                Synaptics Pointing Device Driver Release Notes
                              Version 16.3.4
                            November 29, 2012

----------------------------------------------------------------------------
Overview
----------------------------------------------------------------------------
This document describes changes to the Synaptics TouchPad Driver
for Windows XP, Vista, Win7 and Linux. Only external releases have been documented.
Other releases were for internal use, beta tests, or for specific customer
requests. These are not documented here.

----------------------------------------------------------------------------
Version  16.3.4 11/29/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Duplicate Inf Sections: need only one #insert "Oem.tmp" in Oem.inc  
  -Support for "Connected Standby" mode. 
  -Fix some misc scrolling issues caused by Force Continuation 
  -hysteresis in doing force calculation.
  -Refactor CSliderZone to use "m_bForceLock" member (similar to CPinchZone)
  -In case of momentum bounce off the corner of the screen, limit speed in
   both axes to the predefined max bounce speed. 
  -Enable lid close/open feature. 
  -Update scroll method for some application. 
  -Copy syncom.dll and syntpapi.dll to installation folder instead of system32 folder.
  -Added a slider in Clicking page to allow end users to adjust Force Click Threshold for ForcePad.
  -Added enable/disable TP by lid open/close 
  -Add edge swipe in default 
  -Added keyboard class upper filter, vow->Waw
  -Changed 3F flick ioctl to control global disablegestyre flag instead of controlling flags in the plugin zone.
  -Change Mfgr for external device as SYNAPTICS Inc.
  -clicking is released on ForcePad.
  -Disable DragLock for SYN2B11
  -Disabled the feature to enable/disable TP with double tap on top left zone.
  -Do not cancelLoagDrag for Forcepad with finger count increased.
  -Fixed 1F resting and one finger dragging drop or right button 
  -Fixed momentum bounce direction.
  -Fix some misc scrolling issues caused by Force Continuation
  -Implemented Syncom & syntpapi side by side.
  -In case of momentum bounce off the corner of the screen, limit speed in both axes to the predefined max bounce speed.
  -New UX UI request 
  -Only include Hid class device specified in SynPd.inf
  -Refactor CSliderZone to use "m_bForceLock" member (similar to CPinchZone)
  -Remove small wheel scroll property in Win8 IE10.
  -Send ctrl key only if sliding is active for left slider zone.
  -Set "OnlyEnableTopEdgePullInMetroMode" setting as default.
  -Set right SynTPEnh windows class with uuid otherwise CEnhAPI cannot find SynTPEnh window.
  -Support for "Connected Standby" mode.
  -consider OEMOmniMode as one of the OmniMode


----------------------------------------------------------------------------
Version  16.3.3 11/21/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -When feeding packets back one at at time for InterTouch or USB, ensure
   groups get incremented on finger count packets (or primary packet, if
   there's no finger count packet). 
  -Remove disable free scrolling in IE10, and change scrolling database for
   IE10. 
  -Fix a TYPO for SnedVirtualKey. 
  -Adjust Edge Swipe Zone. 
  -Turn on flag for allowing 2F-tap with one finger in tap violation area. 
  -Do not allow 2F-button and drag action if 2F-gesture is in process. 
  -Do not send 2F button and drag to OS for active 2F-gesture. 
  -Fixed OEM string "Click Anywhere" issue when screen DPI set to 100%

----------------------------------------------------------------------------
Version  16.3.2 11/15/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Fixed resource strings after TechPub reviewed; EdgeMotion is one word.
  -Fixed some BSODs that occurred with packet grouping turned off.
  -Process packet groups as they arrive from touchpad, rather than waiting on the first packet of the next group to trigger processing. 
  -Fix Xcopy in post build event command 
  -SynTP.sys built with WDK8.0 and vs2012 
  -Separated edge swipe video for each edge swipe action. 
  -Only allow top edge pull in metro mode. 
  -Fixed tray icon is disappeared for the first time you logged in to a new account.
  -Add new ID support for Haswell SMBus Host Controller.
  -Add error checking for device in non-Mux mode.
  -Fixed an issue of 1F-in-button-zone and 1F-clicking-drag , when force is less tham threshold, sometimes secondary clicking item (menu) pop-up.
  -Enabled 1F v/h Scrolling, ChiralMotion and Coasting
  -When animated tray icon hasn't been added, don't process the touchpad packet to refresh icon 
  -Added new inc file to support HID over I2C platform for customers. 
  -Disable 1Finger Scrolling / 3 Finger Flick by default for OEM
  -Fixed InterTouch not work when there is other device on the bus and do transaction during the time we do initialization.
  -Hide Enable and Disable buttons 
  -More AppZoneFlags fixes 
 

----------------------------------------------------------------------------
Version  16.3.1 11/08/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes

  -Fix VS2005 project file 
  -Smb_driver_AMDASF.sys built with WDK8.0 and vs2012 
  -Smb_driver_Intel.sys built with WDK8.0 and vs2012 
  -SynTP.sys built with WDK8.0 and vs2012 
  -Add back tool TPEnableDisable.exe 
  -3FFlick reverse unchecked but actually doing reverse. 
  -fix an issue of 2F-scrolling with primary finger up. 
  -OEM MUP update to V2.3.0 
  -Remove WdfIoTargetClose the old target IO object to avoid deadlock.
  -Increased ClickPad button press&release packet suppression count to fix
   cursor movement when button is pressed and released. 
  -Disabled 3Finger press for SYN2503 and SYN2508 
  -The activate once bit should be in AppZoneFlags. 
  -hide "Two-Finger Double Tap" in the UI Win8 only 
  -Add new PNPID 1E8A for OEMConsumer 
  -Add 2 new ids SYN2B1B/SYN2B1C, settings are same as SYN2B0A. 
  -Removed "swipe up from bottom edge" word and function in Toggle Menu Bar
   UI. 
  -SynTPEnh isnt started under the Guest account when using Windows 7's Task
   Scheduler, so revert to using Run key 
  -Customer modify the edge zone configuration for 104A/B/C/D/E, 2B0A/B. 
  -Enable continuous free twist for Office apps 
  -Fix no cursor tracking flags 
  -Slider1 zones should not default to activate once 

----------------------------------------------------------------------------
Version  16.3.0 11/02/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features
Bug Fixes

  -Fix app zone flags 
  -Get correct flags 
  -Merge .inc changes from synaptics_touchpad_configflags_redesign_20120109 
  -Merge from synaptics_touchpad_configflags_redesign_20120109 
  -Move szfFreeScroll to AppZoneFlags. Fix app zone registry entries. 
  -Convert to vs2012: SynTPCpl. overwrite MFC SetModidies and GetParentSheet
   functions 
  -Customer's BIOS cannot pass LID close/open ACPI events to the driver 
  -load click/release sounds to memory prior to playback  
  -Translate "Touchpad" into local languages. 
  -Use the fct from scutil to convert from coords to mils. uiFGMils and
   FgDeltaRaw are already calculated above. 
  -Changed 3F flick ioctl to control global disablegestyre flag instead of
   controlling flags in the plugin zone. 
  -Add fixed slope linear mapping for pinch and fixed radius circle mapping
   for rotation 
  -Default enable edge swipe for non-motro mode app 
  -Add a new plugin action for launching appList in win8 
  -Add support of sending keys in kernel 
  -...SEND_IN_KERNEL->...SEND_IN_KERNEL_IF_UAC_OFF 
  -Default setting change request for SYN1F07, SYN1F08 
  -1. modified 4F left/right swipe in IE for win7 
  -Remove extended action of right edge pull 
  -Win8 IE has a feature "smooth scrolling", the option is default on. 
  -Added support for InterTouch ForcePad. 
  -Added support for new PNPID:
  -Copy sound files to forcepad OEM distribution folder. 
  -Created new INF file for testing ForcePad InterTouch. 
  -Fixed an issue where the click down position was not correct for
   InterTouch forcepads, as the packet data was not yet normalized. . 
  -Enabled InterTouch for specific platform. 
  -Enabled the Cancel button after Apply button is clicked. 
  -To display physical button on tray icon when button swapped. Current
   design is to display the reported button state. 
  -Modified the binding of Drag control is enabled to the status of Activate
   checkbox. 
  -Adjust button sizes according to cusotmer's request. 
  -Updated Control Panel code to swap clickpad button zones when the user
   changes the left/right handedness of their system when in ClickSmart mode
   in the same way that it was already being done for Omni mode. 
  -Updated Enhancements App code to swap clickpad button zones when the user
   changes the left/right handedness of their system when in ClickSmart mode
   in the same way that it was already being done for Omni mode. 
  -Disable Stick Filter in SmartCheck 
  -If current TouchPad is ClickPad, shown ClickPad Properties in tray icon
   menu instead of TouchPad Properties. 
  -Turn On EdgeTap / ButtonTap Filter 
  -Add PnPID 1E9B 1E9C in OEMConsumer.inc 
  -For photo viewer, photo gallery we fall back to hot-key rotation 
  -Customer report a bug that kernel horizontal scrolling will be abnormal
  -Added SP_ProductVersionNumber to SynCOM for third party software can read
   (SP_Pid already defined) 
  -Added our EMIT capabilities in DEBUG mode 
  -Send HID ProductID and Version number to SynTP.sys 
  -if GroupProcessing is enabled, at least keep the old functionality, as
   otherwise it will always return false, as there's never finger on pad. 
  -Improve inertia for scrolling 
  -Changed setting to show 4FingerFlick demo video 
  -Adjust UI to use sensor coordinates and adjust edgetap/starting zone
   sizes
  -Added new help string for reverse scrolling. 
  -Removed SynRMIHID.sys when unsinstall 
  -Avoid loading GUI at boot time. 
  -Change settings to fix 1F-scrollig can't be triggered problem on SYN1212 
  -Expanding the Tiny motion region to suppress motion when finger in button
   zone and highZ. 
  -Modifications for Group89, Group90, Group91 
  -Remove "double tapping to enable/disable TP" function on 2013 platform
  -Fix yellow bang on HID TLC2 device when unplug.
  -Added 2F horizontal flick video. 
  -We should inject the finger down position according the cursor position
   when wrapping aroud
  -Ignored installation warning message if the driver version which is
   install is older than installed driver. 
  -Set 3f-press enabled on default 
  -Applied ZoomPerfect for SYN1B5B 
  -1. Use Helper to injection to fix UAC problem. 2. Fix some injection
   errors 
  -OEM request to have a App list that should force use touch-injection
   other app use moden touchpad setting 
  -The drag item should be grayed out when the Select or Activate item is
   unchecked. 
  -Made 1F scrolling control selectable. 
  -Checked whether there is a VerifyDriverLevel key if VerifyDrivers does
   not exist in some cases even Verifier is enabled but VerifyDrivers is not
   created, which cuases BSOD. 
  -Support autorotation. 
  -Add SYN2B17/SYN2B18, settings are same as SYN2B11. Change scan code as
   same as SYN1D14. 
  -Added PNPID SYN1B6D 
  -Disabled 3Finger press for SYN2503 and SYN2508 
  -Add a new plugin action for launching appList in win8 
  -Translate a string for Win8 uninstall 

----------------------------------------------------------------------------
Version  16.2.21 10/25/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes

  -Add new string "Smart Check" to the resouce file.
  -Presentation on RMI through HID 
  -Convert to vs2012: SynTPCpl. overwrite MFC SetModidies and GetParentSheet
   functions 
  -[ADC] Put the SMBStatusNames back. Take out the cast for he NotifyFct --
   declare it properly. 
  -Add a new plugin action for launching appList in win8 
  -Add support of sending keys in kernel 
  -Duplicate section in Inf file is a bug 
  -1. modified 4F left/right swipe in IE for win7 (merged from branch) 2.
   Merged default scrolling direction change
  -Created new INF file for testing ForcePad InterTouch. 
  -Enabled the Cancel button after Apply button is clicked. 
  -To display physical button on tray icon when button swapped. Current
   design is to display the reported button state. 
  -Modified the binding of Drag control is enabled to the status of Activate
   checkbox. 
  -Adjust button sizes according to cusotmer's request. 
  -Updated Control Panel code to swap clickpad button zones when the user
   changes the left/right handedness of their system when in ClickSmart mode
   in the same way that it was already being done for Omni mode. 
  -Add PnPID 1E9B 1E9C in OEMConsumer.inc 
  -Customer report a bug that kernel horizontal scrolling will be abnormal
   during boot up. The root cause is driver saving scrolling direction in
   ucFlag, but delaypacket will not save that flag together. 
  -Added our EMIT capabilities in DEBUG mode 
  -Create SYN2A0F, all settings are same as SYN2A0D. 
  -Add a PnPID for HID/I2C device.
  -Changed setting to show 4FingerFlick demo video 
  -Adjust StartingZone/Edge Tap filter zone sizes again 
  -Added new help string for reverse scrolling. 
  -Removed SynRMIHID.sys when unsinstall 
  -Avoid loading GUI at boot time. 
  -Change settings to fix 1F-scrollig can't be triggered problem on SYN1212 
  -Narrow the EdgeSwipe size for SYN1052/SYN1054 
  -Expanding the Tiny motion region to suppress motion when finger in button
   zone and highZ. 
  -Remove "double tapping to enable/disable TP" function on 2013 platform
   (1E85, 1E86, 1E87, 1E88, 1E89, 1E90, 1E91,1E92, 1E93, 1E94, 1E95, 1E96,
   1E97, 1E98, 1E99, 1E9A, 1E9B, 1E9C) 
  -Fix yellow bang on HID TLC2 device when unplug.
  -We should inject the finger down position according the cursor position
   when wrapping aroud, otherwise the injected finger will not falls inside
   the window area. 
  -OEM request to have a App list that should force use touch-injection
   other app use moden touchpad setting 
  -Enabled TP rotate according to screen orientation. 
  -Add a new plugin action for launching appList in win8 


----------------------------------------------------------------------------
Version  16.2.20 10/18/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  
  -Add support for HID/USB configured OEM device 
  -Merge checking IoTarget to trunk 
  -Convert to vs2012; zib module 
  -Make sure all the build use the same Framework 4.5 release 
  -Add feature of checking speed for slider activation 
  -Improve EdgePull zone performance: for not successful gesture, release
   cursor if need. 
  -Fix an issue for button clicking not select a item on Charm Bar. 
  -Make kernel horizontal scrolling direction is same as TouchScreen in
   win8. 
  -disable 3F_flicking in MetroUI for a PnPID 
  -Add supprt for displaying cursor with Stick Scrolling. 
  -Changed trayicon from static to animated. 
  -Suppress Clicking by palm 
  -change flag name to ...SearchTitleDatebase 
  -Hide old UI if SGS94 UI is installed for specific OEMs. 
  -Reset "m_bTapScheduled" flag 
  -Edge Tap violation will confuse customer when doing multi-finger tap. Add
   registry to skip tap violation when multi-finger tap. 
  -Add Non-linear mapping from touchpad position to injected position for
   pinch gesture. Add interpolation mechanism 
  -1. Allow the setting dialog to be accessible even if the option is
   unchecked 2. Allow touchpad on/off to function when tapping is disabled 
  -Change SYN1B61 setting as same as SYN1B60 
  -fix the issue that 2 fingers pointing outside starting zone sometimes
   works. 
  -Disabled 3FPress for TOS0220. 
  -Enabled 2FClick for TOS1100, TOS1110, TOS1120, TOS1130. 
  -Modified default settings. 
  -fix the issue that ClickSmart break the priority settings when they are overlapped. 
  -ScrollInjectionInhibitWidthInEdge and ScrollInjectionInhibitHightInEdge 
  -Set 2F clcik action to left click if both fingers are in active area. 
  -Added "enable edge swipe" checkbox. 
  -adjust inertia speed for 2F_H-scrolling in win8 
  -Add 4 Ids are all same as SYN073B. 
  -Set flag to show cursor with stick scrolling in Win8 
  -Set platform toolset to WDK 8 for 2012 projects so that build machine
   does not even need to have VS 2012 installed. 

----------------------------------------------------------------------------
Version  16.2.19 10/11/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
   -Fixed crash for none forcepad after resuming. 
  -Presentation of WPF UI. 
  -Restored 3F and 4F flick to original default. 
  -Added  version info about FingerIndexRaw support in Feedback 
  -Correct the case of section name 
  -Merge serializing of attention reports to trunk 
  -Presentation on RMI through HID 
  -Build script to build with WDK8.0, needs OS build machine >= win7 
  -Convert to vs2012 
  -Make sure all the build use the same Framework 4.5 release 
  -SynOsLib with vs2012 
  -Consolidated/renamed registry sections for hiding 3F Press. 
  -Removed 3F Press option for Forcepad as it conflicts w/ 3F Click. 
  -Added method to retrieve the number of ForcePads that are installed. 
  -Significantly derease likelihood of accidental dragging when using
   momentum. 
  -OEM customization request for win8, audio volume slide change to absolute
   slide. 
  -Release cursor after doing reversed direction action for Edge-pull zones,
   make as default. 
  -Don't show first TP on/off OSD after session changes. 
  -return PR number on SMB mode 
  -More minor fixes for Russian and Polish
  -port TP-32953 edge swipe STD UI to all PNPs 
  -Update loading/unloading customer scrolling tables based on current
   scrolling method 
  -Translation for 3 finger and 4 finger 
  -Improved rejection of Palm-induced click by increasing click decoding
   debounce from 3 to 5 frames. 
  -Improve Pinch activation. 
  -Improve gestures performance in metro apps. 
  -Set flag for using accumulated distance in pinch decoding. 
  -Expend Edge pull sizes 
  -increase exit threshold for Right and Top Edge pull zone. 
  -OpenOffice Calc horizontal scrolling direction is
   reversed as TP defined. Add one property to specify this and turn it back
   to same as TP defined. 
  -Disabled 3F Flick and 4F Flick for OEM 
  -Prevent triggering top edge swipe from classic desktop. 
  -Remove TP enable/disable buttons.
  -Fixed win7 annotation. 
  -Remove 2 Finger tap as multiple selection 
  -Customized the tray tip for OEM 
  -Set  "External pointing device detection" default to off. 
  -Adjusted edge swipe zone for specific platform. 
  -Edge swipel is now enabled/disabled via conrtrol panel 
  -Fixed an issue for Top-edge-pull zone both direction swipes. 
  -Fixed an issue for unexpected edge-pull-action. 
  -Disabled two finger free scrolling. 
  -fixed an issue for failing 3F-flicking with NGI or USB device. 

----------------------------------------------------------------------------
Version  16.2.18 10/04/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  - no more SynGroupWrap.h 
  -Move SynRMIHID changes to trunk 
  -merge SetRMIMode race condition fix to trunk 
  -Build script to build with WDK8.0, needs OS build machine >= win7 
  -Fixed problems with ClickSmart code that resulted in incorrect
   determination of the last landed finger when in 5-button clickpad mode.. 
  -added audiojack detection and modified SessionVolume control 
  -moved PlaySound function into it's own thread to prevent garbled audio
   for fast clicks 
  -Enabled edgemotion when physical button is down by default. 
  -OEM customization request for win8, audio volume slide change to absolute
   slide. 
  -Add flag to switch scrolling methods from Synaptics and Customer 
  -Turn on flag for using Customer's scrolling method for Stick Scrolling 
  -Set forcepad settings to enable locking drags, edge motion with pressure
   for dragging and scrolling. 
  -Added all OEM 2013 platfroms. 
  -Changed device name from "TouchPad" to Trackpad" in device list. 
  -FollowUp: Make GetPortNum() to report the correct port number.
  -Two and Three-finger click action will not work 
  -remove the check for OEMScrolling in order to show Scrolling icon
  -Added 3F Flick L/R for Clear fi 
  -Enabled 3f flick if gesture notification is enabled even current focus
   window is desktop. 
  -Enable NGI passthrough Stick in OEM. 
  -Add 1 Palm 1 finger and avoid Palm + finger to act as gesture. 
  -Simplify code for getting accumulated distance. 
  -Expand height of Right Edge Pull zone, and set button click for corner
   zone. 
  -Add lid-close feature to SYN1E89/SYN1E90 
  -Remove 3F/4F veritcal scrolling in SYN2B01, SYN2B06, SYN2B0A/SYN2B0B.
  -Fix the visual jittering (discontinuity) when we perform pinch or
   scrolling 
  -For certain desktop application, it doesn't support touch-injection, so
   we need to use our default gesture action 
  -Fix the sensitivity of 3 finger tap 
  -Use the filtered x&y to inject for scrolling gesture, so that the scroll
   action can be more smoothly 
  -Improved palm detection and added debounce to ClickSmart button mode. 
  -Hide the button actions UI for OEM 
  -Added 2finger tap action and 4F flick video 
  -Enable PS2 only for SYN1052. 
  -Change values in the PNPDisableExclusionList.
  -Enabled InterTouch for customer platform. 
  -Add a flag for patching FW error. 
  -Check in the original metadata file with the binary flag set. 
  -Try again to check in the metadata 
  -Merge pipe fixes from v16_2_12_0_main_branch 
  -Notify gesture service when a client disconnects 


----------------------------------------------------------------------------
Version  16.2.17 09/28/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Added build machine info when building driver   
  -Add Visual Studio 2012 support for SynTPEnh 
  -Merge changes from Windows RT branch for RMI HID 
  -Update MS_Win8_RMIHID for x86/x64 
  -Using NonStdLocClickPad instead of NonStdLocOminMode 
  -Added settings to enable ClickSmart mode, Group Processing and Skip Click
   when gesture processing 
  -Updated ClickSmart code to detect how many fingers are on the pad when a
   click occurs better by using the proximity bit instead of the finger bit.
   Also worked on better handling of the top middle button when in 5-button
   clickpad mode.. 
  -Enabled 4FFlick and 2Finger Tap for OEM. 
  -Updated the 2F tapping UI for OEM 
  -[ADC] Add a comment where the ezct types are defined about the order for
   scroll zones. 
  -Add feature for releasing cursor without finger up for an edge pull
   slider. 
  -make cursor can be released for an edge pull slider. 
  -set the flag to allow release cursor without lifting finger. 
  -improve 3F-flicking for fast stroke. 
  -Restored to original UI and fixed coasting does not work issue. 
  -Fix left edge swipe injection error and 2 finger gesture injection error
   when the 3rd finger appears. 
  -Fix an issue of pinching in reader for win8 
  -HID\VID_06CB&PID_0001&Col01 is our Synaptics PnpID for HID/USB 
  -Added feature "ForceInstall" in Update Install 
  -Change ForceInstall to specific AllowOverwriteNewer in Update Install 
  -Added edge swipe videos. 
  -When dragging, only play button sound on the initial click down and on
   drag release. 
  -Fix left button of passthru device not work problem.
  -Adjusted edge sipe zone size. 
  -Add feature of right click for 2F tapping .
  -Hide Click-and-drag control. 
  -port TP-32953 edge swipe STD UI to all PNPs 
  -Add PnPID 1E96 1E97 1E98 1E99 in OEMConsumer.inc 
  -Fixed the issue which coasting does not work on old UI. 
  -Reading default setting for 2F reverse srolling logic should be reversed.   
  -Set Momentum default enabled for  SYN2704, SNYA004, SNYA005, SNYA00A,
   SYN2705, SNYA00B in Windows 8 
  -disable "3-F flick" and "scrolling" as default for SNYA005,
   SNYA00A,SNYA00B 
  -Added SGS94 UI for SYN1053 and SYN1055 
  -Add id SYN2B0F/SYN2B10, and settings are same as SYN2B09. 
  -set coasting time longer 
  -make "Disable the internal PD if an ext USB mouse arrives" feature
   enabled and default on 
  -Fixed coasting and momentum won't work issue on new UI with inertia
   checkbox. 
  -Add warning message when user install a non-certified driver 
  -Fix manifest creation 
  -Merge injecting keys through the keyboard filter to trunk 
  -Add pipe connection attempts to help with attempts to connect before the
   Enhancements app is ready. Add GestureDisconnect message. 


----------------------------------------------------------------------------
Version  16.2.16 09/21/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Check if the build tag already existed in CVS 
  -Fix build break, alwasy reset Variables first 
  -Just use the same SynTP.cat for Synarp packaging 
  -Merge RMIHID changes for canceling requests and others to trunk 
  -Needs=PS2_Inst -> Needs=HID_Mouse_Inst.NT 
  -Updated ClickSmart code to handle 5-button clickpad where the clickpad is
   used for the Stick buttons. 
  -added Forcepad volume control to SoundMixer control panel. 
  -Fix trackpoint mode behavior 
  -Added the correct action settings for clickpad omnimode 
  -Removed 4F Flick video on Win8 
  -Showed Inertia UI instead of coasting + momentum slider.  
  -Need RMIHID_ClickPad_Settings_AddReg 
  -OEM_RMIHID driver for  HID\VID_06CB&PID_2454 
  -Added PnpID for HIDClass device SynRMIHID.sys 
  -Intertouch_Clickpad_Settings -> RMIHID_Clickpad_Settings 
  -Exclude COM bus TouchScreen.
  -Move the line higher to keep the list in alphabetical order.
  -Default setting change request for SYN1F07, SYN1F08 
  -Added SGS94 UI for SYN130A on Win8 
  -There is no double tapping in upper-left corner to disable/enable the
   touchpad 
  -Customize DoubleClickSpeed for OEM 
  -Set right 3F press default settings for different platforms. 
  -Applied the settings of OEM new UI to SYN0A19 
  -RMIHID Not PS/2 platform 
  -We don't need SmbDrv for RMIHID platform 
  -New HID over I2C PnPID request.
  -This is HID/I2C not HID/USB, use VEN/DEV instead of VID/PID.
  -2F Scroll inertia is too sensitive and needs tweaking 
  -Removed InterTouch ClickPad setting 
  -Change 2F Scrolling video files in win8. 
  -Fixed an issue for continues taps with some invalid tap action generated.
  -Fixed one finger right edge seipe cause charm bar disappear. 
  -Enabled coasting and 2F scrolling reverse by default. 
  -change SYN1D1D, SYN1D1C, SYN1D16, SYN1D1F to SGS94 UI 
  -Add PnPID LEN0034 in OEM2.inc 
  -Add PnPID LEN0034, LEN0035  
  -Added hotkey for enable/disable TP for OEM. 
  -New HID over I2C PnPID request.
  -"enable reverse three finger direction" must be checked 
  -Add PnPID LEN0035 in OEM2.inc 
  -Enabled motion suppression while typing. 
  -Send the scrolling method of "middle button + stick" as wheel when focus
   in HelpPane.exe. 
  -Customer requests to add back the disable/enable function by double
   tapping in upper-left corner zone.
  -Driver show wrong message in device manager 
  -Add feature to trigger pinch with one finger moving in button zone.
  -Put back Decay factor for using inertia scrolling. 
  -Fix binary attribute on CVS 

----------------------------------------------------------------------------
Version  16.2.15 09/13/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
   -New click sound files. 
  -Checked in missing bmp files from branch to trunk. 
  -Fixed middle button restore issue.  
  -HID -> RMIHID 
  -Merge SynRMIHID changes from Windows RT branch  
  -Merge fault injection fix and locking fix to trunk 
  -Merge fix for reconnecting to RMIHID driver got HID/I2C devices 
  -Only use PS/2 W value mapping on SMB devices 
  -change text "EdgeMotionRegion" to "EdgeSwipeRegion" 
  -Disabled free scroll on metro apps. 
  -Add PersistState to store the enable/disable state 
  -Fix xcp for files that have spaces in them 
  -Fix system can't enter sleep mode after lid close for 1 min.
  -Add feature for switch IME for plugin action. 
  -Applied to twist zone for PS TP 
  -Turn on feature for switching IME for a plugin action. 
  -Added PnpID for HIDClass device SynRMIHID.sys 
  -Added SynRMIHID.src for x86, and x64 
  -Enable 4 finger flick and 1 finer scrolling 
  -update ConfigKeyParser for RMIHID device 
  -Suffix _RMIHID indicate for RMIHID platform only 
  -Set 3FButtonClickAction to be Middle and Remove CornerClickAction. 
  -Disable dynamically change friction for 1Finger Coasting.
  -UI was changed to disalbe/enable 3F flick using DisableGesture 
  -"Three-Finger vertical flick" behavior doesn't match with video 
  -Using CopyINF to have only 1 [Exit status: SUCCESS]  
  -3F flick is disabled in plugin zone default settings 
  -Adjust the tiny motion threshold for a low resolution device. 
  -Fixed an issue for inertia with momentum not work properly 
  -Changed device description from TouchPad to Trackpad for specific OEM USB
   TouchPad.  
  -In simpleSGS multigesture should be control by global flag not config
   flags. 
  -Adjust threshold for tiny motion when finger down. 


----------------------------------------------------------------------------
Version  16.2.14 09/07/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Add DriverBuildHistory.log file to keep build history 
  -Add DriverBuildInfo.txt file to indicate a driver build in progress 
  -Added info of branch build in tagging notification 
  -Check if build directory already existed   
  -Kernel reflash 
  -Merged changes from branch to trunk for SynOEMInputManager. 
  -Add english help text for the control panel to rtf help
   files for all languages to prepare for localization 
  -Add new Tool Tip strings to resources and inc file. 
  -SetLongProperty is normaly called by the control, and the state is saved
   when clicking ok.  
  -Got the "Disable PD when mouse connected" feature working with the new
   Pointing Device Properties page.. 
  -Control Panel UI - hover on text/bmp to show tooltip 
  -Take out one wdm function, Get Touch device idx and call lid close/open
   thread Function. 
  -Change the TP status by real time. 
  -Fixed the UI slow start time after system boots up. 
  -Added help text ID for Friction slider at 2F scroll. 
  -Fixed gray out 4finger left/right if aero not enabled. 
  -Show only warning message for failed driver connection.
  -turn on Smart way of scrolling for 2F inertial in win8 
  -Adjust edge swipe zones for customer.
  -Correct the pVal of TP_Reverse_Scrolling_Direction_Reverse in
   OnGetDeviceSettings.
  -Disable dynamically change friction for 1Finger Coasting.
  -Only set/reset disable bit when pseudo suspend hot key is received
  -Make Pinch enabled in win8 for all platforms and disabled for some
   platforms in win7 
  -Put changes of disabling 3F and 4F flicking feature for win8 in main
   trunk. 
  -PalmCheck Default setting set to 5 
  -Added double click trayicon to launch app. 
  -Add commandline switch to show ui 
  -2 Finger / 3 Finger clicking action set to default 
  -Change uninstall name 
  -Rename some section and modify UI configuration. 
  -Added Flick gestures acquire/unacquire support. 
  -Updated copyright topic to include ForcePad specific copyright notices. 
  -1. Hide 4F swipe up and 3F quick launch for touchpad on win8. 2. 2f
   inertial default set to ON. 3. Enable 2F tap as secondary click. 
  -Added hotkey support for RMIHID device 

----------------------------------------------------------------------------
Version  16.2.13 08/30/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -WinRT 
  -Merged changes from v16_2_12_0_main_branch.  
  -Added post build step to SynTPRes to copy resource DLL to SynTPCpl debug
   folder for debugging. 
  -Continuing work on the new Control Panel and Pointing Device Properties
   Page  
  -Add Flick gesture notification. 
  -Make app to work on non-MFC enviornment. 
  -Fixed to limit only for OEM registry to turn on this Acpi Bios notify
   feature. 
  -Interface to ACPI Bios upon lid close/open to disable TP. 
  -Removed this Acpi Bios interface feature at normal release. 
  -Fixed driver uninstall message for Win8. 
  -Dont send empty packets to Windows 8 
  -Added new Friction slider control for 2F scrolling. 
  -To use coastingDecay instead. 
  -Since run key for SynTPEnh was removed we cannot use this key to find
   where the drioer is installed, this caused tp4table.dat is not loaded 
  -Fix translations from branch for WHCK 
  -Disable Free Scroll in IE10. 
  -Customer report some foucs, the horizontal scrolling is not functional. 
  -Set the default scroll mode of "middle button + stick" as send VK. Caused
   of many metro application did not match anyone of case, the scrollmode is
   useFailSafe and do nothing. Set the default to send VK as basic behavior.
  -Turned on 3F flick gesture notification per customer request. 
  -Set all coasting of 1F/2F scrolling UI for all platforms. 
  -Add DoNotEnterMetroUIAfterRightEdgeSwipe_AddReg.
  -add new PnPID SYN1E90 in OEMConsumer.inf 
  -Enable Rotate / Twist /Pivot in PNPID 1E5B 1E5C 1E5D 1E5E 
  -Removed decay settings for old UI we have to set it to maximum to make
   coasting work. 
  -add new PnPID SYN1E91. SYN1E92 in OEMConsumer.inf 
  -When OnInterrupt is called we cannot pass usData to this call, this value
   is always zero, so the driver will mask out all interrupts from SMB.  
  -Video for 2finger mementum VH Scrolling for win8 
  -Modify 3F-flicking settings per new request. 
  -Added PNPID SYN1D21 
  -Fix PalmDetect get wrong default value problem.
  -Add SGS94 UI for SYN2900 in Windows 8, Shuttle.inf 
  -Update settings so 4F-flicking is enabled. 
  -un-check Three-Finger Press for SYN2901 in Shuttle.inf 
  -Fixed the issue that zooming still works when unchecked the controls of
   it and show pop-up menu. 
  -Disabled 1F scrolling by default per customer request. 
  -Adjust edge left swipe zone for SYN1B58
  -Added TouchPad DLL to MSDA project. 
  -Update MSDA sample for new RT driver IOCTLs for gestures. 


----------------------------------------------------------------------------
Version  16.2.12 08/23/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Add post build event to copy SynTPRes.dll into SynTPCpl\debug    
  -### Fix linux build breaks ### 
  -Merge HID I2C code to trunk to support x86 HID I2C devices. 
  -Add default value tick mark in new UI slider. Also removed some obsolete
   code from previous experimental checkin. 
  -Draglock default set to off. 
  -Fixed translation. 
  -Remove first page for DIM. 
  -Update about page. 
  -use pre-multiplied RGB values (used for later alpha-blending) when
   loading raw bitmap image into buffer 
  -Add Edge pull checkbox in control panel for MS 
  -Added new button action type for Popup Help. 
  -Added support for Hover Help feature to SynStatic and SynBitmap controls.
   Also added a warning message for Restore All Defaults 
  -Changed CaptionID to USCaptionID on all "info text" controls so that they
   only appear on english systems because they likely won't fit in other
   languages. These strings also appear as Tool Tips in all languages. 
  -Fixed resource ID for custom Slider Control thumb 
  -Got custom slider ctrl working, fixed problem that disallowed multiple
   CSynMediaPlayer controls in a single control panel, prevented launching
   more than one control panel, etc. 
  -Made preparation of png images for alpha blending an explicit option that
   defaults to FALSE to ensure that we don't break any old code. 
  -OEMConsumer_RMIHID 
  -RMIHID x86/x64 coinstaller 
  -Added check box controls for left, right and top edge swipes. 
  -Set DoubleClickSpeed at HKCU,Control Panel\Mouse. 
  -Add mechanism to suppress tap in button zone when having another finger
   resting in button zone.
  -Update EdgePull zone size based on Usability testing results. 
  -Help video for two-finger scroll for win8 
  -Updated multi-language settings 
  -Get Multifinger gesture flag values before settiing values. 
  -Add notify 0x97 command for TP status notification. 
  -Added show battery level. 
  -Fix an scrolling under ponter issue. 
  -make scroll using SendInput for win8. 
  -SYN2509 right button function can't be changed in TP setting 
  -Adjust edge swipe zone for SYN130A.
  -Do not enter Metro UI after right edge swipe
  -Updated TP_Gestures_All 
  -Add correct setting for Disable_if_externalPresent feature in the
   property setting page
  -Modified edge gesture string for OEM 
  -OEM Settings change for SYN1F00, SYN1F02, SYN1F05 in Windows 8 
  -Fix keyboard mutex acquire to correctly use internal ioctl and set PS/2
   keyboard type. 
  -Adjust edge swipe zone for SYN1B5C.
  -settings changed for SYN2901 in Shuttle.inc 
  -Change help topic to one without reference to 3f vertical flick for
   pnpids that have the feature disabled 
  -enable 3F-flicking reverse item on default. 
  -Change 2F Scrolling help video in win8. 
  -make 2FRotate, 3F and 4F flicking to be disabled by default. 
  -make rotation and 3F 4F flicking to be disabled by default. 
  -Merge kbfilter's acquire mutex change into trunk 
  -update video for SynChiralScrolling video for win8 

----------------------------------------------------------------------------
Version  16.2.11 08/16/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Kernel RMI reflash.   -set 2Finget tap action to right button clicking 
  -If initialize the callbacks for device file create for usb
   device, moved to HKLM 
  -Added loading of various Control Panel colors from the Registry. Fixed
   problems introduced by previous fixes to the OEM Control Panel  
  -Added support for Tool Tips and Hover Help to control panel. 
  -Fixed problems in OEM Control Panel. Also fixed some GDI memory leaks. 
  -Disable 1F scrolling gesture in Interim State
  -update coast video for win8
  -Fixed edge pull set down time bigger than 500ms will NOT trigger edge
   pulls. 
  -Using GetFingerDownPkt to get the time difference for edge pulls setdown
   time and remove no needed flags. 
  -fix detab and add comments for sidePanel flag 
  -Added hotkey to enable/disable TP 
  -We need to set(or clear) the edgemotion bit for both 1finger & 2finger
   scroll zone
  -Change the edge swipe default setting 
  -Added plugin action for win snap left, win snap right. 
  -Fixed 3F Horizontal not working. 
  -Hide 1 finger edge swipe on win7. 
  -Default set select to saved language. 
  -Keep current selected LCID on next reboot. 
  -SYN1052,SYN1054 need to enable and hide "scrolling- under pointer",
   "tapping and tap again and hold to drag" 
  -SYN1F00, SYN1F02, SYN1F05, SYN1F06, Edge Swipe and 4F gesture setting
   change 
  -Create Utli functions using Shlwapi.h 
  -Fix feature RemoveOldSettings is broken induced by fixing WHCK TP-40619 
  -Simplify copying dpinst.xml 
  -Ignore Left and Right EdgeSwipe when Palm
  -We should use raw position data to calculate the gesture criteria 
  -Assign guid of NOTIFYICONDATA struct. 
  -In metro application "Window Reader", need to send key for scrolling. 
  -Fixed update metrolist localized text when switching language. 
  -Adjust UI to fit translated text. 
  -Do not show windows at start up. 
  -Added battery level feature. 
  -Modified reverse scrolling zone ids. 
  -Remove app carousel from 2F gesture. 
  -Overwrite the Minimize all window validzones value of previous section so
   that we can see the plugin action for selection. 
  -Update udev rule. Implement kbc byte write function 
  -Added hotkeys for enable/disable TP for OEM  
  -Change DLL0591, 0592, 0596 to InterTouch in OEMWPF 
  -remove un-used sections and comments. 
  -Adjust EdgePullZone size. 
  -Add feature for running different action when finger up from touchpad. 
  -Modify PointerMotionSpeed per customer request. 
  -Enable feature of LeftClickWithNoFinger. 
  -correct registry settings for button clicking without finger. 
  -Changed profile sensor to intertouch. 
  -Add ID SYN2B09, all settings are same as SYN2B08. 
  -Disabled 3F flick and 1F scrolling by default. 
  -Fix Debian installation bug 
  -Change "Default" button to "RestoreAllDefaults" button for SYN2509 
  -remove enable/disable key for TOS1120 in Win8 
  -Hide and disable vertical 3Finger Flick 
  -Export checkbox to enable/disable 3F/4F Horzontal scrolling zone. 
  -Fixed can not save middle button action. 
  -Disable click with nofinger feature. 
  -Adjust 2F Momentum Slider Friction for FOX0011, 0012, 0013 
  -Fix edge swipe malfunction after pressing default button.
  -Instal ourselves as a keyboard class upper filter below kbdclass. 
  -Fix double release of pService. 
  -Fix Linux build break.  Gcc requires class initialization list to match
   the order of class member variable definition. 

----------------------------------------------------------------------------
Version  16.2.10 08/09/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes

  -Duplicate SynLinearVScroll.mpg file 
  -Fix touch injection for NGI 
  -Fix transation between two finger scrolling and pinch in touch injection
  -Fix two finger scrolling using touch injection API in Win8 
  -Add new files, CPropertySheetCtrl.cpp and .h to SynOEM project to fix the
   build break 
  -Merge of *** Control Panel branch into trunk 
  -Wrong video for 4F flick. 
  -Add English translations for Serbian and Bulgarian locales.  Synaptics
   does not intend to translate to these two languages. 
  -Tuned edge sipe for OEM platform. 
  -Help video for two-finger scroll
  -Help video for 4F flick (windows8)
  -Added a setdown time for edge swipe function. 
  -Disable RMI interrupts in the beginning to avoid processing unintentional
   interrupt .
  -Added video playback when mouse over the controls 
  -Updated highlight background color in style 
  -3FF up changed to Fast Witch and fixed 2F scrolling settings 
  -Updated Bottom EdgePull for *** New UI 
  -add a new App (QWidget browser) for 3F-flicking 
  -Customer wants Reverse Scrolling to be default enabled for NCT1002,
   NCT1003. 
  -Default add 2finger inertial scrolling 
  -Also add check for LeftSlider zone with zoom setting.
  -Issued rReset command to switch the TP to PS2 before system sleeps, and
   only allow send PS2 command in PS2 mode
  -Fixed video flicking issue on Windows 8 while switching help video
   topics. 
  -The 3 Radio button controls for tray icon in settings page should not
   always be enabled. 
  -Remove request 4 finger click menu
  -Remove duplicated string for Edge swipe. 
  -Change file ownership of Ubuntu files to root:root per customer request 
  -Fix Linux optimization determination 
  -SYN1F07 edge swipe and 4F gesture setting change 
  -Added Videos for Win8 
  -Switch to udev for serio_raw node creation 
  -Removed all of the pairing buttons and pages. 
  -Disabled hosting process. 
  -Set right initial value for SGS94 EdgeMotion control. 
  -Enable autorotation. 
  -Fix incorrect usage of GetLongDefaultProperty() 
  -Set to correct bit for reverse scrolling 
  -Add a registry for showing the brand name in CPL Dialogbox 
  -[ADC] Add to the comment explaining why it has to be 9 characters  
  -Use the brand name registry key to replace the name 
  -In win8 taskmanger, driver should send Ctrl + Arrow key for horizontal
   scrolling. 
  -Fixed bottom edge swipe zone id. 
  -Correct Lid Open/Close related scan code settings. 
  -Remove PseudoSuspend related registries for 1E71, 1E74, 1E75, 1E76, 1E77,
   1E7A, 1E7B, 1E7D, 1E7E 
  -SYN2601 no demo video for "enable Edge swipes" 
  -Fix for Excel Starter 
  -Fixed wrong coasting friction. 
  -Remove 1 Finger Scrolling. 
  -Change description:Tune edge swipe for SYN0184. 
  -Tune edge swip for SYN017C and SYN0187.
  -Tune edge swipe for SYN017B and SYN0181. 


----------------------------------------------------------------------------
Version  16.2.9 08/02/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Literal string in quote to prevent being interpreted as regular
   expression 
  -Simplify copying common driver package files 
  -Duplicate Syn4FingerFlick.wmv file 
  -Fix reverse scrolling for silder zones 
  -Add SmartCheck On/Off in different states in Dynamic mode and update the
   criterias for chaning states. 
  -Correct the finger count in each finger packet in InterTouch mode when
   there's only 1 finger on the touchpad. 
  -Base on comments, change the proper WheelKey for "Stick+Middle button
   function". 
  -Tuned edge swipe zones. 
  -Changed default settings for button zone gesture decoding. 
  -Updated video for Win8 (gesture icons) 
  -Make "TrackPoint button with middle button" to trigger scrolling in Win8
   Task manager. 
  -Disable and hide 3f vertical flick selection 
  -Add video files for edge pulls
  -Adjusted monmentum maximum to avoid coasting is triggered if slide is
   moved to maximum. 
  -Configure the 4F Horizontal Scrolling behavior are same as 3F Horizontal.   
  -TOS1120 four-finger flick function is not match with "show video"
   description 
  -Build script for .NET4 
  -Merged build scripts for .NET3.5 and .NET4
  -Turn off balloon notification only on Win8.
  -Add CPIOCTL to enable edgemotion for both 1finger&2finger scroll 
  -Change the edgemtion scrolling enable checkbox ioctl to enable both
   1figner&2finger edgemotion scrolling bit at the same time 
  -Fix coinstaller version 
  -Fixed Slider controls not moving in steps of 10. 
  -Hidden 3F vertical flick checkbox. 
  -Set Reverse 2Finger Scrolling  default disabld 
  -Added PNPID SYN2509 
  -Fixed Left/Right handed switch on clickpad. 
  -Move DisableIntPD.... from PagePointingDevice to Settings Dialog 
  -In win8 default, 2F Tap will be right click. 
  -Added uninstall run key. 
  -Changed the prompt text and command of the app switchng to
   win+ctrl+backspace. 
  -Enable Coasting checked as default for 2F-Scrolling. 
  -Add PnpID 1E88 in OEMConsumer (Will update customer name later) 
  -Remove global disable and add disabledeviceuntilsessionend. 
  -Set PinchScale to notch 4 
  -Removed bottom edge swipe. 
  -No longer necessary to set configflags bits for reverse scrolling
   explicitly 

----------------------------------------------------------------------------
Version  16.2.8 07/26/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Add video files for edge pulls
  -Updated video for Win8 (gesture icons)
  -Implement Windows RT device interface for MSDA samples 
  -Merge 5 button Clickpad improvements codes  -- Correct the resource ID 
  -Updated UI. Added Win8 support. 
  -Do not play click (release) sound when dragging. 
  -Set drag lock autorelease timer for forcepad to 500ms. 
  -Fixed 1F chiral won't work issue in InterTouch if secondary finger
   feeding is enabled.  
  -Tuned edge swipe zones. 
  -Updated board number and customer platform 
  -Enable cursor tracking in all zone in Win8.
  -ignore the first tap after tying. The
   reason is their user experience show people are easy touch touchpad when
   typing. However they do not like our time filter idea. 
  -Add TP_EdgeMotion_CancelDragGestureOnButton for OEMconsumer 
  -Set LED level to medium level for some platforms because these platforms
   don't support the highest level.  
  -Changed to use .NET4.0. 
  -Adjust edge swipe zone.
  -Adjusted 2F scrolling speed. 
  -Set SliderActive when StrokeState just chagnes to TwoFingerTwist state.
  -Changed device description from PS2 to SMB. 
  -Added UI in SynTPCpl to allow setting edge pull region. 
  -FAE ask to remove session-end settings and also add global disable to
   SYN2B01 win8 platform. 
  -Set 3f-flick reverse default to disabled 
  -Set default state of 3f reverse flick for pnpids properly 
  -Added Disablegesturemask for Edge Pull zones for OEMWPF. 
  -Ignore left/right edge swipe when typing.
  -Added 1F reverse scrolling control 
  -Set right 3F flick control. 
  -Fix the UI and behavior for Win8 and Win7 according customer's requests 
  -Don't open the app when finger up after right edge pull 
  -Disabled the menu also when click the left button on TP tray icon.
   Applied some settings from group22 to group21 
  -Fixed Metro UI Gesture settings. 
  -Fixed Smart Gesture UI would be closed if we right click on it 
  -Removed the Device Settings page from Mouse Properties 
  -Customer list some click sequence should be right click. However, 2F/3F
   click is disabled as before request. Treat those clicks as right-corner
   click. 
  -Fix Norway translation 
  -Turnoff OSD for device enable/disable.
  -Fixed an error for 5BCB to break corner clicking. 
  -Add TaskSetting for StopIfGoingOnBatteries.
  -Some hardware ids are lost in Win8 section. 
  -Enable reverse scrolling.   
  -Added PNPID SYN2A0D 
  -Set 1f-slide scroll in the forward direction 
  -Remove 4F flick feature in SYN1F07 and SYN1F08 in win8. 
  -:Created demo INC for customer testing PnP ID. 
  -:Disabled SMB per customer request. 
  -Hide press-to-select. All the settings are same as Group4. 
  -Fix edge swipe subkeys 
  -Adjust edge swipes 
  -Edge swipe zone offsets for specific pnpids 

----------------------------------------------------------------------------
Version  16.2.7 07/20/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Add final structure members and accessors for protocol abstraction. Add
   definition of protocol Add severity definitions for
   SMB_DBG 
  -Merge 5 button Clickpad improvements codes 
  -Remove the Ex_TapViolation bit 
  -1. Updated Strings. 2. Fixed localization bugs. 
  -Updated icon images. 
  -Updated click-drag default values for ForcePad; created separate click
   threshold for 2F clicking. 
  -Removed unused member variable from SSynTPEnhSetItem and
   SSynTPEnhGetItem. 
  -Fixed the WidgetsToDisplay be over-written for 3F reverse flick. 
  -Use CoInstaller to schedule task to launch SynTPEnh.exe process. Update
   SynTPCo11 -> SynTPCo12 
  -Added delkey in INF DelReg to delete registry keys under HKR because it
   is not deleted anymore from kernel driver. 
  -Fixed OEM TFM to remove tap control and show 4F flick. 
  -add palm checking for button clicking. 
  -change and add a bit for palm violations. 
  -New language translations for Win8 for OEMWPF.  
  -Adjust key press delay time for pointing motion.
  -1. Disabled Edge Motion by default. 2. Modified default edge swipe
   settings. 3. Disable 3FFlick by default. 
  -Added animations for metro list. 
  -Replaced device setting page by OEM Touchpad page. 
  -Tracking balloon pop-up without modify ConfigFlags and only monitor the
   Temp flag. 
  -add SGSUI items for hiding ChiralRotate and PivotRotate. 
  -Fixed 3FFlick not triggerd on desktop. 
  -Hide/Unhide 4F gesture depends on OS version and features. 
  -Customer request to enable 1Finger gestures for Win8.
  -Adjust the edge swip area for customer request 
  -Add GestureAPI settings for Win8 and Win7 for PnPIDs SYN0741
   SYN0743 SYN073B SYN073E SYN073D 
  -Change settings of SYN0742. Apply GestureAPI in win7, apply GestureAPI_II
   in Win8. 
  -For Windows 7 OS, it's necessary to support API 1.0.  For Windows 8 OS,
   use API 2.0 
  -make the active state and timing as user's  selection. 
  -Enabled EdgeMotion and hide ChiralRotate. 
  -Default disable "Twist Rotate" function for SYN2704 in OEM2006.inc 
  -Hidden tray icon by default. 
  -Made tray icon visible by default per customer's request. 
  -Add PnPID SNYA00B in OEM2006 
  -Enable one finger scroll on Win8.
  -Add Bottom Edge Swipe for SYN1052, SYN1054 in Win8 
  -Modified OEM StdUI to SGS94UI for all its HIDs. 
  -SYN1E84 should be same as SYN1E71. 
  -Expand the left edge zone. 
  -Add "Windows Photo Viewer" to the list.
  -Allow rotate in button zone.
  -Removed some items from tray icon menu and adjusted default settings. 
  -Notified KBC the TouchPad is not in use when the TP is disabled but this
   notification is mssing. 
  -Add GlobalDisable setting.
  -Modify 3 finger flick behavior in Excel 
  -Add USB VID&PID.
  -Add PnPID 1E85, 1E86, 1E87 in OEMConsumer -- Same settings with 1E81 
  -Set 2 finger tap as 1 finger tap for OEMWPF. 
  -Disable OSD for device enable/disable.
  -1finger scrolling default enabled for SYN0501/SYN0503. 
  -modify the settings of PNPID 1E62 
  -Modify the settings for PnPID 1E49 in OEMConsumer 
  -Set right corner zone size to 0. 
  -Reimplemented 3F reverse logic. 
  -Add two ids SYN0321 & SYN0326, settings are same as SYN0330. 
  -Removed all options when right click TP tray icon 
  -Set 2Finger click 1F in left and 1F in right button zone to right
   clicking.
  -Turn off balloon for device disable/enable.

----------------------------------------------------------------------------
Version  16.2.6 07/12/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes

  -Fix launching proper device settings page from the "Hardware and Sound"
   device list in the Control Panel. 
  -Remove no use section for group 65. 
  -Enabled Gesture Drag, DragLock and Tap for Group22
  -1. Switch Left Right handed. 2. slider default set to middle 3. adjust
   slider frequency. 4. Update pairing pages. 5.Added main page re-size
   function. 
  -Add single instance support. 
  -Update DIM controls. 
  -Fixed HID for OEM USB devices in the exclusion list. 
  -Fixed client message size mismatch between sender and receiver if
   application is 32-bit and OS is 64-bit. 
  -Fixed 3FFlick LR default settings. 
  -Fixed 3FFlick left/right bug. 
  -Added 3F flick reverse direction control. 
  -Added help id text for reverse 3F flick and 2F click. 
  -Added resource text for reverse 3F flick. 
  -Only check eei3Fflickreverse flag. 
  -Removed clicking for one finger click and actually hide the clicking
   gear. 


----------------------------------------------------------------------------
Version  16.2.5 07/05/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Fixed 1F-tap not working properly in or outsode StartZone. 
  -Use Active Filter time for Tap-idle time. 
  -Added new help ID text to describ 3F press default function not work. 
  -Prepare new translation for Default Button and 3F Press and Edge Swipes 
  -Added 2F Click On/Off for OEM. 
  -Fixed moving 3/4 finger flick to under multifinger gesture control
   setting. 
  -Set 3FClick to mute. 
  -Clear FIFO of RMI passthru device before starting to use it.
  -Use the know F03 information to read whole FIFO data in one transaction.
  -Applied the same setting of this feature as OEM_IS_simple_UI.inf 
  -Add 2Figner horizontal scroll 3finger flick & remove 2 finger flick for
   win8 for SYN1B56, SYN1B59, SYN1B5D, SYN1B5E, SYN1B5F, SYN1B60,
   SYN1B61, SYN1B62, SYN1B63, SYN1B64  
  -Add HWIDS. 
  -Disabled interial, pinch, rotate by default for group3, group7. 
  -Add IsHotkeyEnabledFor Device check for both DisableKey and LidClose.
  -Add 2 Finger reverse scrolling without check the checkbox in Win8 
  -Adjust Left Edge Swipe zone setting. 
  -Update DIM source code and animation. 
  -Fixed to adjust right button size for OEM. 
  -Added PNPID 0A2B 
  -Add "Enable Edge Pull" help text 
  -remove the setting of GreyOutEdgeMotionRegion_AddReg for 1E81,1E82,1E83 
  -Remove 3 finger flick up/down behavior(Play/Stop) according customer's
   request 
  -Make 1B60 and 1B65 at the same group in Windows8 
  -Added 2FClick, 3Fswipe, Reverse Scroll support for win8. 
  -Apply GestureAPI2 to SYN0742 
  -Add ID of USB touchsceen into exclusion list.
  -Make PNP0F13 in OEM support Intertouch Clickpad 
  -Add Win8 Group (1B00, 13, 24, 29, 30, 32, 34, 35, 37)
  -Disable EdgeSwipe gesture for SYN0502.
  -Allow rotat gesture in button zone.
  -Added scan code for disable/enable TP at OEM HID. 

----------------------------------------------------------------------------
Version  16.2.4 06/28/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes

  -Fix OneNote Tab list scrolling 
  -Use small wheel message for OneNote 
  -Added logging of force sensor data. 
  -Add 2F-tap behviors for idle or active features. 
  -Add multifinger-taps with idle or active finger motion status. 
  -Add support for palmCheck with multifinger-taps 
  -Added capability to allow for maintaining & locking drags without
   pressing with click-threshold force throughout the stroke. Only works
   with 1 Finger dragging now. 
  -Extend the sleep time to 30ms due to still find mode swtich case.
  -Updated UI design and help text for win8. 
  -Fixed 3 finger up/down flick video and add disable top edge swipe for
   OEM. 
  -Fixed for OEM updated TFM request. 
  -Fixed for OEM button zone size to middle. 
  -Added testing Inf for oem edge pull. 
  -Do not do RollBackClickMotion when TP is disabled.
  -Add 3finger flick down as Ctrl+P (play/pause) for win7 system 
  -Adjust button zone size for all IS clickpad.
  -Fix 3 finger flick can't be enabled problem. 
  -Disabled 4F Flick for OEM. 
  -Added new HID for OEM. 
  -Add LidSwitch related settings.
  -Protect the whole devices detection even for MUX.
  -Turn off OSD for device disable/enable.
  -Hide Enable/Disable button of device setting 
  -Add SkipClickWhenGestureProcess_AddReg.
  -Fixed for new Hid for OEM WoA I2C setting.. 
  -SYNA005 smart sense size need to change same with test log. 
  -Enable Gesture API 2 to SYN073D SYN073E 
  -Fix an horizontal scroll issue for Opera 


----------------------------------------------------------------------------
Version  16.2.3 06/21/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes  -3F Flick option is not disabled properly in MS_Win8_NGI 
  -Removed SynGroup2.h/cpp from VS 2010 project 
  -Add edge swipe zone registry settings that use FW reported boundary as
   reference for PS2 devices. 
  -Modified the polling interval and register callback routine 
  -use Win + Ctrl + Backspace for 4F Horizontal flick for Win8. 
  -Added registry values to allow for force filtering. 
  -Added user configuarable page background color and update the icon and
   hyperlink for OEMWPF. 
  -Fixed OEM request 3 F Flick up/down max/min the page display pages. 
  -Take out 3F vertical flick control for OEM HIDs. 
  -Change 1F scroll and 2F scroll momentum scroll set to maximum still
   momentum scrolling for an OEM 
  -Add 2F-scrolling feature in kernel 
  -Only decode 2F scrolling for win8 and finger count is 2, reverse
   scrolling direction. 
  -Fix an issue that veritical scrolling cursor's icon is wrong when using
   Trackpoint+Centr button 
  -Change 3Finger Flick down behavior for Media Center 
  -Customer change the KeyPress behavior. 
  -Added 1F reverse scroll registry and control for new UI. 
  -Turn off one finger scroll inertia at default for OEM at Win8. 
  -Set proper default for 1F scrolling for Microsoft INF.  
  -Set PalmRT value to 1 following Customer's request 
  -Add comment and add the PalmKmsX and HighWDelayKmsX as the largest
   PalmKWmsX value among all the gesture zone. 
  -Disable tapping for 1000msec after last key input.  Disable pointing for
   250msec after last key input. Disable multi-touch gestures except for
   two-finger scrolling for 1000msec after last key input
  -Fix for suppressing gesture timing. 
  -Disable and Hide 4Finger Flick for all PnPIDs in OEM.
  -Added 1F reverse scroll registry and control for new UI on OEM HIDs for
   Win8. 
  -Add 1palm 1 Finger feature.
  -Remove middle button support for pnpid SYN019E 

----------------------------------------------------------------------------
Version  16.2.2 06/15/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes
  -Added setenv call   -Add protected before CopyProperty 
  -Disable 1F scroll, 3F & 4F flick for Microsoft NGI 
  -Disable cursor tracking globally in win8 
  -Only disable gesture, not zone's ConfigFlags 
  -Set 2F tap to right click for Win8 
  -Allow 2F-tap even finger(s) not in StartZone. 
  -Make 2F-tap work in button zones. 
  -Revise wheel units used in the Win8 linear scroll.  Sending 600 wheel
   units when travel full touchpad distance. 
  -Fixed an issue for right-button clicking and dragging: the draging either
   sluggish or stopped, for intertouch device. 
  -Updated OEM Input Manager: 1. Added Multi-language support 2. Added
   switch between 2Fscroll and plugin action. 3. Fixed known bugs. 
  -Added Dome click without finger to click as left click. 
  -Added Left & Right button with two fingers -> Primary + Secondary
   button; for testing. 
  -Fix an issue the control panel can't play videos in Win8 64bit 
  -Rename to Win8_2FingerReverseScrolling. 
  -Add VID_PID to SynHID.inf.
  -Do RMI devices detection after PS/2 devices detections.
  -Fixed BMWz - UI MultiFinger Gesture page is missing 3F and 4F Gestures. 
  -Set action of 1Finger in left button zone and 1finger in right button
   zone to right button click action.
  -Customer wants to rename "Enable Coasting" to "Enable Momentum" under
   2Finger Scrolling page. 
  -Remove old hkcu settings for OEM when upgrade installation 
  -Add Rotate and 3Finger horizontal flick for picasa 
  -Change 3 Finger horizontal flick behavior in excel
  -Only support  Zoom in/out in photo viewer and IE for OEM 
  -Modified button zone size for TM-02222 and TM-02227 
  -Disable 3F flick in Microsoft INF for PS2 
  -Disable rotate in Microsoft INF for PS2 
  -Disable 1F H/V scroll by default for Win8 
  -Added Picasa Photo Viewer support for rotate. 
  -Disable 1F vertical, horizontal and coasting. (Win8 only) -- TOS0310 

----------------------------------------------------------------------------
Version  16.2.1 06/07/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes 
  
  -Added Gestures with Palm On Pad and ClickSmart features as defaults for
   non-Win8 installs. 
  -Enhanced ISynGroup, CSynGroup and SynGroup to be more useful and added
   Reference counting to Linux code. 
  -Added SynGroupWrap.h so OEMModules can reference SynGroup in distribution
   directory. 
  -Make the OSD window show as fixed color. 
  -Check-in OEM Input Manager GUI. 
  -Shown button device in device list for ClickPad, too. 
  -Add features for actiontype switching. 
  -Change the name of AddService to show the same name when finishing setup
   for both AMD and Intel chipset.
  -Added locking drag video for OEM HIDs. 
  -Reset some plugin actions for customeZone. 
  -Added pressure-controlled edge motion for pointing & dragging for
   forcepads. 
  -Insure edge motion type is properly set and reset for ForcePads, to avoid
   accidental click locks. 
  -Added edge motion speed control by force 
  -Increase the size of right edge pull zone for beeter recognition rate 
  -Implement 3Finger vertical flick gesture by using 3Finger Vertical Slide
   rzone and implement 3Finger horizontal flick gesture by using plugin zone
   according customer's request 
  -Fixed for TRM request at Win8 for OEM HID. 
  -Turn on 3F Flick reverse next/previous directory follow by 2F reverse
   flag at Win8 for OEM HID. 
  -Copied OEM INF to OEM_Demo INF and enable scan code query for specific
   platform. 
  -Turn off 4F flick for Microsoft INF 
  -Add 2F scroll ConfigFlags with reverse bit on for Win8 
  -Increase top edge pull zone by 1000 microns 
  -Add scan code for FOX0013. DisableKey 0x63 and EnableKey 0x62. 
  -Turn off cursor tracking for OneNote application so that both scroll and
   pinch work. 
  -Keyboard device name is different in win8, correct to register keyboard
   hook. Thanks for Mickey's input. 
  -SynAPI should inherit from LinuxSynAPI on Linux 
  -Fixed PnP ID remove 4 Finger Flick at Win8 for OEM. 
  -Shown TP disable/enable balloon message when session changes. 
  -Shown balloon instead of OSD. 
  -Add PnPID SYN0745 in OEM.inc 
  -Enable Palm suppress pointing to TOS0310. 

----------------------------------------------------------------------------
Version  16.2.0 05/31/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features:
  - Using pipe server.
Bug Fixes
  -Update vs 2010 project files with the new SynCom changes 
  -Updata custome id doc 
  -Merge change from branch to trunk to ignore over 3F click. 
  -Implement OS version specific subkey parsing so that we can include OS
   specific user behaviors in the same INF file.  Enabled 4F vertical flick
   for Win8. 
  -Remove reference to Win8_4FingerFlickGestures_AddReg which is included in
   4FingerFlickGestures_AddReg already. 
  -Update the right edge pull zone size for MSFT INF 
  -make OSD at bottom of the center on screen. 
  -Allow gestures and pointing with palm or resting finger on pad feature.
  -Make the OSD window background color to be black. 
  -Support for v5 img file format. 
  -Fixed OEM SMB TouchPad with physical buttons for one HID. 
  -Removed PS2 HID which is not for I2C device. 
  -Fixed an issue of scrolling speed for ControlBar. 
  -Fix a bug IE scroll alart sound in a platform 
  -Added pressure-controlled edge motion for pointing & tap-dragging for
   forcepads. 
  -Modified device description for SYN1E76, 1E77. 
  -Added new HID for oem usb device. 
  -Added support to allow drag with 2nd finger for OEM 
  -change the edge pull zone to edge regions. 
  -Remove "settings" icon for "TouchPad Activation Gesture" 
  -Unchecked Enable horizontal scrolling 
  -Xlib XKeycodeToKeysym is deprecated in Xorg 1.11 but luckily
   XkbKeycodeToKeysym has been available since Xorg 1.5 to replace it 
  -Disabled one finger horizontal scrolling for OEM 
  -Fixed oem request for disable 3F Flick as default for HIDs. 
  -Fixed OEM HID setting modifications. 
  -Fixed SMB clickpad description for OEM HID at Win8. 
  -Modify settings for SYN1B56
  -Change Palm Detect Config settings in default. 
  -Change the inertia for 2f scroll frequency to every 12ms for Win8 

----------------------------------------------------------------------------
Version  16.1.8 05/24/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Enable 2F reverse scrolling only for Win8 
  -store the win8 reverse scroll flag in HKCU that is in sync with
   bcfReverseDirection after user makes any changes in control panel 
  -Added 2Finger scrolling support for OEM gesture API. Only receive
   GestureActionNotification of IE, Excel, Word and Photo Gallery. 
  -Get the process ID of application windows instead of the current focused
   window. Since the process ID may be different. 
  -Add strings for TP enable/disable for a customer. 
  -Adjust OSD window size and position based on current test count and
   user's settings. 
  -Use customer provided string for JP TP disable/enable. 
  -Fix a bug Edge region is not grayed out after disabled.  
  -Add feature to delete old user settings when ugrading the driver 
  -Fixed OEM Dome and both L/R click buttons for primary/2ndary buttons
   request for Win8. 
  -Fixed OEM Win8 supports for EdgePulls and 2FReverseScroll in all the
   INFs. Plus fixed follow up to be in PnP order. 
  -Changed control panel device name to ForcePad if the device is a forcepad  
  -Hide oem control setting features for Win8. 
  -Initial support for thin stick reflash. 
  -Fixed an issue for OSD window display with Aero feature. 
  -Fixed OEM Win8 supports for EdgePulls and 2FReverseScroll in all the
   INFs. 
  -Make 32-bit dll registrations compatible on Win8 x64 
  -Use SendInput for Win8 linear scroll instead 
  -Apply SYN0740, SYN072E and SYN072F to support Win8 gestures 
  -Add PnPID SNYA00A for OEM2006.inc 
  -Added disable key config for M14. 
  -Fixed KBCNotifyConfig. 
  -Modified FOX0012 to use only PS2. 
  -Enablle InterTouch mode to FOX0011. 

----------------------------------------------------------------------------
Version  16.1.7 05/17/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------

Bug Fixes  -Fix compilation for modern Debian based Linux distros 
  -Added edge pull gestures for customer. 
  -Support report rate from F/W. 
  -Fix small zoom wheel and linear scrolling with large wheel message 
  -Fixed an speed issue for ControlBar scrolling. 
  -Support MUX revision.
  -Make Lid close/open to disable/enable TouchPad. 
  -Fixed help files when switching languages with OS MUIs 
  -Fixed the Taiwan language for OEM control tip pop up message. 
  -Customer report the Ctrl key is always down after doing pinch. 
  -Fixed coinstaller version number. 
  -Followup: Check the bits for the Right. Left, middle & ExBtn4. Add
   SND_NODEFAULT. 
  -Fxied 3F press run app does not restore after click default button. 
  -Hide advance scrolling magnifying glass control setting for OEM HIDs at
   Win8. 
  -Improve performance for rapid 2F Microsoft linear scrolling inertia 
  -Correct the logic for SuppressSlowMotion function about
   TP_ModKey_AlwaysOn 
  -Add a read-only IOCTL TP_DeviceStatus for customer's API to get the TP
   deivce Disable/Enable status.
  -Set device to default state when system goes to
   sleep/hibernation/restart. 
  -Fixed to remove interTouch for OEM Hids. 
  -Fixed to remove Press-to-Select and hide magnifying glass for OEM Hids. 

----------------------------------------------------------------------------
Version  16.1.6 05/10/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Change Win8 previous windows shortcut key to win + ctrl + backspace 
  -Change left edge pull action to win + ctrl + backspace shortcut key. 
  -Enable inertia for win8 demo INFs. 
  -Increase right edge pull charm bar slider scale so that user can scroll
   to the last item from middle of the touchpad 
  -Turned illumination for InterTouch if it has LED, this will make LED work
   correctly when the system boots to PS2 mode. 
  -Put the force model in the Defaults key. 
  -Use 16 more accumulation buffers for the force model; added decay to the
   model for easier recovery. 
  -Fixed click thresholds for forcepad. 
  -Schedule a thread to do StartDevice right after RedetectAllDevices for
   the first boot.
  -Apply WIN8 Swipe gestures to all PnPIDs in OEMConsumer 
  -Add WIN8 Swipe in gestures and Turn on 97 command for SYN2C01 
  -Allow second edge swipe attempt after first attemp was rejected among
   continuous pointing 
  -Removed chiral rotate video for OEM HID. 
  -Added sound when clicking and releasing buttons with forcepad. 
  -Fix a bug clicking default button shink the palmcheck starting zone size 
  -Added new HID to support Win8 gesture for OEM. 


----------------------------------------------------------------------------
Version  16.1.5 05/03/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Modify compiler flags to build on GCC 4.6.3 
  -Turned off rotate for specific PnP ID. 
  -Disable 3F and 4F gestures for MSFT build 
  -MSFT changed recommendations that full height or width of the travel to
   be mapped to 3/4 page for both vertical and horizontal directions 
  -turn on 3F-flicking without finger up feature for usability team testing.   
  -Fixed wrong default setting for Tdouble tap disable/enable the TP. 
  -Make the button display text reasonable for corner zone button. 
  -Fixed if not Win8 turned on supported gesture, still be able to install
   Win8. 
  -Add mechanism to avoid query scan codes being eaten by keyboard driver.
  -Added SMB and I2C support in information dialog. 
  -Enabled TP disable/enable OSD. 
  -Added 2F gesture cursor not changed videos for OEM. 
  -Added Force (in grams) to API. 
  -Modified default click thresholds for ForcePad. 
  -Removed force model decay and changed finger force calculation to use
   calibrated force (grams). 
  -Fixed HID request to turn on Intertouch. 
  -Fixed to remove the 1F scrolling coasting. 
  -Modified default 2F scrolling momentum friction value for OEM. 
  -Set report rate to 100 for specific OEM InterTouch platforms, this fixed
   tap and drag is very hard to trigger issue. 

----------------------------------------------------------------------------
Version  16.1.4 04/26/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -OEM Infs are now using the same 24 languages supported as our default
   driver  
  -Support reset for all RMI passthru PS/2 devices 
  -Fix linear scroll for IE in desktop as it's not reported as immersive
   process by IsImmersiveProcess API call 
  -Correct the logic for enable/disable SlowMotion/ConstrainedMotion 
  -Corrected SlowMotion/ConstrainedMotion 
  -Fixed the issue which SlowMotion / ConstrainXY UI enable checkbox does
   not sync with list box. 
  -Add decay factor for force model. 
  -Even TouchPad is disabled by external pointing device but still allowed
   hot key to enable for specific OEM. 
  -Change MSFT left edge pull key macro from WIN+SHIFT+TAB to WIN+TAB 
  -Add enter key handle to cancel half way 4F-flicking 
  -allow 3F flick working in windows explorer 
  -set default 3F left/right flick to alt + left/right arrow keys. 
  -correct the default value for SlowMotion/ConstrainedMotion 
  -Fixed coasting not work at the old UI. 
  -Add registry control to disable the "SP_HasTwoFingerDoubleTap" property.  
  -UI: Clicking should be displayed instead of Buttons for clickpad device. 
  -Use forcepad calibration values to calculate total click force in grams. 
  -Show animated trayicon for SYN2A08 

----------------------------------------------------------------------------
Version  16.1.3 04/19/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updated SynForcePad solution file for Vs2005  
  -Add the registry entry place holder for people to test it, set touch
   injection disable for now. 
  -Detect start screen and app search screen as metro app.  
  -Fix a minor issue in the 2F touch injection logic 
  -Fix coasting issue using win8 linear scroll 
  -Fix edge pull in Metro app mode 
  -Make top and right edge pull reversible for MSFT INF 
  -Send max of 120 wheel units at a time when post wheel message through
   kernel according to MSFT requirements. 
  -Use touch injection to scroll, zoom and twist in Win8 Metro App while 2F
   are on the pad 
  -Correct the logic for enable/disable SlowMotion/ConstrainedMotion 
  -Allow gestures with palm or resting fingers on pad
  -Change PS2 or SMB device to NonUSB device  
  -Fixed palm click reject registry settings. 
  -Fix Left-Edge pull is easily False-activated by accident. 
  -Add Hscroll mode definition 
  -Fixed OEM request to have Win8 edge gestures and updates. 
  -Fixed Win8 InterTouch for OEM PnP IDs in SMBus. 
  -Use Hide2FClick_AddReg instead of Disable_2FClick_AddReg.
  -Fix an issue some settings can be changed from the control panel. 
  -Set visibility for "Enable EdgeMotion Checkbox" in Simple UI to
   0x10(Ky_HideButActive). Otherwise it will have 2 items on the UI when
   clicking the checkbox. 
  -Added Win8 InterTouch for OEM PnP IDs. SMBus. 
  -Add ScaleToTheSameXYDPM to assure consistent cursor speed in X and Y
   direction.

----------------------------------------------------------------------------
Version  16.1.2 04/12/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fix to touch injection code to fix problem running on the latest Win8
   release. 
  -Added LEN0025 for testing 
  -If the inf specify OEMSetup with MatchID=1, setup.exe only install if a
   real device ID supported in the inf. 
  -Added TP enable/disable hotkey and ballon notification. 
  -If an app acquires a gesture, we should cancel that gesture. 
  -Turn on all 2F gestures in button zone 
  -Change 2F scroll to reverse direction in Win8 
  -Set a default button handed state 
  -Sync Button swap state from UI to Driver 
  -Exclude Imaging sensor for Small Z vale checking.
  -Add ClickPadButtonPacketSuppressLimit.
  -Make top edge pull reversible. Remove Veritical edge pull zone code. 
  -for Win8, Disable interlock zone for 4F swipe up so that cursor can be
   moved to make selection 
  -In CPointingDevice::APILoadState re-read capabilities with device
   specific parameters first since other later loadstate setups depend on
   these capabilities. 
  -Added middle button support for omnimode. 
  -Fix false trigger of top edge pull during 2F Scroll 
  -Added clickpad functionality to forcepads. 
  -1. Disable inertial by default 2. Added additional checking of
   ConfigFlagsEx for inertial. 
  -Prevent sending packets that arrive during detection of USB forcepads. 
  -Add Disable_2FClick_AddReg.
  -Removed 2F double tap which OEM was asking before. 

----------------------------------------------------------------------------
Version  16.1.1 04/05/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Send minimum of 4 wheel units for Win8 apps that takes small wheel
   messages in case of post wheel through kernel.
  -Added CMousePointAction and CMousePointZone files to VS2010 project file   
  -Adding rubber sheeting response rate key with a default of 30 finger
   movement events before response is flat for Left edge pull. 
  -Updated VS2010 project file with Syncom changes.    
  -Added Win8 gesture to ACME INF. 
  -Added missing top and right edge pull registry settings for Win8 
  -Converted MS right edge pull to the new registry setting format.
  -Set different scrolling scales for veritical and horizontal scroll in
   Win8 
  -Rewrite fix of TP-33402 to notify synenh when user reverts all default
   setting to fix TP-39117. 
  -Fixed report rate in diag page. 
  -Support different report rates.       
  -Added ForceSample to SynCom. 
  -Merged new SynCom interface to the trunk. 
  -Updated SDK help files to include description of new interface. 
  -Fixed inconsistent scrolling behaivor 
  -Minor fix for edge motion and coasting when applying scroll factor.
  -Fixed fake inertia scrolling for some apps 
  -Added both-fingers-move-Twist features 
  -Made twist more accurate decoded. 
  -Made rotation configurable for pivot or free style. 
  -Changed the value of ConfigFlagEx for the Edge Pull so the original value
   can be used by Twist Zone. 
  -Set flags for usability team to test 4F-flicking improvements. 
  -Fixed a potential problem for not using secondary finger packet. 
  -Only call the Query scancode code once. 
  -Enabled 4FingerFlick for Group21 in OEMSynUI. 
  -Adjust the palm check rectangle according to customer's request.    
  -Fixed OEM PnP ID request TFM missed items. 
  -Remove 4 finger flick feature on XP OS. 
  -Changed PS2OrSMB to nonUSB.       
  -Edge platforms with InterTouch + passthru    
  -Add Palm Click rejection.
  -Added ex4button support in SynCom and OEMWPF UI. 
  -If balloon message display is active, don't update tray icon otherwise
   balloon message will not shown if the TP is enabled using ZigZag. 
  -Added ecpfcmForce2FClickTo1FClickIfOnly1FInButtonZone.
  -Changed EdgeMotion Speed to Fixed speed for SNYA002 and SNYA003 
  -Fixed a problem default button will remove the friction for 1F scrolling in
   some OEMs 
  -Manufacturer sections can have multiple device types 
  -Fixed OEM Stella; the default setting show cut off in Portuguese 
  -Added palm click rejection for OEM. 
  -Kept vertical bar scroll if an app intends to use it. 
  -Fixed OEM PnP ID modifications. 
  -Fix 4F veritical flick for Win8
  -Changed device description. 
  -Enabled InterTouch for OEM platforms. 
  -Added PnPID SYN2506  
  -Merged previous fixes for XPS to BMW-z4. 
  -Fixed OEM PnP IDs for correct video and help files. 
  -Reenabled the touch injection interface in the drivers not associated
   with Microsoft. 
  -Only added Intertouch Passthrough support into OEM2 for OEM0022, OEM0026,
   OEM0050, OEM0051 

----------------------------------------------------------------------------
Version  16.1.0 03/29/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features:
  - InterTouch II.
Bug Fixes
  -Added a second try to switching the device into and out of flash mode. 
  -Turned on TouchPad active/inacvtive notification for customer specific
   platforms with InterTouch support. 
  -Added keys for new Left Edge Pull to inc files used for testing and
   demoing where MicroSoft requirements are not as critical. 
  -Restored code for Horizontal and Vertical Edge Pull zones with key macros
   to satisfy Microsoft requirements. 
  -Added Win8 Beta INFs 
  -Added timeout to the right edge pull so that the default selection will be
   made only if finger stays on the pad for more than 500ms after the right
   edge pull 
  -Bypass multi-finger scrolling adjustment for Win8 metro apps so that 1F
   and 2F scrolling amount matches 
  -Changed Win8 INF filename for Microsoft release 
  -Turned off secondary finger processing in the inc file. 
  -Only enabled right edge pull in internal testing INFs. 
  -Only use primary finger's scrolling distance for Win8 metro apps so that
   1F and 2F scrolling amount matches 
  -Do not accumulate force model training data if the total displacements
   exceeds a certain threshold. 
  -Removed saving of forcepad model to file. 
  -Fixed help text issue for Edge motion setting.
  -Changes for smooth scrolling.
  -Added flags to enable/disable anchor zoom (2 finger should move in
   different directions). 
  -Improved 4F-flicking by using accumulated distance shifts during
   activation checking. 
  -Fixed side effect and use registry configured.
  -Added scan code query feature. 
  -Changed 4 Finger up to invoke the App switcher via Ctrl+Alt+Tab rather
   then Alt+Tab 
  -Enabled rotate and 4FingerFlick for Group21 and Group22 in OEMSynUI.
  -Applied fix to twist. Move speedadjustflag to CZone and call it
   SpeedAdjustFlag. 
  -Named SpeedAdjustFlag for all gestures. 
  -Added 1 finger click to have disable function. 
  -Fixed a bug that 1F, 2F scrolling is Coasting when Momentum Scrolling set
   to maximum 
  -Added enable/disable key.
  -Removed KBCNotify.
  -Fixed issue related to windows cannot do chkdsk after
   enable schedule disk check then reboot.
  -Fixed match ID feature in installation break if more than 1
   OS/architecture decorations 
  -Moved SYN0741 from OEM.inc to OEM_IdeaPad.inc 
  -Fixed duplicate some SGS94 media files when adding SGS94UI.
  -Support SMBus with SYN0332 & SYN0333. 
  -Added code to fix cursor lock issue. 
  -Unhide enable reverse scrolling direction.
  -PnP ID Modification. 
  -Removed high touch threshold to make multifinger gestures work properly.
  -Allocating memory from heap instead of stack prevented stack overflow. 
  -Redo msconfig workaround to make XP and Vista work. 
  -Removed 4 finger flick feature on XP OS.
  -Checked PS2 or SMB touchpad present instead of user registry values.
  -Created an inf file for OEM PassThrough. Updated OEM UI to show SMB
   device 
  -Update OEM TrayIcon with SMB device.
  -Fixed a BSOD that happened with packet grouping, when using momentum or
   edge motion when pointing. 
  -Set ForcePad device type be TouchPad, as it has no clicking
   functionality; added 2Finger tapping capbility. 
  -Modified device name for OEM2302. 
  -Add ClickSmart for OEMWPF.
  -For OEM to test clicksmart mode button actions. 
  -Removed unecessary pointer motion speed setting due to we have gotten the
   right DPM.

----------------------------------------------------------------------------
Version  16.0.5 03/22/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added time stamp to the emit functions. 
  -Per customer's request, rolled back last week change. 
  -SuSE Linux requires linking with librt when calling clock_gettime() 
  -Merged SMB driver from v16_0_3_80_InterTouch_branch.
  -Split section name of MomentumRadioButtons to MomentumRadioButtons and
   Enable1FInertia_AddReg, and correct some section names. 
  -Added extended zone for right edge pull for charm selection.  Also add
   reverse trigger to close charm bar when finger exit from right edge of
   touchpad 
  -Added internal /StressTest option. 
  -Added new IOCTL to read/write RMI register through SMB2 FW.
   TDC need that interface for LabView tool. 
  -Show horizontal icon when using TrackPoint with middle button to do
   horizontal scrolling. 
  -Revert TP back to PS/2 mode before entering suspend/hibernate or restart.
  -Put back the translations. Only replace with english the phrase
   that has changed and needs to be translated again.
  -Moved NCT1002 from OEM to OEM_brand 
  -Fixed all languages to match US English, which removed first line of
   HelpTopicID=451 
  -Removed the text that mentions "Fixed Speed OPtion", as it's the
   only option.
  -Worked around msconfig issue which changed SynTPEnh key type from
   expanded string to string so SynTPEnh cannot be found after running
   msconfig to disable/enable SynTPEnh. 
  -Creating a GetStringFromMultiSzByIndex function that takes the buffer 
   from the registry, and returns the pointer to the string indicated by 
   the index. 
  -Updated code for smooth scrolling 
  -Branch merge: Black frame is shown in the help movie. 
  -Fixed missed video file for OEM inf. 
  -Disallowed 2F vertical scroll in button zone.
  -Change state and reset init down time to allow click recheck without
   finger lift.
  -Roll-back a change that breaks normal 1F-double-clicking feature. 
  -Fixed incorrect button zone size. 
  -Added InterTouch support for SYN0335 
  -Change 2F scrolling settings based on 2F-scrolling improvements. 
  -Fixed an inconsistent of button state between UI and Driver due to
   swapping. 
  -Do not get current button status for L/R button action for non-OmniMode
   of ClickPad and normal TP. 
  -Enabled 2 finger VH scrolling, pinch and rotating in button zone. 
  -Breitling - UI default settings change .
  -Changed the name of sections and fixed an error settings for group 17 
  -Send out a pinch scrolling when pinch just activated if configured by user.   
  -Not to show trayicon. 
  -Updated PNPIDs for 1. hide "Press-To-Select" 2. "Default show trayicon 
  -Added decoration to only allow InterTouch in Win8.
  -Changed some PnPIDs to InterTouch.
  -Fixed Japanese Help test "1 finger" will make text turn red issue. 
  -Added the mechanism to support different shape (rectangle and circle)of
   palm check zone. 
  -Added the registry to support different shape of Edge tapping filters 
  -To make it consistant with the default, we should break the loop once we
   found the zone of the shape. If we can' t find the zone, then return
   error. 
  -Disable Pinch for OEMWPF inf group 2 setting 
  -Removed 3FFlick and enabled 2FFlick for several groups in OEM inf.
  -Added Win8 feature Win8Demo_EdgePull_AddReg to demo_Cervantes for OEM demo 
  -Created new define MFG_WIN8_SETTINGS for setting sections 
  -Restored after a merge which ovewrite the change. 
  -Reset m_bProcessingInterrupter to FALSE if sending SMB request failed,
   otherwise OnInterrupt always returned right away after failure case
   happend, this looks like TouchPad is dead this happens in installing
   Intel USB 3.0 driver. 
  -Added PNPID:1E62 for linux platform in OEMConsumer 
  -Added ReadDeviceInformationFromRegistryAfter1stDetection to some PnPIDs.
  -Modified button zone left/right edge setting. 
  -Customer asked to change the delay time (tapping) in motion suppress
   function 
  -Reversed previous fix at TP-38565 and bring back Omni mode click and
   drag. 

----------------------------------------------------------------------------
Version  16.0.4 03/15/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Create both x86 and x64 cat files for nightly build v99_99_98 
  -Create cat files for continual build and nightly build 
  -Removed Osd inc file. Osd failed  creating cat file: we don't build
   SynOsdCpl.cpl anymore 
  -Updated VerifyFiles.lst 
  -Updated logging with time stamp so the steps can be correlated to the
   other parts of the log file. 
  -Suppressed motion whily typing for specific platform. 
  -Support asynchronous reads during a RMI interrupt. 
  -Removed VS2010 default build profile dependency on SDK7.1 and WDK8.0. 
   Use headers and library files from T: drive 
  -Removed DisableTwistCursorOnFSpot 
  -Added initial Win8 scrolling momentum implementation according to MSFT's
   suggestions. 
  -Used escfPostKernelWheel for Win8 launcher screen and metro app according
   to MSFT's suggestions. 
  -Fixed Turkish translation 
  -Modified OEM 3FF on XP. The behavior is different from Win7. 
  -RMI register is 16bits addressing. 
  -Fixed for PnP ID SYN1F08 modification request. 
  -Fixed only certain pnpIDs have this
   TP_ClickPad_TreatButtonZoneAsDeadZone. 
  -Solved force model after reading model data from the registry. 
  -Disabled momentum motion for SQA automation for adv gestures 
  -Only enabled SMB driver for Windows 8. 
  -Removed extra line from Hebrew 
  -Translations for Restrict Contact to Zone After Typing and Adjust
   EdgeMotion Speed 
  -Updated OEM PalmDetect values 
  -Implemented edge pull rejection if pointing/tapping was performed within
   defined time threshold in order to address accidental activation of edge
   swipes. 
  -Correct the settings of EdgeMotion for SYN032F and SYN0330 
  -Improved scrlling smoothness 
  -Check return code of synxorg before editing xorg.conf 
  -Abort installation if not find dpinst.exe not SynPD.inf 
  -Apply for  SYN1E6F OEMConsumer,  TP-39052 
  -Apply for SYN1E72 not SYN1E6F OEMConsumer to test,  TP-39052 
  -Don't Install SMB Driver If It Is PS2 Platform. 
  -Install Smb driver before SynTP driver otherwise after installing SynTP
   driver user will be asked to reboot the system 
  -Added ReadDeviceInformationFromRegistryAfter1stDetection.
  -Let /? pass to dpinst otherwise dpinst will just isntall the driver
   because there is no option. 
  -Fixed mistakenly reset left button action. 
  -Rename some enum elements. 
  -apply 2F gestures improvements from BIC2.0 tests to Default. 
  -rename some enum elements. 
  -Rename Palmcheck-Enhanced to Smartsense for IS pnpid 
  -Correct the wrong group number. 
  -We do not support TNOTE any more; and there is no plan to support it; we
   probably don't need this. 
  -correct some settings error. 
  -remove duplicated sections. 
  -Added SGS94 videos. 
  -Moved SYN073B, SYN073C, SYN032F, SYN0330 to OEM.inc. 
  -Renamed section. 
  -Updated pnpid.txt and added gesture api for SYN073B, SYN073C, SYN032F,
   SYN0330. 
  -Fixed not to show 4 finger flick for pnp ids. 
  -Fixed some HID's default 4F flick funtion is ON at removed. 
  -Fixed 4F flick video file is not in the release directory. 
  -Solved an 4F-flicking not saved issue. 
  -Removed "Press to Select" from Driver UI. 
  -Add PnPID SYN1B63 for OEM.inf 
  -Added InterTouch support. 
  -Default settings for PNPID. 
  -Fixed the problem of Ctrl key down during pinch.
  -Fixed for OEM request to set PalmRT to 2. 
  -The Touch Injection was always being initialized, which was causing the
   whole touch injection stack to be started up.  This has been changed to
   do late as possible initialization of the touch injection interface. 
  -Fix comment (should be RMI not SMB!) 
  -Map SMB W values to PS/2. 
  -Fixed start button info is not stored correctly. 
  -Add "2F Clicking with 1F on Left button zone and another finger on right
   button zone worked as Secondary Clicking" for all clickpad in OEM 
  -Change SmartSense features for oem clickpad. 
  -Fixed Enable / Disable LED will not sync with touchpad's enable /disable
   state. 
  -Fixed middle finger as right click. 
  -Added PNPID 1B64, oem inf. 
  -Added new PnP IDs. 
  -Fixed OEM HIDs modify request. 
  -Updated the inc files so that 4F Flick Up invokes the app choser. 

----------------------------------------------------------------------------
Version  16.0.3 03/08/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -We don't need to display non synaptics UI in individual inf build anymore   
  -Instead of doing dynamic casts, call the accessor functions for
   getting the ControlLogger too. 
  -We need to keep system from suspending when we are initializing the
   touchpad. Otherwise it will casue EC entering an unexpected state. 
  -Unneeded includes on LinuxRegisteryEx.cpp. 
  -Added force.h/c to vs2010 project files 
  -Removing directory, it's been moved to SynCom 
  -Add MinWin8WheelUnit registry settings for UX testing purpose 
  -Probably shouldn't change the meaning of the scroll type param. 
  -Removed bottom edge pull for Win8 according to UX 
  -Used the existing start delta threshold for scrolling to edge pull to help
   false negative case. 
  -Added missing Synaptics logo as ToolboxBitmap32 Synaptics COM classes.. 
  -Changed small Synaptics logo bitmap to be 16x16. 
  -Fixed name conflict for Linux build. 
  -Updated synaptics logo bitmap. 
  -Used correct Synaptics logo for Synaptics COM classes. 
  -Used correct Synaptics logo for Synaptics Controls. 
  -Fixed an unexpected tap issue for using StartZone to monitor taps. 
  -Used RIM edge to calculate width and height of zone instead of Sensor edge.  
  -Created ForcePad INF. 
  -Saved the force model to the registry; normalized coordinates for force
   calculation. 
  -Updated include path of SynCom project to point to registry utility
   files. 
  -Checked return value if registry value is set in HKLM properly, removed
   HKR otherwise keep HKR. 
  -Turned off cursor tracking for Linux. This is a system wide change 
  -Update m_bReverseScrollingDirection before calling HandleDisplayChange,
   otherwise its m_bConfigFlags will be changed that makes "Reverse
   Scrolling" status not correct.   
  -For profile sensor, we only allow for pivot rotation. So both finger
   moving should not trigger rotation. It could remove the problem which
   rotation icon shows up when 2 finger flicking. 
  -Removed Duplicity settings from unnecessary groups.  
  -Set Locking Drags default enabled. 
  -Accidental Clicks were stopping gestures. There was already a feature
   available called "SkipClicksWhileGestureProcessing" so I enabled it in
   UXTest.inc for testing.
  
----------------------------------------------------------------------------
Version  16.0.2 03/01/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Make sure Continual build at the correct directory. 
  -Fixed build break in Google Chrome OS.
  -Merge 32-bit Chrome OS branch fixes to main trunk, for 64-bit builds.
  -Added file filter for SynCom in VS2010. 
  -Added a multiplier for zooming as it requires more wheel units to trigger
   than scrolling 
  -Checked if we're scrolling under the pointer.
  -Implementing a linear ramp up to a factor of 2 instead of a step
   function.   
  -Checked if we can use the ActivateOnce zone flag, or create a
   different state so it does not affect other zones.
  -After edge pull gesture, Unacquire cursor until finger is up.   
  -Can't minimize and maximize AWCC window when click AWCC on taskbar. 
  -Fixed OEM TFM modification V2.1a settings. 
  -Fixed TRM request for PnP IDs. 
  -Moved some session to OEMcommon. 
  -Killed message notification timer if it is running when the system goes
   to sleep.  
  -Fixed exclusive checkbox can not be unchecked issue. 
  -Fixed and limited to only right button zone to remove rim size. 
  -Shouldn't use (&T) for languages that use embedded &'s. 
  -Disabled 2F/3F click feature from UI and function. 
  -Added the 2 bytes to the 4 to pass them thru the 6 byte packetizer.
  -Support PS/2 status bits for RMI pass-thru. 
  -Enable scroll for selected item only. This flag is set in order to
   disable get focus under pointer feature. 
  -Reverting back inf changes. 
  -Ignored pinch if current window is my computer. 
  -A basic forcepad app sample.
  -Added pdb files for lapack libraries. 
  -Changed the name of an undocumented interface method to avoid conflicts
   with new interface. 
  -Exclude force code form projects that include CTouchPad. 
  -Added this as part of the regular copyright notices. 
  -Set forcepad capabilities in the Parameters system key. 
  -Fixed dead loop in unrolling function when button is up if TouchPad is
   disabled at same time, this was caused by zero group number when packet
   was zeroed out when the TP was disabled. 
  -Modified help text of "Edge Motion Speed" to omit references to pressure
   sensitive speed setting 
  -Moved WriteScanCodeToLogBuf to CPDPort base class.
  -Parsing multi-sz property of HWIDs to match ID instead of just retrieving
   the first one in case the first HWID is not listed in synpd.inf.   
  -Revert back previous change. Update HelpID in GROUP8 only. 
  -Adjusted the Palm detect values. 
  -Modified the 2 Finger tapping action and 3FFlick action on Win7 Starter 
  -Add AOAC scan code to Group3. 
  -Modified the default zoom rate for OEM. 
  -Added PnPID NCT1002 for OEM 
  -Hide Press-to-Select for OEM0051 in OEM2.inc -- correct 32bit setting. 
  -Fixed Default button doesnt work after clicking on save button in OEMWPF.   
  -OEM Simple UI change.
  -No warning to ugrade from v15 to v16. 
  -Avoid preventing SQA certifying the driver.
  -Fixed Multi Finger gestures cannot keep setting after change their
   setting. 
  -Removed registries from parameters when the driver is upgraded. 
  -Merging to trunk to test new build x64 2008 R2 machine 
  -We don't need to register SynTPCom when building the driver.
  -Sample Application illustrating how to get position and pressure
   information. 
  -Made "Disable INT PD When External..." default to OFF and suppress tray
   notification when it's enabled by the user 
  -Changed device description name to "OEM Pointing Device" 
  -Fixed PnP ID request to turn on Drag Lock. 
  -Fixed a linux compile error. 
  -Fixed a cursor jump at button clicking, and update the motion threshold
   for tap. 
  -Removed DPM settings in the registry for some platforms with Sensor Size
   report of FW.
  -Applied tap threshold from one value to x and y direction. 
  -Disabled MF report and detection. 
  -Fixed an issue that 2F, 3F, 4F gestures fail to initiate near right edge of
   pad. 
  -Fixed PnP ID request to default off for 1F V/H/chiral scrolling. 
  -Fixed PnP ID request to 1F/2F coasting speed to be the same. 
  -Include SynapticsReflash.exe in SQAAutomation package for SQA 
  -Removed enable/disable TP by scan code for Group40. 
  -Customer asked to turn off InterTouch temporarily for SYN1E76, SYN1E77 

----------------------------------------------------------------------------
Version  16.0.1 02/23/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Rolled back the force calculation for this version.
  -Removed "Driver" name for building package and fix for dpkg amd64 build 
  -Applied Microsoft recommendations for scrolling.
  -Disabled touch injection and bottom edge pull for Win8. 
  -When checking for cancellation , rather than check for TriggerOnEnter,
   check for the angle variable being set.   
  -Let's use a temp CString to add the strings together and copy at
   the end to make sure a buffer overflow is impossible. 
  -Applied OEM application profile to its all platforms. 
  -Three-Finger Flick translation corrections.
  -Put the & in front of a character in the string; not at the end, for Greek. 
  -Removed uiRollbackFingerIndex.
  -Script to create Synaptics digitally singed cat files for driver 
  -Fixed the Right button zone setting UI incorrect issue. 
  -Figured out that top and bottom are needed to remove the Rim size at
   clickpad. 
  -Initial checkin of the TwistPinch action. 
  -Modified default settings for OEMA006 and OEMA007 
  -Added ForcePad settings to demo inf. 
  -Added IOCtl for force sensor count. 
  -Added LAPACK copyrights. 
  -Added force calculations to SynCOM. 
  -Added queue for group data. 
  -Free allocated memory when touchpad is removed; removed trace debug
   prints. 
  -Get raw force data through to the API. 
  -Moved the Shifts to Illumination Mask.
  -Check driver version for minimum RMI/Reflash SynCom support. 
  -Get KBCNotifyConfig from correct port (PS2) when running intertouch
   mode(SMB). 
  -Updated W value to allow accidental high-w touch not suppressed. 
  -Removed the send message to OEM app mechnism in OEM_Ideapad. 
  -Don't save devicedisable state if it does not change, otherwise it will
   mess up current user settings if per sesson disabled is turned off. 
  -Fixed translation in japanese. 
  -Created automation INF with all the advanced gestures features 
  -Changed settings for OEMConsumer SYN1E6A, SYN1E6B, SYN1E68, SYN1E70 
  -Create a new OEM_test inc 
  -Fixed pointer speed and touch pressure setting changes slightly when
   switching between UI pages. 
  -Enabled retrict tapping to zone and disabled restrict pointing to zone by
   default for customer platforms. 
  -Removed the settings that was only for PS/2 non-ClickPad. 
  -Temporary fix for the Windows driver's credits page 
  -Removed extra DPM settings since FW has built F11_Query12 into FW where we
   could get Sensor size.
  -Supported key stroke logging for InterTouch
  -Added PNPID SYN2B06 for OEM_Ideapad inf 
  -FAE make a newer call to enable multi-finger gesture. 
  -Customer asked to set timegap to 1sec when try tapping/gesture after
   typing - OEM0012 and OEM0013 
  -Modified the edge of Right Button Zone in the center. 
  -Added SkipDeviceDetectionIfNoDevicePresentOnPort to shorten the detection
   time
  -Change default settings of Pinch-Zone as enabled. 
  -Fixed wrong values of pinch configflags. 
  -Fixed Tray icon missing even when "show OEM icon on the system tray"
   is checked. 
  -Added "disable TP when external USB device plugin" feature, and set it as
   disabled in default. 
  -Added PnPID OEM1002 for OEM 
  -Added SYN1B60 in OEM.inc 
  -Hide Press-to-Select for OEM0051 in OEM2.inc 

----------------------------------------------------------------------------
Version  16.0.0 02/16/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features
  -Intertouch.
Bug Fixes
  -Used 2 copies of CRegistryHive object to avoid deleting the object
   while we are referencing it.   
  -Added ReadDeviceInforFromRegistry for customer to reduce device detection
   time.
  -Back out a fix for Linux that may be causing driver to not load properly
   in Windows 
  -Log KBC notification even only if this feature is enabled, and make log
   file more clearer.  
  -Added my name to the list of developers. 
  -Updates to RMI query regs: * F11_2D_Query10 is not always present *
   F11_2D_Query19~26 specify signed values. 
  -Apply Microsoft recommendations to the edge pull feature for Win8.
  -Turn on the 4FingerTap bit instead of assigning the CurZoneID.
  -Updated video file for slow motion. 
  -Fixed an error in the USB packetizer for forcepads. 
  -Log all the readRMIRegisters for queries, control.  
  -RMI function names are hex numbers.  
  -Fixed some translations 
  -Fix loading profile issues in InterTouch machines 
  -Made both 1FInBtnZone1FScrolling and Twist in button zone features work. 
  -Correct HotKeys for Localization Strings in OEM Smart Detector Page 
  -Notified KBC when the TP is disabled or enabled.  
  -Fixed an issue on kepping user's setting in Pinch Slider. 
  -Made UI exclusive. 
  -Fixed Hot key for "disable internal pointing device when external
   pointing device is attached" 
  -Added control to enable/disable restrict to zone after typing.   
  -Inlined the accessor functions. 
  -Adjust suppress packet counts when button clicked and released. 
  -Fix 3F Click action. 
  -Enable 1F Click control in NewUI.
  -Added raw force data. 
  -Minor bug fixes and workarounds for RMI pass through 
  -Fixed PnP ID request for adding smartsense, 2F/3F click and 4F flick
   defaults off. 
  -Disable Chiral Rotate for group10. 
  -Merged settings from branch. 
  -Added ReadDeviceInforFromRegistry for customer to reduce device detection
   time.
  -Turned on InterTouch for OEM.  
  -Fixed wrong range of scroll speed slider in touchpadview. 
  -Added const and enum for implementing EdgeMotion feature. 
  -Fixed an issue that sometimes when fingers are in edge zone the wrong
   direction scrolling will be triggered. 
  -Add use escfUseBitmapTracker for new Clear.Fi app.
  -Turn off syna gesture cursor required by OEM. 
  -Driver setting change -- Rotate enabled, 2 finger click action works as
   secondary click 
  -Adjust the tapping time delay value from 850ms to 500ms 
  -Added PnPIDs for Linux, OEMConsumer   
  -Fixed for not using pressure to control EdgeMtion speed for ClickPad. 
  -Uncheck "Veritcal Scrolling" for Group 55 
  -Merge from branch 15_3_45_70 
  -Removed the old Swap flag from this inf. 
  -Right now 2F clicking is always mapped to physical right button and
   corner clicking is always mapped to EXT4 button, now made them registry
   configurable.  
  -Made changes according to TP-38854 
  -Modify Filter Activation Time to 0.25 sec, and set frequncy back to
   1sec/1step 
  -Check m_hWdfIoTarget first before calling and related WDF function.
  -Update smarsense starting zone 
  -Copy SmartSense settings from demo to OEM. 
  -Activated the SuppressCursorInButtonZone for OEM. 
  -Added PNPIDs: 1E7D, 1E7E. 
  -Added PnPID SYN1B5F for OEM.inc 
  -Removed the InterTouch related settings since this applies
   TurnOffMultiphy currently. 
  -Added Enable/Disable Key and KBCNotifyCommand for 1B59 and 1B5F in OEM.inc

----------------------------------------------------------------------------
Version  15.3.45 02/09/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed a bug(It causes AA 00 Detection fail while sending commands in
   initialization process) 
  -Fixed Android Duplicity packaging so it works with weekly automated build. 
  -Implemented Linux credits dialog 
  -Added 4FingerTap gesture to launch start screen in Windows 8 
  -Fixed 4FVertical flick for Win8 
  -Fixed a registry setting for 4FingerTap 
  -Modified USB packetizer to support ForcePad packets. 
  -Added a few helper functions for raw packet types. 
  -Removed some English text which doesn't match GUI checkbox labels 
  -The word "Enable" should not be included since checkbox only has
   "Three-Finger Flick" displayed. 
  -Correct HotKeys for Localization Strings in OEM Smart Detector Page 
  -Fixed an issue for possible cursor jumps when button is pressed or
   released for non-OmniMode ClickPad button mode. 
  -Split suppress packets count for each finger when button pressed or
   released.. 
  -Removed unnecessary binding to improve performance. 
  -Added video for Clicking actions. 
  -Created interpolated queue for linux 
  -Fixed Right button size UI when buttons are swapped 
  -Fixed build errors 
  -Modify PNPID settings 
  -Fixed missing files in the installation package 
  -Removed an unused definition. 
  -Correct the HelpID for "SmartSense" (as Palm Check Slider on Old UI) 
  -OEMWPF.inf - On OEM Mouse page, add Save and Cancel buttons. 
  -Replace 1F Click action text to ComboBox. Modify default settings. 
  -Reverting back to r1.296 
  -Added check for window manager on SLED 11 systems. Implement
   CIceWindowManager::MinimizeAllWindows() 
  -Modified default settings 
  -Removed duplicated section. 
  -Corrected the Hot-Key for Romanian and Russian. 
  -Added new PNPID SYN1F08 for OEM 
  -Added NTamd64 for general x64 platform.
  -Added SYN1E00 and PNP0F13 for OEMConsumer. 
  -FAE updated, LEN0051 did not need to add in this change. LEN0015 FW
   Coordidate only need to apply in LEN0015, not all the TouchPad. 
  -Modified default settings for SNYA006 and SNYA007 
  -Fixed SynTPEnh crash because of NULL pointer. 
  -Add Right Button Zone Size UI for Fox0012, Fox0013 
  -Filter Activation Time Slider set to 0.25sec per 1 step 
  -Changed default settings.  
  -Turned on InterTouch for OEM. 
  -Added new ioctls and members to the processed packet structure for raw Z
   and force. 
  -Fixed pointer truncation 
  -Modified clicking action to right click 
  -Support RMI full level LED settings.
  -Added new PnP ID and turned off InterTouch for some platforms. 

----------------------------------------------------------------------------
Version  15.3.44 02/02/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes

  -Consolidate all the global varialbe into a global structure and remove
   unused code 
  -Back out previous change to syntpenh.conf and fix dbus 
  -Add Win8 manufacturer sections so that a different set of registry
   settings are applied on Win8 
  -[ADC] copyright 2010->2011  
  -Ignore non-primary packets from Profile Sensors when doing gesture
   decoding 
  -Add Chinese translations and correct Arabic translation 
  -Action functions to perform the Cursor pull of pullout menus. 
  -Add MousePull to vs2010 project 
  -Add feature for start tracking cursor 
  -Add feature for start tracking cursor. 
  -Make scrolling to work with once OEM scrolling 
  -track cursor for fast scrolling when just activated. 
  -Modified default settings: 1. Draglock default off 2.
   DragLockAutoReleaseTime set to 0.5sec 
  -[ADC] Pls move the Master, Slave, DeviceShift to consts.   
  -Added new API to query whether the driver supports LED double tap zone to
   enable/disable TP. 
  -[ADC] Check that the vertical scroll zone has the same config bits set as
   horizontal (except for possibly the enabled bit). We should always set
   both vertical and horizontal config flags in a section, for clarity. Pls
   also fix section above. 
  -Adjusted horizontal scrolling zone. 
  -Add optional arguments for SynaAndroid build. Add step to compile Android
   toolchain. 
  -Rename Palmcheck to Smartsense. Hide 2F Reverse Scrolling 
  -Added new PNPIDs for OEM 
  -FollowUp - Pls add the new PNPID to pnpid.txt 
  -Enabled Zigzag  stroke enable TP feature. 
  -Change clickpad button mode from omni mode to button zone mode. 
  -Changed starting zone size. 
  -Updated SYN073B and SYN073C PNPIDs to use Simple UI 
  -Added snaptotick property for palm reject slider. 
  -Fixed incorrect right button zone position in control panel 
  -Cosolidate similar feature of suppress after typing and rename some
   paramters as properly. Lack of TP control to change the parameter, i will
   finish it with another Jira. 
  -Customer ask to enable starting zone cheching after typing. And unlock it
   when finger on active area. 
  -Set PalmDetection per customer demo project. 
  -Fix DFM mismatch. 
  -Updated SYN032F and SYN0330 PNPIDs to use Simple UI 
  -Fixed button swap inconsistency 
  -Fixed button swap inconsistency. Corrected Cancel button handling 
  -Enable send device state for customer BIOS team reference. 
  -Adjust the step amount for pointer speed, Tapping Speed, Double Click
   Speed, 2F Scroll Speed, 1F Scroll Speed 
  -Enable 1F Chiral Horizontal Scroll by default 
  -Revert device back to PS2 when failed to start device.
  -Fixed an issue in wrong key for ClickPad button mode. 
  -[ADC] Add a param to RunInfFile... to ErrorOnFail, set it to TRUE by
   default.  
  -Fixed memory leak in smb_driver 
  -Fixed the issue that button donw state is not released until finger is up
   on ClickPad. 
  -Disable 1F Scrolling 
  -Make sure cursor can move in button zone except Group8.    ( make sure
   SNYA002, SNYA003, SNYA004, SNYA005 can move cursor in button zone) 
  -One finger Scrolling default checked for SYN2503 
  -Changed InterTouch DPI.  
  -Changed DPI for InterTouch platform. 
  -Changed PalmCheck KeyPress Proximity times.  
  -Updated project name 
  -Enable 1F EdgeMotion Scrolling. 

----------------------------------------------------------------------------
Version  15.3.43 01/26/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes  -Fix segmentation fault for android 
  -Fix the log file for android 
  -Get rid of BOM which broke the build 
  -Fix Chrome OS build break 
  -Get trunk version of Enhancement app to run in 64-bit Chrome OS 
  -New DBUS modifications  

----------------------------------------------------------------------------
Version  15.3.42 01/19/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed segmentation fault for android 
  -Fixed the log file for android 
  -New DBUS modifications 
  -Added Metro UI mode detection based on current focused window 
  -Fixed horizontal scroll issue in win8 metro UI. Use small wheel message for
   start screen zooming. 
  -Merged VS2010 project configurations to trunk 
  -Added toggledesktop config for OEMWPF. 
  -Used SynCom instead of CTouchPad. 
  -Temporary fix for Japanese translation before other languages are ready. 
  -Chinese Taiwan translation replacing Chinese China 
  -Set Both Buttons on DLL0552/DLL0551/ DLL057B/ DLL0580 /DLL0550. 
  -Fixed incorrect linking of 64 bit executable 
  -Removed Run as admin requirement from reflash app to make it run on 8180
   Win8 build 
  -Fixed styk scrolling for 5 button clickpad 
  -Translations for OEMWPF gestures 
  -Changed default option of "Disable TP when external USB". Default checked.
  -Prevent the system from going to sleep during reflash. 
  -Correct the TYPO for sensitivity-- Default Setting Change for SYN073B and
   SYN073C 
  -Default Setting Change for SYN073B and SYN073C 
  -Fixed OmniMode overwritten the default Zone sizes. 
  -Fixed stick button down + pointing on TouchPad don't work properly on
   InterTouch platform. 
  -Fixed trayIcon flag to hide by default. 
  -OEMWPF.inf - when UI window is moved to upper-left corner of screen, the
   UI locks up. 
  -Match default settings 
  -Add new PNPID TOS1110 to OEM.inf 
  -Only uninstalled itself from SynPD INF instead of uninstalling other INF
   files 
  -OEMWPF.inf - Resting finger zone higher than 17mm. 
  -Fixed OEM request for PnP ID SmartSense Zone settings. 
  -Group12 already owns "SetACMFilterTimeOutTo3Sec_ModifyACMStartingZone",
   remove the one I added. 
  -SmartSense Zone settings for OEM PNPID SYN2705, SYN2704, FOX0012 and
   FOX0013 
  -Added interpolated packet queue and rollback 
  -Corrected the wrong default setting for 2FVerticalScrollingFlags 
  -Palm Rejection Value won't keep after disabled and re-open UI. 
  -Fixed 2F clicking action. 1F in active area and 1F in right button zone
   clicking, 1F in left button zone and 2F in right button zone clicking to
   secondary click. 
  -Added 3 finger tapping = secondary click for PnPID:1D15 
  -Added build2.bat. 
  -Added post-build step to embed manifest in SynReflashPkg 
  -Fixed PnP ID modify request for only group 8 in OEMOmniMode 
  -Changed default setting for SYN2A06 
  -Changed the Scan Codes for SYN1E79 
  -Modified PnP ID settings for OEM. 
  -Added new PnP ID for OEM 
  -Enabled InterTouch for SYN1E76, SYN1E77, OEMConsumer. 
  -Fixed When loading default configuration, PalmDetectConfig is not
   default. 
  -Changed PalmRT setting to the third value 
  -Changed default option of "Disable TP when external USB" (Customer asked
   to rollback the change in TP-38493) 
  -Changed LED power state for enable/disable device 

----------------------------------------------------------------------------
Version  15.3.41 01/13/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed for android AA 00 detection fail 
  -Fixed for authentication fail for android duplicity 
  -Changed some names and fix wrong settings. 
  -Added SmartSense for OEM specific platforms. 
  -According to customer and change zone size. 
  -Changed Scan code to E001(Make) for Group24 
  -Considered stick and ControlBar because user present logic changes. 
  -Implemented KBC notification when fingers are down and up. 
  -Turned on KBC notification when fingers are down and up. 
  -Oringial change is not work in NGI platform. Caused the hotkey handler is
   appended to PS2 pointingdevice, and scan code info are readed to NGI
   pointing device. Switch the hotkey handler here. 
  -Also close the settings dialog if a device was disabled using SynCOM 
  -Reimplement closing the Control Panel's Settings dialog when a TouchPad
   device is disabled 
  -Added "device arrival" notification function.
  -Added SMBus event deregister function.
  -Register callback function to SMBus driver to process SMBus removing.
  -Corrected the Section Names for Group74 
  -Keep customized value for radius in OEM Smart Detector. 
  -Modified the description of 3F flick for OEM 
  -Customer very care the cursor move after click, and their testing will
   force moving after click. Delay the unroll time as double as usual. 
  -Unroll handler will suppress motion with packets count timer. However,
   NGI/USB packets will be multi-times as PS2 mode. For same interval, the
   adjust interval counting for NGI/USB mode. 
  -Added driver version on CPL and chagne "Default" Button Text to "Restore
   All Defaults" 
  -Update the UI for OEM Smart Detector 
  -Rename NGI to InterTouch in the .INC files 
  -Enabled the feature "Disable internal pointing device when external USB
   pointing device is attached" 
  -Added two applications VideoPlayer.exe and PhotoPlayer.exe in OEM inf,
   copied the settings from Clear Fi. 
  -Added new PNPIDs SYN1B5D, same settings as SYN1B56. 
  -PnPID request for SYN1B5E 
  -Fixed incorrectly updated Enabled/Disabled buttons on Device Settings
   page 
  -Fixed incorrectly cancelling dragging on OEM USB touchpad 
  -Removed Y invert flag per customer request. 
  -Add MatchID=1 in OEM2 inf file. 
  -Fixed the Horizontal Scrolling icon when ChiralMotion scrolling is also
   enabled. 
  -Changed driver settings for SYN1F07. 
  -Corrected the DPM vaule. 
  -Added new PnP ID request for OEM 
  -Removed the scan code setting base on customer report. Move it from branch
   to trunk. 
  -removed the mitakenly added setting that makes coasting work. 
  -Moved click left/right button zone to center for OEM. 
  -increased the length for "Customize" text 
  -increased the length for "Unit" string 
  -Added PNPID SYN2A09 for OEM_SMB inf 
  -Fixed OEM PnP ID request for modifications. 
  -Modified default setting for OEM PnP ID. 
  -added 3 Finger tap for SYN0A1A
  -Set the resolution got from registry 
  -2 Finger tap default set to un-checked 

----------------------------------------------------------------------------
Version  15.3.40 01/05/2012 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Merged android branch fix to main trunk. 
  -Save HKLM registry hive to file only after we set the device info to
   registry. 
  -We should save the HKLM file when we ever changed it 
  -Ignored Force:LeftClickWithNoFinger if it is dribble packet from
   secondary finger, this fixed two fginers right dragging is cancelled if
   one finger lifts from the pad. 
  -Disable multiple profiles support in Linux.
  -Modified LSB of 3rd byte in SMB map table entry.
  -Put the PalmDetection bit back. 
  -Not use a generic class name AfxWnd100u.
  -Update the lost SYN1F05 PnPID. 
  -Rolled back the changes in CSynOSD. 
  -Fixed 2F double tap bring up App rate and under gesture filtering. 
  -Fixed other level of PalmKWms typing disabling gestures. 
  -Gestures disabled one second after typing for OEM.   
  -First pass using API. 
  -Replaced Hebrew IDS_TWOFINGERTAP string 
  -Fixed the name and endif location. 
  -Added missing break statement. 
  -Created functions to convert between DPI and DPM. 
  -Modified default settings for Group16. 
  -Updated default PnPID settings.
  -Removed different nomotion var setting for grouped packets.
  -Patched a corner case for grouped packet button down process. 
  -Changed scroll method from OEM to Synaptics. 
  -Put TP into sleep mode when suspend, power down ...
  -Installed SmbDrv driver only on Win8 or above.
  -Using separate SmbDrv.inf for different OEM.
  -Added AOAC key to registry. 
  -Increased AOAC disable/enable device function. Customer BIOS will send
   scan code to our driver for notifying enter/leave AOAC  state. 
  -Correct the UI for OEM.
  -Removed ReadDeviceInfoFromRegistry setting for InterTouch.
  -Removed check essTwoFingerStroke to avoid button suppress with one finger
   in left button zone.
  -PnPID request for OEM (SYN1F07 in OEM.inc) 
  -PnP ID Request for OEM (SYN1E79) 
  -Added PNPID SYN0A1A, SYN0A1B OEM inf. 
  -Modified default setting -- Disable Pinch Zoom on Win7 Desktop 
  -Added Compatible ID SYN2B00 into OEM.inc 
  -Removed the "Buttons" Menu for OEM_PS_simple_UI 
  -Add MatchID=1 into OEM.inf 
  -PnP ID Request for OEM (Small Business) 
  -Turn off MUX detection for customer.
  -Fixed MatchID=1 will not be able to install on Synaptics' touchpad. Parse
   Manufacturer sections to retrieve the section name of PNPIDs for the case
   the section name is not "SynMfg". (e.g. OEMMfg) 
  -Fixed The setting didn't flick back to default immediately after press
   cancel. 
  -Added application specific settings to make pinch avalible in Microsoft
   Word 
  -Add Scancode Disable/Enable key for SYN1B56 
  -Add TouchPad NGI settings for OEM
  -Do not suppress cursor in button zone for SYN2705, SNYA004, SNYA005 
  -Keep the settings in [OEMOmnimode], add another setting for enable cursor
   in button zone. 
  -Fix param types in DBusEnhServer::SendMessage() to match WinDef.h's
   WPARAM and LPARAM typedefs 
  -Turn off NGI. 
  -Add "DisableDeviceUntilSessionEnd=1" for all PnPIDs in OEM
  -PnP ID request to turn off NGI for OEM. 

----------------------------------------------------------------------------
Version  15.3.39 12/22/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Correct key macros. Fine tune vertical/horizontal edge full zones. add
   comments to key macros. 
  -Updated Win8 edge pull registry settings 
  -Edge Pull Gesture changes 
  -Allow the GPIO mask to be overwritten by the registry
   (create a SetGPIO mask fct similar to SetCapabilities...) 
  -Added some code  to solve 2FDoubleTap hard to trigger issue. 
  -Fixed dead lock. 
  -Linux build break. 
  -Added Mouse Macro for 3FFlick. 
  -Fixed multiple finger gesture enable/disable API does not sync with new
   UI issue. 
  -Updated some translations for OEMWPF 
  -Made default driver has 2F-scrolling start threshold not depending other
   2F-gesture 
  -Turned on InterTouch for specific OEM. 
  -3F Flick L/R send Message to OEM App and also take care 3F flick up/down
   in App plugIns. 
  -Send window message based on the registery string 1st char "#' to get use
   RegisterWindowMessage(). 
  -Send Message to OEM App when 3F Flick left/right and Disable our 3F flick
   zone plugin for it. 
  -4 Finger gesture remapped for OEMWPF. 
  -Modified customzone number to avoid duplicate. 
  -Updated settings, enabled 1F H Scrolling. 
  -Adjust the slider threshold for 4FFlick.
  -Fixed rollback issues after click button released in NGI/USB pad.
  -Don't ignore power state changes on PS/2 side of Intertouch TP. 
  -Fixed various roll-back motion issues when button pressed or released. 
  -OEMWPF.inf - OEM sliders should default in the center setting but
   mapped to Syna default setting. 
  -Forced double click speed slider to center position for default value. 
  -Enable Pivot Rotation by default on OEM1E6A and OEM1E6B 
  -Added including SynHid.inf.
  -Recoverd to PS/2 device if failed to start device in SMBus mode.
  -Fixed incorrectly working buttons for 5-button clickpad 
  -Tool to create cat file for 64bit package 
  -Changed Enable/Disable Key as request. 
  -Changed device description for InterTouch device.
  -Updated Cosating in 1 Finger Scrolling to be default enabled for OEM0310
   in OEM.inc 
  -Revert SMBus mode to PS/2 mode after driver uninstall.
  -Added InterTouch support and uncheck Momentum for OEM2704 in OEM2006.inc 
  -Check arguments before calling xf86SetStrOption 
  -Simple UI driver for profile sensor 
  -Changed OEM1B56 in OEM to not support InterTouch. 
  -Disabled Pinch Zoom on Win7's desktop for OEM032F, OEM0330.
  -Always force small wheel messages for testing. 
  -Removed registry value settings that are the same as the defaults. 
  -Added back 3F Press Configuration Button. 
  -Put back CLick-And-Drag and Tap Zone Sizes on the UI 
  -Turned off Palm detect for specific OEM. 
  -Added Win8 demo registry settings to NGI_Test inc file 
  -Added edge pull registry settings 
  -Enabled multi-finger packets for touch injection zone 
  -Fixed for handling multiple fingers. 
  -Fixed for proper scaling. 
  -created a new group for Win8 demo features. 
  -Created a timer for touch injection timeout. 
  -Removed the 5btn and OEM057 etc. sections. 

----------------------------------------------------------------------------
Version  15.3.38 12/15/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added branch build reason (issue number) info to Cvs 
  -Fixed local variable is initialized but not referenced 
  -Modifications to support Windows 8 Touch Injection. 
  -Support for Function $03 
  -Added sensor size query, to determine resolution of the device. 
  -Calculate the offset of registers based on reported capability bits. 
  -Added checks for query registers. 
  -Fixed the help strings use inconsistent capitalizations, have extra pars,
   and do not sound correct in English.
  -Fixed broken "Suppress when typing" feature 
  -New wxMenuEx class to handle menu destructions by CPopupMenu.   
  -Code for setting Linearity params is duplicated.
  -Added rotate support in button zone, OEM2006. 
  -Updated the settings of bcfProcessSecondaryFinger, OEM2006. 
  -Updated the slider scale value.
  -Added more translated strings.
  -Adjust pinch scale for Office Word. 
  -Add pause-resume feature for 2F-gestures. 
  -Mapped ctrl+K, ctrl+L to rotation for OEM PhotoStage. 
  -Correct InterTouch redetect. Fixed overwriting memory. 
  -KTL packet logging refactor. 
  -Added 2F-scrolling improvements for all platforms that support the feature.
  -To use PlugIn Action for OEM App Send Msg anytime when it trigger. Not
   just for App in Focus. 
  -Fixed active momentum. 
  -Report both FW and scaled resolution; use the latter for gestures. 
  -Pass device type into QueryAbsoluteDevice.
  -The setting should go default if user choose run and cancel. 
  -Adjust the coordination boundary for OEM1000.
  -Modified default settings for Group10, Group16, OEM2006 inf. 
  -By default SliderScale is set to 0x80 so removing unnecessary default
   parameters. 
  -Added PnPIDs. 
  -Modified ClickZones sizes to be equal 
  -Added KBC notification for InterTouch.  
  -Scrolling speed is too fast in NGI 
  -Change Key Press delay time as customer's request. 
  -Added setting to reduce resume time. 
  -Original Left/Right hand switch did not cover OEMOEMOmni mode. Added it to
   support list. Switch Left/Right hand will change the button zone size. 
  -Removed  TPTyping\Enabled=0 for letting typing suppress work. 
  -Convert UI to old UI for OEM. 
  -The scancode doesn't match the session name.
  -Modify default setting 
  -Changed LED level from medium to lower for TouchPad using T7, this makes
   T6 and T7 TouchPads have the same LED control.  
  -Adjusted to middle button zone position. 
  -Set X, Y minimum FW reported coordinates to zero.  
  -Continued to suppress the motion if a finger is down outside of starting
   zone within timeout but the starting zone is touched by Palm not a
   finger.  
  -Enable Pivot Rotation by default on OEM1E6A and OEM1E6B 
  -Added registry key as attached to OEM073E and OEM073D.
  -Fixed PnP ID request to modify for KBCDisableConfig value. 
  -Additional files/updates for Windows 8 Touch Injection support. 
  -Correct the API call to initiate touch injection.
  -Create a new group/section/pnp line for this demo.

----------------------------------------------------------------------------
Version  15.3.37 12/08/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added Mutex to protect write user registry and also save the button swap
   state 
  -Merged fix from android branch to trunk.
  -Added new PnP IDs with right default settings. 
  -Updated version that enables or disables using a 2 finger acivation
   gesture with a control key down. 
  -Fixed diagnostics page.
  -Removed junk characters from beginning of file.  This was breaking the
   builds on certain versions of Linux. 
  -Allow for adjustment (or not) of multi finger tap thresholds based on
   finger positions, in the case of NGI/USB also. 
  -Allow for click unrolling of finger in button zone only with NGI/USB as
   well. 
  -Allow limiting 2F clicking to when distance between fingers is above a
   configurable threshold, in the case of NGI/USB also. 
  -Calculate correct driver finger count for USB/NGI too if the number of
   fingers exceeds that of the filters. 
  -Consolidated reused code in one function. 
  -Have the caller of ProcessPacket set the subtype. 
  -Replaced a check for filter index with check for packet subtype. 
  -Updated the status of any delayed packets after processing buttons of the
   current packet. 
  -When processing groups, process multifinger gestures (button clicks and
   taps) after processing all the packets in a group, to insure most recent
   packets are used for gestue decoding.   
  -Reflash using SMB driver. 
  -Fixed Quick Launch help is missing in OEMWPF INF. 
  -Updated help text for quick launch. 
  -Added side-by-side  VS2010 to the trunk.
   Note that WinSDK7.1 has a MS known issue when compiling 64bit syncom.
  -Fixed error variable not referenced in Vs2010  
  -Support Inter-Touch only on Windows8, PNP0011, OEM2006. 
  -Create a SmallWheelForPinch flag which defaults to 0, and separate
   the scroll and zoom flags. 
  -Updated the clicking actions of button zone. 3F click to right click,
   1FInLeftButtonAnd1FInRightButtonZone to right click. 
  -Modify Default Setting -- Enable/diable by scan code: 0xE01E 
  -Modify Default Setting -- Show "OEM pointing device" on mouse
   property. 
  -Fixed a number of translation bugs and put new translations into SynReFlash.
  -Fixed mixed up Help topic IDs from translators 
  -Not remove the whole "EdgeMotion Speed" Page.
  -Don't make the PS/2 PD as a legacy device until the SMB driver arrives. 
  -Reimplemented disable/enable gesture API and added sub touchpad query. 
  -Update help for new APIs.  
  -Always to enable focus desktop icon not to move by 3F Flicks. 
  -Improved 2F-scrolling smoothness. 
  -Put 2F-scrolling improvements for in house testing. 
  -Fixed the App class name, guid and param get from registry. Get the msgID
   using RegisterWindowMessage().
  -Continue processing when the last state is 3Fpress or PalmOnPad to avoid
   miss event end message.
  -Added new html file for Locking drags video.
  -Customer request to set scrolling only on focus window. 
  -Default settings for OEM MLK (OEMSynUI) disable twist/chiral rotate on 
   ImageSensor touchpad.
  -Do horizontal scroll in Acrobat using key scroll function.
  -Implement key scrolling for the Linux driver.
  -OmniMode settings should not include actions changes.
  -Fixed Choose "Run" and cancel in the "Quick Launch" will not show default
   set but show "Blank Screen". 
  -Added fixes to avoid triggering unwanted item changes. 
  -Fixed 1F horizontal scrolling, and edge zone posistion are wrong. 
  -Allowed for multifinger tapping with resting finger for USB/NGI. 
  -Fixed PnP ID twist rotate function cannot use and no video file. 
  -Added new PnP ID for OEM request. 
  -Modify default settings of SYN0742, OEM_Ideapad. 
  -Fixed control key locked up after doing pinch in XP virtual mode. 
  -Separate x64 and x86 driver support in SmbDrv INF
  -Added certification stamp to inf for DUA.
  -Collect all PnPIDs from OEM for form a new group section. 
  -All three OEM models are requested to apply PS2, not NGI. 
  -Update click button default action 
  -Fixed Border between left and right click area must be in the center of
   TP. 
  -Used defaultZoneSizes without the horizon scrolling value changed. 
  -Fixed packet feeding issue for cpl on USB/NGI driver 
  -Added support for suppressing multifinger taps when drumming fingers, for
   USB/NGI. 
  -Default draglock is on. 
  -OEMWPF UI changes. 
  -Customer request to remove trayicon. 
  -Customer ask to turn off feature "Allow left click with no finger". In
   default, it is enabled. 
  -Added info texts for 3F Flick, 4F Swipe for OEMwpf. 

----------------------------------------------------------------------------
Version  15.3.36 12/01/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added SynBuilder info into cvs checked in 
  -Added PS2 device type map after deteciton all the PS2 port in windows, so
   that we can save this map to registry and then save to HKCU_All for
   android. 
  -Added for sync BIOS setting to android driver. 
  -We should save the regitry in Enhcement so that it can be saved in HKCU
   and also when bios disable both touchpad and stick, we can only save the
   registry via Enhancement to tell the android driver disable both touchpad
   and stick 
  -PNPID request SYN1B59 in OEM.inc 
  -Fixed PnP ID update the help text for clicking. 
  -Also increment groups on arrival on button only packets. 
  -Check the packet type for the processed packet - make sure we
   always set it to something.
  -Only reallocate packet buffers if the group size changes. 
  -Added UI controls for four finger gesture per spec update.   
  -Fixed the bug in OSD where it crashes where there's no ActionType. 
  -Moved the xxxCircleZoneRadiusSettings to zone related class. 
  -Fixed PnP ID request for update 3F flick video for OEM. 
  -Translated text to Hebrew, reference from other string. 
  -Change the way, SynTPEnh to set the Skip Button Mask when gesture is
   processing, and CPDFilter to go through these mask to skip click. 
  -Fixed PnP ID request for Ignore palm clicking for Clickpad. 
  -Fixed the SliderScale value -- it seems to be too high. Update
   the 2F scrolling settings. 
  -Adjust 4Finger gesture settings. 
  -Reviewed the GetIntValueFromRegistry function
  -Fix HasBothButtonFeature not work on CMFilter.
  -We have the Inertia settings in OEMCommCtls.
  -Restore OEMOmniMode settings in OEM2006 inf. 
  -Update ClickPadButtonMode, remove SuppressCursorInButtonZone and
   MiddleButtonAction for Group11. 
  -Adding a new platform for an customer. 
  -Fix some RTF errors from translators 
  -New strings for several projects. SynCtxtRU.rtf is not included because
   of unexpected font changes by translator. 
  -Recover the setting removed by other.
  -Use existing AddReg sections from OEMCommCtrls such as
   Disable2FVHScrolling_AddReg. 
  -Fixed focus desktop icon got moved by 3F Ficks. 
  -Change name from GetOSVersion to GetOSMajorVersion.
  -Remove ID of USB BlueTooth device from the exclustion list .
  -Add call to EnableDeviceSessionEnd() when Linux system resumes from s3/4 
  -Check if the device can switch to SMBus interface before set.
  -Remove the MultiFingerGesture UI & Feature for SYN2A01 and SYN2A02. 
  -Add autorotation for all the OEM group as default setting. 
  -Use DPM reported by F/W in PS/2 mode instead.
  -Fixed PnP ID request for using PS2 instead of NGI SMBus. 
  -Fixed missing TurnoffMultiPhyInterface for not NGI settings. 
  -Fixed to send Window Message to OEM App when 3F flick left/right. 
  -Sent packets between button down and button up if there is no fingers on
   the pad for regular InterTouch pad, and also sent dribble packets after
   button is up if there is no finger on the pad. This fixed button plugin
   actions won't work properly. 
  -Set to right DPI for InterTouch platform. 
  -Added missing Hardware Id for OEM wireless device to test.
  -OEM should fix the firmware, it's out of scale right now x:2048-7165,
   y:2048-5888  
  -Turn on Inter-Touch function.
  -Update Omnimode settings, use general Omnimode to enable cursor/gesture
   in button zone for OEM0011, Group15. 
  -Turned on 1F horizontal scrolling by default for specific OEM. 
  -Changed enable/disable TP hot key. 
  -4 Finger remapped for OEMWPF and add corresponding UI. 
  -Default settings for OEM MLK (OEMSynUI, DLL0550 DLL0551 DLL0552
   DLL057B DLL0580) 
  -Added new PNPID SYN1311 for OEM 
  -Change UI from SGS94 to StdUI and exlude any media files. 
  -Hiding 'Show Video' buttons in StdUI. 
  -Use USB Port info when read Cap bits in registry in device detection
   stage. 
  -Modify default setting for SYN2A03, SYN2A04, SYN2A05 in OEM_SMB 
  -Change SMBus device address to 0x20.
  -Modify default setting -- set RMIBusAddress = 0x20 
  -Set CornerAction default to 2 for IS ClickPad to replace the setting in
   OEM_COMMON_AddReg.

----------------------------------------------------------------------------
Version  15.3.35 11/23/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed for linux log 
  -PNPID request SYN0332 in OEM.inc 
  -Consolidated three EnableFeed functions into one. 
  -Returned an error if a client asks for group reporting but the
   device doesn't support it 
  -Returned InvalidParameter if the finger index is larger than
   allowed. 
  -OEM wants chiral scrolling to be working on windows that under cursor,
   even if it is a different process to current focused one. 
  -Modified UI Layout. 
  -Modified scroll & zoom to edge scroll & zoom. 
  -Added commom support for Horizontal scrolling in an Adobe Photoshop App. 
  -Fixed an crash for switching apps. 
  -Split Commom and customer settings for AppFprofile settings 
  -Use DPM reported by F/W in PS/2 mode.
  -Help text for OEM Smart Detector.
  -Added 3 finger flick video without the up/down slider show. 
  -Fixed 3 finger aero flick horizonal only flick apps pages. 
  -Fixed for more than one videos in registry settings. 
  -Fixed type conversion of a 32-bit handle to a pointer-to-wxMenu object 
  -Changed the shape of TouchPad icon in Windows control panel 
  -Fixed the string of scroll zone size overlaps the picture. 
  -Fixed checkbox name cut of OEMwpf. 
  -Fixed character is cut off at default button in Finnish. 
  -Added registry to enable "Skip 1/2/3F click when gesture is processing".   
  -Added PNPIDs OEMWPF. 
  -Merged fix(TP-37893) from branch to trunk. 
  -Fixed an issue for pointing with palm on pad. 
  -Added "keep "Tap & Drag" gesture" for OEM_IS_simple_UI.inf according to
   customer request 
  -Option to keep "Tap & Drag" gesture when user touches ClickPad by another
   finger 
  -Added OEM Picture Motion Browser profile to support left and right rotate
  -Checked the finger bit instead of Z. 
  -Fixed keyboard macro data for horizontal scrolling in Adobe Reader 
  -Modified logic so cursor tracking doesnt start until a transition from
   easPending->easActive 
  -Checked disabling the MultiPly capability bit, so the
   device can work in PS/2. 
  -Modify 3FFlick for OEMWPF. 3F V Flick acts as horizontal and supports
   tabbed browsing in web browsers(IE, Chrome and Firefox) 
  -Updated Horizontal scrolling default on, Group11, OEM2006 inf. 
  -Updated Inertia and momentum scrolling with OEM2006 inf. 
  -updated TFM settings -- 2 Finger Click as Secondary Click   
  -Fixed wrong ConfigEx for 4F vertical flick. 
  -To short the detection time, skip the detection for non-using port. 
  -Added DisableDeviceUntilSessionEnd setting.
  -Fixed 1F zoom issue. 
  -Changed setting and device name as request. 
  -Fixed OEM add PnP ID request. 
  -Clear all stroke related data at finger up instead of finger down.
  -Create a config flags to ignore Inter-Touch switch.
  -Add Help text and Video for "Tap to click" -- OEM simple UI 
  -When OEM Smart Detector enabled, tapping should not be suppressed at
   non-active area. 
  -Disabled radio buttons for "Top Left Action" settings in Linux ("Switch
   TouchPad off one session" isnt implemented) 
  -Added InterTouch mode switch for customer test tool.

----------------------------------------------------------------------------
Version  15.3.34 11/17/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added the inc settings for Android Duplicity 
  -Merged android_branch fix to main trunk.
  -Insured we signal an event either on packet or on group processing, not
   both. 
  -When processing groups, we always have a packet of each finger in the
   group - it may be an empty packet with the correct finger index. Have
   FindQGroupPacket return the empty packet rather than NULL. 
  -Added capability to load one group of packets from the driver, if group
   processing is supported and enabled. 
  -Added new Ioctls that would allow retrieval of packets based on group and
   finger index. 
  -Swap plug in associations when switch between left/right mouse. 
  -Updated feed flags. 
  -Fixed the bug where the MFFilter isn't created for IS. 
  -Topic 444 is used in the trunk for something else;
   update the help topic id in the inf. 
  -Read caps bits from registry in device detection stage so we can have
   right caps when CTPFilter is created. 
  -Added shortcuts now to all languages? 
  -Added 3Finger Vertical Flick support
  -Removed unused variables and code duplicated as the result of a
   merge. 
  -Added the lost TP_EnableTwoFingerTapping case in OnGetDefaultDeviceSettings. 
  -Change Hotkey in Swedish. 
  -Fixed hot key IDS_ABOUT in Thai. 
  -Adjust stroke number for OEM review 
  -CR request to revert changes 
  -Made writing to Event Log configurable for driver setup 
  -Option to keep "Tap & Drag" gesture when user touches ClickPad by another
   finger 
  -Reverted the changes and added a flag check for TP filter 
  -Added PNPID SYN1D1C, OEM inf. 
  -Fixed TPoint not work after change Advanced->Magnify->default. 
  -Enabled left click if there is finger bit not set. 
  -Changed code for 1F scrolling to fit one oem 
  -Fixed Quick launch always run on IE & cannot save quick launch menu after
   save and close GUI. 
  -Fixed 'Tap to Click' and 'Draglock' cannot load default. 
  -Correct the issue that 'Tapping speed is incorrect after save and close
   GUI' 
  -Fixed Zoom feature is too sensitive on Google Chrome 
  -Correct the issue that "Default Setting in 2F Scroll -- Momentum is
   Inconsistent" 
  -Removed OEMtpad from trunk. 
  -Support Enable/Disable LED. 
  -Restored OEM trayicon after chiral scrolling 
  -Replaced HScrollViaShiftVScroll with plugin action 
  -Moved "Tap to click" function from tray icon menu to main menu (Simple UI)   
  -Fixed no touchpad word shown on UI. 
  -On/Off switch support both Vertical and Horizontal scroll zone. 
  -Fixed No Minimize All. 
  -Fixed Inertial Scrolling(1F) cannot stop while user lift finger. 
  -Fixed Inertial Scrolling(2F) cannot stop while user lift finger. 
  -Fixed Zoom(1F) default setting is wrong. 
  -Fixed Scroll Zone Size are same on Narrow, Normal and Wide.   
  -Added Clickpad Button mode to OEMwpf. 
  -Removed suppressjump from INF because this platform is regular TouchPad,
   not ClickPad. 
  -Fix an issue for multifinger's finger-down packets recapture. 
  -Removed wheel scroll line change broadcast message which cuased other
   windows flicking. 
  -Removed checkbox from "Patents" tree item in button settings ui 
  -Added setting to reduce resume time. 
  -Modified default setting - Disable V/H scrolling. 
  -Modify scan code setting -- OEM0550 OEM0551 OEM057B OEM0552 to
   DisableKey=0xE081 
  -Moved SetDelayedPacket to the beginning of the function to avoid missing
   call.
  -Fixed PnP ID request to change the device name at device manager. 
  -Fixed PnP ID request to add new one. 
  -Fixed PnP ID request to change TP disable/enable hotkey. 
  -Disabled PS2 write per port instead of disabling all ports after
   switching to InterTouch. 

----------------------------------------------------------------------------
Version  15.3.33 11/10/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed the duplicity shared-storage check execution file path 
  -We have to recreate the user setting polling thread to check if we need
   to reload the user registry hive and reload all configuration 
  -Fixed Linux build break. 
  -Per Russ' request, increased warning level/warnings as errors. 
  -Created a fct to set the suppress bits.  
  -Removed 3F-flicking with finger on pad feature. 
  -1. Added Clickpad Views, 2.Fixed UI not translated in Norwegian. 
  -Added Right button zone resize for SGS94 
  -Added Windows Explorer support for 3FFlick as request 
  -Merged to trunk. Updated the Help string of 3FFlick provided. 
  -Set the detect mux off as default in OEM setting. 
  -Fixed a better section name for OEM inf. 
  -OEM inf also has its video file, removed. 
  -Adjusted gesture triggering threshould 
  -Not restrict OSDSupport only on CustomZone.
  -Fixed chrome build break 
  -Added code to remove some leftover files when uninstalled. 
  -Merging branch changes(1.173.4.5) 
  -Fixed OEM PnP ID request to add to the log. 
  -Fixed to follow TFM requirement for Inertial coasting. 
  -Improved an issue in tap or clicking rollback motion. 
  -Removed the duplicated add Reg. 
  -Turned off InterTouch for one OEM
  -Incorporating BIC Denali improvements into the OEM WPF driver. 
  -Put back pinch profiles for Eye of Gnome 
  -Added setting to FOX0011 not the FOX0012. 
  -Gesture profiles for LibreOffice application suite 
  -Fixed accidently removed previous fixes. 
  -Set right parent of InterTouch device.  
  -Created a document for listing all applications/PnPIDs that doesn't want
   to show cursor when scrolling. 
  -Changed the owner of /var/lib/Synaptics 
  -Removed default OmniMode related settings from INC files.
  -Modified default setting -- SYN073B set 2F V/H Scrolling and 3F Flick to
   default off 
  -OEM2 UI Change request -- Add  checkbox for enable/disable PalmCheck,
   named as "Prioritize for TrackPoint and keyboard input" 
  -Fixed OEM PnP ID request 
  -Adjusted scrolling speed when driver use DPI in scroll calculation 
  -Don't show circular(chiral) rotate video since there is only twist
   rotate. 
  -Adjusted the tap cutoff distance criteria as OEM preferred. 
  -Merged improved feature to default driver 
  -Removed video and help context for OEM Smart Detector temporarily 
  -Set TOS0220 as TOS0300 setting, and remove non-referred section. 

----------------------------------------------------------------------------
Version  15.3.32 11/03/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updated Makefile to use Android arm toolchain from Android NDK in
   linux-swtools directory 
  -Set the correct relative path for calling setenv.com 
  -1.Fixed localization bugs, 2. Added support for building .NET3.5. 
  -Fixed warning when run on some platform. 
  -Tap to Click option enable/disable both taptoclick and tapdrag. 
  -Use .NET 3.5 in installation package. Copy original build script to
   build4.bat. 
  -Use AnyCPU for compliing x64. 
  -OEM want to invoke the Smart Detector (SmartSense) dialog from system
   tray popup menu. 
  -Fixed the issure that SmartSense has no video (for now, we take
   "SynSmartSenseNB.wmv" for OEM smart detector since their functions
   changes) 
  -"Enable Right Button Zone Resize" feature moved according to customer
   request 
  -Fixed hide 3F press on an OEM inf setting. 
  -Fixed an issue for IS device not working with momentum. 
  -Fixed an issue for momentum feature. 
  -Repsond to power messages. 
  -Take care reseting the Flags for valid 2FDblTap monitor. 
  -Made clear on 2FDblTap tapping in the valid region and worked inside the
   Parse function. 
  -Enabling MultiFingerFilter for profile sensor touchpad. 
  -More hotkey fixes 
  -Warn user about switching user, etc. 
  -Merged chrome changes to trunk, cvs generated diff.
  -Fixed Android compile errors after Chrome code merged
  -Added help text for 2-finger tapping. 
  -Added the menu which can turn on/off the "two-finger tapping" gesture.
   Default value should be "Enable". 
  -Fixed OEM WPF UI language not translated to Norwegian (Bokmal). 
  -Fixed The On/Off word swaps at Scroll & Zoom menu in Czech. 
  -Corrected translation. 
  -Update PnPId settings 
  -Fixed OEM new NGI SGS UI PnP ID request. 
  -Turn on flag for usability testing. 
  -add settings for suppress possible tap jumps. 
  -Fixed OEM PnP ID request. 
  -Fixed BSOD caused by NULL pointer access.
  -Uninstall function will check keyword with case-sentisive, customer did
   not know it and it will break our rules. Fix it. 
  -Fixed a BSOD in InterTouch or USB TouchPad. 
  -Removed smb_driver package from OEM INF. 
  -Turned off InterTouch until we have the stable driver. 
  -Cleanup duplicate hotkeys flagged by mnemonic debug output 
  -Linux Enhancements app does not support sticky borders, so disable the
   option. 
  -Added help video to default SGS94 2F scrolling-coasting control. 
  -Adjusted 2F Scrolling page as customer request. 
  -Modified default setting - SYN073D copies SYN073E's setting. 
  -PNPID request : 1E71 1E72 1E73 1E74 1E75 in  OEMConsumer.inf 
  -Pinch profile in Linux not ready to go live 
  -Add NGI settings for Copley TouchPad.
  -Enabled 1F Vertical scrolling when another finger in button zone. 
  -Fixed the 3FFlick up triggered Win + Tab several times. Get config flags
   before we set config with 3FVerticalScroll. 
  -Made the information message about not finding scrybe setup a debug only
   message since this is a normal case. 

----------------------------------------------------------------------------
Version  15.3.31 10/27/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added the const id for android so that we can get the packrat id.
  -Fixed driver can't get parameter registry bug in android.
  -Fixed for Duplicity can't open the exe file.
  -Fixed for android x86 build. 
  -Fixed some bugs and save user setting in %USERPROFILE%\Synaptics\HKCU_All
   if shared-storage is not exist 
  -Added comments before CSTring destructor, reminding future programmer STD
   string destructor is not virtual, you cannot account on CSTring
   destructor is called. 
  -Instead of using pthread_cond_wait, use while loop and sleep 
  -Merged code from android_branch to main trunk 
  -Don't show tip window when restarting SynTPEnh. 
  -Updated version that enables or disables using a 3 finger acivation
   gesture. 
  -Don't disable "Cancel" and "Help" buttons during recording. 
  -Don't set the Interpolated bit for devices that report groups. 
  -Made SendPacket function more readable by moving some code to new
   functions. 
  -Only allow for group processing if the multi finger filter is enabled. 
  -Added option to signal feed event for group rather than packet
   processing. 
  -Fixed BSOD on some Win7 systems because the thread gets stuck.
  -Fixed BSOD happening when psRawPacket is NULL.
  -Prevent Bluescreen when an user app feeds packets to a device in the
   Kernel  but this device does not support up to this finger index.
  -Only check HScrollParent for H Scroll since some scrolling targets such
   as scroll view pane do not have HScrollParent and VScrollParent. 
  -OEM changed their SPEC for SmartSense UI, please refer to
   "OEM SmartSense_Flow_v1 0_1017.pdf" 
  -OEM doesn't want the circle to be able to "drag". They just want to
   change the position of center to where the user's clicked. 
  -Fixed the issure that SmartSense has no video.
  -OEM asked for one finger move cursor and click to select the application
   when 3FFlick up launched. 3FFlick down is also supported at 3FFlick up
   state. Add Flip3D to app apecific. 
  -Fixed the issue when  move cursor and click to select the application in
   3FFlick up state, Win key did not release yet.   
  -Updated Makefile for DBUS exclusion.
  -Updated to support Android's x86 toolchain.
  -Updated SynCOM help html file. 
  -Fixed TFM/Driver mismatch found for TM2093-001.
  -Added 3 Finger Flick Aero 3D videos. 
  -Fixed three-finger flicks and its consistancy. This is not only for
   vertical, but also horizontal 3F flicks. 
  -Adjust palmchecking settings for typing. 
  -Added a restrict area to avoid accsidental 2F gestures. 
  -Split Feature settings and UI for Multifinger Gesture.
  -Updated multifinger gesture staring zone to avoid accidental Pinch and
   twist to be triggered when finger in bottom of the pad. 
  -Remove unused codes.
  -Removed the edge-motion speed page in clickpad for OEM.
  -Fixed the string in mouse properties. 
  -Making Momentum scroll default instead of Coasting Scroll.
  -Fixed a BSOD in InterTouch. 
  -Fixed BSOD happening because of stack overflow.
  -Added ability for SynTreeCtrl to display list items that have no selectable
   child controls.
  -OEM has requested that we not send vendor commands to query the device
   for its settings. The settings will be retrieved from the registry . 
  -Fixed selecting the device to reflash.
  -Added "Disable the internal PD if an ext USB mouse arrives feature is
   enabled" and defaulted to off. for OEM_IS_simple_UI.inc 
  -Uncheck Rotating for OEM_IS_simple_UI.inc 
  -Fixed HelpID.
  -Used static MFC libraries. 
  -Fixed shortcut-key duplicate error.
  -Added missing gui locker. 
  -Fixed build error, the referred section is already merged to general
   setting. 
  -Fixed OEM PnP ID request. 
  -Embed manifest + other minor change. 
  -Fixed hot key for new NGI_Test inf settings. 
  -Added two finger taps as right click. 
  -Added coasting scrolling video to all the PnP IDs for OEM inf. 
  -Fixed PnP ID request for adding video coasting files. 
  -Add InterTouch support for OEM0011 in OEM2006.inc.
  -Update the sections' name for NGI. 
  -PNPID OEM0012 added in OEM2006.inf same setting with OEM0011.
  -PNPID OEM1E6F added in OEMConsumer.INF 
  -Flush workitem before entering suspend.
  -Only disabled PS2 and SMB devices when USB Mouse present. 
  -Added two-finger tapping gesture to right click for OEM simple UI. 
  -Added pinching support to Eye of Gnome.  
  -For composite device, should use the proper description "USB_Comp"   
  -INF file for OEM Usb composite device.
  -PNPID OEM0742.
  -Also change related parameter default value for OmniMode.
  -Enable 4Finger Flick in Group1. 
  -Added PNPID 1E70, OEMConsumer inf. 

----------------------------------------------------------------------------
Version  15.3.30 10/20/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Android code cleanup 
  -Stub ICONINFO. Implement CString using std::string.
   Cleanup more Android ifdef. 
  -Merged android branch fix to main trunk.
  -Log the interrupt status bits and the raw data. 
  -Log only errors in SendRequest.
  -Error in log file. 
  -Added a dialog box to control configuration parameters. 
   Added a menu on the tray bar icon. 
  -Fixed sizeof issue on ptInfo memset. Factored some repeated code
   into a function. Removed some unnecessary initialization. 
  -Minor code refinements, using points as firstclass objects,
   rolled the version number.
  -Removed unnecessary .APS files. 
  -Fixed a bug that space bar does not change the cpl item selection after
   dialog is pupped up 
  -Fixed incorrect Help topic 
  -Catch corner cases of 2nd click treated as primary click mode.
  -Changed hotkey for constrained motion in other languages 
  -Fixed an unexpected gesture with one finger in the button zone. 
  -Added bit for motion suppressed for possible jumps. 
  -Only keep the SuppressedByKernel bit.  
  -Improved multifinger-flicking for fast flicking. 
  -Fixed UI string typo. Use select for different devices. Get config
   key using SP_SHORTNAME. Fixed settings for pointstick. Hide/Show
   control items according to device capabilities. 
  -Added validzones for stick scroll. 
  -Fixed wrong condition for finding device.   
  -Improved the setup program to exclude PNP0F13 if MatchID = 1,
   and do not remove the ID from the INF which needs it to do WHQLs.
  -Checked the pktLast GroupNumber vs. FingerJustDown GroupNumber. Check
   that FingerJustDown group number is not 0.  
  -Added 3F vertical flick video to the list. 
  -Remove redundant video. 
  -Moved Usb_Razer to Razer  
  -Fixed 3 finger flick up/down description for Aero function in English
   first. 
  -Changed help ID and hide config button.
  -Adjust Pinch Trigger threshold and hide the chiral rotate control. 
  -Fixed 1F/2F scrolling edgemotion cannot be disabled issue. 
  -Support for devices with only the boot loader. 
  -Changed "Cancel" to "OK" after a successful reflash. 
  -Fixed installation failed error.   
  -One way to fix 2F double tap works at out side of smart sense filter
   region. 
  -Set the MotionMinRT(0) to suppress motion. 
  -Added PNPID SYN2704, OEM2006 inf. Default to check all gestures on UI. 
  -Removed suppress pointing motion in button zone area.
  -Fixed MatchID=1 won't work with other touchpad vendor. Use setup api to
   get current present HWID instead of looking for registry key. 
  -Fix potential issue with acquiring mutex after the TPDriver has been
   deleted. 
  -Apply TFM setting to OEM0020, OEM0022 
  -Section name will be export to public, rename it as generic. 
  -Update settings for OEM0026, OEM0027.
  -Fixed the space between the string of disable device when external
   pointing device arrives in Chinese. 
  -Fixed a BSOD because of NULL hWdfDeviceObject in the system with stick
   and InterTouch. 
  -Moved the fix to InterTouch only device. 
  -Fixed crash when no FW image selected. 
  -Changed default hotkey for "Enable Costing" checkbox 
  -Added PNPID 1E6C 1E6D 1E6E in OEMConsumer.inc 
  -Added InterTouch support for SYN1E67 in OEMConsumer.inc 

----------------------------------------------------------------------------
Version  15.3.29 10/13/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added build step number in build error/warning alert email 
  -Add wxStub header for Android 
  -Android code cleanup 
  -Merged SynTPEnh code from android_branch to main trunk 
  -Remove SynDetect for Android 
  -Added Command line utility to embed FW images in reflash tool. 
  -Support TP_BoardNumber for RMI. 
  -Ignored mouse click for root node of tree. 
  -Removed video playback from parent control. 
  -Demo_Cervantes is for clickpad, adding missing capablities 
  -Fixed a bug with a missing state transition.
  -Disabled Alt F4 to close the driver tray window 
  -Disabled the context menu for the edit of recording dialog 
  -Fixed cursor freeze issue if there is one finger with low Z. 
  -Look at adding a motion threshold for when it is enabled. 
  -Updated with better wording from our tech writer. 
  -Created new variable for group processing and moved getting and
   validating group-related members to pointing device class. 
  -Added back for tools working with previous version 
  -Added support for 3FingerPress in SetZoneAction(). 
  -Updated SynOEMWPF codes: 1. Fixed known bugs. 2.Support Show/Hide
   PointStick page on stick existence  3.Added driver version information
   4.Get buttons setting, Launch action from Registry 5.Fixed issues UI
   Window border. 
  -OEM ask to modify 2F/3F Click mapping action. 
  -Removed OEM XPS project PnP ID which moved to other place. 
  -Ignored mouse click for root node of tree. 
  -Merged OEM Palmcheck Circle Zone UI related codes into trunk
  -Added cases for TP_Enable_Custom_ThreeFingerFlick. 
  -Moved the 3F Scroll item code out of the reserved custome zone item
   codes. 
  -Ignored clicking if tap drag is in progress for specifc OEM. 
  -Added drag cancel delay time, so we can delay to cancel drag. 
  -Rolled back code and used autodraglock release timer with drag locking
   enabled. 
  -When widget set to 5, it will not refer to control video. Add Rotate help
   video. 
  -Modified default settings.
  -Fixed 3 Finger Flick video missing for vertical flick. 
  -For different definition of 3Finger Vertical Flick, add video to match
   the real behavior. 
  -Added gesture disable/enable API. 
  -Fixed cursor freeze issue when doing 3F press if 3F press is disabled.  
  -FAE changed request to copy setting from SYN1E62 as template. 
  -Fixed an issue for finger count increase in draging. 
  -Fixed V. edgeMotion when SuppressCursorInButtonZone is On at SynTPEnh. 
  -Also added Synaptics USB Cervantes ID just in case 
  -Razer only has Synaptics -USB touchpad only, also now we only use WDF to
   build our driver 
  -Added reading of model (board) subnumber for PS2 device 
  -Added reading of model (board) subnumber for RMI device 
  -Used tstring since Android does not support CString. Update comment 
  -Removed NGI 2finger scrolling setting. 
  -Added feature improvements to new inf file. 
  -Improved multifinger-tap speed. 
  -Made multifinger-tap more reliable. 
  -Added time criteria for multifinger tap decoding. 
  -Changed the pointer and double tap speed slider tab stops for OEM simple
   SGS. 
  -Fixed default to 2nd left tab stop on Pointer Speed slider for OEM. 
  -Added "Locking Drags" option to SimpleSGS94 
  -Modified the function of the settings dialog Help button 
  -Created new Inf for OEM for Simple SGS with Circular Scrolling. 
  -Fixed translation for Asia on Circular Scrolling. 
  -Diagnostic log file cannot specify Win7 Professional Edition 
  -Added InvertY to Razer's product line 
  -Fixed a bug in 2F pinch detection 
  -Set back RecapFingDown for UX 
  -Set left and right button ComboBox items.
  -Modified ClickPad click settings.
  -Added a new PnPID support. 
  -Enabled EdgeMotion when scrolling (Under Two-Finger Scrolling tree): Set
   to check. in OEM_Ideapad.inf , SYN104A, SYN104C, SYN104E 

----------------------------------------------------------------------------
Version  15.3.28 10/06/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Just update the tool, it takes about 6 minutes 
  -Merged code from android_branch to main trunk 
  -Restored lost changes to resources. 
  -Fixed linux build breaks.
  -Fixed an issue where Win7 professional was being listed as Win7 business
   edition in the log file. 
  -Fixed a bug where putting all 4 or 5 fingers down would crash octet2 
  -Initial source code for Octet2, a Synaptics Touch Pad to Windows 8
   Injection bridge. 
  -Removed files that are kept in the driver tree.  Also altered the
   arguments to find device. 
  -Updated Chrome Stubs 
  -Make suppress first packet as default to improve tap decoding. 
  -Fix wrong direction multifinger-flicking issue. 
  -Added SynOEMWPF to the build 
  -Only get the minimum log for now 
  -Update OEMNewUI source code of 20111005 
  -Updated build script. 
  -Updated the localization resource files for OEMNewUI. 
  -Added ChkRC.exe into build of reflash RC. 
  -Removed "USB" from external USB pointing device 
  -Set "Locking Drag" default to off.  
  -Fixed some wrong direction in multifinger-flicking decoding. 
  -Fixed some multiple finger gesture missing issue. 
  -Improved gesture decoding speed by using correct data. 
  -Added some missing video. 
  -Added gesture disable/enable API.  
  -Fixed build break.  
  -Added definition to include SMBUS driver. 
  -Added new ID SYN1E69. 
  -Refer to NGI_Test, add other configuration for NGI. 
  -Removed SynOEMGestureMgr registry setting after uninstall.
  -removed tray icon for 1E51 
  -corrected an error in set finger count. 
  -OEM asked not to change 2F scroll cursor icon when 2F scrolling.
  -Forced 2FClick to 1FClick and also check either finger is on the right
   button zone.
  -Disabled context menus of videos in the cpl page 
  -Added the check for OEMLANGUAGE_SUPPORT 
  -Create SynArp.src template to package driver for OEM 
  -Search define with exact match 
  -Fixed a cursor suppressing issue for 1F in button zone and another one is
   pointng. 
  -Fixed an issue for cursor suppressed in speeding gesture decoding. 
  -Added PnPID default setting, OEM inc, SYN1052. 
  -Added InterTouch support for OEM specific platforms.  
  -Added a new inf OEMWPF for XPS14"/15". 
  -PnPID 1E68 changed group to the same as 1E5F (GROUP 64) 
  -Fixed the EdgeMotion virtical scrolling down no function due to a fix at
   TP-37548. 
  -Added API to retrieve FilterIndex from packet.  
  -Set right filter index for PS.  
  -Added new inf file Usb_Razer 
  -Added description of 3 new ISynDevice properties to SynCOM help file. 
  -Applied OEM New WPF UI to OEMWPF. 

----------------------------------------------------------------------------
Version  15.3.27 09/29/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added clean option when building the Kernel 
  -Created solution and project files to build the driver in IDE 
  -Updated VerifyFiles.lst 
  -Updated build process  
  -Merged android branch to main trunk 
  -Merged code from android_branch to main trunk 
  -Merged part of Android branch back to main trunk, now only SynOsLib can be
   compiled for android. 
  -Fixed bug related to filtering FW images in advanced page. 
  -Disable embedded FW test images. 
  -Raised warning level. Warnings as errors. 
  -Removed erase checkbox, use FW version, follow up, etc. 
  -Simplified the way to include SmbDriver into our installation package 
  -Rounded Distance to Micron calculation to nearest integer. 
  -Fixed help text does not match to the control without 2F Flick issue. 
  -Enabled wheel scrolling by 1 line. 
  -Fixed Linux build break. 
  -Fixed "No action on profile doubleclick" issue 
  -Fixed incorrect text in Polish for Tapping title. 
  -Reset filtered Z if raw Z changes too rapidly or drops to 0. 
  -Created oemmodule for OEM New UI for XPS. 
  -Fixed CPDFilter member variables are not set correctly in its derived
   class CMFFilter, this caused if button action was no action in the
   registry, if you reenabled it from the CPL, you cannot enable it because
   we didn't call CPDFiilter::APISetItem  in CMFFilter. 
  -Created solution and project files to build the driver in IDE 
  -Removed comment that references ACPI. 
  -Fixed DBus c++ deadlock / assert issue on shutdown 
  -Customer report the right corner click is not matched with UI setting in
   default. Default ExButton4Action will be 1 (Left click) and UI control is
   secondary click. Make default synced. 
  -Set the helpID as customer request 
  -Split a help content to meet customer request. 
  -Customer ask to remove the setting page of rotate.  Rotate enable/disable
   option rely on the rotating tree control is simple. 
  -Zero out X and Y when there is no finger (Z and W are 0) on RMI based
   touchpads. 
  -Removed clickpad capability for prototype/demo touchpad. 
  -Turned on all 2F gestures on the button zone per customer request. 
  -added 97 command to control TP on/off (Tapping on upper-left area) for
   SYN1E5A to SYB1E68. 
  -Split two-finger-clicking-drag from one-finger-clicking-drag 
  -corrected the spliting of the help topics. 
  -Added SYN0002 and SYN2A00 and change PnP0F13 to Compatible IDs. 
  -Fixed PnP ID request. 
  -Fixed wrong button disabled state when the button is treated as separated
   device. 
  -Took out noncomplete settings other wise will break debug version 
  -We don't have SynChiralHScrollNB.wmv 
  -The monitor thread was referenced before it was created. This caused the
   X input module to seg fault. 
  -Created new INF file for USB touchpad demo (Halo). 
  -Restored C preprocessor define. 

----------------------------------------------------------------------------
Version  15.3.26 09/22/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Embedded FW images for Reflash.
  -Fixed the Control Panel to be placed into an undefined state
   when the TouchPad is disabled and while the Settings window is displayed.   
  -Checked for mismatch between english and other languages that use the (&...).
  -Scaled virtual & 2F scrolling for differences in resolution; moved
   scaling functions to utilities. 
  -Removed unnecessary spaces in Engilsh and Portuguese. 
  -Added video for 2Finger horizontal flick.
  -Only remove or add the tab for the device that's gone or
   re-apperared for diagnostics devices.
  -Fixed cursor freeze when you switched device tab on the diagnostics page.   
  -Consolidate the 2 arcsoft profiles. 
  -Improved tap gesture. 
  -Checked the ulRollBackSeqNumDelta.
  -Added capability to post small wheel messages through the kernel; added
   new, more generic SynCOM property for forcing packets with wheel
   information. 
  -Allow for vertical wheel scroll method to be overridden by registry
   value. Moved wheel flags and scroll units calculation to separate
   functions that can be reused for different scroll methods. 
  -When posting wheel messages, return the actual amount of residue used to
   scroll, rather than just 1. 
  -Fixed controls overlap.  
  -Fixed loading of Internet Explorer-specific DLLs into SynTPEnh address
   space.
  -Fixed potential problem in decoding 2F gesture. 
  -Special scenario will lead system to have two SynTPEnh.exe both running.
   One is running with session 0, another one is running with user session.
   Set the session 0 as TempDisable. Moved the checking to proper entry.
  -Move SYN0332 from OEM_ideapad to OEM_SMB 
  -Make sure adjust both the left and right button sizes, so they are not
   overlapping.   
  -Fixed an error in one of the SetLongProperty calls when aligning
   left & right button edges, also updated the left B & T so the 2 button heights
   would be consistent. 
  -Fixed to not suppress the cursor for 1Palm1Finger and also applied for TouchPad.
  -First checkin from translator after delivery (hotkeys not modified yet) 
  -Merged translated rtf files with trunk.
  -Fixed ibm2 show video issue. 
  -Created new INF group for OEM using defaultSGS94i.
  -OEM0011 set Point EdgeMotion unchecked.
  -Updated OEM PnP ID from std UI to SGS94 UI. 
  -Added Flicking Improvement settings.
  -Filter out abnormal packets with only finger count information.   
  -Sample for SynGestureAPI. 
  -Added building new SmbDrv.Inf and Smb_drv.sys to the build.
  -Added file version for  Smb_driver.sys, move smbus_syna.h to Lib. 
  -Added other Hardware IDs which accept Smb_driver.
  -Uninstall and delete Smb_driver.sys in uninstall TouchPad driver.
  -Add PnpID SYN1050, all setting is same as SYN104A. 
  -Added PnPID for OEM SYN1051. 
  -Fixed greyed out Scrolling zones and shifted Edge Motion region.
  -Modified default setting. 
  -Add one additional HWID for OEM: DLL057B 
  -Added Enable Four-Finger Flick shortcut key.
  -Added 1FChiralEdgeCoasting, 2FEdgeCoasting scrolling and
   TwistChiralRotate_Videos, use wmv instead of mpg video files.
  -Added 97 command for 1E63, 1E64, 1E65. 
  -Disabled pointing in button zone as request. 
  -Removed some settings per customer request.
  -Changed default settings.  
  -Added new PnPID support (for IS) 
  -Turned off ClickPadLeftCLickWithNoFinger for USB and NGI TouchPads,
   otherwise all clickings become left clicking. 
  -ARM fixes. 
  -Added LTS support and HID capabilities to SynReflash.
  -Create package support both NGI and Usb clickpads.
  -Added OEMSetup section for checking synaptics device in 2 OEM infs. 

----------------------------------------------------------------------------
Version  15.3.25 09/15/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Blat mail needs body.
  -Simplified code by removing extra local variables. 
  -When detecting 2F scroll gestures, always balance use of either raw or
   filtered data for the primary and secondary fingers. 
  -Refactored CSynDevice and make it OOP.
  -Changed the name to syndata.bin, during detection, open it and read just
   the one byte.
  -New reflash GUI (snapshot). 
  -Fixed the caption of Default Settings button is Cut off.
  -Added UI to adjust Clickpad right button zone. 
  -Added missing default settings handling for Right button zone adjustment.
  -Fixed the order of SynDeviceProperty enum entries. 
  -Fixed Hot key is not working after apply button clicked. 
  -Fixed tapping&draging was cancelled by accidental button clicking on the
   ClickPad. 
  -Turned on drag lock and set auto drag lock release timeout to 0.5s. 
  -Changed 2F clicking in active area no action and 3F clicking no action
   default settings for OEM. 
  -Force add ReportedCoodinates capability for USB touchpad.
  -Adjusted scroll gain for differences in resolution, moved DeviceType
   check to the packet processing function.
  -Only adjust scroll gain for resolution if touchpad coordinate deltas are
   being used (not when using mickeys). 
  -Round resolution-adjusted scroll gain to nearest integer. 
  -Help inconsistancy OEM Shuttle.
  -Defaults and Apply buttons labels are cutoff in Russian.
  -Putting original Font back after text size calculation. 
  -Close the settings dialog of the device if it's disabled 
  -Added 3F-Flick support for Arcsoft TMT 5. 
  -Allowed for zone cancellation threshold to be registry configurable for
   Chrome. 
  -Removed EdgeMotion Speed option for ClickPad, now default is in fix
   speed. 
  -We can limit to post message on only SynCombox class
   instead of all combobox class. 
  -Rolled back the call ThrowResourceException before the build.
  -Improved tap. 
  -Added registry control for finger-down flicking decoding. 
  -Fixed the V Scroll in Lightroom 3 when the cursor is not on the scroll
   bar. 
  -Fixed wrong string for ChiralScroll. 
  -Merged branch to trunk about move PalmDetectConfig setting from CPDFilter
   to CPalmDetect. 
  -Moved get TP_PalmDetectConfig item from CPDFilter to CPalmDetect and add
   few comments. 
  -Saved 1F scrolling config when when TouchPad mode switches, only changeed
   enable bit. 
  -Tap zone region shows even though Tap zones are assign to No Zone 
  -Speed up the setting stroke state with Imaging Sensor device 
  -Force window to foreground before sending message.
  -Added smooth wheel scrolling capability for Word app. 
  -Add PnPID SYN1E67 into OEMConsumer.inc and PNPIDs.txt 
  -Added PNPID: SYN0334 
  -Fixed the CPL diagnostics page crash when reseting the device. 
  -Use ShellExecute instead of CreateProcess to prevent elevation problem.
  -Added PnPID SYN0335, OEM inf. 
  -Only enable 3 finger flicks and disable 2 finger flicks as it
   conflict w/ scrolling. Or move this to a separate group.  
  -Improved multifinger-flicking motion. 

----------------------------------------------------------------------------
Version  15.3.24 09/08/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Used PROG_FILES to replace C:\Program Files 
  -Read the registry in one place where it's only read once, not on
   every toggle. 
  -Updated strings from tech pubs. 
  -Unhide scrolling speed slider 
  -Parameter  'Reset starting zone after' set to default value 5s 
  -Specified default button width for the language that needs a larger width 
  -Fixed the caption of Default Settings button is Cut off.
  -Re-enable the "Settings Dialog" ui in the Control Panel 
  -Resolved mnemonic mismatch, duplicate and control overlap issues in
   SynOEM UI. 
  -Removed a space in Portuguese helps id #270  to make it be consistent with
   English. 
  -Reimplemented 1Palm + 1Finger feature, now if 1Palm on the pad, we can
   use another finger to do pointing, tapping and clicking. 
  -Turned on 1palm+1finger feature for OEM.  
  -Fixed a bug pointing gets unlock in multifinger gestures 
  -Fixed street view person keeps spinning after 2F flick for Google map
   Firefox. 
  -Added packet, group interval time  in diagnostics page.
  -Added syntp_drv.so information  
  -Add PnPID SYN0A19 into OEM.inc and PNPIDs.txt 
  -Fixed OEM PnP ID request. 
  -Fixed OEM PnPID request for temporary test XPS. 
  -Added "Circular Scrolling" to replace "Chiral Scrolling" for OEM 
  -Removed tree control expand/unexpand, and kept it always expanded for
   simpified UI.. 
  -Fixed repeated shortcut keys of 1F scrolling (Alt+C) 
  -Send 2 dribble packets if it has delayed packet.
  -Customer ask to remove tray icon. 
  -Removed extra lines in setup menu.
  -Replaced the '?' character with right words. 
  -Added Rotate gesture for application Photoshop Lightroom3. 
  -PnPID Request -- 1E66 for OEM.inc. 
  -Use bitmap tracker instead of cursor tracker to avoid losing keyboard
   focus of Clear.Fi window.
  -Added device discovery enhancements for 1E4C, GROUP30, OEMConsumer. 
  -Added Enable/Disable Notification on driver. 
  -Added PNPIDs for OEM Inspiron and Vostro. 
  -Kept TP enable/disable state.
  -Added PnPID SYN1D19, OEM inf. 
  -Customer have issue to get unexpected scan code. need our help to reduce 
   this kind of case. 
  -Added PnPID SYN1D1A for OEM inf 
  -Added PNPIDs: DLL0550, DLL0551, DLL0552. 
  -Add EnableDeviceDiscoveryEnhancements_AddReg to PnPIDs after SYN1E3D in
   OEMConsumer.inf 
  -Added 32 languages copies, MS languages header, IDs for localization. 
  -Fixed Eula missing points in the lettered points section and mislabled. 

----------------------------------------------------------------------------
Version  15.3.23 09/01/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Made slider angle activation requirements registry configurable. 
  -Added reg value to force small wheel scrolling. 
  -Add TouchPad state toggled notification via X server keyboard events 
  -Created a new var the finger prox count
  -Updated strings for initial translation. 
  -Fixed an issue that one finger scrolling region is missing in OEM 
  -Used small wheel messages in Chrome browser for smoother scrolling. 
  -Changed the initialized sequence. 
  -Removed active content to prevent warning when IE opens this file. 
  -Removed unused old SynLogo.bmp file 
  -Fixed "Slow" is cut at OEM control for Czech language. 
  -Some words should be capital letters in Dutch. 
  -Reset drag lock state when ALT+TAB is down, otherwise the driver drag
   lock state is not right even the OS already canceled drag lock action.  
  -Fixed missing TM for ChiralScrolling for Chinese. 
  -Fixed different font used at One-Finger Scroll. 
  -Fixed enable press to select is disable but settings button gets enable. 
  -Added comments. 
  -Post mousewheel scrolling message for combo box to prevent losing message
   when doing finger-scrolling on combobox. 
  -Removed ForceWindowToForeground since isn't needed any more  
  -Added a check for IsFinger besides W==15 
  -Added flag for testing smoother scrolling speed for mouse scroll. 
  -Defined prameter for linux 
  -Improved scrolling speed for mouse scroll. 
  -Created a small function for processing packets. 
  -Improved multifinger-flicking. 
  -Added comment for untranslated Arabic and remove \b0. 
  -Removed ACM from PalmCheck. 
  -Added driver file dates and size info on diagnostic page for LINUX. 
  -Use Platform::Format, CString Format does not work in Linux.
  -Adjust ACM starting zone for 1E5B, 1E5C, 1E5D, 1E5E. 
  -Added stronger condition to check CPL view 
  -Instead of creating a new flag, just check the V and H Parent vars in
   MouseScroll 
  -Removed ConfigFlags for CurrentControlSet, Remove NGI settings
   from all INFs except NGI_Test, Move DPM settings from OemCommCtrl to
   NGI_Test .
  -Fixed putting one finger on the vertical scrolling area, but can trigger
   horizontal scrolling when finger moves from vertical to horizontal for
   OEM driver. 
  -Initial revision of the software specification for SynReflash 
  -Added SynReflash and SynatpicsReflash to the build 
  -Adding Manifest request AdminPrivilege 
  -Hidden some controls removed tree control expand/unexpand, and kept it
   always expanded for simpified UI.. 
  -Made "Save Profile" and "Info" buttons configuration, they can be shown
   or hidden by regsitry keys. 
  -Fixed control keu stuck issue during pinch if any of Win key, the right
   ALT, SHIFT and CTRL keys is down. 
  -Added PNPID SYN1310, OEM inf. 
  -Use the authentication result of parent device.
  -Customer ask pointer direction did not rotate with screen rotation. 
  -Set m_bDragInProgress and m_bIsLockingDrag to FALSE befor calling
   SendPacket.
  -Add [ImageClickPadOmniModeStdUI_AddReg] for SYN2504
  -Add NotifyKBCOfDeviceState_AddReg for SYN1E5A
  -Add Static TrayIcon setting in SYN1E5A. 
  -Fixed untranslated text at Arabic. 
  -Fixed OEM request to change "ChiralScrolling" to "Circular Scrolling".
   Wait for localization. 
  -Fixed OEM request to change "ChiralScrolling" to Circular Scrolling". 
  -Fixed Trackpoint plus center button will not scroll all the way to the
   end of the page. 

----------------------------------------------------------------------------
Version  15.3.22 08/25/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Removed support for macro version 0. 
  -Removed some unneeded code and updated comments. 
  -Help button is not translated in Italian 
  -Removed duplicate SynReFlash. 
  -Check whether the reboot is needed.    
  -Added new slider zone settings. 
  -Added the registry to support duplicity 
  -Added time out in WaitForSingleObject. 
  -SendButtonStatePacket is not needed only need ProcessF11/F30Data.
  -Try to use the 'Finger in button zone' or proxy bit, but avoid
   setting the finger bit.  
  -Set a limit of 5 to how large s_uiStrokePalmDown can be. 
  -Fixed mismatch in Swedish. 
  -Allowed searching for class name/title higher in the window hierarchy than
   just parent and grandparent 
  -Basic support for internationalization. 
  -Fixed internationalization for windows.   
  -Localize most GUI strings. 
  -Fixed a run-time check error on 64-bit: stack corruption 
  -Added Syn data bin FileInfo 
  -Added SynTPEnhPS.dll FileInfo 
  -Initial source code for Octet, a Synaptics Touch Pad to Windows
   Injection bridge. 
  -Fixed inconsistent words in Help text for EdgeMotion in Swedish. 
  -Fixed inconsistent words in Help for Edgemotion. (Traditional Chinese). 
  -Fixed issues related to cross app modal dialogs such as focus can be
   changed to Window which is behind modal dialog.     
  -Added more check to avoid possible TP re-enable when motion suppressed 
  -Modify re-enable feature UI 
  -Checked whether Process2F handles the palm case.   
  -Removed pseudo device from diagnostics page. 
  -Updated TM numbers for 1E5F,1E60,1E61. 
  -Removed TP_OEMOmniModeVendor (from TPIOCTL.h) and assoc code.      
  -PnPID request :SYN1E62 in OEMConsumer.inc. Hide 4FFlick from NEWUI 
  -Fixed an issue items on the setting page are greyout sometimes 
  -Added new PNPID : SYNA003
  -Added PNPID SNYA002.
  -Added horizontal scrolling support for Adobe Lightroom. 
  -Queues the work itme only if it is available.
  -Used different settings for NGI ClickPad and TouchPad.
  -Fixed OEM inf group No. does not show in the secret page. 
  -Disabled MultiPhyInterface for DLL052E.
  -PnP ID Request for OEM DLL0570 and DLL0571 in OEMSynUI.inc 
  -Added PNPID 1E63, 1E64, 1E65 for OEMConsumer, GROUP64 
  -Enabled 1F horizontal scrolling for PnPID:FOX0011 in OEM2006.INF 
  -Fixed SynTPEnh crash issue if the TP is disabled from BIOS. 
  -PNPID request: SYN104E. 
  -PnPID request SYN104F, OEM.inc 
  -Fixed OEM request to change "Flick" wording for Korean. 

----------------------------------------------------------------------------
Version  15.3.21 08/18/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Make cancellation threshold parameter registry configurable, and increase
   it when using raw (vs. filtered) data, to increase recognition rate of 2F
   scrolling. 
  -Check if duplicity.sharedstorage.exe exist and we have to wait the finish
   of this execution and then read the registry 
  -Fixed a bug where 2Finger Scrolling would often fail to start when using
   NGI. 
  -Remove soft port support. 
  -Do not delay packets for the relative reverse feed. 
  -Only load the file once. 
  -Fixed mismatch in help text in Croatian. 
  -Fixed mismatch in help text in Finnish. 
  -Fixed mismatch in Hungarian. 
  -Added SmartSense option for PS touchpads 
  -Fixed mismatch in help text in Swedish. 
  -Trademark statitistics 
  -Fixed debug sample break. 
  -When a palm on pad only allow another finger pointing. If more than 1
   finger pointing suppress the cursor 
  -Instead of calling popup function, fixed the window handle
   which causes the losing focus problem of config window. 
  -Fixed more miss matched strings for Hebrew. 
  -Added missing TP caps and resolution for testing NGI. 
  -Fixed the issue on NGI platform that "Tap to click" option is grayed out
  -Cleaned up OEM omni mode.  
  -One OEM omni mode behavior was broken when OEM Id was introduced, added
   correct OEM id for its INF.  
  -Removed OEMOmniModeEnvdor, it is driver defautl value.  
  -Added new PNPID SYN2504. Default setting is same as SYN2501. 
  -Added PnPID SYN0331 
  -Added new PNPIDs SYN0332, setting is same as SYN032C. 
  -Added PnPID SYN0333
  -Delete SynaSmb.sys when uninstall the driver 
  -PnPID request :SYN1E62 in OEMConsumer.inc. Same setting with 1E4C,
   disable 4FFlick, add NGI settings and bolck SMBus as default. 
  -Added PnPID SYN1D18.
  -Fixed In touchpad synaptics properties the Palmcheck-Enhanced ACM right
   picture area is black. 
  -PNPID request: SYN104C. 
  -PNPID request: SYN104D. 
  -Added new PNPID SYN073F
  -Added PnPId SYN0740, features are same as SYN073F. 
  -Changed PalmRT to 1 for OEM_ideapad.inf 

----------------------------------------------------------------------------
Version  15.3.20 08/11/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -White space need to be added in Finish 
  -Linux bug fixes. Support Enh command line. 
  -Makefiles 
  -Working Linux reflash.
  -Reflash unauthenticated TPs + plus memory leaks. 
  -Added Rotating option for PS touchpads 
  -Replaced ShellExecute calls to SynExec to avoid loading Internet
   Explorer-related dlls 
  -Re-sizeded Rect with modify its AspectRatio function for smart check settings
   are slightly larger. 
  -Removed unused string. 
  -Fix a timing issue for button-tap 
  -Update build2 for video files 
  -Fix mismatch in Portuguese-Brazil. 
  -Fix mismatch in help text in Spanish. 
  -Fix mismatch in Croatian. 
  -Fix mismatch in Dutch. 
  -Fix mismatch in help text in Finnish. 
  -Fix mismatch in help text in French. 
  -Fix mismatch in Greek. 
  -Fix mismatch in Portuguese-Brazil. 
  -Fix mismatch in Portuguese. 
  -Fix mismatch in help text in Portuguese. 
  -remove extra space 
  -Fix mismatch in help text in Spanish. 
  -Fix mismatch in help text in German. 
  -Allowed for scrolling in ribbon area for MSOffice. 
  -Reset Interrupt Sources number before loading RMI register map.
  -Added entries for special zones. 
  -Added INF file for Usability testing 
  -Removed unused INF file. 
  -Reorganized AddReg sections in INF files used for demos. 
  -Added registry control to turn on/off Profiles from system tray.  
  -Changed default settings per customer request.  
  -Added new PnP ID.  
  -Hide all gesture cursors 
  -Fixed translations for Enable Inertia for some languages. 
  -Added vertical scroll support for Adobe Lightroom and Elements Editor. 
  -Added code to avoid re-enable device when motion is suppressed 
  -Fixed chrome specific stub. 
  -Added HighWDelay PalmDetection in ButtonInViolation checking. 
  -For usability testing test with OEM2006 group8 
  -For usability testing: Initial check in update StrokeFilter 
  -Merge ignore palm from v15_2_18_50_linux_branch to the trunk 
  -Merge ignore palm from v15_2_18_50_linux_branch to the trunk Added
   ExtendedState2 
  -SynCom is OK, missing a change in Kernel 
  -help id 427, 428 and 429 are not finalized yet. 
  -OEM omni mode was broken. 
  -Clean up all the lowercase 'long' in driver source code (long -> LONG) 
  -Added NGI setting. 
  -PNPID request: 1E5B, 1E5C, 1E5D, 1E5E 
  -Removed unnecesary settings for NGI due to F/W has reported correct
   settings.
  -Addrf a flag to not update the config flags. 
  -Fixed an issue in saving/resetting states. 
  -Add PnPID SYN2503
  -PnPID request: SYN073E 
  -Fixed hot keys conflict between Enable Inertia and Enable Momentum
   scrolling in German Language 
  -PnPID request: 1E5F, 1E60, 1E61 
  -Consolidated OEM omni modes.  
  -PnPID request SYN1D17 for Pegatron with default setting and no tips
   pop-Up 
  -Fixed an issue for TrayIcon show up for message show-up. 
  -Fixed miss matched for simple Chinese UI. 
  -Fixed miss matched for simple Chinese more UI. 
  -Fixed miss matched adding (H) to the helptext for Hebrew. 
  -Fixed miss matched strings for Crotian. 
  -Fixed EdgeMotion miss matched for Hebrew. 
  -Fixed SQA wrong report makes translation house confuse at help text for
   Hebrew. 
  -Fixed Polish miss matched help text. 
  -Fixed miss matched Momentum string for Thai. 
  -Fixed the EdgeMotion miss matched at Turkish. 

----------------------------------------------------------------------------
Version  15.3.19 08/04/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Missing stamp DriverVer into SynHid.inf 
  -Run CheckInf for all the infs (check SynHid.inf, SynaSmb.inf ...) 
  -Fixed can't use existing shortcut forTouchStick Press to select in Czech.
  -Fixed hot key no function bug for Czech. 
  -Updates for compiling for arm based chrome systems. 
  -Fix write interrupt enable registers. 
  -Free workitem once we didn't need it.
  -White space need to be added in Finish 
  -Fixed hot key for hungarian. 
  -Fixed the mis-Matched UI with Help RTF from translation house. 
  -Linux Reflash Dialog. 
  -Linux build break. 
  -Windows build errors. 
  -Add code to support translation 2nd click to primary click 
  -Set LeftClickWithNoFinger default to true.  
  -Fix Chrome Stubs after LONG/ULONG/DWORD redefine 
  -Fixed video file did not copy to release issue 
  -Fixed video file did not copy to release issue; roll back. 
  -Modify scrolling to volume control switching features. 
  -Add video file 
  -Change return type of IsShiftScrolling() to BOOL 
  -Fix the build-break 
  -Fix unintended cancellation of "coasting" action when shift-scrolling. 
  -Fixed RTF help text to match with UI. 
  -Fixed copyright mark for Korean and Japan. 
  -Uninstall SynSmb driver when uninstall our touchpad driver 
  -Fixed mis-Matched UI and Help text for Norwegian. 
  -Turned on free 2F scrolling..  
  -Fixed mis-matched help text for Hong Kong Chinese. 
  -Fixed mis-matched issue for Czech. 
  -Fixed mis-matched issue for French 
  -Fix mismatch in help text in Portuguese-Brazil. 
  -Fixed formatting issue for Dutch. 
  -Fixed localization format issue for Korean label. 
  -Fix mismatch in help text in Croatian. 
  -Fix mismatch in help text in Czech. 
  -Fix mismatch in help text in Danish. 
  -Fix mismatch in help text in Dutch. 
  -Fix mismatch in help text in Finnish. 
  -Fix mismatch in help text in French. 
  -Fix mismatch in help text in Greek. 
  -Fix mismatch in help text in Hungarian. 
  -Fix mismatch in help text in Italian. 
  -Fix mismatch in help text in Portuguese-brazil. 
  -Fix mismatch in help text in Portuguese. 
  -Fix mismatch in help text in Romanian. 
  -Fix mismatch in help text in Russian. 
  -Fix mismatch in help text in Slovakia. 
  -Fix mismatch in help text in Slovenian. 
  -Fix mismatch in help text in Spanish. 
  -Fix mismatch in help text in German. 
  -Move the specific codes to be controlled by registry. 
  -Added SmartSense checkbox, removed Basic/Advanced switch, removed
   Settings buttons, removed "Pointing" section 
  -Added separate videos for Vertical, Horizontal and Chiral scrolling 
  -Fix mismatch in help text in Norwegian. 
  -Add alternate Linux version text for some Sgs 9.4 dialogs. 
  -Use alternate Linux help text in Sgs 9.4 dialogs. 
  -Put Scroll_volumeControl feature to a new PnPID and remove it from old
   PnPIDs. 
  -Removed a new line in the installation title for Portuguese Brazil. 
  -Modified GetFingerCount function to return 0 if Z is below touch
   threshold. 
  -Added support for Adobe Photoshop Elements 9 Organizer. 
  -Changed button action activation types for ControlBar. 
  -Modify code to support plugin button action 
  -Added parameter bGetCurrentAppSubkey in WriteConfigString. Since 3F Press
   is not app specific, we do not have to get app subkey. 
  -Fixed 3F Press does not work properly.GetCurrentAppSubkey returning some
   app's reg path since m_uiCurrentAppID is not updated. 
  -Roll back change. 
  -Fixed mis-matched strings done by translation house updates. 
  -Consider the case if the dialog launching the config dialog is not main
   setting dialog 
  -Fixed Focus does not goes back to Property page when 3Finger Press
   setting window is close ( Alt+F4) 
  -Fixed Focus switch when arrow key is used to toggle between items within
   Tapping 
  -Set 2FingerTapAction to be RightClicking 
  -Append a space at the end of each item to avoid losing '()' of last item
   in tooltip. 
  -Fixed Formatting issue for Chinese (Traditional) language OEMNewUI.inf 
  -Fixed Chiral Scrolling check box refreshing issues 
  -Fixed untranslated text at Arabic 
  -Fixed Formatting issue for Finnish. 
  -Fixed mis-Matched text at Swedish 
  -Fixed the mis-matched strings for Thai. 
  -PnPID request
  -Update default setting for SYN2502 Foxconn.inc -- show 1 finger
   horizontal scrolling 
  -AddED ClickPad checking back, the Left/Right button zone is existed with
   ClickPad. 
  -FixED Linux build breaks 
  -PNPID FOX0011, set corner click as secondary click. 
  -Fixed mis-Matched text at Arabic 
  -Fixed mis-matched strings for Turkish. 
  -Fixed mis-matched strings for Finnish after tanslation house. 
  -Fixed mis-matched strings for Romanian 

----------------------------------------------------------------------------
Version  15.3.18 07/28/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Changed the defaults for NGI to use Host Notify and removed retries on
   status request sequence failures. 
  -White space need to be added in Finish language.
  -Don't need SynaSuddy.sys for production package. 
  -Fixed an issue for H-scrolling does not work in Opera browser. 
  -Made Horizontal scroll work in Opera. 
  -Fixed library makefile. 
  -Reflash library for Linux. 
  -Support RMI in Reflash Dialog.
  -Support for Linux direct kernel client. 
  -Fix hot key conflict in Greek language. 
  -Fix incorrect translation in Slovak language. 
  -Let's do the merging of the control data post-processing.
  -Delayed creating packet logger until we know the number of fingers.
  -Fixed pragmas 4311.
  -Changed the Acq/Unacquire fct to use LONG_PTR (on Windows too).  
  -Fixed include media files.
  -Set the Pinch ConfigFlags/ActionType just in one place. Add
   pinch support for Photoshop Elements 9 and Premiere Elements 9. 
  -Added OEM 4F Flick Up/Down video file. 
  -Fixed bug preventing Internet Explorer upgrade.
  -Correct JP string for scrollpad. 
  -Correct a bug for 4F flicking induced by a feature. 
  -Fixed shortern IDS strings after translated. 
  -Changed the default settings for Twist Rotate to activate only once in
   one direction, and to trigger slightly faster, as recommended by
   usability. 
  -Wakeup feature UI.
  -Fixed bug preventing switching to Left handed mode. 
  -Fixed missing entries in Devices control panel page.
  -Fixed RTF help text to match with UI from translation house. 
  -Fixed RTF help text to match with UI. 
  -Fix hot key conflict in Danish language. 
  -Fixed "Buttons" localization for Spanish. 
  -Fixed hot key conflict for all language in one Inf setting. 
  -Fixed hot key not consist with keyboard at Swedish. 
  -Check if NotifyFunction exists before calling it.
  -gnome-help (from SLE 11 SP1) wouldn't start with the Synaptics driver
   installed. Renaming the "gsynaptics-foss" backup filename makes it work. 
  -Add gesture support for Eye of Gnome 
  -Added the doc of directions for driver videos. 
  -Diagnostic page does not show the right number for Finger Presence for
   NGI, Cervantes 
  -Use new graphic videos for all PNPIDs of OEM UI.
  -Hide coasting slider control for 1 finger scrolling. 
  -Fixed Hot keys are inconsistent for practice page in Norwegian language. 
  -Added button zone size for OEM.
  -Playback multiple videos for StdUI.
  -Added file version and info of SynaSmb.sys in log file and diagnostic
   page. 
  -Enabled the bit to set Desktop as target window before calling SendInput
   function. 
  -Removed the conflict setting. 
  -Fixed the issue that Four Finger Flick Horizontal/Vertical checkbox won't
   work. 
  -For OEMNEWUI all groups except group 5 are for PS
   platforms, there is no 4F flick support.
  -Change two finger down action as OEM request.
  -OEM has asked for the balloon popup for the control bar changing
   from scroll to volume mode.
  -Fixed the duplicated hot keys. 
  -Change pointing sensitivity from LV2 -> LV4. 
  -Solved Hot-key issue in Arabic.
  -Solved Hot-key issue for Swedish.
  -Add the version number to the Xorg log file.
  -Modify default setting -- Check and Set DisableKey=0xE071 for OEM Ids.
  -Removed ShowTips_AddReg for OEM. 
  -Modify default setting -- KBCDisableConfig set to 0x01 for OEM Ids.

----------------------------------------------------------------------------
Version  15.3.17 07/21/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Disable interrupts in polling mode. 
  -Enable status request sequence retries for NGI. 
  -Reads from the aux device do not have to be disabled. 
  -Added an ASSERT if more than one client tries to register for ALARM notifications. 
  -Fixed OEM PnP ID request for Restore All Defaults. 
  -Log FingerState packets.
  -Make Control Logger global to log whole system.
  -Take out unnescesary USB logging.
  -Added "tarball package" target to Makefile.
  -Hiding "Palm Check" and "Scrolling Region" tree items 
  -Modify Settings for OEM2006.INF.
  -Make the Switch feature as default selection. 
  -Modify Japanese strings for ScrollPad messages.   
  -Fixed ClickPad size shown in Smart Check Settings are slightly larger.
  -Added registry setting for Adobe Acrobat hscrolling to all groups.
  -Rolled back some IDS strings with %s. 
  -Merged back translation house delivery. 
  -Merged new localization for IDS strings. 
  -Fixed localization control feature label is not the same as help topic. 
  -Fixed the name of features in the settings dialog should be the same with
   help dialog. 
  -Added all 2011 platforms PnP IDs for specifc OEM.    
  -Searched whole ACPI and find all possible PnP IDs related to mouse when
   using MatchID=1. 
  -Fixed a possible error in processing packet for CB. 
  -Added Allow_GetPackratID for LOG file and TP Diagnostics page. 
  -Fixed OEM PnP ID change request. 
  -Added the version number for all our components in Driver Tab of Diagnostic
   page. 
  -Fixed hot key conflict in Hungarian language. 
  -Putting back deleted BOTTOMMARGIN. 
  -Fixed hot key conflict in Hebrew language. 
  -Turned on device discovery for demo_ui_sgs94.  
  -Fixed string cut off in Greek Language. 
  -Fixed Reset Devices Hot key. 
  -Fixed hot key conflict in German language. 
  -Fixed hot key conflict in French language. 
  -Fixed string is cut off in French Language 
  -Fixed hot key conflict in Italian language. 
  -Turned off "MultiPhyInterface" for customer to test PS/2 legacy only with
   F/W with NGI function.
  -Validated input parameter for SynTPEnh /CP[n], if it is invalid device
   handle, just do nothing.  
  -Fixed hot key conflict in Korean language.   
  -Fixed the bug that missing space between words in help Slovenian. 
  -Fixed video missing on SmartSense for regular TP. 
  -Added check in CheckAndRunExtAction function if  there
   is no controlbar-extend zone.
  -Fixed the issue that application gestures don't work. 
  -Fixed Hot-Key conflicting problem in Hungarian Language 
  -Added default settings for SYN1D16.
  -OEM asked to disable click, tap and pointing when palm detect. 
  -Changed the 4F Flick Up action as OEM request. 
  -Added new OEM omni mode for OEM: different 1F/2F click
   mapping action in IS.   
  -Fixed wrong keyMacro.
  -OEM asked to check simultaneously two finger click on Left and Right
   button zone. Simultaneously it is left+right click, otherwise it is right
   click. Default the referred timegap is 200 ms. 

----------------------------------------------------------------------------
Version  15.3.16 07/14/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added item for reading alert data.
  -Allowed for only one client to register for alarm notifications.
  -Linux version of command Reflash utility (compile only).
  -Fixed KTLFeed to work Multifinger gestures on Cervantes USB (and NGI).
  -Canceled 2F scrolling action if it is 2F down and secondary finger has
   low Z, this fixed the 2F pointing cursor.
  -Made the change only for 2-finger zones.
  -Key Value name does not have "" for Linux.
  -Added driver version info in the title of Diagnostic page.
  -Fixed Linux x64 build.
  -Redefining ULONG/LONG/DWORD typedefs to 32-bit integers.
  -Kept the "Scrolling Region Filtering" as disable in default.
  -Moved this code to utility and pass in a SynDevice pointer. And use
   it both here and the CPL.
  -Fixed the name for OmniMode AddReg.
  -Added Adobe Lightroom support in Pinch_Profiles section.
  -Fixed potential access violation if OSD is disabled.
  -Removed the OSD timer using input packet to trigger the OSD timer call.
  -Made it send WM_KEYDOWN/KEYUP in a pair.
  -Only send Key_Up when finger is UP at scroll.
  -Fixed occasional reversed scrolling caused by chiral feature toggling
   scrolling direction.
  -Taking out NGI_Settings_AddReg.
  -Added UI for CB button Switch mode feature.
  -Made sure the feature is enabled when handle switch mode.
  -Modified Messages for Indicator when scrolling and volume_control modes
   switch.
  -Added ConfigKey to base class.
  -Fixed There is no sound when changing TP on/off status.
  -Disabled and Hide 1finger Scrolling OEM.
  -Fixed "Left and Right Button Action" translation for some languages.
  -Added registry to disable 4F Flick enable check. OEM need edit all the
   time, no matter there is another top-level window or not. Also it should
   not be disabled in WinXP.
  -Re-enable TP by strokes.
  -Null dereferences in Linux.
  -Disabled button action by default.
  -Added feature for button actions.
  -Modified customer settings to perform button pressing actions.

----------------------------------------------------------------------------
Version  15.3.15 07/07/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added comments and "Default" button will firstly read from HKLM.
  -Changed the path to existed constant string and fix the coding styles.
  -Updated the labels once per packet.
  -Set to Omni mode for OEM PnP ID request.
  -Added Pinch_Profiles to groups in OEMConsumer.
  -Added Adobe Premiere Pro support.
  -Moved pinch support for Adobe Photoshop and Premiere Pro from OEM.
  -Fixed UI cut off issue.
  -Adjusted the volume speed for scrollbar.
  -Fixed Glide distance slide bar for Momentum is missing.
  -Fixed some control panel setting label mismatched with help text for
   some languages.
  -Fixed control setting label should be the same as help text.
  -Fixed SmartSense section not displayed properly on Control Panel.
  -Fixed position of some slider bar in the CPL.
  -Fixed video.
  -Fixed a bug where button clicking was incorrectly decoded with NGI.
  -Redraw tree control on click and double click of checkbox.
  -Added wxWidget window style for grouping radio button widgets.
  -Moved tray icon disable code to another function.
  -Refused Click event when tritium is not enabled.
  -Fixed control setting label wording the same as help text.
  -1F scroll fix for Linux.
  -Removed SynOSDCpl.dll from the build.

----------------------------------------------------------------------------
Version  15.3.14 06/30/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updated button zone sizes to kernel right away after pressed Save button
   and fix the values of y coordinates.
  -Updated to handle common control actions.
  -Search through the elements of the queue and ignore finger
   index packets when determining whether packets are pending.
  -Moved to protected.
  -Modified the condition on when to reset the display field.
  -Only reset the fingers not on the pad on diagnostic page.
  -Used the check of the real buffer length to access the packet buffer.
  -Turned on OEM specific UI for more platforms.
  -Fixed desktop icon pinch disabled issue when focus on running task
   bar/tray list.
  -Unblock commands sent to the kbc.
  -Set Palm Check new value to second to the max value.
  -Show the OEM name at the device driver page.
  -Updated 3F flick up/down will do left/right to the next/previous pages.
  -Used OEMComm PalmRT and use PinchStripWidth registry for Pinch action
   adjustment.
  -Fixed disable desktop icon pinch in icon edit mode.
  -Reset the two flags outside the if/else and remove the else.
  -Fixed help text to match with 4F flick has only vertical flick function.
  -Added ScrollAction type for Horizontal and 2FHorizontal zones.
  -Added horizontal scroll key UP for OEM map street viewer.
  -Also send a KEYUP at vertical scroll.
  -Fixed parameter value when upgrading from old driver version.
  -Fixed "Configure" button for Three-Finger Press.
  -Used Prox bit instead of Finger for detecting a finger in the button
   zone.
  -OEM would like to take 4F Horizontal flick to notify their app, and disable 3F Press.
  -Changed settings for OEM.
  -Fixed SynTPCpl pointer dereference.
  -Fixed the application name of 3F press.
  -Simplified the logic of app path and name.
  -Fixed UI cut off issue.
  -Fixed some rotation will be treated as Pinch operation cases.
  -Adding new PnPID.
  -Handled 'X' (window close) button click properly.
  -Made tree view update upon "restore all defaults" button clicked.
  -Renamed slider control names for Linux CPL.
  -Hide "Practice" buttons for 1f/2f scrolling.
  -Reposition "Off" static text control for the Palm Check ACM dialog.
  -Fixed PnP ID request for the value of KBCDisableConfig.
  -Added message pop-up in balloon.
  -Merge controlbar sections where possible.
  -Turned MultiFingerFilter and MultiFingerProcessPhysicalButton for IS by
   default.
  -Added referred registry path for product.
  -Added "finger-just-down-shifts" filter for customer.
  -Added RestingFingerZone settings for two IDs.
  -Added extra condition "FingerDownSimultaneous" for restrict pinch on button
   zones or resting finger zones.
  -Added zoneSpec setting in inf.
  -Used constant string variable instead.
  -Fix for 1f/2f horizontal scrolling being inadvertently disabled
   by "HScrollViaShift" registry value.

----------------------------------------------------------------------------
Version  15.3.13 06/23/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Faster re-flash for RMI.
  -NGI device driver logging.
  -Added send extra dribble packet to make locking drag release take effect.
  -Fixed disable desktop icon pinch function after S3 resume.
  -Added support for 3F flick to Windows Media Center picture gallery,
   combined key macros.
  -Reimplemented edgemotion scrolling for specific OEM scrolling code.
  -Currently, OEM asked to notify their application about
   gesture and action. Defined "OEM_CUSTOMIZE" to switch the notification.
  -Removed REGISTER_CALLBACK info from g_szSynGestureInfo.
  -Fixed shortcut key for "Enable Inertia" is not working in a specific language.
  -SynCOM2 will be ready if SynCOM is running at first. 
  -Removed Macro.
  -Added Scroll_volume control switch to various devices board.
  -Consolidated the two show OSD functions.
  -Moved EnableZone function from CManagedPointingDevice to CZone class.
  -Temporarily re-enable reads/writes on PS/2 to allow the keyboard to be enabled.
  -Set drag lock auto release time to 2 seconds for OEMCommercial.
  -Fixed 3F flick help text for OEM request.
  -Canceled tap drag if finger count changes.
  -Custom tree items for OEM.
  -Fixed incorrect status display in the device list.
  -Added a new PnP OEM directory and Inc file.
  -Changed the notify gesture back to 3F press. Enable 3F Click need
   to ClickPadButtonMode as 4(Omni), it is conflicted with the original setting.
  -Fixed PnP ID request to remove 3F press, hide Clicking and add MATCHID=1.
  -OEM Create a new Group to apply OEM Gesture API.
  -OEM ask 3F Click to send message.
  -Added a new reg value for this feature.
  -Used internal Touchpad.
  -Added Scroll Action type for adobe reader.
  -Added missing codes in Cancel().
  -Moved section to OEM.inc and add it to OEM.
  -Added FingerJustDown filter to enhance successful rate of qualified taps.
  -Fixed OEM street map 2F flick cause spinning due to key command without a key UP.
  -Turned on has middle button feature for specific OEM platforms on Linux.
  -Fixed 1F scrolling direction if Chiral scrolling is enabled.
  -Updated motion suppression code for NGI.
  -Fixed palm check starting zone missing issue.
  -OEM asked 4F Flick should notify their application, change the plugin
   action as send message. Also remove the 4F Flick Ext setting, it is
   unnecessary.
  -Fixed "SmartSense" in the patent notice for a language.
  -Changed PalmRT value to highest(7) for OEM (and
   PalmDetectConfig default set to 0x0b).
  -Enabled 3F press and 3F Flick for OEM.

----------------------------------------------------------------------------
Version  15.3.12 06/16/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Set the KBC focus for some configuration dialogs.
  -Enabled processing of buttons in the MF Filter for the next generation pad.
  -Fixed unable to re-adjust the top handle (black dot) for "Enable Edge tap Filtering".
  -Fixed 64bit Win7 for 4F flick does not work for only one App window.
  -Fixed an issue that cursor jumps when we place our palm on TP in 5 button project.
  -Updated 5 button project UI.
  -Fixed asserts when pressing "Reset Devices" after device has been unplugged.
  -Fixed errors on a re-detect after TP has been unplugged.
  -Fixed folder should be deleted from registry HKCU\software.
  -Fixed API re-detect for NGI with PS2 Legacy.
  -SynCom Linux SDK sample app.
  -Added checkboxes to choose which zone to adjust and take off the overlap
   check /  let each zone can be transparent to each other.
  -Corrected finger-count report by firmware.
  -Updated display labels.
  -Added support for 3F flick to Windows Media Center picture gallery.
  -Added OEM Gesture Manager application to build list.
  -Added definition of 3 finger press message.
  -Added monitor thread to register/unregister callback routine for specific
   process.
  -Changed keystroke mapping.
  -Checked window is valid before send message.
  -Set enum constant instead of hard code.
  -Put OEMGesutreMgr into run list and copy it in several applied INC.
  -Added feature for mode switching.
  -Added strings for Scrolling/Volume Control modes switch.
  -Added registry settings for mode switching feature.
  -Fixed Button configuration sync with OEM TouchPad.
  -Improved performance of 2F scrolling initiated from top and bottom edges
   with Gesture Filter enabled if gesture start zone has zero offset from
   top or bottom.
  -Custom control panel UI for OEM.
  -Replaced the 3Finger Press Video.
  -Fixed displaying help dialogs in Linux SGS 9.4 UI.
  -Added document explaining scrolling ballistic calculations for 2 finger
   scrolling.
  -Added ReadResolution Retry if the Driver Gets Invalid Resolution.
  -Added ability for SynTPCpl to start directly in the settings dialog.
  -Fixed playing back a log file with some palm check filters enabled.
  -Supported horizontal scrolling triggered by SHIFT + vertical scrolling for
   some applications.
  -Added support of macro data for mouse event wheel for Linux.
  -Added Manifest.

----------------------------------------------------------------------------
Version  15.3.11 06/09/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed OEM request to take out 3D OEM in some PnP ID video.
  -The default tree view should be preserved upon reopening control panel.
  -Do not use MFC in portions of the enhancements app.
  -Removed unnecessary addreg.
  -Beta version of OSR driver.
  -Adjusted default settings.
  -Put SynaSmb component into shared place.
  -Descriptive display for Finger Presence.
  -Only display up to the max number of the fingers the device support. Also
   adjust the size of the dialog based on this number.
  -Clean up WinDef.h and include it.
  -Updated guard macro to typedefs for Linux SynCOM.
  -Updated header text.
  -Linux SynCom SDK.
  -Added "FingerJustDownShift" filter to make clickmotion small to improve
   consecutive tapping.
  -Per FAE report ODM asked to set it back.
  -Added no pinch on desktop for OEM.
  -Used current right button zone left/right position to decide
   if we need to do swap button, this way works in every case.
  -Added OEM request for 3 F flick swap function Up/Down with Left/Right.
  -Fixed OEM PnP id request for 4f flick up/left/right functions.
  -OEM request to turn on 4F flick control for its PnP ID.
  -Corrected PalmRT value to highest(7) for 1B4F and 1B51 for OEM.
  -There is a logic error to calculate scrolling delta when scrolling
   edge motion is enabled for specific OEM scrolling handler, this caused
   scrolling goes to opposite direction first, then it goes back to the right
   direction.
  -Improved one-finger versus multi-finger gesture distinguish issues.
  -Modified sample codes to send out key-stroke message to OEM application.
  -Removed the unexpected characters.
  -Removed unnecessary keystroke mapping.
  -Fixed OEM PnP ID modification request for PalmRT value.
  -Removed the TouchPad icon from system tray for OEM.
  -Corrected the section name for showing static icon on system tray for OEM
   old PnPIDs for OEM.
  -Removed the TouchPad icon from system tray for all PnPID.
  -Enabled diagnostics page.
  -Suppressed motion while typing.

----------------------------------------------------------------------------
Version  15.3.10 06/02/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed PS/2 keyboard issues after switching to RMI.
  -Fixed an issue for 1F-scrolling-with-1F-in button zone, if it does not allow
   other gestures in button zone.
  -Fixed an extra clicking decoded in fast clicking.
  -Clipped the accumulated amount.
  -Fixed an issue that cursor jumps with 3 finger click.
  -Added control panel entries updating the Device change notification.
  -Calculated accumulator for secondary finger processing too.
  -Fixed HelpID for one finger action.
  -Changed Tap speed to DoubleClick speed.
  -Removed IsSynapticsPage in SynProps.
  -Reset cursor on button down.
  -Updated comments for scrolling ballistics calculations.
  -Fixed 3 finger flick sometimes does not work for 64bit.
  -Updated 3F flick gesture for Windows Picture and Fax Viewer.
  -During un-installation if any file needs to be deleted but cannot be: mark
   it so that it will be deleted at the next reboot.
  -Fixed a cursor jump due to packets not processed.
  -Turned on DeviceDiscovery for more PnP IDs.
  -Fixed Info wording at Korean Image Sensor.
  -Put the mnemonics into a contiguous section so that we can use loops to
   process. Display up to 11 fingers.
  -Changed UI layout per customer request.
  -Do not add motion into momentum history buffer if current packet is suppressed.
  -Fixed 4F Flick checkbox selection problem.
  -Fixed spare help widgets.
  -Fixed button swap issue for OEM2.
  -Fixed misaligned video window.
  -Fixed Pinch disable at desktop for OEM request.
  -Canceled any 2F gestures if one finger lifts.
  -Canceled 2F gestures and back to 1F pointing if there is one finger left
   on the pad before it is in 2F gesture mode.
  -Only allow 2F vertical scroll in button zone.
  -Fixed hit test for tree control.
  -Added disabling chiral scrolling checkbox when both vertical and
   horizontal scrolling are disabled.
  -Recover unintentional removed codes.
  -Set PointerMotion suppress for PalmDetectConfig as default.
  -Changed PalmRT to 6 for OEM.
  -Avoid sending WM_CLOSE to CPL to restore state back right after loading
   default state.
  -Corrected the assignment of m_hKey in CRegistryEx::Open for preventing the
   empty result of Setting Dialog in Control Panel in Linux.
  -Disabled tray icon for OEM.
  -Added additional include paths for Ubuntu.
  -Fixed OEM PnP ID new settings request.
  -OEM asked for keystroke mapping for 2F/3F gesture.
  -Checked against a bit in FileAttribute.
  -Removed suppressing motion based on sequence number difference.
  -Fixed OEM settings to disable desktop pinch.
  -Fixed OEM request for turn off mux.
  -Fixed OEM modification request for vertical scroll zone.
  -Saved user registry values to file in inf format for android.

----------------------------------------------------------------------------
Version  15.3.9 05/26/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed EMIT for device reset.
  -SMB installed via PS2 port.
  -Enabled processing of buttons in MF filter for NGI.
  -Added code to handle 4FFlick not working when Synaptics Control Panel is the
   only app up.
  -Checked the signature of the write kernel registry key function. Also check
   device IO control. Make signatures of both functions architecture dependent.
  -Removed bcfe work with keyboard side by side due to the request from customer.
  -Added resources to the project file.
  -Changed the meaning of "pending packet" for NGI. It requires another
   packet of the same finger waiting in the queue.
  -Allowed to check the state of previous packets against specific
   bits when searching through the packet queue.
  -Adjusted 2 finger scrolling ballistics for NGI.
  -Turned on  3 finger press UI.
  -Just closed the control panel and do not reopen, as you do not know which
   device's settings were up.
  -Updated OEM's PnPIDs with appropriate configuration.
  -When rotating screen, keep scrolling consistent with direction user scrolls for Scroll strip.
  -Made big-big filter for any finger count.
  -Made new filter work in main trunk.
  -Adjusted jump-suppressing threshold.
  -Used same device description in both Device Manager and Control Panel, and
   add/remove programs and devices and printers.
  -Fixed tray Icon Info menu got garbage characters in many languages.
  -Made the unknown text at tray icon Info display in English.
  -Used ClickSmart for NGI.
  -Changed Pos-Pressure to (x, y) [z, w].
  -Put x,y position and Z, W values together.
  -Fixed a bug that occurred on NGI, where packet data retrieved through the
   API was partially incorrect.
  -Added video file and fixed the build.
  -Fixed Description for 2F flick inside help should match the behavior and
   its video.
  -Changed default button title.
  -Rearranged property page UI per customer's request.
  -Fixed an extra clicking decoded issue for fast clicking, as well as
   errors in rolling back procedure for clicking.
  -Avoid jumps in multi-finger drumming.
  -Set a flag to filter out the possible jumps.
  -Ensured only one copy of reference time exists.
  -Enabled "Scrolling Region Filter" as default.
  -Fixed Hebrew and Arabic cannot display at tray icon Info and About windows.
  -Enabled TP on/off control in left top side for OEM.
  -Set timeout for cursor movement after typing.
  -Removed install section that made top right corner zone unusable for NGI.
  -Added a rule file to change the file permission of serio_raw device node.
  -Fixed the failed string would be replicated in the title bar.
  -Changed GNOME's accessibility service (AT-SPI) to ignore SynTPEnh. AT-SPI
   was causing erractic gesture cursors to be shown, 
   due to wxWidgets' lack of support for the AT-SPI spec.
  -Fixed an issue that cursor jumps with 3 finger click.

----------------------------------------------------------------------------
Version  15.3.8 05/19/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Supported host notify.
  -Added "TrackPad" as a keyword for finding Synaptics Control Panel entries
   using Windows Explorer Search.
  -Added individual scrolling speed control for 1F and 2F scrolling, and
   moved reverse scrolling direction from global to 2F scrolling page, this
   was only applied to 2F scrolling.
  -Updated line lengths while tracing tap processing.
  -Get unroll from each filer instead of array.
  -Generic way of "reset to default" function for plugin action.
  -Reset the structure of a mutex owner sooner on release.
  -Added 2 finger click drag video to the Clicking control.
  -Added "Help"/"Settings" tree buttons and static image for Linux SGS
   9.4 UI.
  -Fixed can not use arrow keys to toggle between items in Tapping.
  -Fixed Horizontal Video in MarketingSGS9.4. Removed the redundant
   video settings of Four-Finger Flick since the video was updated 
   via another bug.
  -Modified CPL code to allow "Simplified SGS94" settings dialog creation.
  -Removed unused IOCTL.
  -Resolved conflicting name in resources.
  -Some fixes in simple SGS94 implementation.
  -Used SearchQPacket function more consistently.
  -Fixed setting window does not refresh when loaded from Profile button.
  -Unsuppress stroke when high W leaves and merge OEM.inc from branch.
  -Updated Registry.html for new unsuppress stroke when high W leaves.
  -FTP site for Scrybe package.
  -Fixed an issue for multi-finger-clicking.
  -Removed port from the Control Panel entry name.
  -Tried to fix driver info box localization for wide char languages.
  -Updated Diagnostic page for NGI device for Windows only.
  -Updated packet rate.
  -Rollback changes in SynListBox, do not change the behavior when press
   default button in settings for OEM. Keep changes in Syntpapi & plugin
   action for future use.
  -Only applied driver patch for specific platform.
  -Redefined typedef FIX8 to INT from LONG.
  -Removed static_cast.
  -Renamed FlatButton to CFlatButton., OnBlur->OnKillFocus.
  -Added simplified SGS94 support to Demo_UI_SGS94.inf.
  -Removed Horizontal at the "Enable Horizontal Scrolling" Caption ID for
   OEM.
  -Checking fingerCount==0.
  -Temperate fixing for wide char RTF display for Driver info dialog for
   some languages.
  -Fixed function in DoDataExchange.
  -Made adjustment after 1F and 2F UI pages changed.
  -Added more search able strings.

----------------------------------------------------------------------------
Version  15.3.7.1 05/13/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updated new NGI registry.
  -Updated mode switch + follow-ups.
  -PS2 mode switch registry entries.
  -Made click does not like a tap in video.
  -Enabled DeleteUserSettingsOnUpgrade feature for OEM.
  -The user settings(HKCU) will be deleted on  app startup(init) if
   DeleteUserSettingsOnUpgrade is set and driver is upgraded .
  -Added creation of xorg.conf if it does not exist for Debian package.

----------------------------------------------------------------------------
Version  15.3.7 05/12/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added other attributes to deal with some command sequences with
   data responses.
  -Removed force left click with no finger.
  -Fixed 2F pointing issue if one finger has low Z. Fixed 2F clicking 
   if one finger has low Z.
  -Moved process physical buttons in Process Packet of the MF Filter.
  -Improved the tap jump roll-back.
  -Fixed a control-scroll for Excel.
  -Refactored logic to select appropriate dbus interface file.
  -Added option to create an xorg.conf file.
  -Changed return type to ULONG.
  -Used size_t when referring to sizes.
  -Reset tap and drag variables for all tpfilters if any button is down.
  -Made SentOSPacket logging buffer registry configurable (use
   "KbcTransactionBufferSize").
  -Checked code based on the windefs.h defines for Linux. 
  -Fixed the finger count checking for initial finger down time settings.
  -Fixed the cursor jump for 2F momentum.
  -Fixed an issue on 2F-clicking.
  -Fixed an issue for fast 2F-clicking was decoded as a 1F-clicking.
  -Added new function to remove code duplication.
  -Saved driver version at the HKCU level. The Synaptics settings will be
   deleted from HKCU if driver is upgraded.
  -Used GetProperty function to get the driver version.
  -Added a subtype for FingerCount packet (not DevicePosition). Also add
   "InjectedPackets:
  -Added Lift/Right and Up/Down videos and html for 4Finger Flick.
  -Updated pointer motion speed for OEM.
  -Applied "OEM Gesture API" to several PnPIDs.
  -Changed 4Finger Scroll action to send message when OEM Gesture API
   is enabled.
  -Handled "toggle" argument.
  -Removed 3F press from the synagesture api reg settings.
  -Image sensor will refer to "Free Twist".
  -Solved "side by side" issue for gesture API sample app.
  -Created shared library for reflashing the TouchPad.
  -Added missing registry value read for stick sensitivity.
  -Plugin action should work in OEM platform.
  -Modified the scroll sense board number for OEM inf file.

----------------------------------------------------------------------------
Version  15.3.6 05/05/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Improved pinch strip algorithm.
  -Synchronized API call and device detection.
  -K->Slope, B->Intercept.Move XDistanceRaw next to XDistance.
  -Removed suppress limits for OEM and move it to the registry.
  -Disabled read/writes to PS2 port when RMI port is active.
  -Hide PS2Legacy in Cpl.
  -Disabled twist cursor on F-Spot.
  -Only allow setting for bc if no cursor tracking.
  -Fixed the OSD stub.
  -Improved the possible cursor jump with finger down in button zone.
  -Needed to release mutex.
  -Used TwistScale instead of SlideThreshold to speed up rotation
   recognition.
  -Fixed Starting Zone bar shows enable even though you disable Enable
   Starting Zone.
  -Only increment group # for TouchPad devices.
  -Made pointer comparisons in asserts x64 compatible.
  -Modified the code to check the major version or minor version of the
   installed driver version.
  -Handled stale synset, rawdev files.
  -Fixed Palm Check starting zone range for OEM.
  -[HKCU\Control Panel\Mouse] will not be changed in Win7.
  -Fixed the behavior when choosing 'Neither' in TrackPoint Settings.
  -Added a condition that the LastActiveTimeStamp is not too far away.
  -There's a potential race condition if 2 threads call GetInstance.
  -Added SliderScale for 2F V/H scrolling for OEM.
  -Changed default value and scale of Scrolling Speed for OEM.
  -Fixed OEM request for scroll sensor control.
  -Added configurable keywords for finding Synaptics control panel entries
   via Explorer Search.
  -Removed unused code in Linux for posting events from other threads in the
   X server since we no longer need that.
  -Fixed issue with NGI caused by incorrect filter index.
  -Fixed an issue for convert2F to 1F clicking when one finger is in corner
   zone.
  -Added Gesture API support for 4Finger gesture and 3Finger press.
  -Created sample codes to show how to work with Gesture API SDK.
  -Set scrolling region filter default to off.
  -Only check for pinch strip if twist is enabled (bTwist).
  -Added DBusEnh64 xml interface definition file to support
   the Linux x64 driver. It redefines FindWindow() with a 64bit return type.

----------------------------------------------------------------------------
Version  15.3.5 04/29/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Set the FW Version in identify Synaptics.
  -Report fingers other than finger index 0 on NGI, only of the secondary
   packet feed is enabled.
  -Limited time stamp deltas to a minimum of 12ms
  -Fixed video for 1 finger click and drag.
  -Added new video for 4 Finger Flick Left Right only.
  -Added support to ConfigKeyParser for SMB & I2C.
  -Fixed the momentum issue.

----------------------------------------------------------------------------
Version  15.3.4 04/29/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed logic for constraint motion check.
  -Fixed hot key for option Home for OEM.

----------------------------------------------------------------------------
Version  15.3.3 04/28/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added code to increase recognition of twist rotate from pinch.
  -Implemented a mini kernel driver module to deal with i8042 command.
  -Fixed config key for mode switch.
  -Initial PS2/RMI mode switch.
  -Renamed "Synaptics Setting" as "ClickPad Setting" when ClickPad is
   installed.
  -Get key press events directly from the Linux kernel's input event files.
  -Handled multiple Manufacturer entries when building HKLM files on Linux.
  -Added support for new connection types (SMB, I2C) in COM.
  -Instead of stopping any app that may use SynEnhPS.dll, unregister it and
   mark it to be deleted on reboot.
  -Needed to kill Scrybe when uninstall driver otherwise SynTPEnhPS.dll cannot
   be deleted.
  -Used kernel object instead of platform device object.
  -Put r on reference params.
  -Used the filter of the passed in packet instead of 0.
  -Made twist fast.
  -Fixed Profiles string display. Added deletion of control panel entries to
   SynTPEnh.
  -Made all 2F vertical scrolling not using accumulated amount in beginning
   of scrolling for all platforms, per customer's request.
  -Fixed the 1 finger click, 2 finger drag video file.
  -Worked around KBC issue.
  -Passed current packet as parameter to slider active function.
  -Added a new plugin action to activate Scrybe from the tapping zones. This
   will provide a new option for non-Multifinger enabled TouchPads.
  -Made sure the plugin does not show up in the list if Scrybe is not
   installed.
  -Fixed slide bar's buttons will not work on since new SynCOM2.
  -Added code to support Twist Rotate gesture to be triggered when a finger
   is placed in the button zone.
  -Moved the full path case out of the loop.
  -Kept MotionMinRT as default.
  -Forced 2F click to 1F click.
  -Added code to fix the issue 2F scrolling up does not trigger reliably.
  -Modified code so scrolling also triggers when using NGI TouchPads.
  -Fixed a potential cursor jump in tapping with constrain motion.
  -Added header comment for UpdateMotion.
  -Removed unnecessary entries in SynPDInf.src file because control panel
   links are removed upon SynTPEnh.exe /Unregserver call.
  -Fixed palm check Recognition rate is lower in default settings.
  -Do not show original OSD window if OEM OSD window exists.
  -Fixed Chinese help text at TouchCheck control.
  -Adjusted the tap cutoff distance criteria as OEM preferred.
  -Do not suppress the TP if stick button is down.
  -Enabled KBCDisableConfig as 1 for notify KBC about LED status.
  -Renamed the general section for 1E4F,1E52&1E53. All follow the 2011 OEM
   meeting definition.
  -Checked for dX == 0.
  -Finger Click Action set to Disabled.
  -Forced 2F click to 1F click.
  -When resizing one button zone, overlap another, and resize back,
   mouse up, the other one's border should not change.
  -Make x and y criteria the same.
  -Do not calll Potential Hot Plug for the PS2Legacy device.
  -Changed current user Mouse Sensitivity, Double Click Speed for OEM.

----------------------------------------------------------------------------
Version  15.3.2 04/21/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added IOCTL for NGI capability.
  -NGI - dependency on sequence number (for timing) is replaced with Group
   number, if appropriate.
  -Customized video for OEM on 4F & 2F flick and SmartSense.
  -Removed __super, and specified the base class to call.
  -Changed to flags instead of a boolean.
  -Removed setting the action state to Cancel if you call Cancel().
  -Chiral stop should reset the scrolling finger index. The scrolling index
   should be reset to an invalid index.
  -Implemented multi-finger filter process physical button.
  -Fixed 2F-double-tap.
  -Temporary workaround for more GPIOs than connected.
  -Made Control panel hyperlinks fully customizable by registry, added
   "Upgrade Driver" string to the resources.
  -Fixed Unable to close "Select an Application" window for Three-Finger
   Press by clicking the close button.
  -How to use SynaMup to create a self extraction exe file from an existing
   zip file.
  -UnrollClickMotion only once when button pressed or released.
  -Modified free twist settings to only activate once and trigger much
   faster.
  -Added Control panel registry keys to delete when uninstalling the driver.
  -Fixed a bug where the cursor accidentally move if a 3rd finger touched
   the pad while scrolling with 2 fingers, with one finger in a button zone.
  -Reduced the polling interval as 200 ms.
  -When system resume back from S3/S4, kernel device detection and
   API load state will run with different thread. In OEM platform, the whole time
   of detection is longer (probably 2.5 second) and  will send the IOCTL
   very soon. In this case,  will get the SE_CONFIGURATION_CHANGED 
   event during kernel run detecting device. And will remove the 
   C managed pointing device due to device is not available. 
   To cover this kind of situation, delay to send SE_CONFIGURATION_CHANGED 
   event here until device detecting procedure is complete.
  -Fixed Synaptics logo is flipped for right to left language.
  -For our default settings we want to have both vertical and
   horizontal flicks.
  -Hide the 4Finger Flick.
  -Fixed Edgemotion/cursor moves in direction.
  -Default disable "home" and apply them to ID for OEM.
  -Added registry key for the App Profile to match the focus application in
   different way.
  -Cycle back to SynTPCo0.dll.
  -Fixed error when Properties page is opened multiple times. Fixed Control
   panel hyperlink XML generation issue.
  -Upload Syn OEM Button Resize for showing real-time packet/hit area on
   TouchPad.
  -Do not add accumulated amout for starting of scrolling.
  -Corrected the default setting for OEM to EdgeMotion unchecked.
  -Fixed the application name in application list dialog.
  -Do not change Clickpad clicking state for interpolated packets.
  -Enabled Palm Reject.
  -Added code to look in parent and grandparent directories for the Scrybe
   install.
  -Multi-finger Gesture=> Rotating => default checked.
  -Script returns immediately so do not unset raw mode on exit.
  -Used -e to check existence of a file since upstart executes scripts using
   dash which does not support -a.
  -Fixed the SmartSense video should also apply to all SGS UI.
  -Fixed the LowRim for the EdgeMotion center value.
  -Made Y-tap delta same as X-tap delta (in micron).
  -Made tap motion limit configurable.
  -Set the corner click action as secondary click as default.
  -Changed the ConfigFlag bit to ConfigFlagEx.

----------------------------------------------------------------------------
Version  15.3.1 04/14/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes	
  -Added Linux/Windows switch for disable all gesture icons field.
  -Added call to store to disk, on device disable state changes. 
   Also, uncomment call to re-re init hive, so the
   Linux "registry" is reloaded upon a wake from suspension.
  -Checked that sequence number is not 0; variable name change.
  -Added Group Number property to packets.
  -Moved IOCTL validation/get value to pointing device.
  -Checked if the timer list still exists before calling the
   callback.
  -Removed code that suppressed motion under a certain threshold.
  -Created an UI tool to adjust button zone size. 
   Exposed the IOCTLs to adjust slave button zone sizes.
  -Corrected the file name in vcproj file.
  -Removed "Windows Photo Viewer" and use "Windows Photo Gallery"
   instead.
  -Added 3 Finger press to gesture API.
  -Added 4finger gesture features to gesture API.
  -Added feature to the gesture API so that the client can decide whether
   it receives notification if it is not in focus.
  -Called the function directly because Win 2000 is not supported.
  -Disabled pinch/twist/h-scroll/v-scroll/2F h-scroll/2F v-scroll gesture
   icons.
  -Kept the old order for PS2 log files just in case some tools may
   depend on it. Special case: adding "End KTL section" for Processed
   packets and EnhApp log.
  -Unrolled click motion only once when button pressed or released.
  -Must update some tool if we want to unify this.
  -Moved KTL logging specific from text hile to KBC transaction logger.
   Put device number for non PS2 device on control, packets KTL log type
   headers so they can be used as delimiter in processing log file.
  -For USB, increased the size of packets logger, decreased the size of
   controls command logger.
  -Improved the plug-in action associated with multi-finger taps.
  -Support for Linux KTLFeed.
  -Removed a debug tag.
  -Added dynamic generation of Windows Control Panel entries for Synaptic
   devices.
  -Used platform get HWND instead of m_hWnd for LINUX.
  -Added makefile for test tool.
  -Enabled test tool as part of the build that the makefile is checked in.
  -Instead of #ifndef SYNA LINUX, define the flag that is missing.
  -Fixed OEM request to turn off 4F flick.
  -Added 2 Finger Right Click video for SGS UI.
  -Moved the new check below, where the packet 3 and 1 index
   matches the raw packet.
  -Changed ClickPad button zone gesture decoding flag to support Pinch Zoom from
   button zone in addition to 2F Vertical Scroll  (flag 0xa).
  -Added Spline Interpolation to INF file.
  -Removed not needed install section.
  -New description for PNPID on DM page.
  -Put back bit for advanced gestures.
  -Changed the name of section.
  -Made the multi-finger continuing taps work.
  -Updated SYN1E4F with appropriate configuration.
  -Fixed two-Finger Flick on Windows Picture and Fax Viewer.
  -Fixed an issue when the verifier is enabled.
  -Fixed the video of Four-Finger Flick to match the actual behavior.
  -Added registry Desktop settings into log file.
  -Fixed a logic error.
  -Set default to omni mode for IS Clickpad.
  -Turned on position interpolation by default for IS ClickPad.
  -Changed re-used config bit to ex config.
  -Changed re-used config setting bit to be ex config.
  -Fixed the spacing for tabs created by VC/MFC. 

----------------------------------------------------------------------------
Version  15.3.0 04/07/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features
  -Updated INF to be compliant with future Windows requirement.
Bug Fixes
  -Made multiFinger taps more accurate.
  -Added a linearity filter for OEM TouchPad.
  -Added dynamic generation of Control Panel entries for Synaptic devices.
  -Added support for customizing CPL tab name.
  -Stopped to enum child window when it found the right case.
  -More on USB Ctrl loggings.
  -Allowed 2F scrolling with fingers merging and splitting.
  -Adjusted the 2F-scrolling start speed to be smoother.
  -Fixed an issue for 2F-scrolling with one finger in button zone.
  -Decreased accumulated amount to add to 2F-H-scrolling to avoid big jump at
   beginning of scrolling.
  -Fixed SmartSense GUI issue with default driver.
  -Figure out which finger index is the one doing scrolling,
   so you do not stop scrolling when that finger is in a button zone.
  -If Motion is suppressed on the interpolated packet, do not reset the
   packet queue flag. It does not seem to be necessary to reset m_iDer to 0?.
  -Had the zones figure out when to Cancel instead of sending an empty	
   packet.
  -Extended the rectangle zone for top/left.
  -Added new registry value for the new code, in the trunk.
  -Fixed cursor drifting if tapping is registered.
  -Fixed no include needs of ms mouse section in Services of INF section.
  -Fixed corner clicking action does match to UI.
  -Fixed a jumping issue of mouse property after loading a profile.
  -"Enable Coasting" and "Enable Momentum Scrolling" should
   gray out when scrolling is disabled.
  -Fixed drag drop in two fingers drag for ClickPad.
  -Fixed PalmCheck-Advanced ACM translation at TW Chinese.
  -Fixed cursor jumping when do 2F tapping with interpolation on.
  -Fixed 4F-Flick is not in the GUI, when perform it works.
  -A first draft method of scaling RMI positions to the standard coordinate
   system.
  -Change to !Zone or is finger in button zone can just return a pointer to the zone or NULL.
  -Customer ask to enable "DragLock" and "Two finger scroll coasting" features.
  -Switch TouchPad off for one session, OEM inf.
  -Uncheck and gray out coasting in 1 Finger scrolling.
  -Removed the check of pkt last sequence number to have the chance to process
   first button packet without real last packet.
  -Fixed the UI box appearing when running SynTPEnh.exe /cp from an elevated
   command prompt.
  -Fixed problems with processing raw finger data.
  -Removed unused queue.
  -Added debug prints; removed C-style comments.
  -Fixed paragraph space is missing for Cornerclick Help text.
  -Removed unused code & variables.

----------------------------------------------------------------------------
Version  15.2.20 03/31/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -We should use & augment the Config Key Parser to support/include
   the address, as it is shared by the kernel and
   enhancements app.
  -Added Three-Finger gestures support for Cyberlink PowerDVD 10.
  -Added gesture action event mapping.
  -Directly call Force Motion rather than calling from widget class.
  -When acquiring cursor with "eamAcquireOnly", should we check the
   previous acquire is indeed using "eamIncrementReferenceOnly" instead of
   basing on other condition.
  -Fixed cursor jump if two fingers are in button zone, third finger does
   pointing.
  -Added USB control logging.
  -Made USB control/packets their own log files so it can have more than 1
   device and do not mess up with the current PS2 device logging and KTLView.
  -Made multiple lines for binary data logging just in case some tools can
   not read line which is too long.
  -Solved the bug for RedetectAllDevice.
  -Moved registry setting with OEM one to the INF.
  -Call Find Window only feature turn on and no need to do the timer.
  -Moved to OEM registry configurable and in the OSD routines.
  -Removed the OEM commercial OSD send TP ON/OFF feature.
  -Updated registry html for the new registry settings.
  -Per MS request to add include/needs in Service Section.
  -Customer does not want the "ShowTips" feature at all.
  -Enabled button device when session changes if device disable is set to
   per session.
  -Turned on interpolation.
  -Added new PNPIDs.
  -Should check IsInSlaveButtonZone only if it is enable.
  -Disabled 2F scroll coasting and hide 4F Flick control for OEM SYN1E4F.
  -Changed the name of the CtrlKeyDown var and function Cusor->Cursor.
   GEtASyncKeyState 
  -Checked the right Ctrl key.
  -Tracked cursor for scrolling changes to zooming by pressing ctrl key.
  -Added epd taps and strokes to PalmDetectConfig.
  -Adjusted position of control for BR language.
  -Added documentation.

----------------------------------------------------------------------------
Version  15.2.19 03/24/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added IOCTL for NGI capability.
  -Added sequence number to real packet check.
  -Added cursor tracking for implementation of gesture action API.
  -Fixed illumination registry entry.
  -Fixed growing packet queue.
  -Forced ASIC type.
  -Fixed RMI TouchPad would not point.
  -Dynamically allocate the array needed to hold the RMI finger data.
  -Removed default parameter.
  -Ensured the group start sequence is initialized to NULL.
  -Modified control regional settings and static text position for Russian language.
  -Suppressed motion on queued (delayed) packet, if motion is suppressed via
   API.
  -Turned on send extra command to make i8042 get unstuck to resolve KBC issue.
  -Changed platform name.
  -Fixed TP control panel sync with tray menu disable/enable.
  -Removed synpacket2 related code to make it faster.
  -We have to remove re-init hive because the registry settings in disk are
   possibly out of date. Linux registry unlike windows, will not save to
   disk each time we call set parameter. It just sets the setting in memory
   registry hive. When we will save the
   registry hive to disk, make sure the next time when system boots up we can
   load the right settings from disk.
  -C text file write string only write up to 80 chars.
  -Used set/list instead of vector.
  -Added X display lock to set input focus function.
  -Excluded match error to avoid exit of wxApp.
  -Fixed a bug in the slider zone that was suppressing TouchPad
   cursor after the stick was released.
  -Fixed cursor jumping when 2F tapping if interpolation is on.
  -Added new structure data member at the bottom for PlayBack tool compatible.
  -Build i8042.sys 64 bit.
  -Do not print out the processed packet queue for device if there is no
   packet in the queue.
  -USB device driver logging.
  -Removed non-useful settings.
  -Changed KBC disable configuration to 9.
  -Turned on "ignore modify key" to prevent customer from pressing
   Shift+Fn+F6 which can not disable our TouchPad.
  -Made the multi finger filter work for both finger button processing.
  -Made 2F-clicking for 1F-in button-zone and another finger outside button
   zone to be 1F-clicking.
  -Cancel 3FingerTap or 2FingerTap status if drag happens.
  -Turned off 2F scrolling and 3F flick in button zone.
  -Only do not allow a finger to point if it is in the resting button zone.
  -OEM updates for Touchpad ON/OFF OSD program.
  -Separated the Std UI and SGS UI for removing rotation.
  -Added a check for base zone id in calculate button zone size,
   check is in button zones against the version in TPFilter.
  -Added Windows Explorer to application profile for 3F flick.
  -Changed EnableKey for OEM.
  -OEM updates for Touchpad ON/OFF OSD program.
  -Corrected the pointer used in a for loop.
  -Made Synreflash not dependent on the X input module under linux.
  -Added new parameter to Processed Packet Queue initialize so mmap region can
   be mapped as read only.
  -Fixed cursor did not jump back to its original position after
   scrolling had started, also possibly creating the illusion that scrolling
   did not work as the cursor moved so much across the screen.
  -Added secondary finger processing to slider zone.
  -Disabled 2F Horizontal Scrolling.
  -Only process secondary finger data once slider is active.
  -Made the pointer motion speed work better.
  -Added exclusion list for OEM.
  -Configuration key/Version/Remove new/delete.
  -Modified PnP ID default settings for OEM.
  -Removed KBCDisableConfig, Enablekey and DisableKey setting of OEM.
  -Changed PalmCheck default settings.
  -Checked in test tool for reading Linux Multitouch events from a pipe/file.
  -Removed thread creation call that is not used in Linux.
  -If you detect a reset, you should do a redetect/reconfigure.
  -Canceled OEM OS 2-F scrolling behavior with palm on large
   TouchPad.  The bottom of the palms two ridges look like two large
   fingers, but palm detection did not cancel the scrolling.
  -OEM wants very little "rollback" while clicking.
  -Fixed three-finger action in a two-finger
   scroll zone putting conditions on the third finger instead of changing
   the action state.
  -Preserved order of build.
  -Removed multi-finger filter key because the default is enabled for IS ClickPad.

----------------------------------------------------------------------------
Version  15.2.18 03/17/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Used subset of multi-finger palm detection settings to optimize for two
   finger scroll activation for OEM.
  -Enh App fixes with NGI.
  -Save and pass hardware info to PnP delayed start device.
  -Returned NULL if we could not find a packet with a specified
   group and finger index number.
  -Added a code to launch SynTPEnh via COM if it is not running.
  -Created function for is real packet.
  -Created a queue that holds the sequence # of the first packet
   in a group.
  -Do not use recursion when searching for fingers in button zones
   in the case of NGI.
  -Make the queue size depend on the device's report rate.
  -Set group number on all TouchPads.
  -Still suppress motion on finger count change for NGI.
  ->32 blocks reads for SMB/Support for I2C/SMB port types.
  -SMB/I2C port types in Cpl.
  -Increased data array size to prevent issues with NGI.
  -Added IOCTL for NGI capability.
  -Use filter count instead of finger report.
  -Adjusted starting zone.
  -Added code to mirror left, right and middle slave button zones for 5
   button clickpad.
  -Fixed Hot keys are conflicting between Disable pointing Stick and Default
   button for OEM.
  -We don't have to re-initialize hive because Hive has been initialized in the
   driver initialization. API load state should not change the registry date
   from the disk  because the data in disk is out of date.
  -When scroll with fingers in button zone, it is possible that one finger
   is moving and the other finger is stationary at the moment we find a
   finger is moving, but in next packet time we will find the stationary
   finger will move.
  -Removed the cpd code.
  -Moved the conversion from filter to finger index to a function.
  -Used >= check for get number filters.
  -Arguments to write log seem to have been reversed in the Linux PS2 Port.
  -Used updated WinDDK 7600.16385.0.
  -Code consolidation.
  -Added i8042prt.sys into the Bin directory to be signed.
  -Deleted KTL log files before dump log in the kernel instead of user apps
   deleting these files in Windows directory from Vista/Win7.
  -Made the function clear() available in Create.
  -Moved KTL files to /tmp under Linux.
  -Changed user name to session ID to make the create instance from ROT 
   faster.
  -TL2->TL3. Send the empty packet to a zone.
  -Made the 2F scrolling in an app to be panning.
  -Fixed device acquires after blank screen triggered by cover gesture.
  -Re-ordered PNPIds.
  -Cleared the non-useful 2F flick tree setting.
  -Fixed Smartcheck detailed filter setting check box lap over another
   check box.
  -Fixed dependency with SGS94 without Inertia control for 1F
   scrolling.
  -Added MatchID=1 for OEM, OEM_dualmode.
  -Ultranav Tray icon will appear after S3/S4/Restart.
  -Improved the working in handling 2F-scrolling vs Pointing with 1F in
   button zone.
  -Fixed a pause pointing issue with 2F on pad and one finger in button
   zone.
  -Removed the rotate feature for OEM.
  -Changed 2D Cursor & Button zone for OEM platform for testing.
  -Fixed constructor initialization build break and printf.
  -Needed to put registry check around ess 3F press
   or it may break non-OEM drivers.
  -Fixed OEM bug feature request to allow resting thumb in button zone
   and yet still allow two other fingers to produce pointing actions.
  -Documented few keys for Control Panel for SynTPCpl.
  -Fixed copy to folder.

----------------------------------------------------------------------------
Version  15.2.17 03/10/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updates to OEM's palm detection and scrolling settings.
  -Added zone exclusion filter which should be used when we get w=15 in the
   borders of a pad. Note that this is with PW algorithm only.
  -Handled device resets for SMB2.
  -SMB port for Linux.
  -Added dribble packets for all fingers in the case of USB multi-finger
   devices.
  -Added some code for handling kernel gestures with NGI.
  -Updated Restore system wheel lines per OEM.
  -Fixed Tips duplicated windows by the windows handle of Tips Dialog.
  -Added parameter to the INF file.
  -Decreased the click roll back motion limit for specified device.
  -Fixed an unwanted-wanted rollback motion when clicking with 1F in button zone.
  -We should consider the movement amount to decide if there is a two
   finger movement in opposition direction.
  -Set pinch scale at notch4 on IE.
  -Disable 2F Vertical Scrolling on Windows Photo Viewer.
  -Changed image sensor rotate threshold to 20 degree for OEM.
  -Adjusted Pinch active area to smaller size for OEM.
  -Fixed together with chiral and twist rotate show video for non-SGS
   control.
  -Mux device uses device 0 to send OS packets.
  -Removed non-necessary calculation.
  -Fixed connection issues to COM2 server.  When searching ROT table 
   with COM+username, it may return "SYSTEM" for OEM service. 
  -Removed tray icon and Momentum is disabled.
  -Fixed cutting strings for HK Chines at OEM control settings.
  -Fixed "Select programs" for 3F Press won't reset to default.
  -Save registry binary data to the diagnostic log file.
  -Turned on suppress buttons for palm detection.
  -Removed duplicated file from file list.
  -Set no action if one finger is in resting finger zone, another finger is
   in corner zone and click.
  -Added USB device to the exclusion list.
  -Fixed certified value in log file even the driver is signed by SQA.
  -Fixed an issue of 1F-scrolling not working.
  -Fixed a bug in the slider zone that was mistakenly suppressing TouchPad
   cursor after the Stick was released.
  -Mux should not be Yes, OEM defaults contain Mux = Off.
  -Turned off registering left click if Z is very small and click is
   triggered.
  -Fixed sent OS packets with multiple devices.
  -Set Pointer Motion Speed default to 330.
  -OEM request to (1)disable horizontal scrolling (2)remove 2F flick (3)add
   3F flick (4)add 2F scrolling to SYN9015 & SYN9016.
  -Fixed memory issues caused by malloc call. Changed
   get user name by session to load WtsApi32.dll only once and reduce debug output.
  -OEM does not need language strings since there's no GUI.
  -Assigned the OEM OS 2-finger scroll fix to a registry value.
  -Used a W value of 10 to allow for flat finger pointing.
  -More stub classes for OEM OS.
  -Removed more unnecessary classes and removed the need for English strings
   since OEM OS does not display any of our strings.
  -Fixed retries.
  -Idle devices before closing.
  -Do not apply spline interpretation for packets which are generated by the
   Momentum timer.
  -Fixed a jump cursor issue.
  -Set no action if one finger is in resting finger zone, 
   another finger is in the corner zone and click.
  -Code for handling kernel gestures with NGI.
  -Set 4F flick up and down have the same action.

----------------------------------------------------------------------------
Version  15.2.16 03/03/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Ignored debounce time when tapping and clicking with both fingers outside
   the button zone.
  -Compile with one thread to avoid race conditions.
  -Relocated custom clickpad button mode in INF for OEM.
  -Updated i2c/SMB debug tools.
  -Fixes for pointing with lazy finger on NGI devices
   due to unnecessary dribble packets.
  -Support for USB muti-finger reporting.
  -Added feature for simulating mouse drag to pan in scrolling.
  -Fixes 1F scrolling/pointing when 1F down outside button zone 
   and then 1F down inside button zone.
  -The filter should detect whether it is multi-finger filter else
   do not route it through the pointing device.
  -Fixed registry to make OEM active stick disabling 2F gestures.
  -Updated Twist and Chiral Rotate video together into one file.
  -Rolled back change that created a filter for the mux master.
  -Fixed the Tips dialog duplication with the only classname.
  -Three-Finger Down Flick compatibility on MS Windows Live Photo Gallery.
  -Used win32 API EnumChildWindows instead of GetNextWindow.
  -Stopped to enum child window when it found the right case.
  -Added more application specific gestures support.
  -Consolidated the Palm related variable into cpd filter.
  -Palm detect config should be applied based on device type in registry.
  -Removed the unnecessary IOCTL.
  -Replaced stick palm check enabled and palm detect config
   and checked the bit for epb enable palm detect.
  -The device type subkey should be under SynTP not Defaults. Removed the
   ControlBar Palm Detect registry settings for those that do not 
   have control bar devices.
  -Fixed add 4FingerFlick full and up/down video for Marketing, default Full 
   and no button.
  -Fixed character truncated on Simplified Chinese for OEM control.
  -Made momentum work when there is a lazy finger in the button zone.
  -Fixed Touchpad property page opens even though you click on Pointing
   Device property page.
  -Fixed to get Enhancement log file in Vista and Win7.
  -Updated diagnostic log file for device which is clickpad but has no
   illumination.
  -Used filename path as Unicode since Application Data path can be localized.
  -Preliminary specification for SynCOM2 gesture API.
  -Updated cleared definition with property for save device disable state,
   instead of number.
  -Removed 4F Flick wmv for OEM to prevent two video files
   in the package.
  -Modified configuration for OEM. Removed tray icon and Momentum is disabled.
  -Fixed an issue existing in syncom application will not work after
   set gesture action notification was inserted in SynCOM API.
  -In the last version, fix for the OEM.inf which could not be installed.
  -Removed the Display locker in Error handler because we do not need it since
   the error handler is called in the same thread.
  -Added CertifyS to the documentation.
  -Added the feature to show "Driver failed SQA" into the control panel
   title bar.
  -Added a stub class for Localizer since OEM OS displays no localized
   text.
  -Added stubs for classes that are not used in OEM OS and fix some of
   their initialization quirks.
  -Used is finger in any button zone instead of left/right.
   Checked for the right state and removed the check for Chiral.
   Created a function for is 1F instead of not in multi-finger zone.
  -Cleaned up the code to support more than 2 mutliple filters.
  -Added ChiralRotate videos.

----------------------------------------------------------------------------
Version  15.2.15 02/24/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Turned on pinch and 2F scrolling in button zone. Removed some settings
   from IS ClickPad.
  -Removed suppressing small motion in the button zone.
  -Used higher optimization options for Linux.
  -NGI Fixes.
  -SMB2 snapshot.
  -Snapshot of driver for SMB.
  -Checked finger presence on the previous packet.
  -Checked the finger bit on the previous packet to decide whether
   to use interpolation.
  -Added feature for 1F scrolling with 1F in button zone.
  -Added feature for allowing 1F scrolling with 1F in button zone.
  -Added feature for getting use multi finger filter.
  -Removed secondary finger packet feeding to 1F horizontal slider zone.
  -Removed unneeded libraries for detect.
  -Added feature for getting multi-finger filter.
  -Saved PlugIn action when persisting state.
  -Used set long property bits.
  -Used the enum from ioctl for both Kernel and AP.
  -Used enable palm detect and taps and strokes to replace the initial value.
  -Reduced get property times and delay reduced.
  -Incremented CoInstaller version.
  -Modified the method of registering the COM modules.
  -Export TP_SaveDeviceDisableState to SDK SetProperty API, it could help to
   Sync the device disable state.
  -Fixed ToolTip for showing options for TapZones and Buttons.
  -Disabled TouchPad gestures when TrackPoint is active.
  -Fixed the Tips Windows duplication.
  -End dialog to only this Tips dialog window.
  -Fixed consistence for OEM IS and PS control settings.
  -Unsent extra command for I8042.
  -Added new group 1 for testing Palm Check SmartSense with new fw algorithm.
  -Disable 1F Horizontal Scrolling.
  -Initialize m_ulW.
  -Fixed the next window for PPStream application.
  -Added force left click with no finger support for OEM mode.
  -Used prox instead of finger bit to determine whether Button clicking is
   decoded.
  -Slowed down the scrolling speed for extended zone.
  -Updated slider threshold and scale for extended slider zone.
  -Scrolling-Speed settings are include in 1F-Scrolling page, so
   disabled the 1F-Scrolling control for OEM.
  -Swapped resting finger zone when buttons are swapped if resting zone does
   not take whole button area as the resting finger zone.
  -Turned on Palm detection.
  -Added new help string for different 3FingerPress action.
  -Modified the Three-Finger Press action as Home(Minimize all window).
  -Forced 2F clicking either to 1F clicking or corner clicking based on a
   finger is in left or corner zone.
  -Skip doing device detection from port0 to port2.
  -Fixed add 4FingerFlick full and up/down only video.
  -Only enable/disable TP/trackpoint when "Apply" is selected.
  -Fixed stick button click.
  -Fixed issue when using momentum with packet interpolation
   enabled.
  -Removed OEM brand name from pop-up related to un-installation.
  -Added to OEM exclusion list.
  -Turned on 2F vertical scrolling suppression if 2F horizontal distance is
   too large.
  -Implementation of Synaptics Gesture Action API.
  -Removed TrayAction for Linux.
  -Fixed Help text font size is inconsistent.
  -Ensured port member variable is initialized in Linux driver.
  -Fixed include path such that it can be built in SDK package.
  -Removed API from COM module for Linux to reduce library dependencies.
  -Separated OEM chroot build environment options and OEM compile time
   options into two variables for use when compiling outside of the chroot.
  -Updated documentation of registry keys used for Scrybe ad pop-up.
  -Introduced new defines for PNP sections
   that have the same PNPID but belong to different OS.
  -Updated copyright notices.

----------------------------------------------------------------------------
Version  15.2.14 02/17/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added disable TP when Styk is active and removed SmartSense.
  -Fixed ActiveStick and removed the SmartSense control.
  -Palm Check SmartSense with new firmware algorithm.
  -Support for SMB2 RMI physical interface.
  -Reduced get property times.
  -Put zone spec.
  -Register signal handlers so that cleanup code is executed in the tm events.
  -Fixed variable name to reflect its meaning; removed unused variable.
  -Moved function that calculates packet interpolation to
   different filter class and set the motion suppressed bit.
  -Added Synpatics header.
  -Took out Visual Basic instructions.
  -Fixed SynDrumPad cannot be built in SDK.
  -Changed the generated interface file name from SynTPEnh.h to SynCom2.h.
  -Put SynCom2.h into public SDK.
  -Used VS2005 to build the samples.
  -Block signal SIGALRM to avoid infinite loop to block X system.
  -Added a registry key value to send extra command byte and make its Ack
   handle I8042.
  -Added registry skip last command byte to skip sending last "Get KBC Command
   Byte" command for OEM mux kbc system.
  -For circular bar no need to swap at 90/270 degree.
  -Corrected a path for Static.html.
  -Mapped left and right button actions to 1F clicking and 2F clicking
   actions.
  -Updated key macro messages which is suggested by technical publications.
  -Fixed flag does not match with CPL.
  -Changed the palm detect config setting.
  -Used bit 0 of palm detect config as a global enable switch.
  -Changed touch sensitivity notch of Styk from 7 to 8.
  -Changed the original packet name.
  -Blocked SIGIO in the signal handler.
  -Removed calls through internal.
  -Disable device state change does not apply to controls in settings page,
   so even when Device is enabled but settings cannot be selected.
  -Changed EndDialog to only this Tips dialog window.
  -For 5-button tp: 
   note to check that the packet has the correct virtual/translated buttons.
  -Forced 2F clicking to 1F click if there is a finger in the left button
   zone.
  -Considered the case where the first packet of a
   multi-finger stroke is a secondary packet. Handled the case where
   that's the only packet w/ 2 fingers.
  -Added registry for changing the angle.
  -Modified default setting based on OEM's request.
  -Suppressed previous packet if current packet is suppressed, this fixed
   cursor jumping when finger count changes from 2 to 3 or 3 to 2.
  -Fixed OEM control Tips message box duplication issue.
  -Changed touch sensitivity notch of Styk from 7 to 8.
  -Moved init and the static value. Initialized to invalid value (-1)
   and checked for that value.
  -Only enabled lift finger requirement for stick.
  -Enabled Left Click with No Finger for ClickPad platforms.
  -Updated dependencies for the Linux build.
  -Removed TrayAction from OEM since it isn't used.
  -Fixed bezel test sample.
  -Fixed COM test.

----------------------------------------------------------------------------
Version  15.2.13 02/10/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Load all registry entries when the driver loads.
  -Added algorithm for interpolation.
  -Made packet delay registry configurable.
  -Enhanced how paths to Video files are generated, in order to load it dynamically.
  -Made a change using a constant string rather than using TEXT
   in the code.
  -Created tool for generating Linux kernel multitouch events.
  -Removed path for dbus daemon since it may change.
  -Added the services section. Also changed the Install key to
   reflect the installed group.
  -Added no finger filter to API Load / Set.
  -Moved the finger count index.
  -Cleanup of kernel driver.
  -Added extra initialization in API.
  -Avoid jumpy cursor by skipping first interpolated point.
  -Used spline fitting for packet interpolation.
  -Fixed to Styk when sample at port 3 will get StykPS2_3.
  -Changed function to be 0 by default to prevent
   accidental pinch while typing. 
  -Removed illumination option for new UI.
  -Used config flag to take care of control bar swap enabled.
  -Added classes to overcome connection state to COM server
  -Added missing member initialization for Linux.
  -Fixed XP64 connection to COM server.
  -Mask off the high extended state bits.
  -Removed the specific Hotkey definition for US version, it will be a conflict
   with other control.
  -Both current index finger or other index finger should be considered
   equally to check if it satisfies the criteria for vertical or horizontal
   direction.
  -Checked generic PS/2 mouse if failed to detect Synaptics PS/2 device.
  -Modified key macro message.
  -Added group for USB device.
  -Changed the original packet. Rename the new one to Search.
  -Turned on force to left clicking if there is no finger but with button.
   Set 2F clicking no action but if there is a finger in button zone, 
   another finger is in button zone, and button is down, set it to 1F clicking for OEM.
  -Added registration for those COM modules that are in use during upgrade,
   and get replaced only at system boot.
  -Upgraded co-installer version.
  -Added SmartSense for OEM.
  -Added disable TP when Styk active.
  -Fixed DPI is used to calculate the distance between 2F.
  -Fixed OEM request for SmartCheck.
  -Changed ROT moniker naming by appending user name to the object names,
   otherwise multiple instances were creating multiple monikers
   with identical names.
  -Reorganized the registry keys where Scrybe ad popup values are saved.
   Created a persistent key that is not saved nor restored by profiles.
  -Fixed problem with the dependencies on the UI.
  -Set corner click as right button and 2F click as ext4.
  -Added logging of taps to KTL log.  Refactored code.
  -Fixed makefile for KBC Transaction files.
  -Fixed delay packet logic for stick button.
  -Adjusted starting zone size.

----------------------------------------------------------------------------
Version  15.2.12 02/03/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added option to suppress motion in button zone below a certain threshold.
  -Added retry mechanism for OEM.
  -Added index finger angle for consideration to check if the movement is
   horizontal or vertical.
  -Changed default touch sensitivity for some OEM systems.
  -Allowed left button click if a finger is in the edge of button zone and
   pressed down the button.
  -Created two configurations for OEM for profile sensors and for imaging sensors.
  -Fixed Styk Sensitivity index for OEM.
  -Consolidated for normalizing TouchPad packet.
  -Enabled suppressing small motion in the button zone for OEM.
  -GPIO buttons.
  -Updated group settings for different USB devices.
  -Adjusted button zone for OEM inf. Click on left parts of the
   right button zone which are near the middle line would perform/function
   left button.
  -Moved COM2 interfaces to ROT.
  -Print secondary finger packets. Also print out finger index and left/right button state.
  -Set Scrybe popup to be disable by default.
  -Set the value used when doing a repeated popup and made the timer frequency
   configurable in the registry.

----------------------------------------------------------------------------
Version  15.2.11 01/27/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Set the default value based on the sensor type, but still allow
   overrides by the registry.
  -Used default scrolling activation with resting finger for OEM.
  -Added a notification message to bring Scrybe to the user's attention.
  -Added extra Linux kernel driver string support.
  -Added smartsense to standard UI.
  -Added a registry key for key stroke logging and enabled it for various OEM.
  -Used physical button state for Sticks.
  -Generated a dribble packet if it is missing, and we send delayed packets.
  -Ensured that a pass-through device uses the same delay packet setting as
   its master.
  -Implemented the suppression motion on the previous packet on Linux
   for scrolling motion.
  -Moved the dialog to the English resources.
  -Reset Control Panel to 0 when stopping it.
  -Turned on cursor tracking for 1F scrolling.
  -For SGS94 UI Turn Off Momentum which is default On in Vertical
   and Horizontal config flags.
  -Added checks for COM server.
  -Fixed button after both TP and button are disabled
   from top left corner zone.
  -Fixed scrollsensor change from horizontal to vertical when
   screen is rotated 90 degrees.
  -Used "toggle_maximized" schema instead of "maximize" schema.
  -Fixed secondary finger pointing if primary finger is in
   button zone with low Z.
  -Modified to use apartment threaded mode. Fixed multiple
   instance prevention feature. Modified COM registration to only launch
   single server instance.
  -Exit the enhancements app and control panel and before the helper.
  -Removed the tips flag for optional setting.
  -Closed the warning dialog closed when the profile dialog is
   closed on Win7.
  -Used multi finger filter as default if it is an Imaging Sensor ClickPad.
  -Added the angle calculation in various functions.
  -Updated OEM languages supports.
  -Modified default setting of OEM and removed Press-to-Select.
  -Fixed Pinch Zoom and Rotating moving and re-arrange the tree.
  -Have the User session call "regsvr32.exe /s .dll".
  -Added double tap to disable/enable TP feature.
  -OEM is using an incompatible version of DBus C++ bindings so update
   it in other distros.
  -Added App test for smb.
  -Cleared interrupt status on startup.
  -RMI fixes.
  -Read sensor max X/Y.
  -Made OEM build overlay independent.
  -Removed gconf2 dependency.

----------------------------------------------------------------------------
Version  15.2.10 01/20/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Improved two finger activation when both fingers are outside the button
   zone and when only doing two finger scrolling.
  -OS Ports with remote targets. RMI/SMB.
  -Changed API's behavior to use left, middle and right button functions.
  -Enlarged the button zone for new two finger activation so two finger
   scrolling is triggered less.
  -Updated OEM Palm Check and Scrolling settings.
  -Broaden "gesture filtering" zone size for OEM.
  -Relaxed the start criteria for 2F scolling,
   even if one started outside the button zone.
  -Pointing with RMI.
  -Checked if the timer is stopped before calling the callback.
  -Modified Twist threshold to 15 degree for OEM.
  -Used Extended state to determine whether finger is in Button Zone.
  -Set extended bits if a secondary finger is in the button zone.
  -Changed 3F press default application.
  -Added function for handling the secondary finger
   packet when rotation TouchPad.
  -Modified to prevent sending Ctrl+ strokes to the application
   when pinch operation is done while using keyboard.
  -Read TouchPad board number with FW >= v8.0.
  -Fixed Slidebar left LED.
  -Fixed move IS Rotating control for OEM.
  -Changed Linux PNPIDs to use standard UI.
  -Rearrange the Tree sequence of MainUI per customer request.
  -Kill Timer for momentum coasting if Inertia is not Enabled.
  -Removed shared memory files after uninstall.
  -Ensured the shared memory region is large enough to hold the shared packet
   queue.

----------------------------------------------------------------------------
Version  15.2.9 01/13/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added code to prevent displaying device settings page in
   case the Synaptics driver is uninstalled manually by the user.
  -Added an option to configure whether or not to display the page if there
   is no device present.
  -Added support for x768 with 120 DPI.
  -Added generation of separate logs for each pointing device.
  -Added a sleep condition. Also, closed the inputfile if there's no Synaptics device.
  -Ignore perpendicular motion when only doing 2F scrolling.
  -I2c read/writes.
  -Reloaded plugins when display changed when rotation flags are enabled.
  -Minimized overflow if multiplying by 1000000?.
  -Fixed residue files after uninstall.
  -The 0 value should be read from the registry, and the OEM inc file should
   be changed accordingly.
  -Moved IgnoreScanCode 0 to the default INF to cover all OEM pnp IDs.
  -Changed threshold from 5 to 8, and only check it for Z value.
  -Added hot key for checkbox of enable double tap enable disable TouchPad.
  -Fixed multi-finger click button unrolling.
  -Suppressed motion when coordinates are clipped.
  -Fixed last delay packet is saved when multiple finger filter is
   enabled.
  -Added string to CPL for Inertia and Momentum scrolling.
  -Removed unused global API variable.
  -Changed the button mode to omni mode and hide the 2 finger click.
  -Removed Omni-like Click Zone mode.
  -Removed the code of changing the Button zone area while handedness changes
   for Omni-like click zone.
  -Fixed single click from stick to trigger double click.
  -Fixed Three-Finger Flick is not working with SGS94 UI
   when Four-Finger gestures are disabled.
  -Store the last processed packets and get them through the MFF
   Enabled this with a registry key.
  -Fixed tap issues with MultiFingerFilter on Profile Sensor.
  -Added PalmCheck time settings for OEM.
  -In pinch state, if you press down any key, it becomes ctrl+that key by default.
  -Changed ACM starting zone default settings.
  -Changed Advanced Filter default idle timeout value.
  -Fixed default clickpad settings.
  -Changed button zone size.
  -Changed to omni mode.
  -Removed registry control for Clickpad type because the driver can
   distinguish from HW caps.

----------------------------------------------------------------------------
Version  15.2.8 01/06/2011 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Bumped SynTPCo5.dll to SynTPCo6.dll.
  -Used & instead | and keep accessor function IsFingerInAnyBtnZone.
  -Removed tag v15_2_8 due to fail build.
  -Changed the logging of X and Y to occupy two bytes each. Moved OS packet
   logging to CPointingDevice. Changed the logging code to use the same
   timestamp for all data within same event start/end.
  -Move PacketOS.KTL to /tmp under linux.
  -Temporarily disabled including OS packets into log until KTLView and
   KTLFeed are updated to properly work with it.
  -Added new include directories for building on ubuntu 10.10 
  -Print timestamps in timing file based on epoch time. 
  -Used free instead of xfree in the X Input Module since xfree is depricated
   in Xorg 1.9 
  -Added code for NGI:FW Reflash Tool through NGI.
  -Fixed hotkey conflict in Slovak language.
  -Also checked for new detection string in synset.
  -Changed LED power level from medium to low because some TP only supports
   one power level. 
  -Modify default setting (600 settings)  for DLL04EA (Zuma).
  -Added new feature to support checking PnPID before installation. 
  -Added setup option to turn on/off checking matched PnPID before
   installation. 
  -Added sgs94 ui for usb touchpad. 
  -Fixed click jump unrolling. 
  -Prevent cursor jump when finger moves at the edge. 
  -Added Rotation angle for stick & styk.
  -Changed the code arrangement and the calling procedure.
  -Rolled back 31871 because there are too many issues. 
  -Use Extended State to Determine Whether Finger is in Button Zone in
   SynTPEnh.
  -Added help for Inertia, integrating the text provided by Tech Pub. 
  -Fixed a bug that Four-Finger Flick continues to work despite being
   disabled. 
  -Added PNPIDs: SYN1B4C, SYN1B4D   
  -OEM want one finger click on most area of clickpad as primary click and
   only when click on Right-bottom area is secondary click. 
  -Added 2FingerClick related registry in group 31 and add group 32 which
   following the marketing setting SYN1B4C apply in group32 SYN1B4D apply in
   group31. 
  -Added 2FingerFlick in SGS94NewUI.  
  -Added registry section and added SGS94UI macro. 
  -Add the new bit in "Visibility" to hide the Video of certain control.  
  -Changed the button zone layout when change to LeftHanded usage and
   currently only apply to Omnilike click zone click pad. 
  -Moved MomentumRadioButtons to OEMCommCtrls   
  -Fixed UI was cut off issue. 
  -Fixed a bug that predefined profiles can be renamed at first launch Manage
   Profile settings.
  -Added FIXME comment to make sure USB is fine in the future. 
  -Only User session calls "Program files\synaptics\syntp\SynTPEnh.exe /RegServer" 
  -Fixed setup program can not interpret command line switch which is
   indicated by '-'.  
  -Removed "LeftClickWithNoFinger" setting.
  -Fixed the issue that Windows explorer is launched when pressing Touchpad
   Bottons w/ a botton action. 
  -Pinch default should consider the secondary finger packet 
  -Fixed help text, HelpID 318, for US language. 
  -Fixed wrong help strings.   
  -Hidden ChiralRotate settings hint. 
  -Passed in param to EnableDis...  
  -Kept the button disable/enable state after system reboot or resume from
   S3/S4. 
  -Used a function instead of replicated code. 
  -Change EMIT level from TL2->TL3. Remove from ReadMe.txt 
  -Improve multifinger tap vs gestures 
  -Add share/Images to the path.
  -Add comment about Twist config flags 
  -Request to enable PIVOT Rotate(originally, it is disabled and gray). 
  -Updated SYN0733/SYN0734 with appropriate configuration. 
  -Changed ACM default settings. 

----------------------------------------------------------------------------
Version  15.2.7 12/22/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added support for multi-finger reporting through USB.
  -Added feature to automatically update SGS version.
  -Added an Uninstall section for OEM.
  -Added Group definition for showing info.
  -Added 2011 to the copyright notice.
  -Fixed 2F scrolling after one finger is up.
  -Changed Fn+F9/F10 brightness control hotkey for OEM.
  -Removed treating system keys as ordinary keys. Fixes for accessibility features.
  -Snapshot of Linux kernel driver and test programs.
  -Fixed text strings in UI and various localization updates.
  -Fixed CPL hot key.
  -Restructured OS packet log creation feature and added support for Linux.
   Changed Button flags to accommodate Wheel flag.
  -Initialized with invalid scancode and it to the exclusion list.
  -Fixed finger index info.
  -Changed to button zone mode from omnimode.
  -Disabled/Enabled state of buttons stick to TP device.
  -Fixed tap jump.
  -Changed the OSD of Disable/Enable TP, from LED in left-top corner for OEM.
   Also, gray the Pivot-Rotate checkbox for OEM.

----------------------------------------------------------------------------
Version  15.2.6 12/16/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added Plugin COM interface.
  -Added Reg keys for using SMB_port.
  -Added print to Driver Info page.
  -Updated Setup.exe to install Smb driver.
  -Updated tips position to use WIN32 API to calculate the working area,
   since user could change the taskbar size and position by wish.
  -Added OS packet log creation feature.
  -Changed the location of the html files from %Program FiIes% to
   %AllUsersProfile%, since we only use playlists.
  -Separated cancelling scrolling when one finger leaves from restricted two
   finger scrolls.
  -Linux i2c driver (in development) and associated test programs.
  -Fixed the middle button help tips logic after S3 for the new ComApi2.
  -Fixed TrackPoint stick cursor stopping at Scroll config in Auto over IE.
  -Changed the default device to TouchPad when /CP is used without a number.
  -Change the pinch active area to bigger size.
  -Fixed "Minimize all Windows" to appear on cover gesture action list.
  -Fixed unexpected taps with one finger to stay in button zone
   while another one is pointing.
  -Fixed an unexpected pinch triggered in button zone for imaging sensor
   device.
  -Enabled filter for IS by default.
  -Made filter work for primary and secondary fingers when multiple
   finger filters are enabled.
  -Changed Palm values for cursor response when fingers come together.
  -Fixed an potential issue for wide finger to do 2F scrolling.
  -Stopped issue end event in the middle of 2F dbl tap parsing.
  -Fixed multi-finger-tap with filters turned on.
  -Introduced a change to signal the kernel if buttons need to be
   enabled/disabled when enabling/disabling a device.
  -Added USB touchscreen IDs at exclusion list, changed Alpha order in list.
  -Modified the threshold for considering a stationary finger for two finger
   scroll gesture. Added a primary and secondary fingers direction check of
   two fingers scroll.
  -Register Enhancement app from the installed directory.
  -Added description of USB absolute packet.
  -Fixed enable/disable setting should remain after sleep states.
  -Created NGI_Test OEM package.
  -Only allow 2F Vertical Scroll in button zone for Marketing_SGS94_UI.

----------------------------------------------------------------------------
Version  15.2.5 12/09/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Changed for platforms covered under the newUI - If the TouchPad is
   disabled (by the UI, double tap upper left corner or fn+f5) then the
   TouchPad buttons also get disabled. - If the TouchStyk is disabled (by
   the UI) then the TouchStyk buttons also get disabled.
  -Added support to Enhanchement Application for -CPn. By running SynTPEnh -CPn, 
   the Settings dialog for device with handle n will be started. By specifying
   just -CP (or /CP), the primary device settings dialog (0) will be opened.
  -Added timing logging for button presses.
  -Added NGI driver code.
  -Forced the tray action window as the foreground window.
  -Enabled Chiral Rotate for OEM.
  -Fixed user is able to scroll help window horizontally even though there
   is no scroll bar.
  -Simplified check activation for Two Finger Vertical Scroll Only mode.
  -Fixed filters for multi-finger taps on Profile sensor device.
  -Fixed decoding tap.
  -Changed scrolling method for Opera to original large wheel instead of
   small wheel message.
  -OEM updates for table settings.
  -Changed open URL since it is not directly allowed in WinXPSP3
  -Localization fixes.
  -Conditionally report left clicks if button depressed and finger at/off
   edge. Changed default value for suppressing jumps.
  -Changed default settings of Touchpad Sensitivity, Taps, TouchCheck and
   Zoom Rate.
  -Changed to not detect port2 for OEM.
  -Enabled Chrial Motion in 1F scroll.
  -We have to modify the 1f V/H scroll width/height and Edgemotion border
   width because we of modifications to the rim size.
  -Fixed for a given profile, that its description can be changed to
   another description even though it is not duplicated.
  -Modified OEM settings for showing 1. Enabled EdgeMotion when scrolling
   (show/disable) 2.Enabled Coasting(show/disable).
  -Turned on KBC notification for specific platforms.
  -Excluded Momentum from Multiple finger gesture control.
  -Changed Tab Stop position for Action Static and Action List so the hot key 
   properly selects the combo box.
  -Hide 3F Press from UI since it is disabled.

----------------------------------------------------------------------------
Version  15.2.4 12/02/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Removed sleep before starting enhancement app.
  -Modified emit level.
  -Fixed TrackPoint help Tips after new SynAPI is suspended.
  -Added support Esc key and close the dialog.
  -Renamed "Enable Privacy mode" to "Home".
  -Corrected the error in Help String of Touch Sensitivity settings.
  -Updated touch sensitivity range which was set to restrictive.
  -Applied motion suppression when typing any key.
  -Theater pad does not revert to pointing when switching user.
  -Changed the tap motion criteria for multi-finger taps.
  -Fixed disable vertical/horizontal scrolling on TouchPad with scrollpad.
  -Modified the slide threshold for image/profile sensor.
  -Fixed Double click Speed help.

----------------------------------------------------------------------------
Version  15.2.3 11/24/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Improved multi-finger-tap for device if it has no secondary finger reported.
  -Added Task Modal flag to Message Box.
  -Reduced Palm Detect settings to 50ms.
  -Fixed value displayed for PalmCheck on report and secret page
   if setting the level to "Minimum". Also changed the label to "off".
  -Converted thresholds in physical units (microns).
  -Enabled pinch with Alt key.
  -Checked if button zone should be in scaled coordinates.
  -Added Secondary Finger Packet rate in Diag Page.
  -Default actions for 3F gestures.
  -Improved the tiny scrolling with MouseScroll method.
  -Fixed pinch and keyboard.
  -Updated SDK project with sample code.
  -Added report V to diagnostics page.
  -Fixed profile save dialog input field focus after
   closing a warning message box.
  -Disabled 3Finger Vertical Flick in UI for OEM.
  -Changed the name of "Enable Privacy Mode" to "Home" for the label in Multi Gesture
   configured page.
  -Fixed profile window should have a logo when using the Alt-Tab.
  -Fixed TrackPoint title group translation size.
  -Checked cap bit to determine if it is an uniform clickpad or not.
  -Only enabled hotkey for Touchpad for specific platform.

----------------------------------------------------------------------------
Version  15.2.2 11/18/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Improved multi-finger tap decoding.
  -Allowed restricted two finger vertical scroll to be configurable in the
   registry.
  -Allowed use of an alternate scroll activation criteria when doing only two
   finger vertical scroll.
  -Put the 'Tab stop index' in button page in order so the 'Left-Button
   Action' combobox at the top is highlighted by default.
  -Linux tool for detecting hardware.
  -Limited DPM and Coordinate values read by the driver.
  -Updated palm detect settings.
  -Scaled Tap or click motion threshold based on DPM.
  -Updated Plugin zones after loading a profile.
  -Closed the profile configure window after the profile is loaded.
  -Allowed unique profiles names only.
  -Adjusted no-pinch if shift key is down.
  -Fixed releasing sys key.
  -If fingers are not in the button zone and clicking happens, report it as a
   primary button clicking.
  -Adjusted edgemotion drag and pointing.
  -Added resource short cut conflicts report to dump.
  -Set Enable Coasting to checked.
  -Updated newui to display buttons video.
  -Updated 2011 platforms with appropriate configuration.
  -We should only do this on the secondary finger if it is an imaging
   sensor.  Zero out ClickMotion after all the deltas have been added.
  -Enhanced 2F scrolling trigger.
  -Added SynTwistRotate video.
  -If there are multiple fingers on the TP, doubled the last down ctr for TP.
  -Made the height of Scrolling Speed text area higher.
  -Modified the Rim size and apply Pinch Zone active area to Rim size.
  -Modified registry key value flag of CaptionID and add HelpID for DualMode
   option.

----------------------------------------------------------------------------
Version  15.2.1 11/11/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Made the H-scrolling in IE 2 times faster.
  -Adjusted the right button zone size for OEM.
  -Made FireFox and Opera use Type of SmallWheel scrolling.
  -Handled condition if physical ctrl key is released.
  -Used new tp4table.dat from OEM.
  -Fixed extra tap from secondary finger for 1F click.
  -Added install info to each group.
  -Used omni pad button UI.
  -Prepared support for five new languages for OEM.
  -Added support for Clickpad videos; also added separate vertical and
   horizontal scroll videos, Tap Zones, Tap and Hold videos.
  -Allowed button clicking for 4F-Flicking post sliding to select item.
  -Added support for do not send button bit to OS and 
   for suppress button action to OS for 4F-flicking.
  -Fixed ShowVideo button for TwistRotate.
  -Improved motion suppression when the finger count decreased
   to 1 and the finger was moving in a button zone.
  -Added videos for Momentum and Coasting 1F and 2F, buttons/no buttons,
   Horizontal and Vertical.
  -Changed HTML files and VideoPath directory to use always Playlists
   such that video files can be selected dynamically.
  -Fixed Hot key after clicking Reset Device button in 'Device Settings' tab.
  -"Manage profile settings window" should appear in the foreground
   when "Profiles" button is clicked.
  -Added 32bit COM proxy registration for 64bitOS.
  -Set focus to the control panel after closing the profile dialog.
  -Improved the multi-finger tap gesture decoding.
  -Added a PnP ID Request for OEM.
  -Added Secondary Finger Position and Pressure in Diag Page.
  -Reset the acquired threshold to 2 when at multi-finger
   down state and detected 1 finger.
  -Added disable/enable hot key.
  -Default EdgeMotion drag enabled in fixed speed.
  -Fixed OEM PnP ID request for adding Omni mode.
  -Updated 4F vertical flick videos.
  -Checked for profile and driverinf support from the Scrybe registry.
  -Added OEM profile with Momentum scroll enabled with new controls.

----------------------------------------------------------------------------
Version  15.2.0 11/04/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features
  -Converted SynTPEnh to the SynCOM server.
Bug Fixes
  -Integrated additional Syntpenh.conf changes.
  -Fixed hot key issue at Greek.
  -Set stick timeout to 0.
  -OEM profile changes.
  -Changed the name to UseKeyForHScroll?.
  -Added ConfigEx set of flags. Prep for fixing completely the
   Inertia/Coasting/Momentum feature (not ready yet - CPL to be done).
  -Corrected type.
  -Removed constant bcfe2Finger.
  -Changed PalmCheck to SmartSense.
  -Kept OEM infs PalmCheck Enhanced ACM and their help strings.
  -Fixed Scrollpad was set at default direction.
  -Added [DisableAllPluginZone] section in OEMCommCtrls.inc, and
   removed [Disable3FingerFlick] from OEM.inc.
  -Updated SYN1B48 with appropriate configuration.
  -Undid "SetModified".
  -Set modification of parent window to enable apply button after the configure
   dialog returns.
  -Separated the CPL and Non-CPL registry.
  -Modified default setting.
  -Updated TOS0200/TOS0210/TOS0300 with appropriate configuration.
  -Temporary fix COM register issue in INF file.

----------------------------------------------------------------------------
Version  15.1.23 11/03/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Read default GUI font when we failed to read the font info. (If not, in
   Russian language pack the text in combobox or listbox will became some
   garbage.).
  -Replaced some Russian words in the help.
  -Let us get the board # only when we open the diagnostics page.
  -Added a new SP_ item to match TP_BoardNumber.
  -Avoid shutdown race.
  -Fixed tap issue for Linux.
  -Have Chrome ebuild strip binaries.
  -Updates to startup script for Chrome.
  -Fixed Syncom issue under Linux.
  -Merge SynCom2 from branch to trunk.
  -Having the output write to an SQA share required that the share allow
   write access to RCS user.  Please refer to thread in 29211. Resultant
   file will  be in \\archie\checkpoints\TPDrv\latestversion.txt.
  -Fixed hotkey does not function at Swedish mouse properties page.
  -Added lock/unlock for working device switcher.
  -Changed Section Name from EnableDisableTouchZone to EnableDisableZone.
  -Removed "TP_TouchHoldEnableDisableTouchZone" and
   "TP_DblTapEnableDisableTouchZone" ioctl dependency of "Select session"
   and "Select permanent" control. and Change Section Name from
   EnableDisableTouchZone to EnableDisableZone.
  -Added fix for tap position not accurate for linux.
  -Fixed a tap position not accurate issue.
  -Added one scroll type.
  -Added support for w-finger scrolling in case of fingers split to two (keep
   scrolling).
  -Added PNPID 1E41 1E42 1E43 to NewUI.
  -Added "SynTwistRotate.mpg" video.
  -Fixed magnifying popup menu for Styk.
  -Removed unused INF.
  -Decode tap if finger is not in button zone.
  -Fixed by set prev zone id.
  -Added "ReadDeviceInfoFromRegistry" after 1st detection.
  -Added new PnP IDs(SYN1E4D).
  -When focus on the list item and press the return key, we should open the
   profile save dialog or load the profile.
  -Modified default setting for SYN1E3E, SYN1E3F, SYN1E40, SYN1E41, SYN1E42
   and SYN1E43.
  -Fixed OEM PnP ID request.
  -Modified default settings for OEM ID: SYN0729.  (uncheck 2FVHScrolling,
   Pinch, 3FingerFlick).
  -Fixed Old Palmcheck UI always display even we have SmartSense UI.
  -Added new PnP IDs(SYN1B47, same setting as SYN1B46).
  -Patch for top clickpad button zone creation failure.
  -Added BranchConvention.docx to CVS which address branch policy.
  -Saved the original binary before stripping. When debugging problems, we
   will need this exact version from the tagged builds. Thanks to Andrew D.
   for bringing this up.
  -First pass at Linux I2C kernel module for ARM CPU.
  -Called the function instead of duplicate code.
  -Changed default installation group to marketing_SGS94_sui.
  -Created a new group for OEM demo.
  -Rather than calling SendOSPacket (and the 2 lines above it), you should
   have a function. that cleans up the flag required for momentum to work.
  -Documents.
  -Fixed text box size for "Double Tap To Enable andDisable TouchPad".
  -Moved the ClickPad type variable used for the info dialog from Mktg_UI to
   all .INFs.
  -Removed the ClickPad type variable from Mktg_UI

----------------------------------------------------------------------------
Version  15.1.22 10/29/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes  
  -Check for NULL before closing a file pointer 
  -Allow PalmOnPad if HihgPalmW filter enabled 
  -Moving corner zone position only if it is a oem omin click pad 

----------------------------------------------------------------------------
Version  15.1.21 10/28/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added CPDWMSwitcher.cpp to Linux Build so the X Input Module can load.
  -Added logging of timing of motion / scroll events under Linux.
  -Added support for string returned by newer TouchPads.
  -Let us get the board # only when we open the diagnostics page.
  -Get Touchpad board number.
  -Fixed Tap Suppression check.
  -Several updates to Chrome configuration.
  -Linux RMI/I2C.
  -Used Axis Cur and Prev position instead of iDX and iDY which are set
   later.
  -There is a #ifdef LINUX_TODO in this file.
  -Reduced restrictions on 2F tap for Chrome.
  -Copy OEM extra to OEMtest inf.
  -Set SmallWheel flag for IE scrolling.
  -Modified mouse scroll for getting smoother scrolling.
  -Fixed Hotkey conflicts at the mouse properties pages for IDS_Apply.
  -Updated 4 Finger Flick video with correct file.
  -You have to change the logic on m_bFingerPresent.
  -Added configuration and code change to support 3Finger Tap activation
   from driver and sharing of same info page.
  -Corrected ScrybeActivatedByDriver (changed \ to ,).
  -Does 3FingerTap to be SP_?.
  -Changed inf.
  -Check that it is an OEMStick, and not OEMStyk, to determine whether to
   send a relative packet. Add comments explaining why it is correct, if it
   is.
  -OEM 5 button features.
  -Reorganize registry sections of double tap enable disable TouchPad and
   touch and hold enable disable TouchPad.
  -Merged in the user's INC file.
  -Reorganize registry sections of double tap enable disable TouchPad and
   touch and hold enable disable TouchPad.
  -Fixed help build2.bat without simple Chinese issue.
  -Changed Croatian string.
  -Eat any key when doing pinch; then stop pinch.
  -Put the path to Scrybe into a const.
  -Corrected UpdateData to refresh controls.
  -Fixed broken Configure button in 3FingerPress.
  -Added a bitmap support for customer zooming cursor image.
  -Added a new customer zooming image bitmap file.
  -Fixed an issue for zooming icon image showing in FireFox.
  -Moved the check for the new state together with the other twoFinger states.
  -OEM 2011 consumer to use SGS9.4 UI starting with Garbo.
  -Rearange code.
  -Used common section in OEMCommnCtrls.inc.
  -Fixed OEM scrolling Tips Still appear checked "Don't show"  after reboot.
  -Fixed ShowVideo button for TwistRotate.
  -Added settings of Enable/Disable touch zone and LED.
  -Fixed GROUP 3 - the old PNPID should not have the LED options.
  -Changed ACM help string - Keep the old help string, create the new id for
   the new one.
  -Changed ACM help string Synaptics default to the new string OEM keeps the
   old string.
  -Fall back to the old Palmcheck UI if it is a profile sensor and ACM is not
   enabled.
  -Modified default settings for SYN0500, SYN0501 and SYN0502.
  -Modified default setting for DLL04EA.
  -Fixed an issue for unexpected 1F-scrolling.
  -Adjusted corner zone UI and edgemotion y lo edge.
  -Fixed Japanese translation in UI and help ( Momentum>Glide).
  -Updated SYN1E46 with appropriate configuration.
  -As per Mktg. request, added double tap to disable/enable the TP and LED
   control to market_SGS94_ui.
  -Added the key ClickpadSeries1.5 with default value 0 (FALSE => Series
   3.0) to Marketing_SGS94_UI.inc.
  -As per Mktg. request, changed the device reporting in the driver info
   dialog.
  -Changed "Touchpad driver" to "Driver" and "Touchpad FW" to "FW" in the
   info dialog.
  -Updated SYN0180 with appropriate configuration.
  -Reloaded device state when HKLM was created first time to avoid wrong
   settings.
  -Modified default settings for SYN1E47.
  -Added OEMtest.
  -Hidden rotate for specific platform.

----------------------------------------------------------------------------
Version  15.1.20 10/21/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Removed data type 0x00000004 -> REG_SZ from XP machine.
  -Changed the app launched by 3 finger press.
  -Removed OEMReady inf.
  -ChwSMBPDPort -> ChwRMIPDPort.
  -Interface class for OS RMI port.
  -Linux framework.
  -Get Device Name string for control bar based on board number.
  -Created a function to check both fingers in the button zone.
  -Removed test settings for wheelmouse scrolling.
  -Renamed to TapWithOtherFingerPresent? m_bFingerUp->m_bFingersPresent.Add
   comments to SendOSButtons, that it is safe to do this -- as if a finger
   goes away we get dribble packets that reset the button bits.
  -Thought about and entered information for supporting TouchPads that do not
   report multi-fingers but support 2 finger taps.
  -Moved this code to its own class. Does this only work for pass-through
   master/slave?.
  -OEM 5 button feature.
  -OEM 5 button implementation.
  -Added config to ibmtest.
  -Added code to avoid possible memory leak in cpl.
  -Improved the enhancement apps starting time on Chrome.
  -Added packet format with V in comments.
  -Changed for OEM profiles for marketing.
  -Changed OEM profile description.
  -If the connection is still the same, we should still return true for this
   case.
  -Changed key macro of 3F left and right flick for Gwenview.
  -TP_EnableACM->TP_ACMEnabled.
  -Updated OEM's PnPIDs with appropriate configuration.
  -Do not swap the button if clicking is triggered in none-button zone (right
   and left button zone).
  -Added Install info to each GROUP for OEMConsumer.
  -Fixed dialog caption ID.
  -Adjusted ballistics when 2 fingers are on the pad.
  -Updated DLL04AF/etc with appropriate configuration.
  -Fixed registry value error.
  -Removed unused ACM UI.
  -Fixed help text and UI label.
  -Added a small comment showing that we have removed this line to fix a
   bug.
  -Updated DLL04AF/etc with appropriate configuration.
  -Changed short key from 'h' to 'P' to avoid conflict.
  -Fixed edgemotion cannot be check/unchecked after clicking Default button
   in EdgeMotion's page.
  -Fixed OEM PnP ID request.
  -Limited 2FIn1F-scrolling only work for Profile Sensor device.
  -Added feature if WThreshHoldMin < w < WThreshHoldMax, then treat it as two
   fingers on the pad and allow 2F scrolling.
  -Added support for repeatedly scrolling and pointing.
  -Updated SYN1E3B/etc with appropriate configuration.
  -Updated SYN1E3B/etc with appropriate configuration.
  -Created EnableDisableTouchZoneLEDSGS94UI_AddReg.
  -Modified default setting for SYN1046.
  -Modified default setting for SYN0733.
  -Modified default setting for SYN072D, SYN0730, SYN0734.
  -Added new installation file for Customer to use IS device.
  -Added two strings for Coasting Slider.
  -Added two strings for Coasting slider.
  -Fixed an error in typo.
  -Moved some common sections to share.
  -Put back the section [CoastingDecay_AddReg].
  -Updated SYN0321 with appropriate configuration.
  -Compare in UINT base to avoid very short text do text wrapping.
  -Consolidated groups.
  -Fixed 2F dragging issue if multiple finger filter is enabled.
  -Removed accessories from tray icon.
  -Set right default settings.
  -Do not unnecessarily suppress motion with IS.
  -Added info on registry key to Emit when a control creation fails.

----------------------------------------------------------------------------
Version  15.1.19 10/14/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added capability to have different Control panel UI for different
   BoardNumber devices
  -Fixed reverse logic applying for Controlbar.
  -Set right setting for specific controlbar.
  -Fixed OEM pnp request.
  -Removed kb filter and stick filter from ibm2.inf.
  -Adjusted scrolling speed by taking the registry setting gain.
  -Adjusted the scrolling speed for type of mouse scroll.
  -Adjusted the speed of MouseScroll.
  -Put a mousegain for testing.
  -Fixed an issue of click and drag failure.
  -Do not replace the string that doesn't match.
  -Changed oem profile description based on marketing request.
  -Made the pinch to work with Ctrl key pressed during gesture.
  -Updated DLL04EA with appropriate configuration.
  -Disabled ACM on PS pad unless specified otherwise.
  -Added new PnP IDs for Linux platform.
  -Updated SYN0E0F with appropriate configuration.
  -Fixed an issue for conflicting of 2F and 4F configuration settings.
  -Fixed 2F scrolling up/right.
  -Fixed broken Configure button in 3FingerPress.
  -Fixed OEM request adding Exclusion List.
  -Fixed OEM PnP ID request.
  -Fixed reset of x.
  -Deleted all file residues when uninstall the driver.
  -Added kb filter and stick filter to ibmtest.inf.
  -Undid button swap.
  -Updated SYN1046 with appropriate configuration.

----------------------------------------------------------------------------
Version  15.1.18 10/08/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed the default value from ulSLIDER_THRESHOLD_DEFAULT_VALUE to
   ulTWIST_THRESHOLD_DEFAULT_VALUE for twist "SliderThreshold".
  -Removed condition for 2F tap and 3F tap that would not allow Plugin
   Action when there is no kernel action. 
  -Made the Pinch work when Ctrl key is pressed.
  -Fixed 2F Horizontal scrolling response time is too long on IE. 
  -Fixed a crash in enhanced app. 
  -Fixed installation failure. 

----------------------------------------------------------------------------
Version  15.1.17 10/07/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes.
  -Allowed passing of a filename to syncontrol diag command.
  -Handled truncated lines in the Linux Registry files.
  -Moved Syn_Gesture_Msg string to synwraps.h. Added 3 finger tap to
   SynComDefs.h.
  -Updated DLL04C1/DLL04C4/DLL04C5/DLL04C6/DLL04D7/DLL04D8/DLL04D9/DLL04DA
   with appropriate configuration.
  -Flags<-Factor.
  -Made the numbers consts/move to EScrollDefaultNumbers. Reviewed the
   calculation of m_iResidue.Changed reg value name to
   UseWheelMousePageSettings. Added another registry - about using
   MOUSEWHEEL for evey app.
  -Removed adding accumulated amount for 2F scrolling.
  -Turned on flag for using mouse scroll and using wheel mouse page settings.
  -Used wheel mouse scroll for MouseScroll().
  -Fixed tap and drag becomes double tap issue when jumping cursor filter is
   enabled.
  -Made momentum changes for Linux.
  -Made momentum work for multiple fingers.
  -Used consistency (change count rather than threshold).
  -Fixed an issue in tapping to select an app in flip/flip-3D.
  -Fixed MaxValidDistance and DebouceTime, as it's the default value.
   Removed a default value from the inc (see about zone sizes).
   Added OEM SmartCheck.
  -OEM 5 button on Omni mode ClickPad.
  -Avoided the dribble packet effect on delaying tp timeout.
  -Reduced the timeout threshold to 250ms.
  -New GUI - Tree checkboxes.
  -Distinguished the Ioctl code: Double
   tap->TP_DblTapEnableDisableTouchZone(0x010004de) touch
   hold->TP_TouchHoldEnableDisableTouchZone(0x0100055e)
  -Added new Cpl ioctrol code
  -Modified the "EnableDisableTouchZone_AddReg" and
   "EnableDisableTouchZoneWithDblTap_AddReg" and
   "EnableDisableTouchZonewithDblTapCPL_AddReg" to fix the contrl panel bug.
  -Modified the Dependencies of CPL Controls for "enable disable touchpad",
   because we separated ioctl touch/hold from double tap. Also removed not
   necessary registries.
  -Took top left corner action as no action while disable the "touch/hold
   enable disable touchpad". We should set the top left corner action as
   invalid when eable "enable disable touchpad".
  -For PlugIn case we need to check if Action Property(ex:
   TopLeftCornerAction) is equal to 0(for kernal it means no action). I add
   SE_ActionEnableDisable just because correspondance to
   Kernel(TP_Action_Mask).for else case(kernel), SE_ActionEnableDisable
   should run the second path in the else condition.
  -Get the translated strings from synoem.
  -See if we have About translated somewhere.
  -Deleted all the Synaptics files left over when update the driver then
   uninstall.
  -When uninstall delete all user profiles.
  -Do this only for pinch and twist.
  -Rolled back some scrolling code.
  -Updated OEM scrolling code and table.
  -Added ACM/BIC for DLL0437/DLL0446/DLL047D and Demo.
  -PnP ID request for OEM(OEM).
  -Default on for "Disable internal PD if ext USB mouse exist".
  -Modified Default Setting.
  -Scrybe currently is 32-bit app, for 64bit OS if reading the info at 64
   bit app registry location fails then read at the registry location for
   32-bit app.
  -The installtion of current scrybe v1.5.63 put an empty key Scrybe in
   normal registry for 64 bit! So check the real version from the app
  -When uninstall delete all user profiles.
  -Set advance filters of ACM default to off for Marketing_sgs94_ui.
  -Changed image sensor to Image Sensor,  profile sensor to Profile Sensor in
   driver info page.
  -SGS 94 UI: change SmartSense ACM after Pointing instead of
   Clicking/Buttons.
  -Added dependency of CplIOCtl code "TP_Enable_2Finger_EdgeMotionScroll" for
   Edge Zone control.
  -Added EnableDisableKeysToggleWithE071 for group 21(SYN0733).
  -PNPID request for SYN0736 in oem.inf.
  -Updated SNY9015/SNY9016 with appropriate configuration.
  -1. The plugin should overwrite the Kernel action.
   2. For the case at display change let's say at 90 we want to set the
   topleft corner to Kernel action Primary click, it will be
   TopLeftCornerPlugInActionIDAtDisplay90 = 0xffffff01  The following call
   will set it back to Kernel action if defined for other display bRetVal =
   device.SetLongProperty(lActionProperty, dwActionPropVal);.
  -Rolled back for OEM.
  -Set all platforms with OEM standard gestures.
  -Turned on multiple finger filters.

----------------------------------------------------------------------------
Version  15.1.16 09/30/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes.
  -Fixed a hotkey conflict in Slovakia language.
  -Fixed issues with new initscript.
  -Fixed Help Text is missing for Corner click Action.
  -Fixed crash in enhanced app, when PinchZoom / 2FScrolling continually.
  -Added Syn_Gesture_Msg string and other enum for Gesture API.
  -Combined top slider zone and jog dial zone.
  -Rolled back: we will use BackForward zone with proper registry init.
  -Board query command only supported by FW 8.0 or above not 7.5.
  -Updated diag page with board number.
  -Updated TOS0100 with appropriate configuration.
  -Reported both clicks when one finger in left button zone, and another
   one in right button zone.
  -Cleared CComTouchPad Queue when SetupFeed runs.
  -Added stick check for all gesture zone.
  -Made scrolling smoother.
  -Don't send finger count informat packet to OS.
  -Used index to replace the efiPrimary and efiSecondary enums for NGI.
  -Added one finger tapping with another finger on the pad.
  -Changed multiple finger tapping decode logic.
  -Only do multifinger taps if every finger qualifies as a tap separately.
  -Took the RightHanded code back out, and any other changes that were made.
  -When you check the StrokeFingerCount it should be > 1.Use consistency
   (change count rather than threshold).
  -Made 40 as a constant.
  -Reset ulDribblePacket if finger count increase.
  -Updated DLL04A5 with appropriate configuration.
  -Fixed error in tree control.
  -New UI for Linux (partial).
  -Changed OEM PNPID gesture settings.
  -Added SE_ActionEnableDisable(Enable/Diable touch Zone), since it is
   non-plugin Action.
  -Rolled back OEMCommCtrls.inc and Add
   HKR,Software\Synaptics\SynTP\Defaults,TopLeftCornerPlugInID,0x00000000,""
   so that the code can run to right path in function.
   "InitButtonAndCornerZones".
  -PnP ID Request for OEM.
  -Added TouchPad Properties into tray icon and make it as default option in
   demo_UI_SGS94 marketing.
  -Made Marketing_SGS94_UI as separate inf.
  -Changed TP model to reflect real TP model.
  -Driver Info changes.
  -Have a fct that returns the string for the OS instead of having the array.
  -Removed "Series".
  -Modified default setting:1. Remove the HighWDelay bit of EnablePalmDetect
   registry value 2. Modify the TouchThreshold to 0x16.
  -Updated SYN0326with appropriate configuration.
  -Added code to judge if the srcoll info of vertical scroll bar is equal to
   the max value, if this is true, we should scroll one more time for some
   application (Notepad) to actually scroll to the end.
  -Changed Palm check setting from 4 to 5(level 6).
  -Added OEMDefaultWithMomentum for marketing demo.
  -Added PS2_0, 2, 3.
  -Added bit in packet for reporting CtrlKey down.
  -Added support for CtrlKey down during pinch or twist.
  -Added DLL04EA with appropriate configuration.
  -Fixed UI and help text wrong for "Double Tap" at top left corner to
   Disable/Enable touchpad.
  -Fixed build break on ARM CPU Linux compiler (GCC 4.3).

----------------------------------------------------------------------------
Version  15.1.15 09/23/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Modified Touchscreen to HWID exclusion list for OEM 
  -OEM system key combo filter exclusivity 
  -Created new Jog Dial zone (OEM request). 
  -Modified IOCTL name and enum member name and struct member name 
  -Added "SuppressPossibleJumps" settings to avoid possible cursor jump.
  -Recovered the setting of "one finger horizontal scroll".
  -Set StrokeState as slider is active and it is a ClickPad.
  -Set StrokeState if one finger scroll happened in ClickPad button zone.
  -Swapped packets due to finger position changes. 
  -Added board number Ioctl, board number info into diagnostic log file - TP
   with FW >= v7.5 support this feature 
  -Unified OEM Inf info in our install registry 
  -Fixed a bug that mouse property page doesn't open after reloading the
   profile 
  -Moved whole presstoselect block after touch hold.  
  -The inital Edgemotion registry value should not be 0 or it can't be
   changed in new UI.
  -Deleted sub OEM profile files before delete the parent SynTP files 
  -Enumerated profile list from HKLM instead of disk. 
  -Used resource id constant. 
  -Fixed a dynamic dll loading failure issue 
  -Updated with new video files. 
  -Killed the TP on/off notification timer when distruct CSynOSD (System goes
   into suspend) 
  -Removed illumination capability 
  -PnP ID request for IEC(Wyse).
  -Removed dwmapi.lib|.h  
  -Used SDK v6.1 for now. If we use SDK version >= 7.0 either we have to
   install hot fix for vs2005 or install vs2008/2010 for all machines.
   http://support.microsoft.com/kb/949009 
  -Fixed cursor jumping when multiple fingers down on the pad for multiple
   finger filter. 
  -Missed to set packet type when sending dribbler packets to CTPFilter. 
  -Passed wrong parameters. 
  -Added DisableDeviceUntilSessionEnd_AddReg for group7,8 in OEMcommercial.inc   
  -Rolled back configuration change for DLL04A5. 
  -Updated DLL04A5 with appropriate configuration. 
  -Updated LEN0020/LEN0022/LEN0024 with appropriate configuration. 
  -Corrected W decoding issue for V report. 
  -Fixed W decoding error for secondary finger. 
  -Turned on cursor jumping for primary finger only. 
  -Created IOCTL to check slider position, then depend on children instead
   of introducing new class.  
  -Added class "CChiralDispatcher" to GetTraceMask for selective Emit. 

----------------------------------------------------------------------------
Version  15.1.14 09/16/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Speed up the build. Make the sg94 UI settings in its own file like the
   standard UI.  
  -Ensured motion is suppressed when a suppression is set while a packet has
   been delayed. 
  -Added virtual to the virtual functions and also kernelserver.h 
  -Removed bNoMtion and use flag TP_PacketState_MotionSuppressed. 
  -Only lock SuppressCursor / SuppressWheel when calling SetItem. 
   OEMButtonsPseudoDevices can be tested using OEMNEWUI.INF. 
  -Fixed crash in enhanced app, when PinchZoom / 2FScrolling continually. 
  -Set controlbar default settings.  
  -Added the check of EdgeZoneOverLap.
  -Set default 1F H scrolling disabled for OEM 
  -Fixed an issue for swapping packets if finger cnt > 2 
  -Don't load a profile on double-click when none is selected. 
  -Added Part Number for OEM0022 and OEM0024 
  -Added PNPID: OEM0024 in x86 of OEM.inc 
  -Fixed "Go to web page" for strings that begin with "www.". 
  -Added Press-to-select feature for SGS 
  -Adjusted scrolling zone size.  
  -Cancelled gesture actions if any finger moves into button zone. 
  -Removed the Middle button report when left and right button click at the
   same time, instead we report left and right button at the same time.
  -Enabled pivot rotate by default and hidden ChiralRotate control. 
  -Changed ACM branding and created new group.
  -Fixed OEM profile feature.
  -Moveed OEMDefault.syn to demo_ui_sgs94.
  -Modified default setting for SYN1E3B.
  -Added Linux center on screen. 
  -Added driver info dialog to tray menu.
  -Added code to expand any tree item in the tree at init time based on a
   flag. Set the flag for MultiFinger tree entry expanded by default.
  -Added support to check for requirements for 4F-flicking. 
  -Checked the Areo feature for 4F-flicking, Flip/Flip3D gesture 
  -Added missing video files. 
  -Changed html to use the playlist. Also changed the structure so that maintenance will be simplified.
  -Updated SYN0500/SYN0501/SYN0502 with appropriate configuration. 
  -Added code to toggle the handlemask of the SynOriginationZone while enable/disable the feature 
  -ACM for Linux.
  -Modified Default Setting: Enable/disable key change to toggle. 
  -Remove double tap enable/disable touchpad feature 
  -MF Filter Test 
  -OEM default setting changes  
  -Fixed document for ChiralScroll_Rotation where Scroll.cpp removed. 
  -Short document on Emit registry configuration for debugging/tracing.

----------------------------------------------------------------------------
Version  15.1.13 09/09/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fedora 8 build break! 
  -Added support for setting pointer speed.
  -Simplified init scripts for Chrome. 
  -Support for creating a standalone reflash tool. 
  -Synaptics DBus daemon should not be a system daemon. 
  -Rollback removed code for edge tap.
  -Fixed gestures for MF filter. 
  -Support right/left handed switch for pointing in the buttonzone 
  -Reopen control panel if we close it at display change.
  -Checked controlbar and touchpad instead of rgbcontrolbar.  
  -Take care of more finger down during an active scrolling. 
  -Removed no longer needed settings for tap decoding.
  -Fixed context help.
  -Scroll zone UI and size change for omni pad  
  -Fixed OEM ACM hot keys issues. 
  -Fixed OEM ACM string cutting for Romania 
  -Fixed OEM requested localization of ACM driver.
  -Added m_ulSlideThreshold for twist zone.
  -Added PNPID: OEM0735.
  -Added strings for the LuxPad buttons Pseudo-Device and to provide port
   info for LuxPad and ClickPad. 
  -PnP ID request for OEMConsumer.
  -Added OEM1928 with appropriate configuration. 
  -PnP ID request for OEM.
  -Removed the Middle Button Capability.
  -Enabled ACM for all platforms.  
  -updated registry setting doc.

----------------------------------------------------------------------------
Version  15.1.12 09/03/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Associated NoMotion bool with correct packet under Linux. 
  -Needed the default property action for displays which are not 270/90 
  -Added AlwaysSuppressMotionWhileTyping in OEMCommCtrl.
  -Implemented OEM specific omni mode. 
  -Scroll zone UI and size change for omni pad.
  -Changed SynDeviceDesc to OEMDeviceDesc.
  -Moved DLL04C1, DLL04C4, DLL04C5, DLL04C6, DLL04D7, DLL04D8, DLL04D9,
   DLL04DA from OEMSynUI to OEMCommercial.
  -PnP ID request for OEM(OEM).
  -Fixed warning slidebar red selection default.

----------------------------------------------------------------------------
Version  15.1.11 09/02/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added SynWinFrame.h/cpp pair to the Linux. 
  -Only one continual build at a time, kill all the previous continual build
   command window prompts. 
  -Speed up the build: pruning empty directories.
  -Update verifylist for the branch also. 
  -Disabled secondary click button zone for Chrome.
  -Implement delay one packet under Linux. 
  -Reduce PalmDetect timeout for Chrome. 
  -Relocate init scripts on Chrome. 
  -Changed behavior of Palm Detect from time based to touchpad without
   fingers, as requested by OEM. 
  -Fixed Help Text is missing for Corner click Action. 
  -Added the missing help id for Greek (for Pseudo-Device support). 
  -Fixed enumerate registry bug. 
  -Saved kernel registry values to SynDiag file. 
  -Added saving kernel registry values to syncontrol. 
  -Reviewed the changes and roll back.
  -Merge to trunk HighPalmW EnhApp, UI, resource, Inf, kernel.
  -Used arrays for the parameters from 0-7.  
  -Removed the packet bit set/removing. 
  -Added new control bar. 
  -Updated OEM9015 and OEM9016 with appropriate configuration. 
  -Fixed Help Text is not aligned for FourFingerFlick at Thai. 
  -Fixed hotkey at Finnish clickpad botton config.
  -Applied remap buttons actions at display change for stick/styk buttons.
  -Put the Remap LR buton actions feature separate from the default. 
  -Added new query to get board number from the FW if the FW verson is 7.5
   or above. 
  -Commented out whole function NotifyScrybe for Linux. 
  -Moved  m_bCurrentProfileIsDirty to profile manager. 
  -Removed SetUniqueKey.
  -Used sharedregdefs.h. 
  -Skipped Scrybe settings when save/load profile from driver.
  -Redo enable/disble tree for 28977. both new UI and std UI.
  -Modified default setting for OEM072D.
  -Fixed an issue a profile with no profile setting did not remove synaptics
   keys 
  -Fixed an issue trayicon is out of sync between control panel and
   systemtray. 
  -Called CloseControlPanel() with timeout.
  -Modified short key of Disable TouchPad in Greek .
  -Modified short key to 'L' for consistency .
  -Updated OEM049C with appropriate configuration. 
  -Added OEM0E0F with appropriate configuration. 
  -Add PNPID: OEM0022 to OEM2.inc 
  -Changed PNPIDs: 0713, 0715, 0718, 071C, 0720, 0721, 0724, 0728, 0729,
   072D, 0730, 0733 settings group using SuppressMotionWhileTyping2 so that
   it wont change the PalmRT value of previous setting 
  -Modified PNPIDs: 0308, 0311, 031B, 031C, 031D, 031E, 0320, 0321, 0324,
   0326, 0327 for always suppressing motion while typing 
  -Modified PNPIDs: 0713, 0715, 0716, 0718, 071C, 0720, 0721, 0724, 0728,
   0729, 072D, 0730, 0733 setting for always suppressing motion while typing   
  -Modified PNPIDs: 100D, 100E, 1013, 1022, 1023, 1024, 102A, 1031, 1036,
   1037, 1038, 1039 103a, 103B, 103C, 103D, 103E,  1043, 1044, 1046 for
   always suppressing motion while typing 
  -Changed button zone size and disabled gestures in button zone for
   specific OEM 
  -Removed Disable/Enable LED on the top-left corner.
  -Changed LED highest output level from F to E to work around non-smooth
   lighting up for OEM.
  -Change default settings for 10 PnPIDs.
  -Allowed users to change settings but keep the same description for
   profiles. 
  -Fixed an issue that the item focus is wrong after saving a profile. 
  -Disabled "Profiles" button when not shown. 
  -Added PNPID: OEM0024 in OBM2.inc 
  -Fixed multiple fingers tap becomes one finger tap issue. 
  -Modified Default setting of OEM0326 

----------------------------------------------------------------------------
Version  15.1.10 08/26/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updated by the build process.
   -Added SNY9015 and SNY9016 with appropriate configuration. 
  -Automatically layout bottom row of buttons. 
  -Cosmetic changes. 
  -Problems with OEM Consumer. 
  -Add a enum in tpioctl.h, and use it everywhere 
  -Change the overlap flag as a enum type 
  -Put the option closing Control panel graciously no timeout 
  -Terminate the Control Panel process when Windows close message timeout
   and it still exists. 
  -Add a way to communicate with scrybe; Add a dirty flag for profile
   changed. 
  -Build break 
  -Ported branch "Swapped left and right button for specific platform" to
   trunk. 
  -Sent a notification to KBC after receiving a hotkey from the KBC. 
  -Fix an issue that TP driver is crashed & disappeared when loading a
   profile having long name. 
  -Set right finger count for secondary finger packets 

----------------------------------------------------------------------------
Version  15.1.9 08/19/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Used Shared Memory to suppress the cursor under Linux. 
  -Added SetLongProperty in template class instead of SynDevice.  
  -Reset zone action property when Init Button And Corner Zones.
  -Fixed hotkey conflict in Greek language. 
  -Fixed GetFingerCount(), and rolled back GetFingerCount(). 
  -OEM filters documentation.
  -Added unauthenticated TouchPad type in diagnostics page. 
  -Added OEM9015 and OEM9016 with appropriate configuration. 
  -Fixed Hot keys are inconsistent in OEM commercial Greek language.
  -Fixed Help text for Clicking in Japanese. 
  -Modified settings for OEM commercial.
  -Fixed Help Text is not aligned for FourFingerFlick.
  -Fixed Hot Keys are not consistent for configure button - Omni mode.
  -Fixed an issue that profile setting is not loaded completely due to string
   truncated. 
  -Fixed 4 finger flick 2nd line got cut-off in some languages. 
  -Fixed missing hotkey for "Reset Devices" in Arabic. 
  -Added ChiralRotateDisabledByMultiFingerGestureDisable in demo infs.
  -Added multifinger disabled flag directly in the zone default file for left slider
   and reverted back the inc/INF involved files(i.e. eliminated
   ChiralRotateDisabledByMultiFingerGestureDisable).   
  -PnP ID request for OEM.
  -Added PNPId SYN1E48 in OEMConsumer.inc 
  -Filter out ClickPad to avoid extra pseudo device showing up.
  -Added PNPIds: DLL04D7, DLL04D8, DLL04D9, DLL04DA in OEMSynUI.inc 
  -Added code and the overlap flag of board position with sensor rectangle, 
   if the flag is setted, then we should disable the edgemotion of the corresponding
   edge. 
  -Modify the variable declaration position in CTPFilter class 
  -Removed calling SetDerivedMembers in SetAttributes, since this is not
   needed 
  -add code the get or set the flag dwEdgeBoarderFlagOfOverlap from driver 
  -modify the space 
  -Fixed Delete button is enabled although user does not highlight any profile.
  -Moved test-signing Scrybe inf files be part of the Scrybe build.

----------------------------------------------------------------------------
Version  15.1.8 08/12/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Moved ContinualBuild cmd, WatchforCheckins.cmd  files into Lib directory
   to avoid accidentally running these files in a Driver root build of a
   already built directory. Note that in the build machine,  the call
   WatchforCheckins.cmd should find and run these files in the Window
   directory not from the current directory. 
  -Real fix for accidentally running continual build in a Driver root
   directory . 
  -Roll back the check for 0. Enter a bug for FW to verify why primary
   packets are missing 
  -Fixed an issue in swapping packets that results in some accidental tap
   problems. 
  -Fixed behavior of Apply button in Mouse Properties when changes in the
   Settings dialog are applied. 
  -updated AppProfiles for Cyberlink Power DVD. 
  -Moved all 2011 platform PnP ID to new INF.  
  -Copy folders to the proper destinations.
  -copy mup.xml to Distribution folder  
  -delete unused project. SynArp do the xml job now  
  -Fixed so we can build SynTPAPI in IDE 
  -Added VID&PID of touchscreen to exclusion list.
  -Fixed Sensitivity option needs to fit all text within one line. 
  -Fixed help balloon text alignment for Right-to-Left languages. 
  -Rolled back John's change for 28497 
  -Fixed warning message text is not wrapped properly 
  -Roll back the changes as it induced other 2F gesture working problem. 
  -Changed help text for buttons when there are PseudoDevices.
  -Emit to file for Linux. 
  -Fixed issues with momentem for mulit-finger filter. 
  -Fixed broken JogShuttle after first successful execution. 
  -Suppress motion if previous one finger is in button zone and another one
   is pointing, then pointing finger lift and leave stationary finger in
   button zone for ClickPad 
  -Modified setting for SYN0E0E.
  -Added PNPID:DLL04C1, DLL04C4 in OEMSynUI.inc 
  -Added PNPIds: DLL04C1, DLL04C4 in OEMSynUI.inc 
  -PnP ID request for OEM(OEM).
  -Fixed pinch/zoom not work on linux.
  -Added SNY9015 and SNY9016 with appropriate configuration. 
  -Added DLL04C8 with appropriate configuration. 
  -Added SYN0A16 with appropriate configuration. 
  -Added SYN1E46 with appropriate configuration. 
  -Used master device button action instead of the Pass through device 
  -Added SYN0733 with appropriate configuration. 
  -Fixed failure in firmware authentication on Linux only 

----------------------------------------------------------------------------
Version  15.1.7 08/05/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Used generic help for (twist) rotating at the main settings help.
  -Added new code for kernel logger.
  -Fixed an issue 3 finger flick is not triggered for some rare cases 
  -Added finger swapping code to Linux APIGetItem substitute function. 
  -Disabled tap by default and move entries into approriately name settings.
  -Made the multifinger-tap to work properly 
  -Updated AppProfiles for Cyberlink Power DVD. 
  -Created a INF for OEM 2011 models.  
  -Fixed hotkey conflict on Reset Devices for mouse properties page. 
  -Suppressed the motion if two consecutive packets have same timestamp and
   small big small filter is turned on. 
  -Documented the various palm check features. 
  -Added PalmW check from branch to trunk.
  -Fixed edge tap filter for OEM.
  -Added capability to assign predefined action to Left Right buttons when
   display change.
  -Safety check not to update the button in handle display change when
   write/read config.
  -We don't check taps for regular touchpads, or PTS on a Styk.
  -Fixed horizontal scrolling still show in Help text and Video.
  -Modified default setting for OEM0447, OEM0448, OEM0459.
  -PnP ID request for OEM (OEMSynUI).
  -Fixed Polish Patent Notice numbers.
  -Fixed Hotkey conflicts for Czech and Portugese(Brazil) at oem control 
  -Fixed incorrect Slovenian translation for help text under "TouchPad
   Disable Zone". 
  -Added hot keys for 'Configure' buttons for clickpad in Omni mode.
  -Set right finger count for secondary finger packet to consider finger
   count packet is reported by FW even there is three finger on the TP.  
  -Set right finger count for secondary finger packet.  
  -Sent control key down&up pair when scrolling message was sent for pinch
   function instead of sening once in activation and cancelling the pinch. 
  -Changed ctors of CSettingsDlg and CSettingsProps to save the type of
   device (real or pseudo). 
  -Show all MessageBoxs on the topmost.
  -SYN1E41 remove the LED Control 
  -Created different demo_UI_SGS94 related INFs to exactly represent the
   feature of each.
  -Removed "Sroll under pointer" and "Scroll selected item" from SGS94 UI.  
  -Fix a bug 3 finger flick init from Clickpad button zone moves cursor 
  -Added per finger TP filter. 
  -Changed shortkey to 'D' for Profile delete button in Japanese.
  -PnP ID requests for OEMs
  -Added PNPID: SYN1E44, SYN1E45 in OEMConsumer.inc 

----------------------------------------------------------------------------
Version  15.1.6 07/29/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -If rotate zone action is no action, skip the rotate decoding, and allow
   more chance for 2F scrolling. 
  -Add IOCTL code to reflash RMI firmware on machines with multiple PS/2
   devices. 
  -RMI reflash utility needs the kernel PS2 Port driver to sleep while the
   TM-1523 completes the erase_all command, otherwise the Linux i8042 driver
   gets confused. 
  -Fixed Characters shows in Record and Sequence of Keystrokes when
   Scrybe. 
  -Added defaults to slider activation entries in Chrome 
  -Adjusted Chrome scrolling parameters. 
  -Compiled the Chrome driver with the new UX. 
  -Ensured the Enhancement App gets started even when browsing without
   signing in on Chrome. 
  -Set Button Zone Gesture Decoding for Chrome 
  -Added the TP Disable/Enable UI Notification 
  -Updated AppProfiles for Cyberlink Power DVD. 
  -Added UI for enabler 
  -Added prolong suppression 
  -clean up the active filter. prepare for additional suppression 
  -Avoid using function "FingerUpProcessing" while tringger the momentum
   action with resting finger on button zone. Just use DoMomentum only. 
  -Added capability to rotate buttons and their actions when display changes   
  -Turned off DisableDevice function optimization for specific OEM
   platforms. 
  -DRW-OEM UI modification to allow independent configuration for buttons
  -Eliminated unnecessary member variable and changed function name. 
  -Added Profile UI. 
  -Added a comment explaining the reverse logic for TP_DisableGesture  
  -Saved the "TouchPad LED On/Off" state after it is changed. 
  -Added registry to suppress cursor motion while typing.
  -Added hotkeys for Twist Rotate and 4 F flick 
  -If a finger is down on button zone with a resting finger or button
   pressing finger ,we wont do finger down inintial.
  -Added finger bit checking in IsFingerInButton zone to avoid unexpected
   errors when this function is called. 
  -Set secondary packet X, Y and Z the same as raw packet to avoid side
   effect because primary and secondary finger packets are swapped 
  -Fixed an issue of triggering momentum with pointing finger up but induced
   gestures not working properly. 
  -Check whether you need to check for cursor being suppressed when your
   long var name variable is TRUE.  
  -Modified default setting for SYN1E3B.
  -Removed existed 3Finger Flick setting.
  -PnP ID request for OEM.
  -Modified default setting for DLL049C.
  -Added Touchscreen to HWID exclusion list. DUA at v14.0.16 
  -Modified default setting for SYN0C18.
  -Ported changes for Google Chrome to trunk 

----------------------------------------------------------------------------
Version  15.1.5 07/22/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed ClickLock dialog box not seeing "?"/"X".
  -Recentered groupboxes for OEM's proprietary UI. 
  -Fixed hotkey conflict for Dutch. 
  -Added RMI reflash utility for Linux Gen III.  CosPS2Port needed to be
   updated. 
  -Added a Makefile to SynReFlash tool for Linux.
  -Incorporated Y axis in computation of ballistics under Linux. 
  -Removed control panel from chrome build. 
  -Set default Palm Check Threshold to Max for Chrome.
  -Fixed an issue for rapid clicking with button release just in two packets
   interval. 
  -Added a new PnP ID and set scrollbar scrolling direction to reversed
   direction.   
  -Added check hotkey routines at Enhance app for 3 MS control pages. 
  -Used another registry key to turn on/off FW LED control isntead of
   illumination cap bit, oherwise all LUXPAD related stuff will be turned
   on. 
  -Added OEM1E3C with appropriate configuration. 
  -Add parameter registry ClickPadEnableTapHackWithRestingFinger to fix a bug.
  -Fixed for clickpad momentum action with resting finger on button zone 
  -If path or file name contains (;,?,*), ask a user to reenter path and
   file name. 
  -Handled the check conditon of Edgemotion for Vertical and Horizontal
   slider repectivly. 
  -Used a trigger flag to see if there is intention to trigger the edge
   motion scroll and prevent the unintentional edgemotion. 
  -We should check if the direction of Finger movement is consistant with
   the Edgemotion or the finger is stationary. If it is true, we can add the
   Edgemotion value. 
  -Removed TP on/off notification for OEM1E1C, OEM1E21, OEM1E22, OEM1E29.
  -Checked the NearKeyPress code for gestures.
  -Added OEM specific controls in new SGS94 UI. 
  -Added group of new PnP IDs. 
  -Enabled tap for top left corner zone for double tapping top left corner
   zone to disable/enable TP. 
  -Removed partial old CPL from new UI. 
  -Added automation to handle signing INF files with a test certificate for
   developers. 

----------------------------------------------------------------------------
Version  15.1.4 07/15/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Sample program shows how to call SynCOM API to find device and
   enable/disable packet feed.  
  -Created the directory for user settings if it doesn't already exist 
  -Allowed adjusting the power value for scrolling ballistics 
  -Fixed PalmCheck error under Linux 
  -Made the number of scroll events send per packet configurable under Linux
  -Removed expect fork option in upstart script 
  -Tried smaller power for scrolling ballistics on chrome 
  -made cursor suppress when both fingers land in button zone only on
   imaging sensor 
  -added couple of more chances for deciding if the secondary finger is
   landing in the button zone with lower z for ClickPad 
  -Localization for Glowing Touchpad. 
  -Fixed FW LED control is out of sync. with screen saver issue.  
  -Saved touchpad lighgting state.  
  -Reswapped the finger index before feeding the packet to the user mode
   application if the packet was swapped. 
  -Localization for the help of Profile control 
  -Localization for the help of four fingers flick 
  -Added AppProfiles for Cyberlink Power DVD 10. 
  -Turned on bothbuttonfeature for Linux driver on specific platforms. 
  -Restrict scrolling to supported methods (WM or Kernel) except on Chrome.
  -Fixed creation of Profiles directory. 
  -Profiles for Linux. 
  -changed id SNY9FF1 to SNY9014 
  -Set Enable FW LED control default to 1.  
  -Added PNPId: SYN0731, SYN0732 for oem.inf without any feature specified 
  -PNPId: SYN0731, SYN0732 reqeust for oem.inf without any feature
   specified 
  -Closed all control panel child windows except main control panel if
   device configuration changes. 
  -Set the max palmcheck value to 7 in syncontrol 
  -Removed the enable and disable option in for PalmCheck in syncontrol 
  -Changed shortkey from 'E' to 's' for Profile save button in Canada.
  -Added PNPId: DLL04A5 for OEMCommercial.inc 
  -Fixed a cursor freezing during 2F-scrolliing is pending with one finger
   up. 
  -Fixed an issue of cursor moves little bit before 2F-scroll activated, if
   finger is landing in the button zone of ClickPad. 
  -Made the gesture work for fingers swapping (landing in butoon zone then
   one moves out) for ClickPad. 
  -Suppressed the cursor after primary and secondary finger swapping
   happens. 
  -Modified default setting for SYN1D11.
  -build script change for generating oem mup xml  
  -Fixed hot keys conflict at Mouse Propertie Buttons page 
  -Fixed hot keys conflict at Profiles configuration page. 
  -PnP ID requests for OEM.
  -Added SYN1E3C with appropriate configuration. 
  -Made the cursor suppressed when both fingers land in the button zone of
   ClickPad. 
  -Moved the cast so it does not possibly diminish precision. 

----------------------------------------------------------------------------
Version  15.1.3 07/08/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed hotkey conflict for Slovenian. 
  -Added 4 finger flick gesture configurations.
  -Make two finger tap result in a secondary click under Chrome 
  -Used runonce key    
  -Increased the eMinDelta and eMaxHorzSignature to make chiral
   scrolling harder to trigger.
  -Fixed Words "Minimum" and "Maximum" don't match at German help. 
  -Added Illumination settings in SGS94 UI.
  -Added Help case so that F1 key displays help. 
  -Fixed wrap text is not proper for warning message (Polish Language) 
  -Turned on bothbuttonfeature for Linux driver on specific platforms. 
  -Added SetPalmRT4/5/6/7 sections.
  -Added default action to double-click on list item. If <new> is selected,
   the default action is SAVE, if a profile is selected, the default action
   is LOAD that profile. 
  -Added pnpids DLL04C0, DLL04BF, DLL04BE, DLL04BD for OEMSynUI.inc 
  -Use Linux path separator (where possible) for Profiles. 
  -PNPIds request for OEMs.

----------------------------------------------------------------------------
Version  15.1.2 07/01/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added newline to support compilation on RedFlag 
  -Fixed a logic error.  
  -OSD.exe is not our file, so do not check the manifest of it. 
  -Queued accumulated packets 
  -Removed IntelAPI class/files 
  -Removed OEM_jp.dll, OEM_JP and Oem_brand2 Infs 
  -Added a warning message that informs the User to close the
   Features/Properties dialog before proceeding with a change from the icon
   tray menu. 
  -Fixed wrong "tab stop index".   
  -Dbl-check that the text for 4FFlick matches the latest action.  
  -Added a wildcard to a PnPID to match a group of devices for
   PNPDisableExclusionList. 
  -Fixed some issues for rapid 2F-scrolling. 
  -Killed scrolling timer for plugin action on the app when the window focus
   changed to a different window 
  -Allowed the Linux implementation of CosForeignPDMonitor to handle long
   event strings 
  -Allowed multiple scroll events to be disabled by senting
   m_iLinuxBarScrollByAmount to -1. 
  -Fixed Linux Scroll Method Selection 
  -Reduced max number of button events for Linux Scrolling 
  -Start SynTPEnh when the user's session starts 
  -Under Linux post multiple button scroll events from the X server 
  -Cancel scroll timer when there is a key press. 
  -Break when authentication succeeds. otherwise go back to retry 
  -fixed coasting for 1F/2F scrolling. 
  -Rather than create a new reg value, try to use the capability mask to
   pretend we have illumination. Or, at least change the param name to
   somthing like "AllowFWLEDEnable..."   
  -Added desktop right-click menu  
  -Added toggle LED API 
  -Distributed OEM's OSD.exe 
  -Updated installer/uninstaller  
  -Removed ForceKbPacket, and use SetLongProperty instead.  
  -stop coasting when reaches the limit 
  -Moved the #defines to a header in Linux\Include 
  -Added OEM PnP ID for OEM requests

----------------------------------------------------------------------------
Version  15.1.1 06/24/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Renamed package for DEB.
  -Missed clickpad settings for one platform. 
  -Performing full link in build update is not an error.
  -Clean up SWTools\Tools 
  -Don't do the diff between last and crt packet; only use last
   packets' X/YDelta.  
  -Improved 2F-scrolling when scroll is fast. 
  -Check if the action was chaged on the left slider zone.
  -Fixed "Move" system menu. 
  -EnableFWLEDControl should check that the pad supports illumination.
  -Added SynGlwPad to inf copy file list.  
  -Added add/remove shortcut capabilites to SynGlwPad.  
  -Expanded install/uninstall to do oem setup.  
  -Fixed closing the diagnostics page will close the cpl. 
  -Fixed horizontal scroll not only hidden but also no function.
  -Reordered tab stop indice for controls otherwise radio buttons cannot be
   selected using arrow key because different controls use the same tab stop
   index. 
  -Add feature to disable Guest to save/change/delete profiles.
  -Fixed an issue "Enable reverse scrolling direction" is not updated in
   profile reloading.
  -Fixed a kind of accidental H-Chiral scroll when finger landing in
   ClickPad button zone. 
  -Fixed Show Video does not work for 4 finger flicks.
  -If the UI isn't shown, then the 4F Flick gesture should be disabled.  
  -Take out the Help for 4 finger flick for now.  
  -Removed unneeded controls that, in certain conditions, create artifacts
   in some dialogs. 

----------------------------------------------------------------------------
Version  15.1.0 06/18/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
New Features
   Additional feature support for Imaging sensors.
Bug Fixes
  -Included authentication code in Linux 
  -Added help for Four-Finger Flick and added checkbox in SGS 9.4 for
   Four-Finger Flick. 
  -Changed shortkey from 'r' to 'v'.
  -Refreshed chiral landing zone 
  -Fixed cursor issues with pivot/rotate. 
  -Allowed driver to compile with palm detect support on chrome. 
  -Added help for profile window  
  -Fixed a break for OEM control bar 
  -Modified the Drag Finger Up Momentum implementation to be independent from
   the registry
  -1st pass code for glowing pad app 
  -added OSD control 
  -Added general code to close popup windows, so that they will not stay
   open when closing Control Panel programmatically, nor will prevent to
   close the Control Panel. 
  -Fixed hot keys for "TP Disable Zone" page. 
  -Change "One-Finger Click" to "One-Finger Click Action" 
  -ClickWholePad->Clicking  
  -Fixed localization for Profile entry warning message. 
  -Removed unused rotation angle list. 
  -Removed the Click-And-Drag text label from the dialog and added an entry
   under "Clicking". This entry has only a video (currently the same until
   we get a specific one) and the help icon with the associated help file. 
  -Fixed OEM PnP ID request to remove horizontal scroll 
  -Fixed archie does not like the space for the release mpg file in INF. 
  -Add a feature to import existing profiles when the driver is up 
  -Updated patent notices and removed Singapore patent 
  -Modified the FgCount Packet processing to adapt the changes of FW reporting
   the packet. 
  -updated scrolling code from OEM
  -Added scan code and notificaiton of TP disable/enable to DLL0490/DLL048F
  -Create directory %AppData%\Synaptics before create Create directory
   %AppData%\Synaptics\Profiles 
  -Fixed a cursor freezing issue for pointing on ClickPad 
  -Fixed an issue of cursor sluggish due to cursor jump filter turned-on not
   properly. 
  -Added 4 fingerflick legacy UI 
  -Used Syn4FingerFlick.wmv 

----------------------------------------------------------------------------
Version  15.0.25 06/10/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Added checkboxes in the tree to all the items that can use it. The 
   checkboxes allow enabling/disabling features, leaving underlying configuration
   unchanged. 
  -Updated OEM044A with appropriate configuration. 
  -Created product subclass config key. 
  -Added the Chrial Rotate as checked for default 
  -Allowed for external tools such as SynARP to control packaging goals. 
   Consolidate packaging scripts. 
  -Fixed USB touchpad installation. 
  -Added 4f flick to OEMSynUI platform.
  -Adjusted controls position and size. Cleaned up an invalid control
   creation. 
  -Moved hardcoded _Caption strings that contain degree symbol into RC file 
  -Only show cursor after action been taken.
  -Added custom scroll message for sending mouse scroll messages and other
   chrome specific changes. 
  -Put user profiles under Profiles sub directory.
  -Verified that the seq-1 packet is of the type that you're expecting.  
  -Added new video file. 
  -Redo the undo/redo gesture.  
  -Corrected Tab index, Help order. 
  -Removed horizontal scroll in show video if hiden. 
  -Fixed word "Settings" truncated in German. 
  -Checked class flags before starting a cursor track. 
  -Added config flag to ignore modifier when processing the TP
   elabne/disable hot key. 
  -Added retry while Shell_NotifyIcon modify is fail for taskbar is busy.
  -Added Disabled Gestures flags to zone. DisableGestures for OEM
   now does not use the ConfigFlags but the new flags. 
  -Eliminated SuppressHzScroll and SuppressVzScroll eei functions. Scroll is
   suppressed now in the same general way, using flags of DisableGesturesFlags.
  -Removed the Scrolling flags from  4F and 3F Scrolling. The LeftZone mask 
   should include the Rotating bit. MultiFingerTap should include the 
   MultiFingerGestures and OEMbits. 
  -Made new request for NF-clicking, 2F=>1F-clicking, continuously-clicking,  
   as well as clicking-motion work for OmniMode of ClickPad. 
  -Added DisableDeviceUntilSessionEnd setting to OEM0604, OEM0605
  -Reassigned actions to 4F flick. 
  -Set ClickPadButtonZoneGestureDecoding default value in program instead of
   including registry section. 
  -Turned on both button feature but set middle button action none.
  -Modify Disable/Enable scan code for OEM2302
  -Added Clickpad with clickzones into SGS 9.4 UI.
  -Expanded syncom to do reverse keyboard feed.

----------------------------------------------------------------------------
Version  15.0.24 06/03/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -disable 2F-tap for OmniMode ClickPad. 
  -Implemented Linux style cursors for Windows (when needed). 
  -Fixed the program which isn't in foreground when it is launched by
   SynTPEnh.  
  -Skipped device detection for specific ports.  
  -swapped 3FFlick Left with Right, for ArcSoft TotalMedia Theatre app. 
  -Think about ORing the 2finger bit into the status for the primary packet.
  -Fixed MessageBox for Right-to-Left languages. 
  -Changed the value of center x position.
  -Returned DPinst exit code from synaptics setup program if it has /E or -E
   option.  
  -Added rotation profile for OEM's proprietary software. 
  -Disable profiles for unauthenticated TPs 
  -Modified default setting for SYN0923
  -When pressing "Ok" on the message box warning for "Restore All Defaults",
   help window will be closed (hidden). 
  -Fixed Coasting slider text does not greay out when Coasting is disabled 
  -Fixed User is able to move coasting slider even though coasting is
   disabled 
  -Added PnP ID SYN2701,SYN2702 with appropriate configuration.
  -Adjusted settings from customer.
  -Fixed OEM PnP ID request. 
  -Made up previous missed PnP IDs. 
  -Added SYN1E3B with appropriate configuration. 
  -Added a mpg file to OEM distribution release 
  -Removed Horizontal scrolling at the demo video if function being hiden. 
  -Fixed unable assign button actions to Touchpad Buttons 
  -We should not use the ClickPadMode value unless the device is a clickpad.
  -Changed "touching" to "double tapping" for all help rtf. 
  -Addecd Disable/Enable Touchpad hotkey for SYN0604, SYN0605 

----------------------------------------------------------------------------
Version  15.0.23 05/27/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Default button was incorrectly translated to Italian. 
  -Fixed hotkeys in Greek. 
  -Changed the communication between Control Panel and Enh. App. from
   SendMessage to PostMessage. Fixed the issues by making sure that these 
   dialogs close  when the User attempts to move away. 
  -Added closing of the Enh. App. popups when pressing page default button
   and Restore All Defaults for legacy UI. 
  -Fixed tabbing among buttons.
  -Created the device file if it currently doesn't exist.
  -Added verification code to walk thru the entire table 
  -Fixed Arabic and Hebrew hotkeys. 
  -Added some check condition and code to trigger the dragging momentum for
   clickpad. 
  -Added a class to deal with encoding.
  -Added codes to avoid creating profile with same name.   
  -Profile name could  arrange in alphabetical order. 
  -Fixed an issue that the mouse properties window can't be closed if the
   profile dialog is opened. 
  -Fixed an issue that profile window doesnt close by pressing Esc key 
  -Fixed hotkeys in Greek, in Devices tab page. 
  -Allowed device detection even there is no device on the port if device
   detection request from the API such as reset. 
  -In the button zone, allowed 2F vertical scroll only, disabled all other
   gestures.
  -Removed code to do popup in setup about UAC is disabled. 
  -swap 3FFlick Left with Right
  -Only turned on the axis swap woraround for non-imaging sensor clickpad. 
  -SW workaround for Profile Sensor limitation.
  -Added support for ClickPads to SGS 9.4 UI.
  -Added Coasting decay to SGS 9.4 UI.
  -Turn on 4 finger flick UI in SGS 9.4 UI.
  -Highlight the text in the profile save dlg. 
  -Added redo, undo, fit-to-window gestures.
  -Added code to update kernel setting when a profile is loaded. 
  -Added checkmark to the systray submenu to show which profile is used
   currently. 
  -Adjusted PalmRT default value. 
  -Fixed an issue possible induced by gravity 
  -Removed HelpText in Tap Zones-Action lists.
  -Modified default setting for OEM1E31.
  -Reenabled the TP before system enters S3 if the touchpad enable/disable
   per session is checked. 

----------------------------------------------------------------------------
Version  15.0.22 05/20/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Created new map key for the Captions using the same resource Id 
  -Fixed Duplicated hot key  is found in tapping dialog (Romanian) 
  -Fixed in Greek language hot keys are inconsistent for one finger
   scrolling 
  -Fixed Constrained motion and Default button hot keys are conflicting in
   Greek language 
  -Added binary only ebuild and updated source ebuild 
  -Merged quarterly localization stuff. 
  -Added the semaphore close and unlink and modify code as follow up 
  -Added RMI Packetizer, SMB Interrupts, some device info stuff, etc.
  -Added warning message when nothing in the profile description field and
   then try to press OK. 
  -Instead of just closing the Properties window, try closing all the
   control panel windows. 
  -Forced to use PostMessage to send wheelmouse scrolling message to the
   target window if it is IE and has child window with class name
   EVRVideoHandler, otherwise the video window does not repaint correctly
   while the scrolling happens. 
  -updated DLL048F, DLL0490 with appropriate configuration. 
  -Fixed unwanted horizontal scroll help string if turns off. 
  -fixed popups for right-to-left languages. 
  -Always read packrat id from the HW if the packrat id is used as a config
   key on. 
  -Enable button swap for exnternal device, and disable button swap for
   unauth pad  
  -Improved the sencondary finger dow judgment. 
  -Improved the suppressing gesture ways for one finger in the button zone of
   ClickPad 
  -Closed config dialogs pupupped from cpl while going to lowpower state 
  -Fixed a bug that profilesave dialog is not closed when going to low power
   state 
  -Adjusted PalmCheck default settings. 
  -Turned on skipping device detection if there is no device on the port for
   specific platform. 
  -Fixed a bug "Can't use "move" right-click option for "Profiles" window." 
  -Added a loading balloon notification for the system tray menu. 
  -Tray icon sub-menu doesn't close when Profiles window is opened on Win7 
  -In the button zone, allowed 2F gestures to be disabled/enabled
   individually. 
  -Forced the Enh to foreground so that the launched application could be
   appears in the top most window 
  -Changed "touching" to "double tapping". 
  -Disabled all scrolling for pnpid SYN1507 
  -Fixed an issue that profile description displays ... for "enter", now not
   to allow "enter" 
  -Changed the way Help dialog works, solving many behavioral problems. Now
   help dialog is created as a control like the Feature dialogs and stays
   hidden when not needed. 
  -Fixed a memory leak 
  -Only create feature dialog when needed 
  -Fixed OEM issue - Vertical scrolling direction is opposite by default.  
  -Updated SYN1038/SYN1039 with appropriate configuration. 
  -Fixed that finger gesture or mouse wheel can't set Synslider's value.
  -Make the debounce time changeable for ClickPad 
  -Added SYN2601 with appropriate configuration. 
  -Updated SYN0A15 with appropriate configuration. 
  -Consolidated CSynCriticalSection and CSynCritical_Section into one  
  -Changed hotkey for OEM platform. Changed default settings for OEM
   platform. 
  -Added case to change all LED brightness at once. 

----------------------------------------------------------------------------
Version  15.0.21 05/13/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Disable unicode strings in the registry until the file format is
   finalized. 
  -Added option -lr to include SynReflash.log in diagnostic log file.
  -Create an OEM inc for the TNote.
  -Fixed 'Enable press to select' is not updated with Restore all defaults.
  -Created a separate connection for the Xserver for each thread to try and
   avoid possible lock contention. 
  -Put EnableWindow before ForceWindowToForeground. 
  -Changes for Chrome.
  -Finished the authentication code. 
  -Disabled authentication in debug build.
  -Unicode code string supported for Linux registry string key.
  -Added a semaphore and a thread function in CSynTPCplApp to see if the cpl
   should be raised up.
  -Added the customized wxEvent which used to inform the cpl raising up.
  -Fixed a bug that mute/unmute LEDs out of sync when the default endpoint
   device is changed.   
  -Found out if that Sleep prevents gestures, etc from working during that
   time. 
  -Added help text.
  -Changed coasting slider string and setting direction 
  -Added OEM048F, OEM0490 with appropriate configuration. 
  -Added Distributions directory to put distribution specific inc files to
   customize registry for different distributions.
  -Added a section for Customizing of different distributions.
  -Refresh the profile list to catch up any file deleted outside the driver.
  -Restore any mnemonic(&) symbol if we erased it.
  -Added message boxes when profile operations fail.
  -Added packratid in configkey, so the driver can read settings per
   packratid. 
  -Modify default setting for OEM1508.
  -Set the default action of the corner zone to be secondary clicking for
   special mode ClickPad. 
  -Changed the warning message box from Yes/No style to Ok/Cancel style. 
  -Added 3Finger Flick (R/L) and PivotRotate support for Evince Doc Viewer.
  -Added OEM0101 with appropriate configuration. 
  -Added PnP ID OEM1E38 with appropriate configuration.
  -Close profile config window when the system goes to lowpower.
  -Changed the Multi-finger gesture setting to default disable.
  -Added a balloon notification after loading a profile. 

----------------------------------------------------------------------------
Version  15.0.20 05/06/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Updated Registry.html 
  -Fixed Fedora 8 break 
  -Fixed hotkeys in some multi-byte languages, for Browse in selecting app
   popup. 
  -Fixed hot key not working at Dutch 2 finger flick. 
  -Changed the items order in the tree view for OmniMode ClickPad 
  -Added another set of checkbox widgets, mirror of the standard ones, to be
   used when the system is configured with a RTL language. 
  -Fixed Alt+I interfering with hotkeys. 
  -Fixed Click on TouchPad Button disable bitmap disappeared issue. 
  -Removed wrong Top and Height values for RU. 
  -Called SetCursor to restore the cursor to normal after the cursor
   tracking was stopped, otherwise the cursor didn't change back to the
   normal cursor if the gesture was initialed on the Tray Icon Popup. 
  -Trimmed white spaces in front and tail of executable program name string
   to make the executable program can be launched even there are spaces in
   front and tail of the executable program name string 
  -When 2F-pressing, make another finger can select and drag if one finger
   in the resting-finger-zone for OmniMode ClickPad. 
  -Changed Chars_set to R_E_S to specify the hotkey extracted from
   IDS_CHARACTERS_SET because Chars_Set contain Synaptics language symbols  
  -Restored defaults for all Dialogs 
  -Fixed Settings popups being off the screen, for Arabic. 
  -Turned motion suppression on when a key is down per customer request. 
  -Fixed access violation when added thread-safe code in SynCom. 
  -Added 4 finger flick to SGS9.4, but left the subkeys disabled
   (visibility=8). Added html file. 
  -Re-arrangd enable checkboxes in settings dialog for 4 finger flick in
   SGS9.4 to provide more space for the translated strings.. 
  -Renamed html file to Syn4FingerFlick.html. 
  -Added hotkey for "Profiles" button. 
  -Fixed a mixed-actions issue for OmniMode ClickPad 
  -Fixed a missing item in the UI for OmniMode ClickPad 
  -Added DisableGesture to Zoom Rate , Fast and Slow dependency list in
   Pinch page. 
  -Fixed hot key conflict after likely other hot key fixed. 
  -Added SYN0A15 with appropriate configuration. 
  -Disabled and Hided all multiple finger gestures and controls per customer
   request. 
  -Fixed the out of order issue for profile items when used 
  -Minor change for the fixture of the out of order issue for profile items
   when used 
  -Fixed the slidebar LED tracing feature break. 
  -Added prototype SMB os port and HW SMB class. 
  -If Properties window is open, generate a balloon tip warning for 5 sec.,
   then close the window, discarding the user changes. 
  -If setting dialog is open, generate a warning message box, then close it,
   discarding the user changes. 
  -Added retry logic for fully device detection if normal detection fails. 
  -Fixed a small error when resending status request command sequence if
   there is any error happens. 
  -Add momentum feature to scrolling 
  -Added checkbox for disable TP when USB mouse plugged in. 
  -Added a check to see if the Properties window is open. If so, gives the
   User a warning asking to close it, before performing this operation. The
   user will have to re-try afterwards. 
  -Fixed Profiles popup for right-to-left languages. 

----------------------------------------------------------------------------
Version  15.0.19 04/29/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed "..." after "Settings..." for some languages. 
  -Fixed build individual build inf get incorrect result if the OEM
   directory  name is not matched case sensitive.
  -Changed implementation of Disable Gestures for OEM to allow disabling
   multiple features in a more general way. 
  -Change FeaturesDisabled back to DisableGestures and make sure the bits
   are right for backwards compatibility.
  -Fixed a shortcut key and a control cutoff, in Finnish. 
  -Relaxed a bit the Start criteria for ChiralScrolling. 
  -Implemeted scrolling module  
  -Change Hot Key from Windows reserved character "i" to "P", also extend
   "Disable" to "Disable(P)" because all the remain characters are used for
   shortcut. 
  -Removed error message box for Linux.
  -Removed the extra space in help string.
  -Another fix for screen saver on/off detection.
  -Used  a constant for the first OEM ID. 
  -Fixed tab alignment in control panel, for right-to-left languages. 
  -Added functions to cancel the 4F vertical flick when ESC is pressed. 
  -Used Xlib thread locking.
  -Fixed cursor jumping When the mixer mute status changes.
  -Added capability to specify the hotkey at the position in the label.
  -Added constant uiFINGER_COUNT_PACKET_INDEX.
  -Implemented authentication check.
  -For XP 64, "Show Video" checkbox is under "Setting" dialog. Changed
   caption to IDS_SHOW_VIDEO resource string.
  -Removed include file "Utility.h" for the Linux build.
  -Added a new API in SynCom that an application can change the button and
   zone action. 
  -Add "wxST_NO_AUTORESIZE" style to wrap static text automatically.
  -Added OEM0437, OEM0446, OEM047D with appropriate configuration.
  -Fixed garbage characters in Hebrew Patent info. 
  -Modified default setting for OEM0470.
  -DUA: updated OEM0470/OEM0471 with appropriate configuration. 
  -Moved ForceWindowToForeground from SynTPEnh to utility library. Forced
   the CPL current dialog box to foreground and set focus to right control
   after configurable plugin configuration dialog box is closed.
  -Added wrap text for help tip.
  -Adjusted "Restore Page Default" to the center.
  -Fixed Warning message Hot keys are inconsistent for Greek.
  -Changed shortkey for "Reset Device".
  -Prevent adding an extra '&' symbol to the static text.
  -Changed the code to select "New" after deleting an item in the profile
   list. 
  -Fixed the focus issue in the profile configuration dlg. 
  -Enabled 1F scrolling and disabled one finger zoom for OEM. 
  -Added DisableGesture to Pinch Zoom Rate and Practice button of 2F
   scrolling dependency list.
  -Fixed Hotkey conflicts.

----------------------------------------------------------------------------
Version  15.0.18 04/22/2010 (WinXP/Vista/Win7/Linux)
----------------------------------------------------------------------------
Bug Fixes
  -Reenable pinch in syncontrol 
  -Change Hot Key from Windows reserved character "i" to "P".
  -Suppress v-scroll when stick is active.
  -Added PnP ID info for Linux.
  -Enabled (limited) ScheduleThread for Linux. 
  -IDs conflict for IDC_FINGERPRESENCE and IDC_COMBO_DEVICE.
  -Fixed SynOEM cannot load the resource for debug version in
   CheckMnemonics(). 
  -Added capability to get the hotkey from the resource.
  -Removed LoadString.
  -Adjusted properly the width of the control to allow longer text. 
  -Forced control panel to foreground window after configuration dialog is
   closed. 
  -Fixed localization for IDS_TP_LIGHTING string apply to all languages. 
  -Replaced the spaces with non-breaking spaces only for affected languages.
  -Store back the actual size and position of the Bitmap control.
  -Eliminate Finger Info packets in history buffer under certain conditions.
  -Changed Russian shortkey and translation for "Reset Device".
  -Fixed an issure that thearterpad mute/unmute LED is on when the computer is
   on the logon interface under the button mode.
  -Fixed Glide Help text in Russian language. 
  -Removed shortkey for IDS_ENABLEDISABLE_ZONE_GROUP and add RUSSIAN shortkey
   for IDS_DBLTAP_ENABLEDISABLE_ZONE_CHECKBOX.
  -Changed shortcut character of "Right Cornet Pivot" from g to n.
  -Added slave right button.
  -Grab focus after default setting.
  -Fixed a shortcut key conflict in Greek. 
  -Fixed Practice button is disabled even though Two finger Scrolling is
   enabled. 
  -Fixed a shortcut key conflict in Indonesian. 
  -Fixed Text truncated with 120 dpi for OEM control panel 
  -Hotplug authentication detect.
  -Changed default gesture settings per customer request. 
  -changed from sensor edge to rim edge.
  -Adding criteria for 2F-clicking.
  -Modified the value for height of the Resting-finger zone.
  -Fixed an issue for swapping L/R button for OminiMode ClickPad. 
  -Added the KdeWindowManager. 
  -Fixed OEM PnP request. 
  -Added checkbox under "Overview" to enable/disable media player launch
   (and video capability) on XP 64. Improved start and closing of Media
   Player when enabled. 
  -Added a new visibility option that makes a control always visible.
  -Tuned the zone size.
  -Fixed OEM PnP IDs request. 
  -Made "Restore All Defaults" button configurable (via INF) in size and
   position, to allow OEM logos. Changed caption to Defaults to shrink it.
   Added a warning MessageBox asking confirmation to the User. 
  -Removed 2FFlick video for OEM. 
  -Added SYN072B/SYN072C with appropriate configuration. 
  -Fixed new line character on the title bar of the Installation message. 
  -updated OEM0472/OEM048E with appropriate configuration. 
  -Modify default setting for SYN1508.
  -Added OEM PnP ID SYN017A. 
  -Do text wrap before checking clipping.
  -Removed Palm on Pad that was leftover after renaming it to Cover Gesture.

----------------------------------------------------------------------------
Version  15.0.17 04/15/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Moved external mouse detection into the the main thread 
  -Added Help Content for OmniMode ClickPad 
  -Added strings for OmniMode ClickPad UI 
  -Made dispatch msg only if the scrn save is on 
  -Fixed Enable edge tap filtering label does not completely fit on the
   screen. 
  -Fixed disable LED on issue when the system goes to S3. 
  -Added wrap text function for non-words languages.
  -Added some code to re-arange the vertical location of checkbox and
   radiobotton so that the words won't be overlap 
  -Fixed the top/hight of 1 Finger/2 Finger scrolling control for Russian
   language 
  -Added code to send OEM control command to TP 
  -Modified Brazil shortkey for "Configure" button.
  -Replaced TAB with non-breaking space to avoid unexpected text wrap.
  -Fix an unexpected double-clicking for ClickPad 
  -Fixed an unexpected double-click issue for ClickPad 
  -Fixed OEM PnP ID request 
  -Fixed Untranslated text at the Two-Finger Gestures Tab on OEM ctrl page. 
  -fixed ZoomRate slider control outline. 
  -Changed the shortcut of option "Reverse Scrolling" from s to v 
  -Added SYN1926/SYN1927 with appropriate configuration. 
  -Added code to suppress both tap and motion. If in button mode,
   StrokeFilter should return right away, otherwise some gestures strill
   work even it is in the button mode. If an application is not launched 
   successfully by Event Action, the SynTPEnh is changed to most top and 
   focused Windows, so it will process all keyboard input. 
  -Set right default value, and removed the application no focus fix, it had
   side effect. 
  -Fixed Patent Marking Update for Driver/Scrybe 
  -Fixed cursor freezing issue after resuming from S3 if there are multiple
   fingers on the TP and force to sleep. 
  -Added Control Panel UI change for authenication 
  -updated SNYSYN0004 with appropriate configuration. 
  -Added video capability to XP 64 by launching a separate Windows Media
   Player (32-bit) process. 
  -Updated file name to make it consistent with the rest of the files (html
   name contains either .wmv or .asx with the same name) 
  -Enlarged the pure checkbox width to prevent text cutoff.
  -Turn-on 4F-flicking with OmniMode ClickPad 
  -Added support for realplayer.

----------------------------------------------------------------------------
Version  15.0.16 04/08/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed Fedora 10 linking error 
  -Fixed error retrieving old packets 
  -Used shared memory to transfer packets instead of dbus 
  -fixed mmap prot 
  -used nondeprecated function 
  -Fixed an issue "Able to trigger gesture within Button zone" even though
   "not allowed" is set 
  -Fixed an issue that Firefox does not scroll/zoom under the chiral/zoom
   cursor 
  -Created a SendNotification property and passed in the reason for the
   notification. 
  -Added compiler support for Ubuntu 10.04 which has version 7 API for X
   Windows 
  -Changed zone size for OmniMode 
  -Made the Right clicking zone swapped when swapping L and R buttons. 
  -Modified the code so that it could be more sense-straitforwad and add some
   comment to explain the code 
  -Fixed Alt+I stop the hotkey at mouse device setting properties page. 
  -Removed Gesture word at Button/Zone/Gesture completely disabled. 
  -Fixed Momentum settings labels are incorrect in Russian. 
  -Fixed issue four finger flick will freeze the cursor if no active window
   opened on the desktop 
  -Filter out the fractional historical motion vector, it may cause a large
   curvature 
  -US shortkey for "Perform EdgeMotion when dragging and pointing".
  -Break out of the for loop if you have no finger on primary finger packet.
  -Removed the NN language. 
  -Removed the LoadString method and use the parameter to GetResourceString
   for m_hInstance. 
  -Replaced CSynTPEnh::LoadString with CLocalizer::GetResourceString 
  -SynTPEnh  use EnhLocalizer 
  -Maximized usage of screen space for Edge Motion. 
  -Made InitTreeParameters a no-op when it should be, so you don't need to
   do the if. 
  -Made the constant strings all caps with underscores. 
  -Fixed incorrect parsing of RTF numeric parameters. 
  -Fixed "Scrolling Speed" label for some languages. 
  -Short key for Hungarian "Enable vertical scrolling". 
  -Hungarian short key for "Enable Three-Finger Flick". 
  -Adjusted "Enable reverse scrolling" field. 
  -Polish shortkey for "Enable Coasting".
  -Polish shortkey for "Perform EdgeMotion only when dragging".
  -Swedish short for "Enable Horizontal scrolling".
  -Swedish shortkey for "Enable EdgeMotion while dragging and pointing".
  -Autosize the enabled column. 
  -Updated PnPIDs text file for Windows OS supports. 
  -Maximize usage of Edge Motion Speed pane. 
  -On support regular buttons in the Cpl. 
  -Fixed formatting of message boxes. 
  -Used default width to let WX stretch to proper size.
  -Added PnP ID SYN0325 with appropriate configuration.
  -Enable 1Finger Vertical/Horizontal Scrolling 
  -Added tooltip for 3-finger press. Added string to SynTPRes.dll from
   Enhanced App resource file, since the dialog comes from Enh. App. Modify
   CSynTreeCtrl so that any control (even if not belonging to a dialog) can
   be added to tooltips. 
  -Brazil shortkey for "Tapping".
  -Updated exclusion list for OEM. 
  -Modified the right position so that the width will be proper to
   fit in all words inside without leaving too much space no metter the
   language is left-to-right or right-to-left 
  -Added MultipleProfiles to demo_UI_SGS94 

----------------------------------------------------------------------------
Version  15.0.15 04/01/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Don't localize standard dialog buttons for hot keys an ornaments. 
  -Caught a missing filename with -f option 
  -Blocked additional signals in the threads 
  -Fixed the issue a 2F horizontal scrolling triggers a pinch 
  -Fixed a bug FWLED control pad loses lighting status when coming back from
   low power 
  -The Read index should be update to next when the evet keycode and type
   are all the same as the one in read quene 
  -Current one OEM Red Flag System not support min/max window plugin 
  -Changed "Button/Zone/Gesture is completely disabled" to "Do Nothing". 
  -Fixed Strings in EdgeMotion Russian and Momentum labels. 
  -Xlib threading support seems to be broken under ubuntu 9.04, use our own
   mutex instead. 
  -Only turned on button zone qualification for the 2 bnts clickpad platform
   has mechenical problem.  
  -fixed PinchZoom inside OEM's proprietary application. 
  -Changed "Right Corner Pivot" hot key to "g" 
  -Try checking if the finger contact id has changed from this primary
   packet to the last; if so, suppress motion. 
  -Fixed Dutch help text for Maximum and Minimum bold. 
  -Fixed Greek hot-key by using English keyboard 
  -Fixed Finish hotkey no conflicts but not working issue. 
  -RTL context help / More on not localizing standard dialog buttons. 
  -Linux does not display shortkey on letter with descent (.i.e "j"). 
  -Make the size of the queue registry configurable. Changed use of & for
   mod to %, so doesn't need to be a power of 2. Added a temp variable for
   Gene. 
  -added LEN0019, updated LEN0015/LEN0017 with appropriate configuration. 
  -Only sent KBC notification and deivce state when device disable state
   changes. 
  -Reset gesture engine when system goes to suspend, logoff and fast user
   switch. 
  -Restored device state to enable if per session disable is turned on when
   fast user switch and suspend happens. 
  -adjusted UI element to avoid text cutoff. 
  -Translated "Mouse Properties" in title bar. 
  -Applied alignment style to static controls! 
  -Workaround for right justication not working on all versions of GTK. 
  -Remove shortkeys from static text controls. 
  -Hidden "Edge tap filter" umder "Tapping" because it was moved to "Smart
   Checking Setting". 
  -Added new registry value that specify if a control Caption string should
   be included in a tooltip. 
  -Changed to support ToolTip showing the content of a dialog when hovering
   over setting widget. The display of the strings is fully configurable. 
  -Add 2F rotate back without "right corner pivot" option 
  -Mul-thread DLL -> Multi-Threaded 
  -updated SYN0720/SYN0721 with appropriate configuration. 
  -Default Enable 2F Vertical/Horizontal Scrolling and 3F Flick for SYN0720
   & SYN0721 
  -new W info for each finger proposal implemented 
  -SetFocus, SetForegroundWindow does not always work 
  -added SYN1E32 with appropriate configuration. 
  -Modified default setting for SYN1D11
  -Fixed Korean language mapping. 
  -Added a new registry variable to specify if ActionPath contains the Html
   path for the video. Previously using ActionType which is needed for
   3-Finger Press. 
  -Changed the logic of browser control creation (to display the videos) so
   that we have only one running that gets updated when moving on the tree. 
  -Updated the call to the OCX browser Navigate, to update the URL. Changed
   default html file. 
  -Removed check for "PS/2 Generic Mouse" in synset
  -added SYN1307 with appropriate configuration. 
  -updated DLL048E with appropriate configuration. 
  -Fix LED status issue for the theaterpad 
  -added SYN2302 with appropriate configuration. 
  -Add SYN2202 with appropriate configuration.

----------------------------------------------------------------------------
Version  15.0.14 03/25/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Automatically restart continual build when driver build is done.
  -Automatically adjust height of controls for wrapped text. 
  -Added tooltips to Tree Control (Help and Settings) 
  -Allowed syncontrol to read multiple commands from a file. 
  -Default to U.S. English language file if desired language is not found.
  -Hook up localization to Linux operating system preferences. 
  -OEM wants Synaptics Control Panel again for T-Note. 
  -Support more languages in Linux.
  -Fixed scrolling in MS Excel 2007 "Format As Table" dropdown. 
  -Added FWLED controlled pad lighting control to tray menu.
  -Removed INF that have been merged into another INF. 
  -Fixed compile warning.
  -Global hook for scrnsvr: 32bit hook and 64bit hook.
  -Disable OSD on a Linux platform to reduce CPU Utilization. 
   Set TP_MaxDevices to 1 to reduce size of memory map. 
  -Only apply RTL process for generic dialog with SGS 94.
  -Changed code to fulfill the new spec.
  -Added a sanity check to prevent system hanging.
  -3Finger Flick for OpenOffice.
  -Added estimated driver size key so the driver size can be shown in Win7's
   ControlPael\Uninstall and changed a program. 
  -Updated wording to match dialog.
  -Fixed hot-key conflicts with MS default for Romanian. 
  -Added tooltips to combobox (like in the listbox control).
  -Fixed extra period for Slovak help label. 
  -Fixed Global Settings localzation and hot-key at Slovak configure. 
  -Fixed hot-key for Dutch two-finger scrolling. 
  -Fixed an issue of Chiral scrolling after rotating screen.
  -Hidden corner zone action control page if it is used for button mode
   switch. 
  -Adjusted 1F scrolling zone size. 
  -Caching the map of language ID with language symbol.
  -Fixed main settings dialog loses focus after closing the feature settings
   dialog. 
  -Disabled Chiral for sqaautomation.
  -Fixed an issue for cursor jump with Imaging sensor device.
  -RTL and other fixes for Linux.
  -Fixed incorrect orientation of TouchPad image in Right-to-Left languages.   
  -Missing Video files if specified at the root of the dialog. 
  -Added video for sticky borders under Accessibility. 
  -Hide Rock Button. 
  -Unified to use CLocalizer::GetResourceString instead of LoadString.   
  -Added writing of processed packets to log file. 
  -There was a '%' where there should have been an '&'. 
  -Fixed wrong tree name for three finger press in CPL. 
  -updated/Added Pnp IDs with appropriate configuration. 
  -Modify the OEMCommercial GUI.
  -Adjusted UI element to avoid text cutoff. 
  -Added manifest.
  -Extended project changes to x64 builds, to register the Bin copy of the
   dll so the link won't fail if you rebuild after rerunning the enh app. 

----------------------------------------------------------------------------
Version  15.0.13 03/18/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Constant size macro structure, fixed linux gestures. 
  -Fixed custom zones / Twist directions. 
  -International help and other fixes. 
  -Fixed incorrect return codes and allow large unsigned values.
  -Updated SynOEM  Dialog consrtuctor. 
  -SetFocus on feature setting when pop up.
  -Fixed disappearing text in Debian builds and update version.
  -Added "External device disable touchpad". 
  -Modified the Scan code value and to toggle type.
  -Put the actionid in the broadcast and do the functionality over in the
   LED code.  
  -Rename PopUpDlg to SynShowDialog.
  -Used the eei directly. 
  -Don't use the 0xffff as button ioctl prefix.
  -Deal with the case when loading from the profile dlg failed.
  -Changed the fix for margins in help window for UI SGS 9.4 and fixed
   scrollbar chopping in Vista and Windows 7. Added top and scaling for
   every resolution 
  -Fixed a setting error for suppressing jump.
  -Fixed a compile error (Remove from ReadMe.txt) 
  -Fixed a jump cursor issue. 
  -Modified the criteria for small-big filter. 
  -Fixed tap missing issue when the middle button is down and a finger is
   not in the button zome. 
  -Global hook for scrnsvr.
  -Modified s_userEvent as a circular buffer keeping the post keystroke event.
  -Added the uiPrevKeyCode to preserve the old one.
  -Added the "Launch Default email Application for kde" 
  -Added "Lanuch Defaut browser" 
  -Fixed the IDS_CONFIGURE_BUTTON hot key conflicts issue. 
  -Turned off corner zone action. 
  -Added locking to Xlib calls.
  -Moved function CheckNoClipping() into base class.
  -Updated CheckMnemonics to check hotkeys from registry.
  -Cached the window handle, etc. 
  -Fixed an issue of setting and using pointing device not matched.
  -Updated video for TouchStyk Sensitivity 
  -Fixed Indonesian resource has not been built for OEM 
  -Used Macro LOWORD for MAKEINTRESOURCE 
  -Fixed main settings dialog page loses focus after using "Alt+D" to
   "Restore All Defaults" 
  -Adjsut size of double tap enable/disable check box.
  -Center application gestures text.
  -Removed test PnPID.
  -Created a settings for testing jump-cursor fixing and 4F flicking for IS
   ClickPad. 

----------------------------------------------------------------------------
Version  15.0.12 03/11/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed Enh App abort on Linux during startup. 
  -Fixed a Linux build error 
  -Added Buildmaster email alias for build issue notifications 
  -Only update VerifyList for the trunk and just use the build
   %SynTPVersion% 
  -Compiled string resources plus Linux bitmap resource files. 
  -Fixed When pressing F1, help dialog opens for the currently selected 
   item in the tree. 
  -Added codes for profiles supports
  -Made stringutil work for Syntpenh 
  -no need to process secondary finger packet  
  -enable gestures when stick is not present because stick button zone
   should be removed.  
  -Changed the directory where to save playlists.
  -Added the temp video directory to the list of files deleted in uninstall. 
  -Used customer's text window.
  -Explicitly allow left/right button while in button mode  
  -WM_WTSSESSION_CHANGE only supported from WinXP 
  -Used existing trim function.  
  -Changed dialog "Default" button size to prevent label cutting in some
   language 
  -Fixed hot key conflicts.
  -Specified hotkeys only for English for shortcutkeylist.
  -Fixed hot key conflicts for the point styk UI control. 
  -Change value of standard button height.
  -Fixed 3Finger Flick not working.
  -Fixed problem trademark symbol(TM) in front of the trademark word.
  -Fixed the problem of trademark symbol(TM) in front of the trademark word.
  -Removed unused PnP IDs. 
  -Fixed label strings are too long at Polish.
  -Fixed wrong hot key mark. 
  -Fixed "DisableGestures" state is out of sync. in tray icon control when
   the CPL is opened to click "Restore all to default". 
  -Set all corner zone default action to no action. 
  -Added hotkey for Edgemotion when scrolling 
  -added SYN1D11 with appropriate configuration. 
  -Added sending of enhancement log messages to specified app. 
  -Used fireEvent so that mouse acquire can be unacquired  
  -Added DLL048Bwith appropriate configuration. 

----------------------------------------------------------------------------
Version  15.0.11 03/05/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -More on RC files for Linux. 
  -Additional video files.
  -Renaming video files .
  -Added Help Topic for Smart check for 32 languages. 
  -At REMOVE Style ORing WS_VISIBLE for modeless.
  -Disabled cursors via the config flags.
  -Enabled Unicode support for T-Note (ARM CPU) 
  -Removed control panel from T-Note. 
  -Unify XORG header location for old T-Note and new T-Note build envs.
  -Prepared OEM scrolling module.
  -Fixed the PalmCheck features hot keys. 
  -Turned cursor jumping filter for specific clickpad platform. 
  -Dbl-tap for FF/RW 
  -Made associate checkboxes HideButActive.
  -Prepared theaterpad launch app config.
  -Added animation for 3F gestures page. 
  -Added multiple finger gesture page. 
  -Added new control strings. 
  -Added new help strings. 
  -Added codes to support profile features.  
  -Allow for change in handedness for special mode ClickPads.
  -Scrybe installion.  
  -Supported dynamic video playlists.
  -Fixed help patent sync with Scrybe. 
  -Get rid of the intertphandle variable and get that value dynamically
   where needed.
  -Hotkeys for enable controls.  
  -Localization for PalmCheck UI changed. 
  -Enable filters as requested  
  -Disabled imaging sensor support until authentication is implemented or we
   decide to do something else. 
  -Added a criteria for motion suppress filter.
  -Don't need the list of feature dialogs, just close the main settings dialog.
  -Close any dialog box that associated with a device when a config change 
   happened (including add/remove devices) 
  -Completed, updated ClickPads with appropriate PivotRotate help video.   
  -Only create feature Dialog popup when user clicks on settings. 
  -Fixed TP does not turn back once the USB mouse is detached.
  -UI for special mode ClickPads.
  -updated OEM's PnPIDs to not show Tips dialog, by default. 
  -Fixed duplicated hot keys found in SGS UI. 
  -Added PnP Id for OEM Linux only platform. 
  -Rolled back previous partial checkin. 
  -Fix RPM package build error.
  -Change file name to ImageSensorRequirements.

----------------------------------------------------------------------------
Version  15.0.10 02/25/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Registry doc updated 
  -Fixed that the abbreviation is not match with lable title in Slovenian. 
  -Delay starting X server (loop on stat none existent path). 
  -Disable unicode build. 
  -Fixed hotkey conflicts at Default and Apply for OEM control. 
  -Fixed localization for Enable Cover gesture and ROM translation at UI. 
  -ClickButtons and ClickZones are no need to be translated. 
  -Help RTF Scrybe localization merged. 
  -Localization help strings for Scrybe. 
  -Position of "Slow" caption covers the end of "Scrolling Speed" 
  -Fixed The Configure  button  stops working after the computer back from
   sleeping mode 
  -Added visible flag to Linux popup dialog. Roll back to return if
   ReadFontInfo returns false 
  -Set focus to main setting dialog when close popup feature settings dialog
  -Added version option to syncontrol to get the version number 
  -Fixed segfault on startup in T-Note 
  -corrected Led fading value
  -Added new button mode.
  -Created enum for ClickPad button modes. 
  -Fixed Run App aborts if run an invalid program. 
  -System can be awakened from S3 by TP even it is disabled.
  -Changed default settings for some platforms. 
  -Changed the default settings to match OEM request and consolidated
   groups. 
  -Added workaround for the platforms with Styk buttons wired to TouchPad
   improperly. 
  -Rolled kernel driver change back and mapped ext1 to middle button from
   the CPL. 
  -Turned on Styk buttons wired to the TP workaround for specific platforms.
  -DUA, updated OEM with appropriate configuration. 
  -Merged 2 of OEM's INF files into one. 
  -Updated OEM's PnPIDs with appropriate configuration. 
  -Modified scroll zone width and touch sensitivity
  -Reset previous tap time stamp if double tap is decoded, this avoided
   triggering false double tap action after first double tap then tap. 
  -Dual mode mute zone illumination settings
  -Fixed IDE build break (since v11_2_13) 

----------------------------------------------------------------------------
Version  15.0.9 02/18/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Converted keyboard macros from old format to new format to make this app
   work as before. 
  -Reduce the waiting time with ChangesPending from 15 to 10 mintues 
  -Added string for Enable Cover Gesture.
  -Added/Fixed Cover Gesture UI.
  -Let's not include unnecessary files. 
  -Localization UI strings updates. 
  -Updated localization UI strings. 
  -Took out INCLUDE_LEGACYIDS. 
  -Added Release.txt notes to RPM build.
  -Added Release.txt to Debian package. 
  -Checked input device events to see if its a mouse since T-Note doesn't use
   "mouse" in the hotplug event.
  -Removed the Notify calls. 
  -Updated version for Debian.
  -Moved GetTpZone and GetControlDevice into base class.
  -Took out the ASSERT for WarningSlider for SGS94 UI. 
  -Increased threshold for vertical and horizontal jumps. 
  -Added additional retrys for opening the device and starting dbus after
   seeing the driver fail to start correctly. 
  -Adde codes to support multiple profiles.
  -Let's just truncate the name and don't add ... 
  -Updated PNPIds with appropriate configurations. 
  -Help topic 345 had already been already translated.
  -Added Scrybe install to Setup Intl.
  -Changed default video from PinchZoom to Two-Finger scrolling. 
  -Added PnP ID for Linux only. 
  -Refreshed the help when open the dialog, if the help window is already open.
  -Updated patent label in the help for 33 languages. 

----------------------------------------------------------------------------
Version  15.0.8 02/11/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Digitally sign Sys and helper files before copy to v99_99_99 
  -Used Tstring instead of TCHAR Tokenize() for RunApp(). 
  -Added context help for new SGS UI 9.4 
  -Added warning message when restoring all defaults.
  -Replaced "Multifinger" with "MultiFinger" 
  -Resized Help dialog in new UI SGS 9.4 
  -Fixed Greek hotkey and re-arranged RC strings in 16 size. 
  -Rename the specific clickpad function to ApiLoadState. 
  -palm check on chiral rotate zone 
  -Removed middle button cap if it is one button click.   
  -Fixed a left hand settings 
  -Moved DBus to main thread in X server. 
  -Added a Redraw of the tree to update the checkboxes after restoring the
   default values. 
  -Apply and OK don't need to ApplyForAllControls again 
  -Don't need RestorePageDefaults Control in SGS 94 UI 
  -Implemented 'Restorle All Defaults' button in the main settings dialog for
   SGS 9.4 UI 
  -Need to pass down HideButActive Visibility to children of dialog box 
  -Fixed rotation in MS Word/Excel/Powerpoint. 
  -Fixed 1F scrolling in Datasheet objects embedded within MSWord. 
  -Fixed horizontal scrolling within Datasheet object in MSWord. 
  -Remove "Disable Touchpad" actions. 
  -Hide practice buttons. Use WX default height for all buttons. 
  -Added supports to multiple profiles (system tray popupmenu) 
  -suppress all touch pad event 
  -Ignore BadWindow errors while processing X window handles. 
  -Fixed text selection of RTFViewer. 
  -Change default setting for OEM
  -Hide and re-show the magnifying glass to prevent the frame border from
   being copied to the clipboard on Win7. 
  -Fixed build break, registry DWORD lenght must not be more than 8 
  -Updated help files for new UI SGS 9.4 
  -Updated helpID for new UI SGS 9.4 
  -Fixed Tutorial app quitting on "esc" from user. 
  -4 button click pad without styk 
  -PnP ID Request 
  -Added file history 

----------------------------------------------------------------------------
Version  15.0.7 02/04/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed indexing off in the tokenize functions. 
  -Moved RunApp with AND OR parse to Utility.
  -Adjusted controls position and size within the dialogs 
  -Created new Ioctl for Multifinger Gestures Entry 
  -Added Help for Multifinger Gestures 
  -Updated Rtf help text. 
  -Updated resource strings for translation 
  -Added a max(2, ...)also, check that the DPI is non-zero 
  -Takes XDPM into account to start chiral horizontal scrolling 
  -consolidated OEM's app name change. 
  -Move sections to public inc
  -Adjusted vertical scrolling zone size.  
  -Created Linux subdirectory for T-Note inc file 
  -Removed theater pad stuff in one OEM INF
  -Moved the "NotifyKBCOfDeviceState" section to global inc
  -Displayed a rotate image cursor for Chiral Rotate 
  -Fixed some hot keys conflicts. 
  -Used new method of detecting USB mouse that works on newer platforms 
  -Fixed handling of Alt+F4, in MediaPlayer. 
  -Added a new flag to disable/enable 1F zomm action instead of
   disabling/enabling whole scroll action.  
  -Fixed App is not launched in 64bit system 
  -Added support to Styk for OEM
  -Corrected Edge Motion fixed speed problem. 
  -Added new jump suppression registry values. 
  -Suppressed a few more possible cursor jumps. 
  -Make sure SGS 9.4 UI OK with 800X600 resolution 
  -Read driver registry parameters. 
  -Modified default setting 
  -Added a registry key for skipping KBC notification of device state at
   device idle
  -Added OEM with appropriate configuration. 
  -Checked zone pointer whether it is NULL before using it, this fixed
   access violation issue.  
  -Added more device id in exculsion list.   
  -Modified Scan code 
  -Fixed text selection of RTFViewer. 

----------------------------------------------------------------------------
Version  15.0.6 01/29/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -For CaptionID, use the IDS_ strings. 
  -Added codes for LED off effect.
  -Updated PnP list.  
  -Modified default settings for OEM Pnp Ids.
  -ModifyStyle function that adds/removes checkboxes property to the tree
   needs to be called ONLY for UI SGS 9.4 

----------------------------------------------------------------------------
Version  15.0.5 01/28/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes  
  -Added checkbox support; optimized variables using arrays
  -Added images for checkboxes in the tree; Changed resource file
  -Added registry variable for checkboxes in the tree
  -Adjusted the various popup configuration dialogs 
  -Changed OnClicked from protected to public to be called from the tree.
  -Changed Pointing Enhancements caption to Accessibility.
  -Replaced 3-finger down with 3-finger press. 
  -Enhanced CSynCtrlListEntry for checkboxes.  
  -Only WANTALLKEYS while recording the macro otherwise the EditText control
   will eat up the 'Esc' preventing the dialog from closing while not
   recording.   
  -Customer wanted brightness up/down control positions swapped. 
  -Turn off precompiled header for msgtran file. 
  -Fixed an issue introduced by memory allocation from paged pool 
  -Fixed a BSOD issue.
  -Moved the new code next to the other eei... Add a comment that if you
   press hotkeys right after each other you might lose one of them. Maybe
   see if you can move the defines to kernellib? change bLowPower to
   bWasLowPower Check that on FastUserSwitching only the active user sends
   the commands. - see TempEnable/Disable? 
  -Fixed an issue for showing the ChiralRotate feature.
  -Fixed linear Scrolling direction after display rotated to 90/270 degree. 
  -Made it a function TabOrderSetWindowPos.  
  -Logged more information for GetStatusRequestRegistryValue.  
  -Correct the Order of parameter passed to PostMessage 
  -Added code to specify default push button in the dialog.
  -Made 'Close' as default push button for pop up feature settings dialog.
  -Adjusted control positions. 
  -Dynamically changed CPL dialog box image according to resolution. 
  -Added OEM module to build list. 
  -Double tap on/off pad for Linux. 
  -Fix crash shutting down Enh App. 
  -Added rotating cursor when chiral rotating. 
  -Rolled back and need more time to think it over. 
  -Cosmetic fixes for OEMConsumer INF. 
  -Fixed the Control list up/down key problem.
  -Switched user logout with USB mouse. 
  -Fixed an issue for multi-zone actions in one physical area.
  -Fixed coasting on Linux. 
  -Added Enable/Disable notification.
  -Fixed wake up from S3 by touchpad when TP is disabled.
  -Fix an issue for Automation testing UI of Scrolling 
  -Fixed Apply button does not enabled when slider settings are changed in
   popup feature settings.
  -Prevent 2f virtical moving triggers twist gesture 
  -Fixed a bug that TP disabled  does not turn off SJM series LEDs.
  -Fixed a sliding issue using RGB ControlBar.
  -Code improvement for SJM pads under screen save mode.
  -Turned on Clickpad features. 
  -Added Hot Key to enable/disable touch-pad.
  -Added Scan code enable/disable TP and add Notification.

----------------------------------------------------------------------------
Version  15.0.4 01/21/2010 (Win2K/WinXP/Vista)
----------------------------------------------------------------------------
Bug Fixes
  -Fixed Linux INF and build problems. 
  -Added more types to union to remove ambiguity for Linux build. 
  -Fixed some hungarian notation. 
  -Simplified and optimized enh logging. 
  -Added FF/RW feature for OEM dualmode TP
  -Fixed Apps launch keys Movie/Music and run App OR formats. 
  -Fixed hot key conflicted at Hungarian and French. 
  -Added an API to the slidebar dll for worksapce switch notification of apps 
  -Minor update for the dll header 
  -Fixed a clickpad cursor freeze problem that occurred after dragging. 
  -Modified OEM module per customer request. 
  -Put correct window class name in from customer. 
  -Added shortcut keys for other languages 
  -Allow overriding a hot key in the resource.  
  -Optimized to load the resource only once to get prepend Language symbol
   when open control panel 
  -Took out the not needed resource strings. 
  -Launch Windows Media Player if uninstalling OEM Arcade 
  -Added supports to OEM SJM 30/40/50 
  -Made Chiral scrolling/rotate also work for non-advanced-feature device. 
  -Put back checking for AdvancedFeature for Momentum. 
  -Fixed application profile for OEM's application name change. 
  -Fixed CPL hang over there when do reset on diagnostics page 
  -Fixed Incorrect font for Rotating in help - Dutch default. 
  -Fixed Coasting wasn't translated in Danish. 
  -Fixed No hot key found for option "Disable internal pointing device when
   external USB pointing is attached " 
  -Set the focus at the first tab index control in the dialog 
  -Updated Tab stop index 
  -Fixed Enable/Disable radio buttons are not alligned in OEM Commercial. 
  -Fixed Incorrect font for Properties Window in Overview help - Dutch 
  -added some EventLogs (ES, EE)  
  -Skipped the device detection if there is no in the port.  
  -Fixed an issue on updating Radio button check status. 
  -Modified the CPL UI setting 
  -Replaced the ok, cancel, apply btns to a close btn for SGS 9.4 UI 
  -Fixed wrong application description for OEM specific module. 
  -Turned off pivote rotate by default.  
  -Prevented trying to update help on the same window when F1 is pressed. 
  -Hide the ExtendButton1 entry in button action 
  -sent 97 command to KBC
  -Added Hot Key and ExtUSB disable touchpad 
  -Added short keys for Top Left Action.
  -Added a registry key for press hold time setting.
  -Updated Languages.doc after localization updates 

----------------------------------------------------------------------------
Version  15.0.3 01/14/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -Sign SynTP.sys and SynTPHelper.exe for v99_99_99 
  -Linux version of Enhance KTL and other build breaks. 
  -Added ability to specify filename and location of log file. Refactored
   Enh logging. 
  -Adding missing stroke state. 
  -Merging enh app stroke state logging code. 
  -Used button zone flag enable bit instead using flag 
  -Added the following feature: a doubleclick on a tree leaf item will open
   the settings dialog 
  -Fixed missing stick middle button on OEM machine when installing Synaptics
   UI 
  -Moved all the code into UseMasterDevice. 
  -Added new help file sections for the SGS UI 9.4.
   Modified HelpIDs accordingly. 
  -Removed the general description from the bottom of the settings dialogs. 
  -Removed extra \par so this topic looks like the other ones. Added
   separate help topics for separate controls.  
  -Added code so we can specify shortcut key in the registry   
  -Create an ectpeInvalidNumberOfArgs. 
  -Removed bEnforceRange 
  -Fixed application profile for OEM's application name change. 
  -Modify default horizontal scrolling region for DLL0472 
  -updated Pnp IDs with appropriate configuration. 
  -Fixed Linear Chiral Scrolling direction after display rotated. 
  -CopyRight updated for help files. 
  -Fixed scrolling does not work issue if the scrolling is issued with
   cursor on scrollbar control. 
  -Changed behavior when F1 key is pressed in dialog; help dialog will open.   
  -Fixed the URL dialog box display blank if there is nothing.
  -Dualmode TP icon change
  -Fixed Device Settings tab jumping around in RTL languages. 
  -Made the Double-Tap Enable/Disable CheckBox behavior consistent with
   Enable/Disable Tap and Tap Zone. 
  -Used Packrat ID to retrieve device information if it is available.  
  -Consolidated common INF sections for disabling gestures. 
  -Added 97 command
  -File with acronyms 
  -Removed some NT4 code. 

----------------------------------------------------------------------------
Version  15.0.2 01/07/2010 (WinXP/Vista/Win7)
----------------------------------------------------------------------------
Bug Fixes
  -INF build on Ubuntu (no -q) 
  -Change the top-right corner tap zone to completely disabled. 
  -Fixed wrong path to SGS 94 stick button UI 
  -Fixed missing Middle button 
  -Removed the TheaterPad from the demo inc file 
  -Changed MediaPlayer WIDTH and HEIGHT to 100% because it did not fill up
   the control window on 1920x1200 resolution. 
  -Added new help string for double tapping to disable/enable the TP. 
  -Changed helpID for double tapping to disable/enable the TP. 
  -Added a basic get and set option and did some cleanup 
  -Temporary fix bug on an OEM dual device machine using CPL short keys to
   disable/enable OEM stick a few times then the system cannot regconize
   touchpad and stick any more. 
  -Fixed PnP ID request 
  -Changed to include new html files and javascript. 
  -Changed to use browser object instead of mediap                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             