
9.0.525.0 c:\keyman\9.0\src\desktop/kmshell/install/DownloadLocale.pas: 15 Sep 2016 - mcdurdin - I4989 - Download locale not working correctly
9.0.525.0 c:\keyman\9.0\src\desktop/kmshell/install/DownloadLocale.pas: 
9.0.525.0 c:\keyman\9.0\src\desktop/kmshell/install/DownloadLocale.pas: 15 Sep 2016 - mcdurdin - 9.0.525.0
9.0.525.0 c:\keyman\9.0\src\global/delphi/general/httpuploader.pas: 15 Sep 2016 - mcdurdin - I4989 - Download locale not working correctly
9.0.525.0 c:\keyman\9.0\src\global/delphi/general/httpuploader.pas: 
9.0.525.0 c:\keyman\9.0\src\global/delphi/general/httpuploader.pas: 15 Sep 2016 - mcdurdin - 9.0.525.0

9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/CheckSourceHeaderTools.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/CheckSourceHeaderTools.pas: 
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/cvscommit.dpr: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/cvscommit.dproj: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/cvscommit.res: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/devtools/DevUtils.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/devtools/DevUtils.pas: 
9.0.524.0 c:\keyman\9.0\src\buildtools/devtools/devtools.dpr: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/devtools/devtools.dproj: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/GITCheckSource.dfm: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/GITCheckSource.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/GITInfo.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/cvscommit.dproj.local: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/frmGITCheckSourceDiff.dfm: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/frmGITCheckSourceDiff.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/frmGITCheckSourceMultiFileHistory.dfm: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/cvscommit/frmGITCheckSourceMultiFileHistory.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/devtools/DevCheckGitStatus.pas: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source
9.0.524.0 c:\keyman\9.0\src\buildtools/devtools/devtools.dproj.local: 13 Sep 2016 - mcdurdin - I5087 - Move from SVN to GIT for Keyman source


9.0.523.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 12 Sep 2016 - mcdurdin - I4926 - When a longpress popup is being edited, selecting another primary key can copy the details to that key's popup
9.0.523.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.523.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 12 Sep 2016 - mcdurdin - I5086 - Keyboard hotkey toggles are not working in 9.0
9.0.523.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.523.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 12 Sep 2016 - mcdurdin - I5086 - Keyboard hotkey toggles are not working in 9.0
9.0.523.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 


9.0.521.0 c:\keyman\9.0\src\Defines.mak: 18 Mar 2016 - mcdurdin - I5007 - Code signing certificates for sha256 need replacing
9.0.521.0 c:\keyman\9.0\src\Defines.mak: 
9.0.521.0 c:\keyman\9.0\src\buildtools\signtime.bat: 18 Mar 2016 - mcdurdin - I5007 - Code signing certificates for sha256 need replacing
9.0.521.0 c:\keyman\9.0\src\buildtools\signtime.bat: 

9.0.520.0 c:\keyman\9.0\src\buildtools\signtime.bat: 02 Mar 2016 - mcdurdin - I4996 - Code signing needs to be updated to sha256
9.0.520.0 c:\keyman\9.0\src\buildtools\signtime.bat: 
9.0.520.0 Windows 7 and Windows Server 2008 R2 require https://technet.microsoft.com/en-us/library/security/3033929 to be installed.
9.0.520.0 Updated KeymanWeb to latest build 408

9.0.519.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 23 Feb 2016 - mcdurdin - I4978 - Keyboard options do not apply correctly because they are set twice accidentally
9.0.519.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 23 Feb 2016 - mcdurdin - I4984 - Update requirements in Help for Windows 10
9.0.519.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 
9.0.519.0 c:\keyman\9.0\src\test\test_i4982: 23 Feb 2016 - mcdurdin - I4982 - Defined character constants cannot be referenced correctly in other stores
9.0.519.0 c:\keyman\9.0\src\test\test_i4982\codes.txt: 23 Feb 2016 - mcdurdin - I4982 - Defined character constants cannot be referenced correctly in other stores
9.0.519.0 c:\keyman\9.0\src\test\test_i4982\i4982.kmn: 23 Feb 2016 - mcdurdin - I4982 - Defined character constants cannot be referenced correctly in other stores

9.0.518.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 06 Nov 2015 - mcdurdin - I4918 - Text editor is not refreshing correctly with new theme
9.0.518.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 
9.0.518.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 06 Nov 2015 - mcdurdin - I4918 - Text editor is not refreshing correctly with new theme
9.0.518.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.518.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 06 Nov 2015 - mcdurdin - I4919 - Build of .kpp file does not refresh file version
9.0.518.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.518.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 06 Nov 2015 - mcdurdin - I4914 - kmcmpdll does not pick an index() statement that has an offset one past the key
9.0.518.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.518.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 06 Nov 2015 - mcdurdin - I4920 - Keyman menu for OEM products does not show indented menu items
9.0.518.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 
9.0.518.0 c:\keyman\9.0\src\global\delphi\general\UserMessages.pas: 06 Nov 2015 - mcdurdin - I4918 - Text editor is not refreshing correctly with new theme
9.0.518.0 c:\keyman\9.0\src\global\delphi\general\UserMessages.pas: 
9.0.518.0 c:\keyman\9.0\src\test\test_i4881: 06 Nov 2015 - mcdurdin - I4881 - CrashID:tike.exe_9.0.514.0_004074B0_EAccessViolation
9.0.518.0 c:\keyman\9.0\src\test\test_i4881\Ibn_Jaldun_155.kmn: 06 Nov 2015 - mcdurdin - I4881 - CrashID:tike.exe_9.0.514.0_004074B0_EAccessViolation
9.0.518.0 c:\keyman\9.0\src\test\test_i4881\Ibn_Jaldun_155.kmx: 06 Nov 2015 - mcdurdin - I4881 - CrashID:tike.exe_9.0.514.0_004074B0_EAccessViolation
9.0.518.0 c:\keyman\9.0\src\test\test_i4914: 06 Nov 2015 - mcdurdin - I4914 - kmcmpdll does not pick an index() statement that has an offset one past the key
9.0.518.0 c:\keyman\9.0\src\test\test_i4914\i4914.kmn: 06 Nov 2015 - mcdurdin - I4914 - kmcmpdll does not pick an index() statement that has an offset one past the key

9.0.518.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\kmwcallback.js: 24 Aug 2015 - mcdurdin - I4880 - Include KeymanWeb build 405
9.0.518.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\kmwcallback.js: 

9.0.517.0 24 Aug 2015 - mcdurdin - I4878 - Blank font filename entry in JSON metadata UI editor crashes on save [CrashID:tike.exe_9.0.516.0_009CD793_EAssertionFailed] c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 
9.0.517.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 


9.0.516.0 c:\keyman\9.0\src\desktop\help\basic\config_tasks\options_tab.xml: 24 Aug 2015 - mcdurdin - I4871 - Add note on why "Select keyboard layout for all applications" is disabled on Win 8.1+
9.0.516.0 c:\keyman\9.0\src\desktop\help\basic\config_tasks\options_tab.xml: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 24 Aug 2015 - mcdurdin - I4872 - OSK font and Touch Layout font should be the same in Developer
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 24 Aug 2015 - mcdurdin - I4872 - OSK font and Touch Layout font should be the same in Developer
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_RegTest.pas: 24 Aug 2015 - mcdurdin - I4839 - Keyman Developer crashes when starting regression test [CrashID:tike.exe_9.0.511.0_0058BC63_EInvalidOperation
9.0.516.0 ] c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_RegTest.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeyboardFonts.pas: 24 Aug 2015 - mcdurdin - I4872 - OSK font and Touch Layout font should be the same in Developer
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeyboardFonts.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 24 Aug 2015 - mcdurdin - I4873 - Branding editor needs smoother interactions with test window
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas: 24 Aug 2015 - mcdurdin - I4873 - Branding editor needs smoother interactions with test window
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 24 Aug 2015 - mcdurdin - I4874 - Keyman Configuration test windows do not always display correctly
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 24 Aug 2015 - mcdurdin - I4873 - Branding editor needs smoother interactions with test window
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayoutUtils.pas: 24 Aug 2015 - mcdurdin - I4872 - OSK font and Touch Layout font should be the same in Developer
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayoutUtils.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProjectSettings.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProjectSettings.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProjectSettings.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProjectSettings.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 24 Aug 2015 - mcdurdin - I4875 - RTL flag is not mapped in the JSON editor
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 24 Aug 2015 - mcdurdin - I4876 - Default "eng" language should be added if missing during debug to JSON
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 24 Aug 2015 - mcdurdin - I4867 - Add test for code after use warning to compile
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\kcframe.cpp: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\kcframe.cpp: 
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\kcframe.cpp: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\kmcmpdll\kcframe.cpp: 
9.0.516.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.516.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\A_Install.txt: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\CPPHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\EmailHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\ExtHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\HtmlHighlight.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\NbHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\OOPHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PMDefines.inc: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PMSupport.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusGutter.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusKeys.dfm: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusKeys.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusLns.dfm: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusLns.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusMemoH2.HxS: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\PlusToFormat.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\Plusdb.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\Plusmemo.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\RegExHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\SQLHilit.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\SQLHilitReg.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\UrlHighlight.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\pmActions.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\pmCollapseHandler.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\pmpprev.dfm: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\pmpprev.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\ext\plusmemo\pmprint.pas: 24 Aug 2015 - mcdurdin - I4870 - Editor does not always refresh immediately with new theming
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 24 Aug 2015 - mcdurdin - I4872 - OSK font and Touch Layout font should be the same in Developer
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 24 Aug 2015 - mcdurdin - I4873 - Branding editor needs smoother interactions with test window
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 
9.0.516.0 c:\keyman\9.0\src\global\delphi\kmw\JSONKeyboardInfo.pas: 24 Aug 2015 - mcdurdin - I4877 - JSON format is inconsistent with documentation
9.0.516.0 c:\keyman\9.0\src\global\delphi\kmw\JSONKeyboardInfo.pas: 
9.0.516.0 c:\keyman\9.0\src\global\delphi\kmw\JSONKeyboardInfo.pas: 24 Aug 2015 - mcdurdin - I4875 - RTL flag is not mapped in the JSON editor
9.0.516.0 c:\keyman\9.0\src\global\delphi\kmw\JSONKeyboardInfo.pas: 
9.0.516.0 c:\keyman\9.0\src\global\inc\Compiler.h: 24 Aug 2015 - mcdurdin - I4865 - Add treat hints and warnings as errors into project
9.0.516.0 c:\keyman\9.0\src\global\inc\Compiler.h: 
9.0.516.0 c:\keyman\9.0\src\global\inc\Compiler.h: 24 Aug 2015 - mcdurdin - I4866 - Add warn on deprecated features to project and compile
9.0.516.0 c:\keyman\9.0\src\global\inc\Compiler.h: 


9.0.515.0 c:\keyman\9.0\src\developer\setup\UfrmRun.pas: 11 Aug 2015 - mcdurdin - I4858 - Fix XML files not upgrading in Keyman Developer
9.0.515.0 c:\keyman\9.0\src\developer\setup\UfrmRun.pas: 

9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 11 Aug 2015 - mcdurdin - I4855 - Dynamically refresh UI Test window as edits happen
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 11 Aug 2015 - mcdurdin - I4857 - Allow edit of dtd files in kct editor
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas: 11 Aug 2015 - mcdurdin - I4855 - Dynamically refresh UI Test window as edits happen
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas: 
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\basekeyboard.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\downloadkeyboard.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\fonthelper.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\help.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\hint.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\installkeyboard.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\keyman.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6AB.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6AC.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6AD.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6AE.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6AF.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6B0.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6B1.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn6B2.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn8D4A.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmn8D5B.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnA9EA.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnA9EB.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnA9EC.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnA9ED.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnA9EE.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnA9EF.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnAA00.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\kmnAA01.bmp: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\proxyconfiguration.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\splash.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\usage_keyboard.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\usage_off.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\vkhints.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\welcome_fonts.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\welcome_hintbar_1.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\welcome_hintbar_2.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\welcome_hintbar_3.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\welcome_hintbar_4.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\TIKE\xml\branding\welcome_hintbar_5.xml: 11 Aug 2015 - mcdurdin - I4856 - Support view of particular pages of Keyman Configuration and missing pages in KCT Test
9.0.515.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 11 Aug 2015 - mcdurdin - I4858 - Fix XML files not upgrading in Keyman Developer
9.0.515.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 

9.0.514.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 10 Aug 2015 - mcdurdin - I4852 - Create directories when creating new file
9.0.514.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 
9.0.514.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas: 10 Aug 2015 - mcdurdin - I4852 - Create directories when creating new file
9.0.514.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas: 
9.0.514.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.514.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.dfm: 
9.0.514.0 c:\keyman\9.0\src\test\test_i4851: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.514.0 c:\keyman\9.0\src\test\test_i4851\i4851.ico: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.514.0 c:\keyman\9.0\src\test\test_i4851\i4851.kmn: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.514.0 c:\keyman\9.0\src\test\tests.kpj: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel

9.0.513.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmStartup.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.dfm: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 10 Aug 2015 - mcdurdin - I4849 - Keyman Desktop title in OSK has wrong grey background
9.0.513.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.513.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 10 Aug 2015 - mcdurdin - I4838 - Backspace and Delete don't work in the keyboard debugger
9.0.513.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.513.0 c:\keyman\9.0\src\global\delphi\comp\PaintPanel.pas: 10 Aug 2015 - mcdurdin - I4851 - Consolidate DrawText and ShowCaption in TPaintPanel
9.0.513.0 c:\keyman\9.0\src\global\delphi\comp\PaintPanel.pas: 

9.0.512.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 09 Aug 2015 - mcdurdin - I4847 - Code editor does not get focus automatically when file is loaded
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 09 Aug 2015 - mcdurdin - I4847 - Code editor does not get focus automatically when file is loaded
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 09 Aug 2015 - mcdurdin - I2986 - Ctrl+N, Ctrl+O not working in Developer Project view
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 09 Aug 2015 - mcdurdin - I2986 - Ctrl+N, Ctrl+O not working in Developer Project view
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 

9.0.512.0 c:\keyman\9.0\src\developer\TIKE\help\kwhelp.pas: 09 Aug 2015 - mcdurdin - I4840 - Context-sensitive help missing V8 and V9 keywords
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\help\kwhelp.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\help\kwhelp.pas: 09 Aug 2015 - mcdurdin - I4841 - Restructure version 9 developer help
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\help\kwhelp.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\CharacterInfo.pas: 09 Aug 2015 - mcdurdin - I4842 - Character Map and Character Identifier don't match tokens at start of line
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\CharacterInfo.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\RedistFiles.pas: 09 Aug 2015 - mcdurdin - I4841 - Restructure version 9 developer help
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\RedistFiles.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmCharacterIdentifier.pas: 09 Aug 2015 - mcdurdin - I4832 - Character Identifier cells are too narrow for entire U+xxxxxx caption
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmCharacterIdentifier.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmCharacterIdentifier.pas: 09 Aug 2015 - mcdurdin - I4834 - Character identifier usage is unclear because of blank font grid
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmCharacterIdentifier.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 09 Aug 2015 - mcdurdin - I4841 - Restructure version 9 developer help
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 09 Aug 2015 - mcdurdin - I4841 - Restructure version 9 developer help
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\keymanweb.js: 09 Aug 2015 - mcdurdin - I4837 - Update KeymanWeb to build 403
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\kmwbase.js: 09 Aug 2015 - mcdurdin - I4837 - Update KeymanWeb to build 403
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\kmwnative.js: 09 Aug 2015 - mcdurdin - I4837 - Update KeymanWeb to build 403
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\kmwosk.js: 09 Aug 2015 - mcdurdin - I4837 - Update KeymanWeb to build 403
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\osk\kmwosk.css: 09 Aug 2015 - mcdurdin - I4837 - Update KeymanWeb to build 403
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\branding.xsl: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\branding.xsl: 
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\distribution.xsl: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\elements.xsl: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_branding.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_branding.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_distrib.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_distrib.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_keyboard.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_keyboard.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_package.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\header_package.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kct.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kct.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kmn.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kmn.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kmp.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kmp.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kmx.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kmx.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kpp.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kpp.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kps.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kps.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kvk.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kvk.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kxx.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_kxx.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_pxx.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon32_pxx.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kct.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kct.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kmn.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kmn.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kmp.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kmp.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kmx.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kmx.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kpp.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kpp.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kps.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kps.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kvk.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kvk.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kxx.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_kxx.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_pxx.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\icon_pxx.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\project.xsl: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_brand.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_brand.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_distrib.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_distrib.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_keyboard.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_keyboard.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_package.gif: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\TIKE\xml\project\tab_package.png: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 09 Aug 2015 - mcdurdin - I4835 - Project window needs Keyman 9 icons
9.0.512.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 09 Aug 2015 - mcdurdin - I4843 - Log reported modifier state as well as Keyman current modifier state
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 09 Aug 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\keybd_shift.cpp: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\keybd_shift.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 09 Aug 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 09 Aug 2015 - mcdurdin - I4845 - Debugger does not permit Delete key
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmprot.cpp: 09 Aug 2015 - mcdurdin - I4846 - FileMakerPro 14 causes crash in Keyman Engine
9.0.512.0 c:\keyman\9.0\src\engine\keyman32\kmprot.cpp: 
9.0.512.0 c:\keyman\9.0\src\engine\kmtip\debug.cpp: 09 Aug 2015 - mcdurdin - I4843 - Log reported modifier state as well as Keyman current modifier state
9.0.512.0 c:\keyman\9.0\src\engine\kmtip\debug.cpp: 
9.0.512.0 c:\keyman\9.0\src\global\delphi\debug\DebugManager.pas: 09 Aug 2015 - mcdurdin - I4843 - Log reported modifier state as well as Keyman current modifier state
9.0.512.0 c:\keyman\9.0\src\global\delphi\debug\DebugManager.pas: 
9.0.512.0 c:\keyman\9.0\src\global\inc\keyman64.h: 09 Aug 2015 - mcdurdin - I4844 - Tidy up PostDummyKeyEvent calls
9.0.512.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.512.0 c:\keyman\9.0\src\test\test_i4784: 09 Aug 2015 - mcdurdin - I4784 - Compiler does not recognise baselayout, layer or platform at the start of a line
9.0.512.0 c:\keyman\9.0\src\test\test_i4784\i4784.kmn: 09 Aug 2015 - mcdurdin - I4784 - Compiler does not recognise baselayout, layer or platform at the start of a line
9.0.512.0 c:\keyman\9.0\src\test\test_i4784\i4784.kmx: 09 Aug 2015 - mcdurdin - I4784 - Compiler does not recognise baselayout, layer or platform at the start of a line
9.0.512.0 ] c:\keyman\9.0\src\test\test_i4786: 09 Aug 2015 - mcdurdin - I4786 - If no baselayout is specified by the user, default to en-US (kbdus.dll)
9.0.512.0 ] c:\keyman\9.0\src\test\test_i4786\i4786.kmn: 09 Aug 2015 - mcdurdin - I4786 - If no baselayout is specified by the user, default to en-US (kbdus.dll)
9.0.512.0 ] c:\keyman\9.0\src\test\test_i4786\i4786.kmx: 09 Aug 2015 - mcdurdin - I4786 - If no baselayout is specified by the user, default to en-US (kbdus.dll)
9.0.512.0 c:\keyman\9.0\src\test\test_i4793\i4793.kmn: 09 Aug 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.512.0 c:\keyman\9.0\src\test\test_i4793\i4793.kmx: 09 Aug 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers


9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.dfm: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.dfm: 03 Aug 2015 - mcdurdin - I4808 - Add character preview to debug window
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 03 Aug 2015 - mcdurdin - I4808 - Add character preview to debug window
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 03 Aug 2015 - mcdurdin - I4809 - Track keystrokes in debug status form
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.dfm: 03 Aug 2015 - mcdurdin - I4812 - Tab order in Details page for Keyboard Editor is incorrect
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.dfm: 03 Aug 2015 - mcdurdin - I4810 - Targets box overlaps name box in keyboard editor
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.dfm: 03 Aug 2015 - mcdurdin - I4813 - Keyboard preview background colour is incorrect
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 03 Aug 2015 - mcdurdin - I4810 - Targets box overlaps name box in keyboard editor
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 03 Aug 2015 - mcdurdin - I4811 - Hide JSON metadata tab for desktop keyboards
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 03 Aug 2015 - mcdurdin - I4814 - Image preview in package editor doesn't refresh after changes
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Child.pas: 03 Aug 2015 - mcdurdin - I4809 - Track keystrokes in debug status form
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Child.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.dfm: 03 Aug 2015 - mcdurdin - I4809 - Track keystrokes in debug status form
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.pas: 03 Aug 2015 - mcdurdin - I4809 - Track keystrokes in debug status form
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.pas: 03 Aug 2015 - mcdurdin - I4815 - Add Restart Debugger button to debug status window
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.pas: 03 Aug 2015 - mcdurdin - I4816 - Tidy up display of key in debug status window
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_Key.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_RegTest.pas: 03 Aug 2015 - mcdurdin - I4817 - Regression test buttons have incorrect labels
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmDebugStatus_RegTest.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAbout.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAbout.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas: 03 Aug 2015 - mcdurdin - I4819 - Keyman Developer home page in About dialog is incorrect
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAdditionalInfo.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAdditionalInfo.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmCharacterProperties.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmCharacterProperties.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmCreateKCTFile.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmCreateKCTFile.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeyboardFonts.dfm: 03 Aug 2015 - mcdurdin - I4820 - Keyboard fonts dialog box has incorrect control types
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeyboardFonts.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 03 Aug 2015 - mcdurdin - I4821 - Update icons for version 9.0 in New File dialog
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmPackageImageButtonEditor.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmPackageImageButtonEditor.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmPageSetup.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmPageSetup.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmRegressionTest.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmRegressionTest.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmRegressionTests.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmRegressionTests.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmSelectDrive.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmSelectDrive.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmShowCharacter.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmShowCharacter.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardExportBMPParams.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardExportBMPParams.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardExportHTMLParams.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardExportHTMLParams.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardKeyBitmap.dfm: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardKeyBitmap.pas: 03 Aug 2015 - mcdurdin - I4818 - Remove obsolete files from Keyman Developer source
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\CharacterInfo.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\CharacterInfo.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmCharacterIdentifier.dfm: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmCharacterIdentifier.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 03 Aug 2015 - mcdurdin - I4822 - Form sizes are incorrect with new theming
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 03 Aug 2015 - mcdurdin - I4823 - Note in compile log if symbols are included in build
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 03 Aug 2015 - mcdurdin - I4824 - Fonts don't always load correctly in KeymanWeb test page
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 03 Aug 2015 - mcdurdin - I4825 - Make kmcomp command line details consistent
9.0.511.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.511.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 03 Aug 2015 - mcdurdin - I4826 - Navigation keys don't work in debugger
9.0.511.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.511.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 03 Aug 2015 - mcdurdin - I4827 - Key down debug events are not always processed correctly
9.0.511.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\charmap\utilcheckfontchars.pas: 11 Dec 2009 - mcdurdin - Add character check to font checker
9.0.511.0 c:\keyman\9.0\src\global\delphi\charmap\utilcheckfontchars.pas: 03 Aug 2015 - mcdurdin - I4807 - Add Character Identifier to Keyman Developer
9.0.511.0 c:\keyman\9.0\src\global\delphi\charmap\utilcheckfontchars.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\general\findfonts.pas: 03 Aug 2015 - mcdurdin - I4828 - Font identifier miscalculates percentages when supplementary plane characters in string
9.0.511.0 c:\keyman\9.0\src\global\delphi\general\findfonts.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\visualkeyboard\UfrmVisualKeyboardExportHTMLParams.pas: 03 Aug 2015 - mcdurdin - I4822 - Form sizes are incorrect with new theming
9.0.511.0 c:\keyman\9.0\src\global\delphi\visualkeyboard\UfrmVisualKeyboardExportHTMLParams.pas: 
9.0.511.0 c:\keyman\9.0\src\global\inst\data\Blocks.txt: 03 Aug 2015 - mcdurdin - I4829 - Add Unicode 8.0.0 to Keyman Developer 9
9.0.511.0 c:\keyman\9.0\src\global\inst\data\UnicodeData.txt: 03 Aug 2015 - mcdurdin - I4829 - Add Unicode 8.0.0 to Keyman Developer 9

9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.dfm: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.dfm: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsTextEditor.pas: 24 Jul 2015 - mcdurdin - I4797 - Convert to characters tool is inconsistent
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsTextEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmTestKeyboard.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmTestKeyboard.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmBitmapEditorText.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmBitmapEditorText.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeyboardFonts.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeyboardFonts.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 24 Jul 2015 - mcdurdin - I4798 - Split Path and Name boxes in New File dialogs
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNew.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas: 24 Jul 2015 - mcdurdin - I4798 - Split Path and Name boxes in New File dialogs
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmSelectKey.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmSelectKey.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\languages\UfrmSelectWindowsLanguages.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\dialogs\languages\UfrmSelectWindowsLanguages.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_TntCustomEdit.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_TntCustomEdit.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 24 Jul 2015 - mcdurdin - I4797 - Convert to characters tool is inconsistent
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 24 Jul 2015 - mcdurdin - I4797 - Convert to characters tool is inconsistent
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMessages.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMessages.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmStartup.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmStartup.pas: 
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-circle-fill.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-circle-open.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-down.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-draw.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-fill.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-left.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-line.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-rect-fill.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-rect-open.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-right.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-text.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor-up.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\res\icon-editor.bmp: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\CloseButtonPageControl.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\FixedTrackbar.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\LeftTabbedPageControl.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 24 Jul 2015 - mcdurdin - I4799 - Preview keys are wrong colour in Developer
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\PaintPanel.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\PaintPanel.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\keybtn.pas: 24 Jul 2015 - mcdurdin - I4799 - Preview keys are wrong colour in Developer
9.0.511.0 c:\keyman\9.0\src\global\delphi\comp\keybtn.pas: 
9.0.511.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 24 Jul 2015 - mcdurdin - I4796 - Refresh Keyman Developer look and feel for release
9.0.511.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.511.0 c:\keyman\9.0\src\test\test_i4793: 24 Jul 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.511.0 c:\keyman\9.0\src\test\test_i4793\i4793.dpr: 24 Jul 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.511.0 c:\keyman\9.0\src\test\test_i4793\i4793.dproj: 24 Jul 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.511.0 c:\keyman\9.0\src\test\test_i4793\i4793.res: 24 Jul 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.511.0 c:\keyman\9.0\src\test\test_i4793\test_i4793.dfm: 24 Jul 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers
9.0.511.0 c:\keyman\9.0\src\test\test_i4793\test_i4793.pas: 24 Jul 2015 - mcdurdin - I4793 - Race condition with preserved keys and modifiers

9.0.510.0 c:\keyman\9.0\src\desktop\kmshell\main\KeyboardTIPCheck.pas: 23 Jun 2015 - mcdurdin - I4773 - Keyman needs to rebuild its language profiles if they are inadvertently deleted
9.0.510.0 c:\keyman\9.0\src\desktop\kmshell\main\KeyboardTIPCheck.pas: 
9.0.510.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 23 Jun 2015 - mcdurdin - I4773 - Keyman needs to rebuild its language profiles if they are inadvertently deleted
9.0.510.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 23 Jun 2015 - mcdurdin - I4767 - Keyboard debugger does not always activate profile correctly
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 23 Jun 2015 - mcdurdin - I4751 - Add "open in code view" default option for keyboards
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 23 Jun 2015 - mcdurdin - I4767 - Keyboard debugger does not always activate profile correctly
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 23 Jun 2015 - mcdurdin - I4749 - Opening a keyboard externally can open it multiple times
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 23 Jun 2015 - mcdurdin - I4749 - Opening a keyboard externally can open it multiple times
9.0.510.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.510.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 23 Jun 2015 - mcdurdin - I4033 - V9.0 - Enable SHIFT+ESC to pause debugger with TSF
9.0.510.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.510.0 c:\keyman\9.0\src\global\delphi\general\UserMessages.pas: 23 Jun 2015 - mcdurdin - I4767 - Keyboard debugger does not always activate profile correctly
9.0.510.0 c:\keyman\9.0\src\global\delphi\general\UserMessages.pas: 

9.0.509.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 22 Jun 2015 - mcdurdin - I4763 - Package compiler (buildpkg) needs to specify username and password on command line
9.0.509.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 
9.0.509.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 22 Jun 2015 - mcdurdin - I4764 - Buildpkg needs to support different paths for msi and kmp files
9.0.509.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 22 Jun 2015 - mcdurdin - I4751 - Add "open in code view" default option for keyboards
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 22 Jun 2015 - mcdurdin - I4765 - Double-click on message does not find source line since build 500
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 22 Jun 2015 - mcdurdin - I4766 - EthnologueCode system store does not correlate to control on first page of wizard for messages
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 22 Jun 2015 - mcdurdin - I4767 - Keyboard debugger does not always activate profile correctly
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 22 Jun 2015 - mcdurdin - I4751 - Add "open in code view" default option for keyboards
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 22 Jun 2015 - mcdurdin - I4751 - Add "open in code view" default option for keyboards
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 22 Jun 2015 - mcdurdin - I4749 - Opening a keyboard externally can open it multiple times
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 22 Jun 2015 - mcdurdin - I4765 - Double-click on message does not find source line since build 500
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 22 Jun 2015 - mcdurdin - I4768 - KeymanWeb key is no longer required for debugger in Keyman Developer
9.0.509.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 
9.0.509.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 22 Jun 2015 - mcdurdin - I4747 - Keyman Developer missing keymanweb-osk.ttf from layoutbuilder install
9.0.509.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.509.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproduct.pas: 22 Jun 2015 - mcdurdin - I4769 - Command line package compiler should trap exceptions and report rather than crashing
9.0.509.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproduct.pas: 
9.0.509.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 22 Jun 2015 - mcdurdin - I4763 - Package compiler (buildpkg) needs to specify username and password on command line
9.0.509.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 22 Jun 2015 - mcdurdin - I4756 - Product compiler does not create output path if required
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\OnlineLoginManager.pas: 22 Jun 2015 - mcdurdin - I4763 - Package compiler (buildpkg) needs to specify username and password on command line
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\OnlineLoginManager.pas: 
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 22 Jun 2015 - mcdurdin - I4751 - Add "open in code view" default option for keyboards
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 22 Jun 2015 - mcdurdin - I4770 - If kmcmpdll.dll does not exist in debug path, try default paths
9.0.509.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\DebugUtils.pas: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\UfrmRegressionTests.dfm: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\UfrmRegressionTests.pas: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\regressiontest.dpr: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\regressiontest.dproj: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\regressiontest.res: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\regressiontest_Icon.ico: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\001 - basic input ANSI.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\001 - basic input UnicodeI.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\002 - basic input Unicode.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\003 - basic input (shift).kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\004 - basic input (shift 2).kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\005 - vkey input (shift 1).kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\006 - vkey input (shift ctrl).kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\007 - vkey input (ctrl alt).kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\008 - vkey input (ctrl alt 2).kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\009 - virtual keys out.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\010 - caps on only.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\011 - caps always off.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\012 - ralt.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\013 - deadkeys.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\014 - groups and virtual keys.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\015 - ralt 2.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\016 - alt key passthru.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\017 - space mnemonic kbd.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0
9.0.509.0 c:\keyman\9.0\src\test\regressiontest\tests\018 - nul testing.kmn: 22 Jun 2015 - mcdurdin - I4771 - Update regressiontest app for Engine and Developer 9.0


9.0.508.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproduct.pas: 07 Jun 2015 - mcdurdin - I4743 - Product compiler does not save .msi or .pxx into project output folder
9.0.508.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproduct.pas: 

9.0.508.0 c:\keyman\9.0\src\developer\TIKE\compile\TIKECompileProduct.pas: 07 Jun 2015 - mcdurdin - I4743 - Product compiler does not save .msi or .pxx into project output folder
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\compile\TIKECompileProduct.pas: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 07 Jun 2015 - mcdurdin - I4743 - Product compiler does not save .msi or .pxx into project output folder
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.508.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 07 Jun 2015 - mcdurdin - I4744 - Keyman Developer 9.0 fails to upgrade from Developer 8.0 cleanly
9.0.508.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.508.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 07 Jun 2015 - mcdurdin - I4743 - Product compiler does not save .msi or .pxx into project output folder
9.0.508.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 

9.0.508.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmKeepInTouch.pas: 06 Jun 2015 - mcdurdin - I4740 - Don't show "keep in touch" for non-keyman products
9.0.508.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmKeepInTouch.pas: 
9.0.508.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 06 Jun 2015 - mcdurdin - I4741 - Package installer compiler references wrong path for compiled package file
9.0.508.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 

9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 06 Jun 2015 - mcdurdin - I4734 - Project files need to build package installers
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 06 Jun 2015 - mcdurdin - I4735 - Add clean and build single file commands to project
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 06 Jun 2015 - mcdurdin - I4736 - Product files don't include version in output filename in project
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 06 Jun 2015 - mcdurdin - I4737 - Clean package should also clean installer
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\distribution.xsl: 06 Jun 2015 - mcdurdin - I4734 - Project files need to build package installers
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\distribution.xsl: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\distribution.xsl: 06 Jun 2015 - mcdurdin - I4735 - Add clean and build single file commands to project
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\distribution.xsl: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 06 Jun 2015 - mcdurdin - I4735 - Add clean and build single file commands to project
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 06 Jun 2015 - mcdurdin - I4735 - Add clean and build single file commands to project
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 06 Jun 2015 - mcdurdin - I4734 - Project files need to build package installers
9.0.508.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 
9.0.508.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 06 Jun 2015 - mcdurdin - I4738 - Product compiler crashes with stack overflow in build 507
9.0.508.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 


9.0.507.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 02 Jun 2015 - mcdurdin - I4731 - Keyman loses focus sometimes when switching keyboards using the menu
9.0.507.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 

9.0.507.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 02 Jun 2015 - mcdurdin - I4731 - Keyman loses focus sometimes when switching keyboards using the menu
9.0.507.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 

9.0.506.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 02 Jun 2015 - mcdurdin - I4657 - CrashID:kmshell.exe_9.0.492.0_2C46973C_ERegistryException
9.0.506.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.506.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.506.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.506.0 c:\keyman\9.0\src\global\delphi\ui\UfrmKeymanBase.pas: 02 Jun 2015 - mcdurdin - I4565 - CrashID:kmshell.exe_9.0.476.0_2C469740_ERegistryException
9.0.506.0 c:\keyman\9.0\src\global\delphi\ui\UfrmKeymanBase.pas: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\support\unload_keyboards\LangManager.pas: 
9.0.506.0 c:\keyman\9.0\src\support\unload_keyboards\LangManager.pas: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\test\test_i4715 - refresh while keyman menu visible: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\test\test_i4715 - refresh while keyman menu visible\UfrmTestI4715.dfm: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\test\test_i4715 - refresh while keyman menu visible\UfrmTestI4715.pas: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\test\test_i4715 - refresh while keyman menu visible\i4715.dpr: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\test\test_i4715 - refresh while keyman menu visible\i4715.dproj: 
9.0.506.0 02 Jun 2015 - mcdurdin - I4715 - Language profile change notification while Keyman menu is visible sometimes causes a crash [CrashID:keyman.exe_9.0.492.0_00000000_EAccessViolation] c:\keyman\9.0\src\test\test_i4715 - refresh while keyman menu visible\i4715.res: 

9.0.505.0 30 May 2015 - mcdurdin - I4728 - Saving a keyboard with a locked feature file causes Developer to crash [CrashID:tike.exe_9.0.504.0_0045876A_EFCreateError] c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.505.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.505.0 30 May 2015 - mcdurdin - I4726 - Crash when developer tries Upload to Tavultesoft and internet connection is down [CrashID:tike.exe_9.0.504.0_0068E2DC_ESOAPHTTPException] c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.505.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.505.0 30 May 2015 - mcdurdin - I4730 - Loading a kvk file in a keyboard, where content is invalid, crashes developer [CrashID:tike.exe_9.0.504.0_0078D23F_EVisualKeyboardLoader] c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.505.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.505.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 30 May 2015 - mcdurdin - I4729 - If you attempt to load a non-XML file as a project, it silently fails and overwrites the file
9.0.505.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.505.0 c:\keyman\9.0\src\global\delphi\general\JsonUtil.pas: 30 May 2015 - mcdurdin - I4727 - Changing font while touch layout editor in Code mode results in broken \ rules
9.0.505.0 c:\keyman\9.0\src\global\delphi\general\JsonUtil.pas: 

9.0.504.0 27 May 2015 - mcdurdin - I4587 - Developer crashes if Edit Feature clicked when no features are present for a keyboard [CrashID:tike.exe_9.0.476.0_009B32CF_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4427 - Developer crashes if Edit Feature clicked when no features are present for a keyboard [CrashID:tike.exe_9.0.463.0_0098CDA7_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4533 - Developer crashes when touch layout keys are added to a keyboard and the visual desktop layout is then refreshed [CrashID:tike.exe_9.0.474.0_0095D1C1_EAssertionFailed] c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 27 May 2015 - mcdurdin - I4723 - Switching from source tab to design tab in layout fails to refresh the layout
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4720 - Compiling a standalone keyboard crashes Developer [CrashID:tike.exe_9.0.503.0_00A4316C_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4253 - Developer crashes when upload to Tavultesoft fails [CrashID:tike.exe_9.0.449.0_008FED3C_Exception] c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4618 - Developer crashes when upload to Tavultesoft fails [CrashID:tike.exe_9.0.481.0_0088D9A8_Exception] c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 27 May 2015 - mcdurdin - I4724 - Compiler generates warnings for JSON files if output path is source path
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 27 May 2015 - mcdurdin - I4722 - V9.0 - Keyboard uploads fail on orinoco due to incorrect server name
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4253 - Developer crashes when upload to Tavultesoft fails [CrashID:tike.exe_9.0.449.0_008FED3C_Exception] c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4618 - Developer crashes when upload to Tavultesoft fails [CrashID:tike.exe_9.0.481.0_0088D9A8_Exception] c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 27 May 2015 - mcdurdin - I4599 - Developer crashes if user tries importing an invalid KVK XML file [CrashID:tike.exe_9.0.481.0_005EB6B7_EDOMParseError
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4616 - Developer crashes when saving or switching views due to locked files [CrashID:tike.exe_9.0.481.0_004587D3_EFOpenError] c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 27 May 2015 - mcdurdin - I4721 - V9.0 - Developer crashes if a file is in use and a reload is attempted
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4499 - Developer crashes switching to source tab when line number is too high [CrashID:tike.exe_9.0.466.0_00698269_ERangeError] c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4655 - Developer crashes when changing font settings and in code view for touch layout if not on first line [CrashID:tike.exe_9.0.487.0_0069BE51_ERangeError] c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4352 - Developer crashes on exit occasionally [CrashID:tike.exe_9.0.453.0_0058805F_EInvalidOperation] c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4404 - Developer crashes on exit occasionally [CrashID:tike.exe_9.0.466.0_0058805F_EInvalidOperation] c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4485 - Developer crashes on exit occasionally [CrashID:tike.exe_9.0.473.0_005880FB_EInvalidOperation] c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4655 - Developer crashes when changing font settings and in code view for touch layout if not on first line [CrashID:tike.exe_9.0.487.0_0069BE51_ERangeError] c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4655 - Developer crashes when changing font settings and in code view for touch layout if not on first line [CrashID:tike.exe_9.0.487.0_0069BE51_ERangeError] c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayoutUtils.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayoutUtils.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4720 - Compiling a standalone keyboard crashes Developer [CrashID:tike.exe_9.0.503.0_00A4316C_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4703 - Loading a non-project file as a project crashes Developer [CrashID:tike.exe_9.0.497.0_00813E09_EProjectLoader] c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4703 - Loading a non-project file as a project crashes Developer [CrashID:tike.exe_9.0.497.0_00813E09_EProjectLoader] c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4654 - Project display crashes if project render output file is locked [CrashID:tike.exe_9.0.489.0_0045876A_EFCreateError] c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 27 May 2015 - mcdurdin - I4564 - V9.0 - If only web/touch targets are selected, compiler does not run
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4720 - Compiling a standalone keyboard crashes Developer [CrashID:tike.exe_9.0.503.0_00A4316C_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.504.0 27 May 2015 - mcdurdin - I4304 - Keyman Developer fails to start if web debugger port is in use [CrashID:tike.exe_9.0.449.0_0060A38C_EIdSocketError] c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.504.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 

9.0.503.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_hotkeys.xsl: 14 May 2015 - mcdurdin - I4712 - V9.0 - MSKLC keyboards do not get correct name in Configuration Hotkeys tab
9.0.503.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_hotkeys.xsl: 
9.0.503.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 14 May 2015 - mcdurdin - I4713 - V9.0 - MSKLC keyboards are not shown in the Keyman menu
9.0.503.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.503.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 14 May 2015 - mcdurdin - I4714 - V9.0 - Keyboard and language hotkeys don't always work
9.0.503.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.503.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 14 May 2015 - mcdurdin - I4714 - V9.0 - Keyboard and language hotkeys don't always work
9.0.503.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.503.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 14 May 2015 - mcdurdin - I4714 - V9.0 - Keyboard and language hotkeys don't always work
9.0.503.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.503.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas: 14 May 2015 - mcdurdin - I4712 - V9.0 - MSKLC keyboards do not get correct name in Configuration Hotkeys tab
9.0.503.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas: 

9.0.502.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 12 May 2015 - mcdurdin - I4710 - V9.0 - Project can crash if file parameters change during build
9.0.502.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.502.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFilesUI.pas: 12 May 2015 - mcdurdin - I4708 - CrashID:tike.exe_9.0.500.0_00967F1C_EInvalidCast
9.0.502.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFilesUI.pas: 

9.0.501.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 11 May 2015 - mcdurdin - I4709 - V9.0 - Use static hashing for id for project files to avoid unnecessary changes
9.0.501.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.501.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproject.pas: 11 May 2015 - mcdurdin - I4709 - V9.0 - Use static hashing for id for project files to avoid unnecessary changes
9.0.501.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproject.pas: 
9.0.501.0 c:\keyman\9.0\src\global\delphi\general\OnlineLoginManager.pas: 11 May 2015 - mcdurdin - I4709 - V9.0 - Use static hashing for id for project files to avoid unnecessary changes
9.0.501.0 c:\keyman\9.0\src\global\delphi\general\OnlineLoginManager.pas: 
9.0.501.0 c:\keyman\9.0\src\global\delphi\general\UMD5Hash.pas: 11 May 2015 - mcdurdin - I4709 - V9.0 - Use static hashing for id for project files to avoid unnecessary changes
9.0.501.0 c:\keyman\9.0\src\global\delphi\general\UMD5Hash.pas: 

9.0.500.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLog.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLog.pas: 

9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\kccompilepackage.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\kccompilepackage.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproduct.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproduct.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproject.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproject.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 11 May 2015 - mcdurdin - I4707 - V9.0 - Add clean target to kmcomp
9.0.500.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\CompilePackage.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\CompilePackage.pas: 
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 11 May 2015 - mcdurdin - I4706 - V9.0 - Update compile logging for silent and warning-as-error cleanness
9.0.500.0 c:\keyman\9.0\src\global\delphi\general\compile.pas: 

9.0.499.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 08 May 2015 - mcdurdin - I4705 - V9.0 - Add KeymanDeveloperPath environment variable to installer
9.0.499.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 

9.0.498.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 06 May 2015 - mcdurdin - I4704 - V9.0 - Project files should be formatted XML
9.0.498.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 

9.0.497.0 06 May 2015 - mcdurdin - I4702 - Package actions crash if package not part of a project [CrashID:tike.exe_9.0.496.0_008033BD_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.497.0 06 May 2015 - mcdurdin - I4702 - Package actions crash if package not part of a project [CrashID:tike.exe_9.0.496.0_008033BD_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.497.0 06 May 2015 - mcdurdin - I4702 - Package actions crash if package not part of a project [CrashID:tike.exe_9.0.496.0_008033BD_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 
9.0.497.0 06 May 2015 - mcdurdin - I4702 - Package actions crash if package not part of a project [CrashID:tike.exe_9.0.496.0_008033BD_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmTikePageEditor.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmTikePageEditor.pas: 
9.0.497.0 06 May 2015 - mcdurdin - I4702 - Package actions crash if package not part of a project [CrashID:tike.exe_9.0.496.0_008033BD_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.pas: 
9.0.497.0 06 May 2015 - mcdurdin - I4702 - Package actions crash if package not part of a project [CrashID:tike.exe_9.0.496.0_008033BD_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 06 May 2015 - mcdurdin - I4701 - V9.0 - If version is not specified in keyboard file, it gets blank instead of 1.0 in kmcomp .kpj
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 06 May 2015 - mcdurdin - I4700 - V9.0 - <Modules> section should be in project .user file
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 06 May 2015 - mcdurdin - I4701 - V9.0 - If version is not specified in keyboard file, it gets blank instead of 1.0 in kmcomp .kpj
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 06 May 2015 - mcdurdin - I4701 - V9.0 - If version is not specified in keyboard file, it gets blank instead of 1.0 in kmcomp .kpj
9.0.497.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 

9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\mrulist.pas: 05 May 2015 - mcdurdin - I4697 - V9.0 - Remove VCL dependency for mrulist
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\mrulist.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\branding.xsl: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\branding.xsl: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\distribution.xsl: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 05 May 2015 - mcdurdin - I4698 - V9.0 - Split project and user preferences files
9.0.496.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproject.pas: 05 May 2015 - mcdurdin - I4699 - V9.0 - Compile .kpj files from kmcomp
9.0.496.0 c:\keyman\9.0\src\developer\kmcomp\kccompileproject.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 05 May 2015 - mcdurdin - I4699 - V9.0 - Compile .kpj files from kmcomp
9.0.496.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 

9.0.496.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 04 May 2015 - mcdurdin - I4695 - V9.0 - Debugger needs to use project file filename not internal name
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 04 May 2015 - mcdurdin - I4695 - V9.0 - Debugger needs to use project file filename not internal name
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFiles.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFilesUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kctProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kctProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmxProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmxProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kvkProjectFile.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kvkProjectFileUI.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\kmcomp\kccompilepackage.pas: 04 May 2015 - mcdurdin - I4694 - V9.0 - Split UI actions from non-UI actions in projects
9.0.496.0 c:\keyman\9.0\src\developer\kmcomp\kccompilepackage.pas: 

9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 04 May 2015 - mcdurdin - I4686 - V9.0 - Refactor compile into project file action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 04 May 2015 - mcdurdin - I4689 - V9.0 - Redesign package editor as left tabbed
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 04 May 2015 - mcdurdin - I4690 - V9.0 - Pull keyboard version into package version when adding a keyboard
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\compile\TIKECompilePackage.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\compile\TIKECompilePackage.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 04 May 2015 - mcdurdin - I4691 - V9.0 - Always save project automatically
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMessages.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMessages.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 04 May 2015 - mcdurdin - I4692 - V9.0 - Add Clean as project action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileType.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileType.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFileUI.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFiles.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFiles.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectSaver.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectUI.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectUI.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectUIFileType.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectUIFileType.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 04 May 2015 - mcdurdin - I4686 - V9.0 - Refactor compile into project file action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 04 May 2015 - mcdurdin - I4692 - V9.0 - Add Clean as project action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProject.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProjectSettings.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\UfrmProjectSettings.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kctProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kctProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 04 May 2015 - mcdurdin - I4692 - V9.0 - Add Clean as project action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmxProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kmxProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 04 May 2015 - mcdurdin - I4692 - V9.0 - Add Clean as project action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kppProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 04 May 2015 - mcdurdin - I4692 - V9.0 - Add Clean as project action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kpsProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kvkProjectFile.pas: 04 May 2015 - mcdurdin - I4687 - V9.0 - Split project UI actions into separate classes
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\project\kvkProjectFile.pas: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 04 May 2015 - mcdurdin - I4692 - V9.0 - Add Clean as project action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 04 May 2015 - mcdurdin - I4686 - V9.0 - Refactor compile into project file action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\keyboards.xsl: 
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 04 May 2015 - mcdurdin - I4686 - V9.0 - Refactor compile into project file action
9.0.496.0 c:\keyman\9.0\src\developer\TIKE\xml\project\packages.xsl: 
9.0.496.0 c:\keyman\9.0\src\global\delphi\comp\LeftTabbedPageControl.pas: 04 May 2015 - mcdurdin - I4693 - V9.0 - Fix crash when creating left tabbed page control without images
9.0.496.0 c:\keyman\9.0\src\global\delphi\comp\LeftTabbedPageControl.pas: 
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompilePackage.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompilePackage.pas: 
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompilePackage.pas: 04 May 2015 - mcdurdin - I4690 - V9.0 - Pull keyboard version into package version when adding a keyboard
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompilePackage.pas: 
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 04 May 2015 - mcdurdin - I4688 - V9.0 - Add build path to project settings
9.0.496.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 

9.0.495.0 c:\keyman\9.0\src\developer\Makefile: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
9.0.495.0 c:\keyman\9.0\src\developer\Makefile: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 30 Apr 2015 - mcdurdin - I4678 - V9.0 - Fixup Ctrl+PgUp, Ctrl+PgDn, Alt+Left, Alt+Right hotkeys
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsMain.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 30 Apr 2015 - mcdurdin - I4679 - V9.0 - Remember focus for active editor when swapping editors
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 30 Apr 2015 - mcdurdin - I4678 - V9.0 - Fixup Ctrl+PgUp, Ctrl+PgDn, Alt+Left, Alt+Right hotkeys
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 30 Apr 2015 - mcdurdin - I4680 - V9.0 - Ctrl+S often activates the "select key" dialog in editor
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 30 Apr 2015 - mcdurdin - I4678 - V9.0 - Fixup Ctrl+PgUp, Ctrl+PgDn, Alt+Left, Alt+Right hotkeys
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIChild.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 30 Apr 2015 - mcdurdin - I4679 - V9.0 - Remember focus for active editor when swapping editors
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmTikePageEditor.pas: 30 Apr 2015 - mcdurdin - I4679 - V9.0 - Remember focus for active editor when swapping editors
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmTikePageEditor.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\help\kwhelp.pas: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\help\kwhelp.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\help\webhelp.pas: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\help\webhelp.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 30 Apr 2015 - mcdurdin - I4681 - V9.0 - mnemoniclayout store should be enough to block design view
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 30 Apr 2015 - mcdurdin - I4682 - V9.0 - Installing a keyboard with an OSK from Developer fails to install the OSK
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmTike.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\project\kvkProjectFile.pas: 30 Apr 2015 - mcdurdin - I4682 - V9.0 - Installing a keyboard with an OSK from Developer fails to install the OSK
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\project\kvkProjectFile.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 30 Apr 2015 - mcdurdin - I4678 - V9.0 - Fixup Ctrl+PgUp, Ctrl+PgDn, Alt+Left, Alt+Right hotkeys
9.0.495.0 c:\keyman\9.0\src\developer\TIKE\web\UframeJSONEditor.pas: 
9.0.495.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
9.0.495.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.495.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 30 Apr 2015 - mcdurdin - I4682 - V9.0 - Installing a keyboard with an OSK from Developer fails to install the OSK
9.0.495.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 

9.0.494.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 22 Apr 2015 - mcdurdin - I4674 - V9.0 - Hotkeys do not always work consistently
9.0.494.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.494.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 22 Apr 2015 - mcdurdin - I4674 - V9.0 - Hotkeys do not always work consistently
9.0.494.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 22 Apr 2015 - mcdurdin - I4660 - V9.0 - underlyinglayout, if not specified, tries to read invalid location in HKLM\System\CurrentControlSet\Keyboard Layouts\\layout file
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 22 Apr 2015 - mcdurdin - I4674 - V9.0 - Hotkeys do not always work consistently
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 22 Apr 2015 - mcdurdin - I4674 - V9.0 - Hotkeys do not always work consistently
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 22 Apr 2015 - mcdurdin - I4674 - V9.0 - Hotkeys do not always work consistently
9.0.494.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 

9.0.493.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmKeepInTouch.dfm: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmKeepInTouch.pas: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\util\UtilCheckOnline.pas: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman.xsl: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman.xsl: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keepintouch.xsl: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\desktop\kmshell\xml\menuframe_keepintouch.png: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\si_base.pas: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.pas: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.xslt: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\si_language.pas: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\si_language.xslt: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\engine\tsysinfo\tsysinfo.dproj: 15 Apr 2015 - mcdurdin - I4659 - V9.0 - Add more detailed keyboard diagnostics
9.0.493.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.493.0 c:\keyman\9.0\src\global\delphi\general\Upload_Settings.pas: 15 Apr 2015 - mcdurdin - I4658 - V9.0 - Add Keep in Touch screen
9.0.493.0 c:\keyman\9.0\src\global\delphi\general\Upload_Settings.pas: 

9.0.492.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 


9.0.492.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas: 08 Apr 2015 - mcdurdin - I4650 - V9.0 - On Screen keyboard translates keys wrongly for European keyboards
9.0.492.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas: 
9.0.492.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\Debug: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\Debug\crc32.obj: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\Debug\kmdecomp.exe: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\Debug\kmdecomp.ilk: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\Debug\kmdecomp.obj: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\Debug\savekeyboard.obj: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\kmdecomp.suo: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\savekeyboard.cpp: 08 Apr 2015 - mcdurdin - I4652 - V9.0 - Decompiler crashes if an unrecognised system store is encountered
9.0.492.0 c:\keyman\9.0\src\support\kmdecomp\savekeyboard.cpp: 
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\102Mnemonic.kmn: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\102Mnemonic.kmx: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\102mnemonic-uk.kmx: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\FullMnemonic.kmn: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\FullMnemonic.kmp: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\FullMnemonic.kmx: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\FullMnemonic.kps: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\FullMnemonic.kvk: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps\102mnemonic-uk.bmp: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps\102mnemonic-uk.kmn: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps\102mnemonic-uk.kmx: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps\FullMnemonic-00000809.bmp: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps\FullMnemonic-00000809.kmn: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102
9.0.492.0 c:\keyman\9.0\src\test\test_mnemonic\decomps\FullMnemonic-00000809.kmx: 08 Apr 2015 - mcdurdin - I4651 - V9.0 - Mnemonic layout recompiler maps AltGr+VK_BKSLASH rather than VK_OEM_102

9.0.491.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 07 Apr 2015 - mcdurdin - I4648 - V9.0 - Add logging for registration of keyboards for hotkey matching
9.0.491.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 

9.0.490.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 01 Apr 2015 - mcdurdin - I4645 - V9.0 - Add 'Enter License Key' link to splash screen
9.0.490.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 
9.0.490.0 01 Apr 2015 - mcdurdin - I4624 - Crash when multiple products installed but one is not available [CrashID:kmshell.exe_9.0.486.0_2C67DFFB_EOleException] c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 
9.0.490.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 

9.0.489.0 I4642, I4643

9.0.488.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 27 Mar 2015 - mcdurdin - I4156 - V9.0 - Debug host keyboard needs to map through forced keyboard's preserved keys
9.0.488.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 
9.0.488.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas: 27 Mar 2015 - mcdurdin - I4156 - V9.0 - Debug host keyboard needs to map through forced keyboard's preserved keys
9.0.488.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas: 
9.0.488.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 27 Mar 2015 - mcdurdin - I4641 - V9.0 - Keyman can crash silently on exit due to null hotkeys being addressed
9.0.488.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 
9.0.488.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 27 Mar 2015 - mcdurdin - I4641 - V9.0 - Keyman can crash silently on exit due to null hotkeys being addressed
9.0.488.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.488.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 27 Mar 2015 - mcdurdin - I4641 - V9.0 - Keyman can crash silently on exit due to null hotkeys being addressed
9.0.488.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 

9.0.487.0 17 Mar 2015 - mcdurdin - I4623 - .kmx installs upgraded from earlier versions are placed in the wrong folder [CrashID:kmshell.exe_9.0.486.0_2C6795C6_EOleException] c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 
9.0.487.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 

9.0.486.0 c:\keyman\9.0\src\buildtools\binaries: 14 Mar 2015 - mcdurdin - Notes around build process
9.0.486.0 c:\keyman\9.0\src\buildtools\binaries\readme.txt: 14 Mar 2015 - mcdurdin - Notes around build process
9.0.486.0 c:\keyman\9.0\src\buildtools\binaries\winzip90.exe: 14 Mar 2015 - mcdurdin - Notes around build process
9.0.486.0 c:\keyman\9.0\src\buildtools\binaries\wzcline11.exe: 14 Mar 2015 - mcdurdin - Notes around build process
9.0.486.0 c:\keyman\9.0\src\buildtools\binaries\wzipse22.exe: 14 Mar 2015 - mcdurdin - Notes around build process
9.0.486.0 c:\keyman\9.0\src\buildtools\inst\svn.reg: 14 Mar 2015 - mcdurdin - Notes around build process

9.0.485.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 13 Mar 2015 - mcdurdin - I4617 - V9.0 - keymanimport.log is generated incorrectly as unicode strings in an ansi file
9.0.485.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 
9.0.485.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 13 Mar 2015 - mcdurdin - I4615 - Keyman crashes when trying to recompile a missing mnemonic layout
9.0.485.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kprecompilemnemonickeyboard.pas: 13 Mar 2015 - mcdurdin - I4615 - CrashID:kmshell.exe_9.0.481.0_2C6795CE_EOleException
9.0.485.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kprecompilemnemonickeyboard.pas: 
9.0.485.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 13 Mar 2015 - mcdurdin - I4615 - CrashID:kmshell.exe_9.0.481.0_2C6795CE_EOleException
9.0.485.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 
9.0.485.0 c:\keyman\9.0\src\global\delphi\visualkeyboard\VisualKeyboardImportXML.pas: 13 Mar 2015 - mcdurdin - I4619 - V9.0 - Keyman Developer fails to import kvk xml file
9.0.485.0 c:\keyman\9.0\src\global\delphi\visualkeyboard\VisualKeyboardImportXML.pas: 

9.0.484.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 07 Mar 2015 - mcdurdin - I4611 - V9.0 - context statement in output could fail in some situations in KeymanWeb compiler
9.0.484.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 

9.0.483.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 05 Mar 2015 - mcdurdin - I4606 - V9.0 - Support single keyboard buttons on OSK toolbar
9.0.483.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.483.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 05 Mar 2015 - mcdurdin - I4606 - V9.0 - Support single keyboard buttons on OSK toolbar
9.0.483.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 


9.0.483.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTMenuEditor.pas: 04 Mar 2015 - mcdurdin - I4606 - V9.0 - Support single keyboard buttons on OSK toolbar
9.0.483.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTMenuEditor.pas: 
9.0.483.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 04 Mar 2015 - mcdurdin - I4606 - V9.0 - Support single keyboard buttons on OSK toolbar
9.0.483.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.483.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 04 Mar 2015 - mcdurdin - I4606 - V9.0 - Support single keyboard buttons on OSK toolbar
9.0.483.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.483.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguages.pas: 04 Mar 2015 - mcdurdin - I4607 - V9.0 - Support install of keyboard against fallback locales
9.0.483.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguages.pas: 
9.0.483.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 04 Mar 2015 - mcdurdin - I4607 - V9.0 - Support install of keyboard against fallback locales
9.0.483.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.483.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 04 Mar 2015 - mcdurdin - I4607 - V9.0 - Support install of keyboard against fallback locales
9.0.483.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.483.0 c:\keyman\9.0\src\global\delphi\cust\custinterfaces.pas: 04 Mar 2015 - mcdurdin - I4606 - V9.0 - Support single keyboard buttons on OSK toolbar
9.0.483.0 c:\keyman\9.0\src\global\delphi\cust\custinterfaces.pas: 

9.0.482.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 23 Feb 2015 - mcdurdin - I4598 - V9.0 - Keyman installer does not show EULA when bundled with a keyboard
9.0.482.0 c:\keyman\9.0\src\buildtools\buildpkg\buildpkgmain.pas: 
9.0.482.0 c:\keyman\9.0\src\developer\help\Makefile: 23 Feb 2015 - mcdurdin - I4601 - V9.0 - Split KeymanWeb reference documentation out of Keyman Developer documentation when installing php
9.0.482.0 c:\keyman\9.0\src\developer\help\Makefile: 
9.0.482.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 23 Feb 2015 - mcdurdin - I4382 - V9.0 - Keyman Configuration enables keyboards when OK clicked even if Keyman not running
9.0.482.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 
9.0.482.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 23 Feb 2015 - mcdurdin - I4598 - V9.0 - Keyman installer does not show EULA when bundled with a keyboard
9.0.482.0 c:\keyman\9.0\src\global\delphi\general\CompilePackageInstaller.pas: 

9.0.481.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas: 11 Feb 2015 - mcdurdin - I4593 - V9.0 - The keyboard usage page can appear outside the OSK in some situations
9.0.481.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas: 
9.0.481.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 11 Feb 2015 - mcdurdin - I4593 - V9.0 - The keyboard usage page can appear outside the OSK in some situations
9.0.481.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 

9.0.481.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 10 Feb 2015 - mcdurdin - I4592 - V9.0 - If a computer does not have US keyboard installed, then AltGr rules can go wrong
9.0.481.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 

9.0.480.0 c:\keyman\9.0\src\test\test_i4552 - mnemonic recompile for deadkeys: 09 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4552 - mnemonic recompile for deadkeys\Keyman 9.0.476.0 with Phil Unicode 1.0 Keyboard and DoulosSILPhilippines Font.doc: 09 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4552 - mnemonic recompile for deadkeys\Phil Unicode 1.0.kmn: 09 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4552 - mnemonic recompile for deadkeys\Phil Unicode 1.0.kmx: 09 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys

9.0.480.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 07 Feb 2015 - mcdurdin - I4590 - V9.0 - Keyman fails to install shortcuts for keyboard documentation correctly
9.0.480.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 

9.0.480.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 06 Feb 2015 - mcdurdin - I4576 - V9.0 - Switch for all languages not disabled on Win8 upgrades
9.0.480.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\K32_load.cpp: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\K32_load.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 06 Feb 2015 - mcdurdin - I4588 - V9.0 - Support if(&baselayout) with all of the ISO names
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\keystate.cpp: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\keystate.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt.cpp: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt64.cpp: 06 Feb 2015 - mcdurdin - I4583 - V9.0 - Remove altgr lookup test from keyman32 and put it into the registry
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt64.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kprecompilemnemonickeyboard.pas: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kprecompilemnemonickeyboard.pas: 
9.0.480.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 
9.0.480.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.480.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.480.0 c:\keyman\9.0\src\global\inc\registry.h: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\global\inc\registry.h: 
9.0.480.0 c:\keyman\9.0\src\test\test_i4511\stromme-no-original.bmp: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4511\stromme-no-original.kmn: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4511\stromme-no-original.kmx: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4511\stromme-no.kmn: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys
9.0.480.0 c:\keyman\9.0\src\test\test_i4511\stromme-no.kmx: 06 Feb 2015 - mcdurdin - I4552 - V9.0 - Add mnemonic recompile option to ignore deadkeys

9.0.480.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 04 Feb 2015 - mcdurdin - I4585 - V9.0 - Keyman Engine appears to ignore space in context when no rule for it
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 04 Feb 2015 - mcdurdin - I4585 - V9.0 - Keyman Engine appears to ignore space in context when no rule for it
9.0.480.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.480.0 c:\keyman\9.0\src\test\test_i3762 modifier tests\i3762.kmn: 03 Feb 2015 - mcdurdin - I4551 - V9.0 - If Ctrl+Alt simulates RAlt is on, then Ctrl+Alt rules donâ€™t work at all (both should work).
9.0.480.0 c:\keyman\9.0\src\test\test_i4585 space no adding to context: 04 Feb 2015 - mcdurdin - I4585 - V9.0 - Keyman Engine appears to ignore space in context when no rule for it
9.0.480.0 c:\keyman\9.0\src\test\test_i4585 space no adding to context\i4585.kmn: 04 Feb 2015 - mcdurdin - I4585 - V9.0 - Keyman Engine appears to ignore space in context when no rule for it
9.0.480.0 c:\keyman\9.0\src\test\test_i4585 space no adding to context\i4585.kmx: 04 Feb 2015 - mcdurdin - I4585 - V9.0 - Keyman Engine appears to ignore space in context when no rule for it

9.0.478.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 27 Jan 2015 - mcdurdin - I4575 - V9.0 - Support output of TAB and ENTER for unmatched key events
9.0.478.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.478.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 27 Jan 2015 - mcdurdin - I4575 - V9.0 - Support output of TAB and ENTER for unmatched key events
9.0.478.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.478.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 27 Jan 2015 - mcdurdin - I4575 - V9.0 - Support output of TAB and ENTER for unmatched key events
9.0.478.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 
9.0.478.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 27 Jan 2015 - mcdurdin - I4575 - V9.0 - Support output of TAB and ENTER for unmatched key events
9.0.478.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 
9.0.478.0 c:\keyman\9.0\src\support\version.txt: commit -F "C:\Users\MCDURD~1.TAV\AppData\Local\Temp\tavFE1D.tmp" "version.txt"
9.0.478.0 c:\keyman\9.0\src\support\version.txt: Sending        version.txt
9.0.478.0 c:\keyman\9.0\src\support\version.txt: Transmitting file data .
9.0.478.0 c:\keyman\9.0\src\support\version.txt: Committed revision 13632.
9.0.478.0 c:\keyman\9.0\src\support\version.txt: 

9.0.477.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 12 Jan 2015 - mcdurdin - I4562 - V9.0 - Forced output of virtual keys no longer works
9.0.477.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.477.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 12 Jan 2015 - mcdurdin - I4562 - V9.0 - Forced output of virtual keys no longer works
9.0.477.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.477.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 12 Jan 2015 - mcdurdin - I4562 - V9.0 - Forced output of virtual keys no longer works
9.0.477.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.477.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 12 Jan 2015 - mcdurdin - I4562 - V9.0 - Forced output of virtual keys no longer works
9.0.477.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 
9.0.477.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 12 Jan 2015 - mcdurdin - I4562 - V9.0 - Forced output of virtual keys no longer works
9.0.477.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 


9.0.476.0 24 May 2012 - mcdurdin - I9198 - R3 Support adding history to multiple files at once [DevTools - Developer] c:\keyman\9.0\src\buildtools\cvscommit\CheckSourceHeaderTools.pas:  <New Feature>
9.0.476.0 29 May 2012 - mcdurdin - I9200 - R3 Assign namespaces to source files [Audit4] c:\keyman\9.0\src\buildtools\cvscommit\CheckSourceHeaderTools.pas:  <Modification>
9.0.476.0 12 Jun 2012 - mcdurdin - I9200 - R3 Assign namespaces to source files: phase 2, fixup poorly named dev and winapi namespaces, and a few others [Audit4] c:\keyman\9.0\src\buildtools\cvscommit\CheckSourceHeaderTools.pas:  <Modification>
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourceHeaderTools.pas: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\SVNCheckSource.dfm: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\SVNCheckSource.pas: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\cvscommit.dpr: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\cvscommit.dproj: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\cvscommit.res: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\frmSVNCheckSourceDiff.dfm: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\frmSVNCheckSourceDiff.pas: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\frmSVNCheckSourceMultiFileHistory.dfm: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\buildtools\cvscommit\frmSVNCheckSourceMultiFileHistory.pas: 31 Dec 2014 - mcdurdin - I4556 - V9.0 - Update svncommit to support multi-file edits and etc
9.0.476.0 c:\keyman\9.0\src\desktop\kmshell\install\UpgradeMnemonicLayout.pas: 31 Dec 2014 - mcdurdin - I4553 - V9.0 - Upgrade to 476 or later requires recompile of all mnemonic layouts
9.0.476.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 31 Dec 2014 - mcdurdin - I4553 - V9.0 - Upgrade to 476 or later requires recompile of all mnemonic layouts
9.0.476.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 31 Dec 2014 - mcdurdin - I4331 - V9.0 - Debugger development
9.0.476.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 31 Dec 2014 - mcdurdin - I4557 - V9.0 - The text editor in the keyboard wizard can be blanked in some circumstances when switching tabs
9.0.476.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 31 Dec 2014 - mcdurdin - I4558 - V9.0 - Keyboard parser should not force keyboard version to 9.0
9.0.476.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 31 Dec 2014 - mcdurdin - I4331 - V9.0 - Debugger development
9.0.476.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: - disable debug tip when stopping debugging
9.0.476.0 c:\keyman\9.0\src\engine\keyman\Makefile: 31 Dec 2014 - mcdurdin - I4555 - V9.0 - Keyboards without an icon must specify a default icon when registering to prevent control panel crashing
9.0.476.0 c:\keyman\9.0\src\engine\keyman\icons.rc: 31 Dec 2014 - mcdurdin - I4555 - V9.0 - Keyboards without an icon must specify a default icon when registering to prevent control panel crashing
9.0.476.0 c:\keyman\9.0\src\engine\keyman\icons.res: 31 Dec 2014 - mcdurdin - I4555 - V9.0 - Keyboards without an icon must specify a default icon when registering to prevent control panel crashing
9.0.476.0 c:\keyman\9.0\src\engine\keyman\keyman.dpr: 31 Dec 2014 - mcdurdin - I4555 - V9.0 - Keyboards without an icon must specify a default icon when registering to prevent control panel crashing
9.0.476.0 c:\keyman\9.0\src\engine\keyman\keyman.rc: 31 Dec 2014 - mcdurdin - I4555 - V9.0 - Keyboards without an icon must specify a default icon when registering to prevent control panel crashing
9.0.476.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\engine\keyman32\capsstate.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\engine\keyman32\keybd_shift.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 31 Dec 2014 - mcdurdin - I4555 - V9.0 - Keyboards without an icon must specify a default icon when registering to prevent control panel crashing
9.0.476.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\engine\kmtip\register.cpp: 31 Dec 2014 - mcdurdin - I4531 - V9.0 - On Win 8, Keyman keyboards appear as "Unavailable Input Method" in Control Panel
9.0.476.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 31 Dec 2014 - mcdurdin - I4550 - V9.0 - logical flaw in mnemonic layout recompiler means that AltGr base keys are never processed
9.0.476.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 31 Dec 2014 - mcdurdin - I4549 - V9.0 - Mnemonic layout recompiler does not translate Lctrl Ralt for deadkeys correctly
9.0.476.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 31 Dec 2014 - mcdurdin - I4559 - V9.0 - Attached files are not shown when loading diag files
9.0.476.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_util.pas: 31 Dec 2014 - mcdurdin - I4560 - V9.0 - Binary data in diagnostics is not streamed correctly
9.0.476.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 31 Dec 2014 - mcdurdin - I4553 - V9.0 - Upgrade to 476 or later requires recompile of all mnemonic layouts
9.0.476.0 c:\keyman\9.0\src\global\inc\Compiler.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\online\tscrmlink\debug\UfrmDebugProductActivation.pas: 31 Dec 2014 - mcdurdin - I4560 - V9.0 - Binary data in diagnostics is not streamed correctly
9.0.476.0 c:\keyman\9.0\src\online\tscrmlink\debug\UfrmDebugProductActivation.pas: 
9.0.476.0 c:\keyman\9.0\src\test\test_i4511: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test\CapsAlwaysOff.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test\CapsAlwaysOff.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test\CapsOnOnly.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test\CapsOnOnly.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test\ShiftFreesCaps.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\caps test\ShiftFreesCaps.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\mnemonic recompile: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\mnemonic recompile\stromme-00000414.bmp: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\mnemonic recompile\stromme-00000414.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\mnemonic recompile\stromme-00000414.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme-no.bmp: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme-no.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme-no.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme2.kmn: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_i4511\stromme2.kmx: 31 Dec 2014 - mcdurdin - I4511 - V9.0 - Hotkey switching results in stuck modifiers in some apps
9.0.476.0 c:\keyman\9.0\src\test\test_tip: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ActiveLanguageProfileNotifySink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\BaseDictionaryEngine.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\BaseDictionaryEngine.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\BaseWindow.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\BaseWindow.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ButtonWindow.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ButtonWindow.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\CandidateListUIPresenter.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\CandidateListUIPresenter.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\CandidateWindow.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\CandidateWindow.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Compartment.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Compartment.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Composition.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\CompositionProcessorEngine.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\CompositionProcessorEngine.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Define.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Dictionary: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Dictionary\SampleIMESimplifiedQuanPin.txt: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DictionaryParser.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DictionaryParser.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DictionarySearch.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DictionarySearch.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DisplayAttribute.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DisplayAttributeInfo.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DisplayAttributeInfo.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DisplayAttributeProvider.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DisplayString.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\DllMain.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EditSession.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EditSession.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EndComposition.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EnumDisplayAttributeInfo.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EnumDisplayAttributeInfo.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EnumTfCandidates.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\EnumTfCandidates.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\File.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\File.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\FileMapping.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\FileMapping.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\FunctionProviderSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\GetTextExtentEditSession.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\GetTextExtentEditSession.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Globals.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Globals.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\KeyEventSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\KeyHandler.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\KeyHandlerEditSession.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\KeyHandlerEditSession.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\KeyStateCategory.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\KeyStateCategory.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\LanguageBar.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\LanguageBar.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Private.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\RegKey.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\RegKey.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Register.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIME.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIME.def: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIME.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIME.rc: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIME.vcxproj: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIME.vcxproj.filters: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIMEBaseStructure.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIMEBaseStructure.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SampleIMEStructureArray.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ScrollBarWindow.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ScrollBarWindow.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SearchCandidateProvider.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\SearchCandidateProvider.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\Server.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ShadowWindow.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ShadowWindow.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\StartComposition.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TableDictionaryEngine.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TableDictionaryEngine.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TextEditSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TfInputProcessorProfile.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TfInputProcessorProfile.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TfTextLayoutSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TfTextLayoutSink.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ThreadFocusSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\ThreadMgrEventSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TipCandidateList.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TipCandidateList.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TipCandidateString.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\TipCandidateString.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\DoubleSingleByteOff.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\DoubleSingleByteOn.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\ImeModeOff.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\ImeModeOn.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\PunctuationOff.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\PunctuationOn.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\image\SampleIme.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\resource.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\stdafx.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME\x64: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME.sln: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\SampleIME.suo: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\C++\x64: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\0aac1760-b513-488a-ba57-e31d9413a075Combined.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\Brand.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\Combined.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\Galleries.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\Layout.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\iframedescription.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description\offline.js: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\description.html: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip\license.rtf: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\ActiveLanguageProfileNotifySink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\CompositionProcessorEngine.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\CompositionProcessorEngine.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Define.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Dictionary: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Dictionary\SampleIMESimplifiedQuanPin.txt: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\DisplayString.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\DllMain.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\EditSession.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\EditSession.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\File.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\FileMapping.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Globals.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Globals.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\KeyEventSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\KeyHandler.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\KeyHandlerEditSession.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\KeyHandlerEditSession.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Private.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\RegKey.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\RegKey.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Register.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIME.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIME.def: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIME.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIME.rc: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIME.vcxproj: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIME.vcxproj.filters: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIMEBaseStructure.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIMEBaseStructure.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\SampleIMEStructureArray.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\Server.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\TextEditSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\TfInputProcessorProfile.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\TfInputProcessorProfile.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\ThreadFocusSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\ThreadMgrEventSink.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\image: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\image\SampleIme.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\resource.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\stdafx.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME\x64: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME.sln: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\SampleIME.suo: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\C++\x64: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\0aac1760-b513-488a-ba57-e31d9413a075Combined.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\Brand.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\Combined.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\Galleries.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\Layout.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\iframedescription.css: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description\offline.js: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\description.html: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\ReadMe.txt: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\Resource.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\keymsg.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\keymsg.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\keymsg.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\keymsg.rc: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\keymsg.vcxproj: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\keymsg.vcxproj.filters: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\small.ico: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\stdafx.cpp: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\stdafx.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg\targetver.h: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg.exe: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg.sln: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg\keymsg\keymsg.suo: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\keymsg.zip: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\license.rtf: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages
9.0.476.0 c:\keyman\9.0\src\test\test_tip_apreservedkey\test_tip.zip: 31 Dec 2014 - mcdurdin - I4548 - V9.0 - When Alt is down, release of Ctrl, Shift is not detectable within TIP in some languages

9.0.475.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 14 Nov 2014 - mcdurdin - I4508 - V9.0 - JSON search needs to do cleanname on the keyboard filename to find candidates
9.0.475.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.475.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 14 Nov 2014 - mcdurdin - I4516 - V9.0 - Language hotkeys associated with non-primary keyboards do not trigger language change
9.0.475.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.475.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 14 Nov 2014 - mcdurdin - I4516 - V9.0 - Language hotkeys associated with non-primary keyboards do not trigger language change
9.0.475.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 
9.0.475.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 14 Nov 2014 - mcdurdin - I4516 - V9.0 - Language hotkeys associated with non-primary keyboards do not trigger language change
9.0.475.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.475.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 14 Nov 2014 - mcdurdin - I4515 - V9.0 - Switch for all apps is not disabled in Win 8
9.0.475.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 

9.0.474.0 04 Nov 2014 - mcdurdin - I4494 - Crash calling TSF [CrashID:kmshell.exe_9.0.473.0_2C45D42D_EOleSysError] c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 
9.0.474.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 04 Nov 2014 - mcdurdin - I4505 - V9.0 - Add JSON metadata editor to keyboard wizard
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 04 Nov 2014 - mcdurdin - I4506 - V9.0 - Add command to send email with targets
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 04 Nov 2014 - mcdurdin - I4505 - V9.0 - Add JSON metadata editor to keyboard wizard
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAddKeyboardFeature.pas: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAddKeyboardFeature.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 04 Nov 2014 - mcdurdin - I4506 - V9.0 - Add command to send email with targets
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 04 Nov 2014 - mcdurdin - I4506 - V9.0 - Add command to send email with targets
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 04 Nov 2014 - mcdurdin - I4507 - V9.0 - Move tab close button onto tabs
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.474.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.474.0 04 Nov 2014 - mcdurdin - I4487 - Crash when saving OSK to file, changing keyboard midstream [CrashID:keyman.exe_9.0.473.0_2C59B75E_EAccessViolation] c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas: 
9.0.474.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas: 
9.0.474.0 04 Nov 2014 - mcdurdin - I4494 - Crash calling TSF [CrashID:kmshell.exe_9.0.473.0_2C45D42D_EOleSysError] c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguage.pas: 
9.0.474.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguage.pas: 
9.0.474.0 04 Nov 2014 - mcdurdin - I4494 - Crash calling TSF [CrashID:kmshell.exe_9.0.473.0_2C45D42D_EOleSysError] c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.474.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.474.0 04 Nov 2014 - mcdurdin - I4494 - Crash calling TSF [CrashID:kmshell.exe_9.0.473.0_2C45D42D_EOleSysError] c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 
9.0.474.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 
9.0.474.0 04 Nov 2014 - mcdurdin - I4495 - Damaged package causes crash when trying to uninstall [CrashID:kmshell.exe_9.0.473.0_2C6B80C4_EOleException] c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 
9.0.474.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 
9.0.474.0 c:\keyman\9.0\src\global\delphi\general\CleartypeDrawCharacter.pas: 04 Nov 2014 - mcdurdin - I4488 - V9.0 - The character map is not falling back to system fonts well when Code2000 missing
9.0.474.0 c:\keyman\9.0\src\global\delphi\general\CleartypeDrawCharacter.pas: 
9.0.474.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 04 Nov 2014 - mcdurdin - I4506 - V9.0 - Add command to send email with targets
9.0.474.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.474.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 04 Nov 2014 - mcdurdin - I4504 - V9.0 - Consolidate the compile action into single command
9.0.474.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 

9.0.473.0 c:\keyman\9.0\src\desktop\kmshell\xml\localedef-pro.dtd: 23 Oct 2014 - mcdurdin - I4445 - V9.0 - Upgrade dialog shows wrong version of Keyman Desktop, at least in French
9.0.473.0 c:\keyman\9.0\src\desktop\kmshell\xml\localedef-pro.dtd: 
9.0.473.0 c:\keyman\9.0\src\desktop\kmshell\xml\onlineupdate.xsl: 23 Oct 2014 - mcdurdin - I4456 - V9.0 - Keyman Desktop Update dialog shows broken Tavultesoft image
9.0.473.0 c:\keyman\9.0\src\desktop\kmshell\xml\onlineupdate.xsl: 
9.0.473.0 c:\keyman\9.0\src\desktop\kmshell\xml\onlineupdate.xsl: 23 Oct 2014 - mcdurdin - I4445 - V9.0 - Upgrade dialog shows wrong version of Keyman Desktop, at least in French
9.0.473.0 c:\keyman\9.0\src\desktop\kmshell\xml\onlineupdate.xsl: 
9.0.473.0 c:\keyman\9.0\src\desktop\locale\fr\locale.xml: 23 Oct 2014 - mcdurdin - I4445 - V9.0 - Upgrade dialog shows wrong version of Keyman Desktop, at least in French
9.0.473.0 c:\keyman\9.0\src\desktop\locale\fr\locale.xml: 

9.0.473.0 c:\keyman\9.0\src\desktop\setup\bootstrapmain.pas: 16 Oct 2014 - mcdurdin - I4460 - V9.0 - Setup bootstrapper should handle upgrade scenarios with a prompt
9.0.473.0 c:\keyman\9.0\src\desktop\setup\bootstrapmain.pas: 
9.0.473.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 16 Oct 2014 - mcdurdin - I4461 - V9.0 - Keyman_BuildKeyboardList was including keyboards installed but with no profiles
9.0.473.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.473.0 c:\keyman\9.0\src\global\delphi\setup\sfxstrings.pas: 16 Oct 2014 - mcdurdin - I4460 - V9.0 - Setup bootstrapper should handle upgrade scenarios with a prompt
9.0.473.0 c:\keyman\9.0\src\global\delphi\setup\sfxstrings.pas: 
9.0.473.0 c:\keyman\9.0\src\global\inc\keyman64.h: 16 Oct 2014 - mcdurdin - I4462 - V9.0 - Keyman had a mismatch between KEYBOARDINFO and INTKEYBOARDINFO
9.0.473.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.473.0 c:\keyman\9.0\src\global\inc\keymanapi.h: 16 Oct 2014 - mcdurdin - I4462 - V9.0 - Keyman had a mismatch between KEYBOARDINFO and INTKEYBOARDINFO
9.0.473.0 c:\keyman\9.0\src\global\inc\keymanapi.h: 

9.0.472.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 13 Oct 2014 - mcdurdin - I4447 - V9.0 - The dismiss keyboard and tab buttons should not be required by Keyman Developer now
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 13 Oct 2014 - mcdurdin - I4329 - V9.0 - Sometimes when saving, the list of &WINDOWSLANGUAGES is doubled
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 13 Oct 2014 - mcdurdin - I4448 - V9.0 - Standard fonts should not be downloaded to devices in test window
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 13 Oct 2014 - mcdurdin - I4449 - V9.0 - Font CSS responds as ISO-8859-1 instead of UTF-8
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 13 Oct 2014 - mcdurdin - I4450 - V9.0 - Layout Builder is missing OSK special keys font in some situations
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 13 Oct 2014 - mcdurdin - I4330 - V9.0 - Touch layout editor polish
9.0.472.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.472.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 13 Oct 2014 - mcdurdin - I4451 - V9.0 - Language hotkeys are not working
9.0.472.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 13 Oct 2014 - mcdurdin - I4452 - V9.0 - Chinese keyboard is not working correctly
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\calldll.cpp: 13 Oct 2014 - mcdurdin - I4452 - V9.0 - Chinese keyboard is not working correctly
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\calldll.cpp: 
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 13 Oct 2014 - mcdurdin - I4451 - V9.0 - Language hotkeys are not working
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.h: 13 Oct 2014 - mcdurdin - I4451 - V9.0 - Language hotkeys are not working
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.h: 
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 13 Oct 2014 - mcdurdin - I4451 - V9.0 - Language hotkeys are not working
9.0.472.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.472.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 13 Oct 2014 - mcdurdin - I4451 - V9.0 - Language hotkeys are not working
9.0.472.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 
9.0.472.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 13 Oct 2014 - mcdurdin - I4451 - V9.0 - Language hotkeys are not working
9.0.472.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 


9.0.471.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 10 Oct 2014 - mcdurdin - I4436 - V9.0 - browser emulation control for kmshell breaks downlevel versions of Keyman
9.0.471.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 
9.0.471.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 10 Oct 2014 - mcdurdin - I4436 - V9.0 - browser emulation control for kmshell breaks downlevel versions of Keyman
9.0.471.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.471.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 10 Oct 2014 - mcdurdin - I4437 - V9.0 - JSON hosting for installing keyboard into native app has wrong extension
9.0.471.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.471.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 10 Oct 2014 - mcdurdin - I4438 - V9.0 - Keyboard debugger does not show button control in desktop mode
9.0.471.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 
9.0.471.0 c:\keyman\9.0\src\developer\inst\prodinsthelp\main.pas: 10 Oct 2014 - mcdurdin - I4436 - V9.0 - browser emulation control for kmshell breaks downlevel versions of Keyman
9.0.471.0 c:\keyman\9.0\src\developer\inst\prodinsthelp\main.pas: 
9.0.471.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 10 Oct 2014 - mcdurdin - I4421 - CrashID:keyman.exe_9.0.470.0_2C631914_EOleException
9.0.471.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 
9.0.471.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 10 Oct 2014 - mcdurdin - I4439 - V9.0 - Show Send to Tavultesoft button in Diagnostics
9.0.471.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 
9.0.471.0 c:\keyman\9.0\src\global\delphi\general\JsonUtil.pas: 10 Oct 2014 - mcdurdin - I4440 - V9.0 - If more than one language listed for a keyboard, the JSON file becomes invalid
9.0.471.0 c:\keyman\9.0\src\global\delphi\general\JsonUtil.pas: 
9.0.471.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 10 Oct 2014 - mcdurdin - I4436 - V9.0 - browser emulation control for kmshell breaks downlevel versions of Keyman
9.0.471.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 

9.0.470.0 c:\keyman\9.0\src\desktop\kmshell\xml\downloadkeyboard.xsl: 04 Oct 2014 - mcdurdin - I4419 - V9.0 - Download keyboard dialog had broken link
9.0.470.0 c:\keyman\9.0\src\desktop\kmshell\xml\downloadkeyboard.xsl: 

9.0.469.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas: 02 Oct 2014 - mcdurdin - I4414 - V9.0 - Download Keyboard dialog does not display correctly
9.0.469.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas: 
9.0.469.0 c:\keyman\9.0\src\desktop\kmshell\xml\downloadkeyboard.xsl: 02 Oct 2014 - mcdurdin - I4414 - V9.0 - Download Keyboard dialog does not display correctly
9.0.469.0 c:\keyman\9.0\src\desktop\kmshell\xml\downloadkeyboard.xsl: 
9.0.469.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 02 Oct 2014 - mcdurdin - I4414 - V9.0 - Download Keyboard dialog does not display correctly
9.0.469.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 
9.0.469.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 02 Oct 2014 - mcdurdin - I4415 - V9.0 - OSK does not show underlying characters if base keyboard is not loaded
9.0.469.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 

9.0.467.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 25 Sep 2014 - mcdurdin - I4412 - V9.0 - Character Map needs to insert characters using SendInput
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 25 Sep 2014 - mcdurdin - I4412 - V9.0 - Character Map needs to insert characters using SendInput
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 25 Sep 2014 - mcdurdin - I4412 - V9.0 - Character Map needs to insert characters using SendInput
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 25 Sep 2014 - mcdurdin - I4412 - V9.0 - Character Map needs to insert characters using SendInput
9.0.467.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 

9.0.467.0 25 Sep 2014 - mcdurdin - I4388 - Pressing spacebar in keyboard list crashes config [CrashID:kmshell.exe_9.0.462.0_script_TfrmMain_0] c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 
9.0.467.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 
9.0.467.0 c:\keyman\9.0\src\desktop\kmshell\xml\manualactivate.xsl: 25 Sep 2014 - mcdurdin - I4408 - V9.0 - Manual Activate dialog is misformatted
9.0.467.0 c:\keyman\9.0\src\desktop\kmshell\xml\manualactivate.xsl: 
9.0.467.0 25 Sep 2014 - mcdurdin - I4388 - Pressing spacebar in keyboard list crashes config [CrashID:kmshell.exe_9.0.462.0_script_TfrmMain_0] c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 
9.0.467.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 
9.0.467.0 c:\keyman\9.0\src\desktop\kmshell\xml\vkhints.xsl: 25 Sep 2014 - mcdurdin - I4400 - V9.0 - Add HKCU FEATURE_BROWSER_EMULATION 9000 for kmshell.exe
9.0.467.0 c:\keyman\9.0\src\desktop\kmshell\xml\vkhints.xsl: 
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 25 Sep 2014 - mcdurdin - I4409 - V9.0 - Wrong font selected in keyboard debugger touch layout
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 25 Sep 2014 - mcdurdin - I4409 - V9.0 - Wrong font selected in keyboard debugger touch layout
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 25 Sep 2014 - mcdurdin - I4410 - V9.0 - Metrics should be visible in touch layout editor
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 25 Sep 2014 - mcdurdin - I4410 - V9.0 - Metrics should be visible in touch layout editor
9.0.467.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.467.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas: 25 Sep 2014 - mcdurdin - I4411 - V9.0 - Character map allows Ctrl+Click to insert character
9.0.467.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas: 
9.0.467.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas: 25 Sep 2014 - mcdurdin - I4412 - V9.0 - Character Map needs to insert characters using SendInput
9.0.467.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas: 
9.0.467.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas: 25 Sep 2014 - mcdurdin - I4412 - V9.0 - Character Map needs to insert characters using SendInput
9.0.467.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas: 
9.0.467.0 c:\keyman\9.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas: 25 Sep 2014 - mcdurdin - I4411 - V9.0 - Character map allows Ctrl+Click to insert character
9.0.467.0 c:\keyman\9.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas: 
9.0.467.0 c:\keyman\9.0\src\global\delphi\general\KeyboardFonts.pas: 25 Sep 2014 - mcdurdin - I4409 - V9.0 - Wrong font selected in keyboard debugger touch layout
9.0.467.0 c:\keyman\9.0\src\global\delphi\general\KeyboardFonts.pas: 

9.0.466.0 c:\keyman\9.0\src\desktop\kmshell\xml\proxyconfiguration.xsl: 03 Sep 2014 - mcdurdin - I4387 - V9.0 - OK and Cancel buttons missing on Proxy dialog
9.0.466.0 c:\keyman\9.0\src\desktop\kmshell\xml\proxyconfiguration.xsl: 


9.0.466.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 03 Sep 2014 - mcdurdin - I4400 - V9.0 - Add HKCU FEATURE_BROWSER_EMULATION 9000 for kmshell.exe
9.0.466.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 

9.0.465.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.kct: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.kct: 
9.0.465.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 01 Sep 2014 - mcdurdin - I4394 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 01 Sep 2014 - mcdurdin - I4395 - V9.0 - Restrict associated languages to 1 for Light Edition
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\main\KeymanDesktopOptions.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\main\KeymanDesktopOptions.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\render\OptionsXMLRenderer.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\render\OptionsXMLRenderer.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 01 Sep 2014 - mcdurdin - I4396 - V9.0 - When configuration run from Splash and license key entered, splash doesn't refresh
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 01 Sep 2014 - mcdurdin - I4397 - V9.0 - Get Started gets impatient and shows nag too quickly on start
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_pro.xsl: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_pro.xsl: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_support.xsl: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_support.xsl: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.css: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.css: 
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 
9.0.465.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 01 Sep 2014 - mcdurdin - I4398 - V9.0 - Hotkeys don't show on keyboard list
9.0.465.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.465.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.465.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.465.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 01 Sep 2014 - mcdurdin - I4393 - V9.0 - Keyman Desktop Free Edition polish
9.0.465.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 
9.0.465.0 c:\keyman\9.0\src\global\delphi\general\httpuploader.pas: 01 Sep 2014 - mcdurdin - I4399 - V9.0 - HTTP download should report progress more cleanly
9.0.465.0 c:\keyman\9.0\src\global\delphi\general\httpuploader.pas: 

9.0.463.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.inf: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.inf: 
9.0.463.0 c:\keyman\9.0\src\desktop\branding\source\options.txt: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\branding\source\options.txt: 
9.0.463.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmMain.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmMain.pas: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\render\SupportXMLRenderer.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\render\SupportXMLRenderer.pas: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_footer.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_footer.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_support.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_support.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\vkhints.xsl: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\desktop\kmshell\xml\vkhints.xsl: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 14 May 2010 - mcdurdin - I2226 - Improve Keyman menu
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 25 May 2010 - mcdurdin - I2377 - Keyman menu pops up and off-screen when taskbar is at top of screen
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 30 Nov 2010 - mcdurdin - I2542 - Rework menu styling as per Paul's design
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2551, I2554 - Keyman crashes when closing menu
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2555 - Transparency issues in Remote Desktop
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Dec 2010 - mcdurdin - I2542 - Fix horizontal line
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Jan 2011 - mcdurdin - I2582 - Keyman Desktop menu should pop over OSK
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2639 - Fix handle and memory leak in Keyman menu
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2582 - Re-fix for popping over OSK
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Mar 2011 - mcdurdin - I2693 - Crash in Keyman menu with multiple screens and no 'nearest' screen returned
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 Mar 2011 - mcdurdin - I2820 - Crash in Keyman menu with multiple screens
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 May 2011 - mcdurdin - I2884 - Crash moving mouse over uninitialized menu
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Nov 2013 - mcdurdin - I3960 - V9.0 - Reskin the Keyman menu with 9.0 style
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 29 Nov 2013 - mcdurdin - I3990 - V9.0 - Keyman keyboards menu should be used on OSK toolbar
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 
9.0.463.0 c:\keyman\9.0\src\engine\keyman32\kmprot.cpp: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\keyman32\kmprot.cpp: 
9.0.463.0 c:\keyman\9.0\src\engine\kmcomapi\com\options\keymanoption.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\kmcomapi\com\options\keymanoption.pas: 
9.0.463.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 
9.0.463.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 
9.0.463.0 c:\keyman\9.0\src\global\delphi\general\Upload_Settings.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\global\delphi\general\Upload_Settings.pas: 
9.0.463.0 c:\keyman\9.0\src\global\delphi\general\utilhttp.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\global\delphi\general\utilhttp.pas: 
9.0.463.0 c:\keyman\9.0\src\global\delphi\productactivation\utilproductactivation.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\global\delphi\productactivation\utilproductactivation.pas: 
9.0.463.0 c:\keyman\9.0\src\online\kencrypt\cmdline.pas: 28 Aug 2014 - mcdurdin - I4390 - V9.0 - Free vs Pro
9.0.463.0 c:\keyman\9.0\src\online\kencrypt\cmdline.pas: 

9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguage.pas: 17 Aug 2014 - mcdurdin - I4376 - V9.0 - Unticked keyboards in configuration should be removed from language profile
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguage.pas: 
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 17 Aug 2014 - mcdurdin - I4376 - V9.0 - Unticked keyboards in configuration should be removed from language profile
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 17 Aug 2014 - mcdurdin - I4376 - V9.0 - Unticked keyboards in configuration should be removed from language profile
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 17 Aug 2014 - mcdurdin - I4381 - V9.0 - Keyman keyboards should be removed from language bar when Keyman exits
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas: 
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymancontrol.pas: 17 Aug 2014 - mcdurdin - I4381 - V9.0 - Keyman keyboards should be removed from language bar when Keyman exits
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymancontrol.pas: 
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\util\internalinterfaces.pas: 17 Aug 2014 - mcdurdin - I4376 - V9.0 - Unticked keyboards in configuration should be removed from language profile
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\util\internalinterfaces.pas: 
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\util\internalinterfaces.pas: 17 Aug 2014 - mcdurdin - I4381 - V9.0 - Keyman keyboards should be removed from language bar when Keyman exits
9.0.462.0 c:\keyman\9.0\src\engine\kmcomapi\util\internalinterfaces.pas: 
9.0.462.0 c:\keyman\9.0\src\support\unload_keyboards\UfrmUnloadKeyboards.pas: 17 Aug 2014 - mcdurdin - I4376 - V9.0 - Unticked keyboards in configuration should be removed from language profile
9.0.462.0 c:\keyman\9.0\src\support\unload_keyboards\UfrmUnloadKeyboards.pas: 

9.0.461.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 14 Aug 2014 - mcdurdin - I4378 - V9.0 - Rapid typing in legacy mode breaks Keyman input
9.0.461.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\globals.cpp: 14 Aug 2014 - mcdurdin - I4379 - V9.0 - kmtip should use the Keyman debug logging framework
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\globals.cpp: 
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\globals.h: 14 Aug 2014 - mcdurdin - I4379 - V9.0 - kmtip should use the Keyman debug logging framework
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\globals.h: 
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 14 Aug 2014 - mcdurdin - I4378 - V9.0 - Rapid typing in legacy mode breaks Keyman input
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\tmgrsink.cpp: 14 Aug 2014 - mcdurdin - I4377 - V9.0 - deep integration flag does not appear to be checked
9.0.461.0 c:\keyman\9.0\src\engine\kmtip\tmgrsink.cpp: 
9.0.461.0 c:\keyman\9.0\src\global\inc\keyman64.h: 14 Aug 2014 - mcdurdin - I4379 - V9.0 - kmtip should use the Keyman debug logging framework
9.0.461.0 c:\keyman\9.0\src\global\inc\keyman64.h: 


9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 13 Aug 2014 - mcdurdin - I4370 - Deadkeys are still not working in Winword TIP mode
9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 13 Aug 2014 - mcdurdin - I4370 - Deadkeys are still not working in Winword TIP mode
9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 13 Aug 2014 - mcdurdin - I4370 - Deadkeys are still not working in Winword TIP mode
9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 
9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 13 Aug 2014 - mcdurdin - I4370 - Deadkeys are still not working in Winword TIP mode
9.0.460.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\globals.h: 13 Aug 2014 - mcdurdin - I4375 - V9.0 - Add registry flag deep integration to allow us to disable TIP context
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\globals.h: 
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 13 Aug 2014 - mcdurdin - I4375 - V9.0 - Add registry flag deep integration to allow us to disable TIP context
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 13 Aug 2014 - mcdurdin - I4370 - Deadkeys are still not working in Winword TIP mode
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 13 Aug 2014 - mcdurdin - I4375 - V9.0 - Add registry flag deep integration to allow us to disable TIP context
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\tmgrsink.cpp: 13 Aug 2014 - mcdurdin - I4375 - V9.0 - Add registry flag deep integration to allow us to disable TIP context
9.0.460.0 c:\keyman\9.0\src\engine\kmtip\tmgrsink.cpp: 
9.0.460.0 c:\keyman\9.0\src\global\inc\keyman64.h: 13 Aug 2014 - mcdurdin - I4370 - Deadkeys are still not working in Winword TIP mode
9.0.460.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.460.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 12 Aug 2014 - mcdurdin - I4324 - V9.0 - Keyboard Upgrade from 6.0, 7.0, 8.0
9.0.460.0 c:\keyman\9.0\src\desktop\setup\bootstrapmain.pas: 12 Aug 2014 - mcdurdin - I4365 - V9.0 - Installer still doesn't enforce Win7 or later
9.0.460.0 c:\keyman\9.0\src\developer\setup\bootstrapmain.pas: 12 Aug 2014 - mcdurdin - I4366 - V9.0 - Installer still doesn't enforce Win7 or later
9.0.460.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 12 Aug 2014 - mcdurdin - I4368 - V9.0 - Add custom stylesheet to kmw compile
9.0.460.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 12 Aug 2014 - mcdurdin - I4373 - V9.0 - Add line number comments to js when compiling with debug
9.0.460.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 12 Aug 2014 - mcdurdin - I4374 - V9.0 - Refactor wow64 tests
9.0.460.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 12 Aug 2014 - mcdurdin - I4360 - V9.0 - When OSK opens, if Keyman is off then icon shows wrongly
9.0.460.0 c:\keyman\9.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas: 12 Aug 2014 - mcdurdin - I4314 - V9.0 - Icon size in tool tray is wrong when using large fonts
9.0.460.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas: 12 Aug 2014 - mcdurdin - I4324 - V9.0 - Keyboard Upgrade from 6.0, 7.0, 8.0
9.0.460.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 12 Aug 2014 - mcdurdin - I4324 - V9.0 - Keyboard Upgrade from 6.0, 7.0, 8.0
9.0.460.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 12 Aug 2014 - mcdurdin - I4363 - V9.0 - OSK does not always show base layout when keyboard active
9.0.460.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 12 Aug 2014 - mcdurdin - I4368 - V9.0 - Add custom stylesheet to kmw compile
9.0.460.0 c:\keyman\9.0\src\global\delphi\general\utilicon.pas: 12 Aug 2014 - mcdurdin - I4314 - V9.0 - Icon size in tool tray is wrong when using large fonts
9.0.460.0 c:\keyman\9.0\src\global\delphi\setup\sfxstrings.pas: 12 Aug 2014 - mcdurdin - I4365 - V9.0 - Installer still doesn't enforce Win7 or later

9.0.459.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 03 Aug 2014 - mcdurdin - I4322 - V9.0 - Specify custom languages (med-high) ? fixup language association dialog, also in installer.
9.0.459.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 
9.0.459.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 03 Aug 2014 - mcdurdin - I4356 - V9.0 - If splash screen is minimized, it cannot be restored
9.0.459.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 
9.0.459.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 03 Aug 2014 - mcdurdin - I4357 - V9.0 - Splash screen buy links go to wrong version of Keyman
9.0.459.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 
9.0.459.0 c:\keyman\9.0\src\engine\inst\components.wxi: 03 Aug 2014 - mcdurdin - I4358 - V9.0 - kmcomapi COM registration is out of date
9.0.459.0 c:\keyman\9.0\src\engine\inst\components.wxi: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 03 Aug 2014 - mcdurdin - I4359 - V9.0 - OSK shows wrong base keyboard and doesn't refresh
9.0.459.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas: 03 Aug 2014 - mcdurdin - I4359 - V9.0 - OSK shows wrong base keyboard and doesn't refresh
9.0.459.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 03 Aug 2014 - mcdurdin - I4359 - V9.0 - OSK shows wrong base keyboard and doesn't refresh
9.0.459.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 03 Aug 2014 - mcdurdin - I4278 - V9.0 - PQR test in dead key test fails in TIP
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.cpp: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\hotkeys.h: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\hotkeys.h: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\k32_lowlevelkeyboardhook.cpp: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 03 Aug 2014 - mcdurdin - I4351 - V9.0 - RALT keys are not preserved correctly in TIP
9.0.459.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 03 Aug 2014 - mcdurdin - I4325 - V9.0 - If KM not running, disable all preserved keys – annoying otherwise
9.0.459.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 03 Aug 2014 - mcdurdin - I4327 - V9.0 - Mnemonic layout compiler follow-up
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 03 Aug 2014 - mcdurdin - I4353 - V9.0 - mnemonic layout recompiler mixes up deadkey rules
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mc_import_rules.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 03 Aug 2014 - mcdurdin - I4353 - V9.0 - mnemonic layout recompiler mixes up deadkey rules
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 03 Aug 2014 - mcdurdin - I4327 - V9.0 - Mnemonic layout compiler follow-up
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mcompile.h: 03 Aug 2014 - mcdurdin - I4353 - V9.0 - mnemonic layout recompiler mixes up deadkey rules
9.0.459.0 c:\keyman\9.0\src\engine\mcompile\mcompile.h: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 
9.0.459.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4318 - Alt+LeftShift hotkey not set on clean install [med] c:\keyman\9.0\src\global\delphi\general\UCreateProcessAsShellUser.pas: 
9.0.459.0 c:\keyman\9.0\src\global\delphi\general\UCreateProcessAsShellUser.pas: 
9.0.459.0 c:\keyman\9.0\src\global\delphi\general\utilicon.pas: 03 Aug 2014 - mcdurdin - I4317 - V9.0 - Some .ico formats do not load correctly in icon conversion
9.0.459.0 c:\keyman\9.0\src\global\delphi\general\utilicon.pas: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.459.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.459.0 03 Aug 2014 - mcdurdin - I4326 - V9.0 - Switch-off hotkey not working, then keyboard hotkey stopped working (win 8.1 jeremy) [High] c:\keyman\9.0\src\global\inc\keymancontrol.h: 
9.0.459.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 

9.0.458.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.inf: 03 Jul 2014 - mcdurdin - I4311 - V9.0 - Balloon tip and About page had wrong product version
9.0.458.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.inf: 
9.0.458.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.kct: 03 Jul 2014 - mcdurdin - I4311 - V9.0 - Balloon tip and About page had wrong product version
9.0.458.0 c:\keyman\9.0\src\desktop\branding\desktop_pro.kct: 
9.0.458.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 03 Jul 2014 - mcdurdin - I4312 - V9.0 - Require Windows 7 or later for install
9.0.458.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 03 Jul 2014 - mcdurdin - I3730 - V9.0 - I3710 fail - script error dialog appears behind splash dialog
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 03 Jul 2014 - mcdurdin - I3674 - V9.0 - Getting Started window gives instructions that are not valid for KM9
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\xml\welcome_hintbar_1.xsl: 03 Jul 2014 - mcdurdin - I3674 - V9.0 - Getting Started window gives instructions that are not valid for KM9
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\xml\welcome_hintbar_1.xsl: 
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\xml\welcome_hintbar_4.xsl: 03 Jul 2014 - mcdurdin - I3674 - V9.0 - Getting Started window gives instructions that are not valid for KM9
9.0.458.0 c:\keyman\9.0\src\desktop\kmshell\xml\welcome_hintbar_4.xsl: 
9.0.458.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 03 Jul 2014 - mcdurdin - I4313 - V9.0 - Installer should require Windows 7 or later
9.0.458.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.458.0 c:\keyman\9.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas: 03 Jul 2014 - mcdurdin - I4314 - V9.0 - Icon size in tool tray is wrong when using large fonts
9.0.458.0 c:\keyman\9.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas: 
9.0.458.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymancontrol.pas: 03 Jul 2014 - mcdurdin - I4315 - V9.0 - Switching keyboards with kmcomapi needs to use TSF
9.0.458.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymancontrol.pas: 
9.0.458.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 03 Jul 2014 - mcdurdin - I4316 - V9.0 - Keyboard icons should be converted to 32BPP RGBA on install
9.0.458.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 

9.0.457.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 26 Jun 2014 - mcdurdin - I4302 - V9 - Refactor uninstall of TIP and its profiles into separate unit
9.0.457.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 
9.0.457.0 c:\keyman\9.0\src\engine\inst\insthelper\preuninstallunit.pas: 26 Jun 2014 - mcdurdin - I4302 - V9 - Refactor uninstall of TIP and its profiles into separate unit
9.0.457.0 c:\keyman\9.0\src\engine\inst\insthelper\preuninstallunit.pas: 
9.0.457.0 c:\keyman\9.0\src\engine\inst\keymanengine.wxs: 26 Jun 2014 - mcdurdin - I4302 - V9 - Refactor uninstall of TIP and its profiles into separate unit
9.0.457.0 c:\keyman\9.0\src\engine\inst\keymanengine.wxs: 
9.0.457.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 26 Jun 2014 - mcdurdin - I4290 - Keys that have rules but are not matched due to context do not generate output
9.0.457.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.457.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 26 Jun 2014 - mcdurdin - I4290 - Keys that have rules but are not matched due to context do not generate output
9.0.457.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.457.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 26 Jun 2014 - mcdurdin - I4290 - Keys that have rules but are not matched due to context do not generate output
9.0.457.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.457.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 26 Jun 2014 - mcdurdin - I4302 - V9 - Refactor uninstall of TIP and its profiles into separate unit
9.0.457.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.457.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 26 Jun 2014 - mcdurdin - I4302 - V9 - Refactor uninstall of TIP and its profiles into separate unit
9.0.457.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 

9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 25 Jun 2014 - mcdurdin - I4298 - V9.0 - Old TSF addin remains registered when upgrading
9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 
9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 25 Jun 2014 - mcdurdin - I4299 - V9.0 - Keyman-installed Windows languages should be removed when upgrading
9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 

9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 25 Jun 2014 - mcdurdin - I4297 - V9.0 - Upgrade of keyboards fails to register in right hive
9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 

9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 25 Jun 2014 - mcdurdin - I4296 - CrashID:kmshell.exe_9.0.456.0_2C405C69_EInvalidPointer
9.0.456.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards8.pas: 


9.0.455.0 c:\keyman\9.0\src\desktop\inst\Makefile: 24 Jun 2014 - mcdurdin - I4292 - V9.0 - Prepare installer for v9.0 upgrade from v8.0
9.0.455.0 c:\keyman\9.0\src\desktop\inst\Makefile: 
9.0.455.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 24 Jun 2014 - mcdurdin - I4292 - V9.0 - Prepare installer for v9.0 upgrade from v8.0
9.0.455.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 
9.0.455.0 c:\keyman\9.0\src\desktop\setup\RunTools.pas: 24 Jun 2014 - mcdurdin - I4293 - V9.0 - Setup bootstrapper does not check for V8 upgrade
9.0.455.0 c:\keyman\9.0\src\desktop\setup\RunTools.pas: 
9.0.455.0 c:\keyman\9.0\src\desktop\setup\UfrmRunDesktop.pas: 24 Jun 2014 - mcdurdin - I4293 - V9.0 - Setup bootstrapper does not check for V8 upgrade
9.0.455.0 c:\keyman\9.0\src\desktop\setup\UfrmRunDesktop.pas: 
9.0.455.0 c:\keyman\9.0\src\desktop\setup\bootstrapmain.pas: 24 Jun 2014 - mcdurdin - I4293 - V9.0 - Setup bootstrapper does not check for V8 upgrade
9.0.455.0 c:\keyman\9.0\src\desktop\setup\bootstrapmain.pas: 

9.0.454.0 c:\keyman\9.0\src\developer\TIKE\main\xmldom_msxml40.pas: 23 Jun 2014 - mcdurdin - I3734 - V9.0 - Compiling a product installer fails with xsl security error
9.0.454.0 c:\keyman\9.0\src\developer\TIKE\main\xmldom_msxml40.pas: 
9.0.454.0 c:\keyman\9.0\src\developer\TIKE\xml\product\str.tokenize.msxsl.xsl: 23 Jun 2014 - mcdurdin - I3734 - V9.0 - Compiling a product installer fails with xsl security error
9.0.454.0 c:\keyman\9.0\src\developer\TIKE\xml\product\str.tokenize.msxsl.xsl: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 23 Jun 2014 - mcdurdin - I4285 - V9.0 - Profile change needs debug data for tracing source profile change thread
9.0.454.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 23 Jun 2014 - mcdurdin - I4286 - V9.0 - If an atom is deleted before profile change is received, then we must ignore it
9.0.454.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.h: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.h: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.cpp: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.h: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.h: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 23 Jun 2014 - mcdurdin - I4288 - V9.0 - Consolidate reporting of active keyboard into ReportActiveKeyboard
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 23 Jun 2014 - mcdurdin - I4277 - V9.0 - Switch from Keyman to Keyman keyboard causes loop in global language switch
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 23 Jun 2014 - mcdurdin - I4285 - V9.0 - Profile change needs debug data for tracing source profile change thread
9.0.454.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.454.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 23 Jun 2014 - mcdurdin - I4279 - V9.0 - mcompile fails to start when converting keyboard to Unicode
9.0.454.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.454.0 c:\keyman\9.0\src\global\inc\keyman64.h: 23 Jun 2014 - mcdurdin - I4287 - V9.0 - Remove extraneous AppIntegration class type tests
9.0.454.0 c:\keyman\9.0\src\global\inc\keyman64.h: 

9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderKeyboardUtils.pas: 16 Jun 2014 - mcdurdin - I4185 - V9.0 - Upgrade V8.0 keyboards to 9.0
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderKeyboardUtils.pas: 
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 16 Jun 2014 - mcdurdin - I4185 - V9.0 - Upgrade V8.0 keyboards to 9.0
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 16 Jun 2014 - mcdurdin - I4185 - V9.0 - Upgrade V8.0 keyboards to 9.0
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 
9.0.453.0 16 Jun 2014 - mcdurdin - I4199 - Opening ui lang menu causes crash [CrashID:kmshell.exe_9.0.447.0_script_TfrmMain_0] c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 
9.0.453.0 16 Jun 2014 - mcdurdin - I4199 - Opening ui lang menu causes crash [CrashID:kmshell.exe_9.0.447.0_script_TfrmMain_0] c:\keyman\9.0\src\desktop\kmshell\xml\menu.css: 
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu.css: 
9.0.453.0 16 Jun 2014 - mcdurdin - I4199 - Opening ui lang menu causes crash [CrashID:kmshell.exe_9.0.447.0_script_TfrmMain_0] c:\keyman\9.0\src\desktop\kmshell\xml\menu.js: 
9.0.453.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu.js: 
9.0.453.0 16 Jun 2014 - mcdurdin - I4247 - Clicking Remove Feature when no feature selected crashes [CrashID:tike.exe_9.0.449.0_00987F63_EAccessViolation] c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.453.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.453.0 16 Jun 2014 - mcdurdin - I4268 - If Keyboard usage refreshes during exit, Keyman crashes [CrashID:keyman.exe_9.0.452.0_2C5FB0CD_EAccessViolation] c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 16 Jun 2014 - mcdurdin - I4272 - V9.0 - TIP only outputs first 127 characters of a rule result
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 16 Jun 2014 - mcdurdin - I4266 - V9.0 - Deadkeys only work in first 61 characters of document with TIP
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 16 Jun 2014 - mcdurdin - I4273 - V9.0 - Convert keyboards to Unicode before installing
9.0.453.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.453.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 16 Jun 2014 - mcdurdin - I4274 - V9.0 - kmtip does not work if already active before KM starts
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 16 Jun 2014 - mcdurdin - I3605 - V9.0 - Resolving preserved keys and shift states
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\keys.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 16 Jun 2014 - mcdurdin - I4274 - V9.0 - kmtip does not work if already active before KM starts
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\kmtip.cpp: 16 Jun 2014 - mcdurdin - I4274 - V9.0 - kmtip does not work if already active before KM starts
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\kmtip.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 16 Jun 2014 - mcdurdin - I4274 - V9.0 - kmtip does not work if already active before KM starts
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\kmtip.h: 
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\tmgrsink.cpp: 16 Jun 2014 - mcdurdin - I4274 - V9.0 - kmtip does not work if already active before KM starts
9.0.453.0 c:\keyman\9.0\src\engine\kmtip\tmgrsink.cpp: 
9.0.453.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 16 Jun 2014 - mcdurdin - I4273 - V9.0 - Convert keyboards to Unicode before installing
9.0.453.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.453.0 c:\keyman\9.0\src\global\inc\Compiler.h: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\global\inc\Compiler.h: 
9.0.453.0 c:\keyman\9.0\src\global\inc\keyman64.h: 16 Jun 2014 - mcdurdin - I4271 - V9.0 - Switch language for all applications is not working
9.0.453.0 c:\keyman\9.0\src\global\inc\keyman64.h: 

9.0.452.0 12 Jun 2014 - mcdurdin - I4212 - Crash opening project in read-only location [CrashID:tike.exe_9.0.443.0_005E202D_EOleException] c:\keyman\9.0\src\developer\inst\Makefile: 
9.0.452.0 c:\keyman\9.0\src\developer\inst\Makefile: 
9.0.452.0 12 Jun 2014 - mcdurdin - I4212 - Crash opening project in read-only location [CrashID:tike.exe_9.0.443.0_005E202D_EOleException] c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.452.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 

9.0.452.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 12 Jun 2014 - mcdurdin - I4263 - V9.0 - Compile to web and test fails when keyboard version is not 1.0
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 12 Jun 2014 - mcdurdin - I4264 - V9.0 - If Keyman Developer is running, double clicking a file in Explorer doesn't open it
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 
9.0.452.0 c:\keyman\9.0\src\engine\inst\components.wxi: 12 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\inst\components.wxi: 
9.0.452.0 c:\keyman\9.0\src\engine\kmcomapi\com\products\keymanproduct.pas: 12 Jun 2014 - mcdurdin - I4265 - V9.0 - Test for text editor running fails
9.0.452.0 c:\keyman\9.0\src\engine\kmcomapi\com\products\keymanproduct.pas: 

9.0.452.0 c:\keyman\9.0\src\buildtools\buildunidata\Makefile: 10 Jun 2014 - mcdurdin - I4257 - V9.0 - Add ethnologue language codes to unicodedata.mdb
9.0.452.0 c:\keyman\9.0\src\buildtools\buildunidata\Makefile: 
9.0.452.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 10 Jun 2014 - mcdurdin - I4251 - CrashID:kmshell.exe_9.0.451.0_script_TfrmMain_0
9.0.452.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.js: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 10 Jun 2014 - mcdurdin - I4258 - V9.0 - Keyboard font dialog crashes if in text editor view
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 10 Jun 2014 - mcdurdin - I4259 - V9.0 - Generate a .json file when compiling keyboard for web
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 10 Jun 2014 - mcdurdin - I4257 - V9.0 - Add ethnologue language codes to unicodedata.mdb
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 10 Jun 2014 - mcdurdin - I3733 - V9.0 - File format dropdown should be disabled in project view
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.452.0 10 Jun 2014 - mcdurdin - I4212 - Crash opening project in read-only location [CrashID:tike.exe_9.0.443.0_005E202D_EOleException] c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectLoader.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 10 Jun 2014 - mcdurdin - I4260 - V9.0 - Add link to install keyboard file into native app into debug web
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 10 Jun 2014 - mcdurdin - I4260 - V9.0 - Add link to install keyboard file into native app into debug web
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\kmw-release.js: 10 Jun 2014 - mcdurdin - I4261 - V9.0 - Build 357 of KeymanWeb into Developer
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\kmw-release.js: 
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\ui\button\kmwuibutton-release.js: 10 Jun 2014 - mcdurdin - I4261 - V9.0 - Build 357 of KeymanWeb into Developer
9.0.452.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\resource\ui\button\kmwuibutton-release.js: 
9.0.452.0 10 Jun 2014 - mcdurdin - I4212 - Crash opening project in read-only location [CrashID:tike.exe_9.0.443.0_005E202D_EOleException] c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.452.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.452.0 c:\keyman\9.0\src\engine\inst\components.wxi: 03 Jun 2014 - mcdurdin - I4248 - V9.0 - Refactor of kmtip
9.0.452.0 c:\keyman\9.0\src\engine\inst\components.wxi: 10 Jun 2014 - mcdurdin - I4252 - V9.0 - kmtip install does not register Win 8 support
9.0.452.0 c:\keyman\9.0\src\engine\inst\components.wxi: 
9.0.452.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 10 Jun 2014 - mcdurdin - I4202 - V9.0 - Keyman installed keyboards do not seem to appear in Windows Language control panel in Win 8
9.0.452.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.452.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 10 Jun 2014 - mcdurdin - I4204 - V9.0 - Icons do not show background correctly in lang switch window and Win 8 languages controls
9.0.452.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 
9.0.452.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.452.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 
9.0.452.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.cpp: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.cpp: 
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\globals.cpp: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\globals.cpp: 
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 19 Jun 2007 - mcdurdin - I890 - Fix deadkeys in TSF
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 19 Jun 2007 - mcdurdin - I890 - Fix crash with deadkeys - logging
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 11 Dec 2009 - mcdurdin - Header files
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 22 Mar 2010 - mcdurdin - Compiler fixup
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 17 Nov 2012 - mcdurdin - I3564 - V9.0 - Add 'pseudo' mapping of characters to indicate kmtip is running
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 17 Nov 2012 - mcdurdin - I3565 - V9.0 - Add extra validation and logging to GetLeftOfSelection
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 01 Dec 2012 - mcdurdin - I3607 - V9.0 - Disable 'pseudo' mode in kmtip except for debugging
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\inserttext.cpp: 
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\kmkey.cpp: 
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\register.cpp: 10 Jun 2014 - mcdurdin - I4262 - V9.0 - TSF deadkeys do not function correctly
9.0.452.0 c:\keyman\9.0\src\engine\kmtip\register.cpp: 
9.0.452.0 c:\keyman\9.0\src\global\delphi\charmap\UnicodeData.pas: 10 Jun 2014 - mcdurdin - I4257 - V9.0 - Add ethnologue language codes to unicodedata.mdb
9.0.452.0 c:\keyman\9.0\src\global\delphi\charmap\UnicodeData.pas: 

9.0.451.0 03 Jun 2014 - mcdurdin - I4248 - V9.0 - Refactor of kmtip
9.0.451.0 03 Jun 2014 - mcdurdin - I4250 - V9.0 - Keyman Configuration crashes on first run due to koKeymanUniscribeManager reference

9.0.450.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboardLanguage.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\desktop\kmshell\product\UfrmProductActivation.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\desktop\kmshell\startup\UfrmSplash.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\desktop\tsactivate\UfrmTSActivateMain.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\engine\keyman\KeymanHints.pas: 28 May 2014 - mcdurdin - I4242 - Crash when OSK closed/reopened without dismissing hint window [CrashID:keyman.exe_9.0.449.0_2C405C5D_EInvalidPointer]
9.0.450.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 28 May 2014 - mcdurdin - I4243 - V9.0 - Remove kmuspmgr and keymanuc
9.0.450.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 28 May 2014 - mcdurdin - I4242 - Crash when OSK closed/reopened without dismissing hint window [CrashID:keyman.exe_9.0.449.0_2C405C5D_EInvalidPointer]
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguages.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentManager.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 28 May 2014 - mcdurdin - I4244 - V9.0 - Use InstallLayoutOrTip to record changes to TIP installs
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 28 May 2014 - mcdurdin - I4244 - V9.0 - Use InstallLayoutOrTip to record changes to TIP installs
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 28 May 2014 - mcdurdin - I4243 - V9.0 - Remove kmuspmgr and keymanuc
9.0.450.0 c:\keyman\9.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\GetOsVersion.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\Glossary.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 28 May 2014 - mcdurdin - I3757 - V9.0 - Merge kmxfile in engine/kmcomapi/util and global/delphi/general
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\UserMessages.pas: 28 May 2014 - mcdurdin - I4242 - Crash when OSK closed/reopened without dismissing hint window [CrashID:keyman.exe_9.0.449.0_2C405C5D_EInvalidPointer]
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\util.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\delphi\general\utiluac.pas: 28 May 2014 - mcdurdin - I4222 - V9.0 - Deprecate osWin2000, osWinXP, osWin2003Server
9.0.450.0 c:\keyman\9.0\src\global\delphi\hints\UfrmHint.pas: 28 May 2014 - mcdurdin - I4242 - Crash when OSK closed/reopened without dismissing hint window [CrashID:keyman.exe_9.0.449.0_2C405C5D_EInvalidPointer]
9.0.450.0 c:\keyman\9.0\src\global\delphi\winapi\msctf.pas: 28 May 2014 - mcdurdin - I4245 - V9.0 - msctf has reference to wrong type size for UINT_PTR
9.0.450.0 c:\keyman\9.0\src\global\inc\Keyman32.h: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\inc\keyman64.h: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\global\inc\registry.h: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 28 May 2014 - mcdurdin - I3706 - V9.0 - If kmtip CKMTipTextService::Activate fails, should we release pThreadMgr?
9.0.450.0 c:\keyman\9.0\src\engine\keyman32\glossary.cpp: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF
9.0.450.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 28 May 2014 - mcdurdin - I4220 - V9.0 - Remove references to LoadKeyboardLayout, Preload, Substitutes, etc. and use only TSF

9.0.449.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 02 May 2014 - mcdurdin - I4226 - V9.0 - Keyboard wizard crashes with missing template-default.js when adding Touch Layout
9.0.449.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.449.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 02 May 2014 - mcdurdin - I4225 - V9.0- Opening font helper or keyboard usage from Keyman menu on Win 8 still shows HTML outside window
9.0.449.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.449.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 02 May 2014 - mcdurdin - I4225 - V9.0- Opening font helper or keyboard usage from Keyman menu on Win 8 still shows HTML outside window
9.0.449.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.449.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 02 May 2014 - mcdurdin - I4223 - V9.0 - Moving with cursor keys does not reset context
9.0.449.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.449.0 c:\keyman\9.0\src\ext\excmagic\Source\ExcMagicDefines.inc: 02 May 2014 - mcdurdin - I4218 - V9.0 - Excmagic.debug left scattered around program file directories after uninstall
9.0.449.0 c:\keyman\9.0\src\ext\excmagic\Source\ExcMagicDefines.inc: 

9.0.448.0 c:\keyman\9.0\src\Defines.mak: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\Defines.mak: 
9.0.448.0 c:\keyman\9.0\src\Header.mak: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\Header.mak: 
9.0.448.0 c:\keyman\9.0\src\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\Makefile: 
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 01 May 2014 - mcdurdin - I4201 - V9.0 - Shift + Arrows do not select text (only move caret) in Win 8 when Keyman keyboard is active
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 01 May 2014 - mcdurdin - I4216 - V9.0 - Keyman TIP should use ITfTextInputProcessorEx
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 01 May 2014 - mcdurdin - I4216 - V9.0 - Keyman TIP should use ITfTextInputProcessorEx
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\register.cpp: 01 May 2014 - mcdurdin - I4216 - V9.0 - Keyman TIP should use ITfTextInputProcessorEx
9.0.448.0 c:\keyman\9.0\src\addins\kmtip\register.cpp: 
9.0.448.0 c:\keyman\9.0\src\desktop\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\desktop\Makefile: 
9.0.448.0 c:\keyman\9.0\src\desktop\cdsetup\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\desktop\cdsetup\Makefile: 
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\Makefile: 01 May 2014 - mcdurdin - 4
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\Makefile: 
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\kmshell.dpr: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\kmshell.dpr: 
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\render\KeyboardListXMLRenderer.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\render\KeyboardListXMLRenderer.pas: 
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas: 
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\util\utilkmshell.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\desktop\kmshell\util\utilkmshell.pas: 
9.0.448.0 c:\keyman\9.0\src\desktop\setup\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\desktop\setup\Makefile: 
9.0.448.0 c:\keyman\9.0\src\desktop\tsactivate\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\desktop\tsactivate\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\Tike.dpr: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\Tike.dpr: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 01 May 2014 - mcdurdin - I4198 - V9.0 - Block U_0000-U_001F and U_0080-U_009F in layout files
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 01 May 2014 - mcdurdin - I4213 - V9.0 - adding a subkey array generates an invalid "?" id
9.0.448.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.448.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 01 May 2014 - mcdurdin - I4217 - V9.0 - template-default should be called template-latin
9.0.448.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.448.0 c:\keyman\9.0\src\developer\kmcmpdll\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\kmcmpdll\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\kmcomp\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\kmcomp\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\kmcomp\kmcomp.dpr: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\developer\kmcomp\kmcomp.dpr: 
9.0.448.0 c:\keyman\9.0\src\developer\kmcomp\kmcomp.dpr: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\kmcomp\kmcomp.dpr: 
9.0.448.0 c:\keyman\9.0\src\developer\setup\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\setup\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\stock\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\stock\Makefile: 
9.0.448.0 c:\keyman\9.0\src\developer\uitemplates\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\developer\uitemplates\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\keyman\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 01 May 2014 - mcdurdin - I4207 - V9.0 - After installing + uninstalling keyboards, found extra blank entries in the Keyman keyboard list
9.0.448.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\UfrmHelp.pas: 01 May 2014 - mcdurdin - I4209 - V9.0 - Help dialog appears below OSK and is inaccessible
9.0.448.0 c:\keyman\9.0\src\engine\keyman\UfrmHelp.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\keyman.dpr: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\engine\keyman\keyman.dpr: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 01 May 2014 - mcdurdin - I4207 - V9.0 - After installing + uninstalling keyboards, found extra blank entries in the Keyman keyboard list
9.0.448.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 01 May 2014 - mcdurdin - I4208 - V9.0 - Font helper and Keyboard usage appear outside frame in Win 8
9.0.448.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 01 May 2014 - mcdurdin - I4128 - V9.0 - Shift states still not working with unprocessed keys in V9
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.h: 01 May 2014 - mcdurdin - I4128 - V9.0 - Shift states still not working with unprocessed keys in V9
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.h: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 01 May 2014 - mcdurdin - I4203 - V9.0 - Order that modifiers are depressed changes actions when Keyman is running
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 01 May 2014 - mcdurdin - I4128 - V9.0 - Shift states still not working with unprocessed keys in V9
9.0.448.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.448.0 c:\keyman\9.0\src\engine\keymanx64\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\keymanx64\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\keymanx64\keymanx64.rc: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\keymanx64\keymanx64.rc: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEI_ScriptSupport.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEI_ScriptSupport.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEI_WindowsLanguage.pas: 01 May 2014 - mcdurdin - I4207 - V9.0 - After installing + uninstalling keyboards, found extra blank entries in the Keyman keyboard list
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEI_WindowsLanguage.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\font\kpuninstallfont.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\font\kpuninstallfont.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 01 May 2014 - mcdurdin - I3743 - V9.0 - switch from ITfInputProcessorProfiles to ITfInputProcessorProfileMgr in kmcomapi lang install
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 01 May 2014 - mcdurdin - I3743 - V9.0 - switch from ITfInputProcessorProfiles to ITfInputProcessorProfileMgr in kmcomapi lang install
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\visualkeyboard\KPUninstallVisualKeyboard.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\kmcomapi\processes\visualkeyboard\KPUninstallVisualKeyboard.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\kmuspmgr\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\kmuspmgr\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\mcompile\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\mcompile\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfo\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfo\Makefile: 
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfo\si_processes_x64.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfo\si_processes_x64.pas: 
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfo\tsysinfo.dpr: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfo\tsysinfo.dpr: 
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfox64\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\engine\tsysinfox64\Makefile: 
9.0.448.0 c:\keyman\9.0\src\ext\embeddedwb\Source\EmbeddedWB.pas: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\ext\embeddedwb\Source\EmbeddedWB.pas: 
9.0.448.0 c:\keyman\9.0\src\ext\embeddedwb\Source\EwbCore.pas: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\ext\embeddedwb\Source\EwbCore.pas: 
9.0.448.0 c:\keyman\9.0\src\ext\embeddedwb\Source\EwbTools.pas: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\ext\embeddedwb\Source\EwbTools.pas: 
9.0.448.0 c:\keyman\9.0\src\global\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\global\Makefile: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\comp\WebBrowserManager.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\comp\WebBrowserManager.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\CompileProduct.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\OnlineLoginManager.pas: 01 May 2014 - mcdurdin - I4090 - V9.0 - Activate/Purchase dialogs are incomplete and the Buy Modules button doesn't work
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\OnlineLoginManager.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\TempFileManager.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\TempFileManager.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\utildir.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\utildir.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\ui\UfrmWebContainer.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\ui\UfrmWebContainer.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\ui\XMLRenderer.pas: 01 May 2014 - mcdurdin - I4181 - V9.0 - Stop using DeleteFileAlways, MOVEFILE_DELAY_UNTIL_REBOOT
9.0.448.0 c:\keyman\9.0\src\global\delphi\ui\XMLRenderer.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\vcl\tavultesoft_vcl.pas: 01 May 2014 - mcdurdin - I4214 - V9.0 - Keyman spams message 0x0401 and frequent timer messages too
9.0.448.0 c:\keyman\9.0\src\global\delphi\vcl\tavultesoft_vcl.pas: 
9.0.448.0 c:\keyman\9.0\src\global\delphi\winapi\msctf.pas: 01 May 2014 - mcdurdin - I3743 - V9.0 - switch from ITfInputProcessorProfiles to ITfInputProcessorProfileMgr in kmcomapi lang install
9.0.448.0 c:\keyman\9.0\src\global\delphi\winapi\msctf.pas: 
9.0.448.0 c:\keyman\9.0\src\test\Makefile: 01 May 2014 - mcdurdin - I4205 - V9.0 - Manifests missing or malformed in some executables
9.0.448.0 c:\keyman\9.0\src\test\Makefile: 

9.0.447.0 c:\keyman\9.0\src\desktop\cdsetup\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\desktop\cdsetup\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 24 Apr 2014 - mcdurdin - I4187 - V9.0 - Exit Keyman hint appears to be blank on Win8?
9.0.447.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.447.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 24 Apr 2014 - mcdurdin - I4172 - Pressing Enter in install keyboard dialog gives error about admin req
9.0.447.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 24 Apr 2014 - mcdurdin - I4172 - Pressing Enter in install keyboard dialog gives error about admin req
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\main\help.pas: 24 Apr 2014 - mcdurdin - I3993 - V9.0 - Help Contents link does not work from Keyman menu
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\main\help.pas: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\main\help.pas: 24 Apr 2014 - mcdurdin - I3676 - V9.0 - Help window Help and Help on Keyboard links don't work
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\main\help.pas: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\basekeyboard.xsl: 24 Apr 2014 - mcdurdin - I4184 - V9.0 - Base Keyboard dialog has wrong style of buttons
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\basekeyboard.xsl: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\help.xsl: 24 Apr 2014 - mcdurdin - I3993 - V9.0 - Help Contents link does not work from Keyman menu
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\help.xsl: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\hint.xsl: 24 Apr 2014 - mcdurdin - I4187 - V9.0 - Exit Keyman hint appears to be blank on Win8?
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\hint.xsl: 
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\installkeyboard.xsl: 24 Apr 2014 - mcdurdin - I4172 - Pressing Enter in install keyboard dialog gives error about admin req
9.0.447.0 c:\keyman\9.0\src\desktop\kmshell\xml\installkeyboard.xsl: 
9.0.447.0 c:\keyman\9.0\src\desktop\setup\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\desktop\setup\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\desktop\tsactivate\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\desktop\tsactivate\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas: 24 Apr 2014 - mcdurdin - I4195 - V9.0 - Use TTempFileManager for all temporary files
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas: 
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 24 Apr 2014 - mcdurdin - I4195 - V9.0 - Use TTempFileManager for all temporary files
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas: 
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 24 Apr 2014 - mcdurdin - I4195 - V9.0 - Use TTempFileManager for all temporary files
9.0.447.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.447.0 c:\keyman\9.0\src\developer\inst\prodinsthelp\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\developer\inst\prodinsthelp\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\developer\setup\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\developer\setup\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 24 Apr 2014 - mcdurdin - I4191 - V9.0 - Lang switch window shows wrong selection with Alt+LeftShift when TIP is active
9.0.447.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman\keyman.rc: 24 Apr 2014 - mcdurdin - I3769 - V9.0 - keyman.exe seems to be missing icon
9.0.447.0 c:\keyman\9.0\src\engine\keyman\keyman.rc: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.dfm: 24 Apr 2014 - mcdurdin - I4190 - V9.0 - Lang switch window shifts on first view
9.0.447.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.dfm: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 24 Apr 2014 - mcdurdin - I4191 - V9.0 - Lang switch window shows wrong selection with Alt+LeftShift when TIP is active
9.0.447.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 24 Apr 2014 - mcdurdin - I4190 - V9.0 - Lang switch window shifts on first view
9.0.447.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\engine\keyman\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.h: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.h: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.h: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.h: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\appint\appint.h: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 24 Apr 2014 - mcdurdin - I4197 - V9.0 - Avoid interactions with full-screen RDP
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 24 Apr 2014 - mcdurdin - I4196 - V9.0 - wm_kmmoreposting must be refactored for TIP work as it is not sequential
9.0.447.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.447.0 c:\keyman\9.0\src\engine\keymanuc\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\engine\keymanuc\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\engine\keymanx64\keymanx64.rc: 24 Apr 2014 - mcdurdin - I3769 - V9.0 - keyman.exe seems to be missing icon
9.0.447.0 c:\keyman\9.0\src\engine\keymanx64\keymanx64.rc: 
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kprecompilemnemonickeyboard.pas: 24 Apr 2014 - mcdurdin - I4174 - V9 - mcompile logs should be stored in diag folder
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kprecompilemnemonickeyboard.pas: 
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 24 Apr 2014 - mcdurdin - I4173 - V9 Uninstalling a keyboard leaves the mnemonic recompiled layouts behind
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 24 Apr 2014 - mcdurdin - I4173 - V9 Uninstalling a keyboard leaves the mnemonic recompiled layouts behind
9.0.447.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas: 
9.0.447.0 c:\keyman\9.0\src\engine\kmuspmgr\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\engine\kmuspmgr\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 24 Apr 2014 - mcdurdin - I4174 - V9 - mcompile logs should be stored in diag folder
9.0.447.0 c:\keyman\9.0\src\engine\mcompile\mcompile.cpp: 
9.0.447.0 c:\keyman\9.0\src\engine\tsysinfo\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\engine\tsysinfo\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\engine\tsysinfox64\manifest.xml: 24 Apr 2014 - mcdurdin - I4194 - V9.0 - Add Windows compatibility values to all manifests
9.0.447.0 c:\keyman\9.0\src\engine\tsysinfox64\manifest.xml: 
9.0.447.0 c:\keyman\9.0\src\global\delphi\general\TempFileManager.pas: 24 Apr 2014 - mcdurdin - I4195 - V9.0 - Use TTempFileManager for all temporary files
9.0.447.0 c:\keyman\9.0\src\global\delphi\general\TempFileManager.pas: 
9.0.447.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 24 Apr 2014 - mcdurdin - I4195 - V9.0 - Use TTempFileManager for all temporary files
9.0.447.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 

9.0.446.0 c:\keyman\9.0\src\engine\inst\components.wxi: 16 Apr 2014 - mcdurdin - I4171 - V9.0 - Keyman Engine installer does not include mcompile.exe
9.0.446.0 c:\keyman\9.0\src\engine\inst\components.wxi: 


9.0.445.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmMain.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmMain.pas: 
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\util\utilkmshell.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\util\utilkmshell.pas: 
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\xml\config.css: 
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\K32_load.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\K32_load.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbd.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbd.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbd.h: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbd.h: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt64.cpp: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\syskbdnt64.cpp: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguage.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguage.pas: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguages.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguages.pas: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\options\keymanoptions.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\com\options\keymanoptions.pas: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\util\internalinterfaces.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\util\internalinterfaces.pas: 
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\BaseKeyboards.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\BaseKeyboards.pas: 
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\Glossary.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\Glossary.pas: 
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\RegistryPaths.pas: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\RegistryPaths.pas: 
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\utilexecute.pas: 16 Apr 2014 - mcdurdin - I4170 - V9.0 - Console execute in utilexecute.pas needs a temp copy of buffer to avoid write access violations
9.0.445.0 c:\keyman\9.0\src\global\delphi\general\utilexecute.pas: 
9.0.445.0 c:\keyman\9.0\src\global\inc\keyman64.h: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.445.0 c:\keyman\9.0\src\global\inc\registry.h: 16 Apr 2014 - mcdurdin - I4169 - V9.0 - Mnemonic layouts should be recompiled to positional based on user-selected base keyboard
9.0.445.0 c:\keyman\9.0\src\global\inc\registry.h: 

9.0.445.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 15 Apr 2014 - mcdurdin - I4128 - V9.0 - Shift states still not working with unprocessed keys in V9
9.0.445.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 

9.0.444.0 c:\keyman\9.0\src\addins\inst\kmtip.wxs: 02 Apr 2014 - mcdurdin - I4161 - V9.0 - Keyman Desktop installer does not install x64 TIP
9.0.444.0 c:\keyman\9.0\src\addins\inst\kmtip.wxs: 

9.0.443.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 21 Mar 2014 - mcdurdin - I4157 - V9.0 - Need keyboard version control in Keyman Developer Wizard
9.0.443.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.443.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 21 Mar 2014 - mcdurdin - I4155 - V9.0 - Keyboard version is not compiled into kmw js
9.0.443.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.443.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 21 Mar 2014 - mcdurdin - I4154 - V9.0 - keyboardversion is not read by KeymanWeb compiler and applied to filename.
9.0.443.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 

9.0.442.0 c:\keyman\9.0\src\desktop\help\Makefile: 19 Mar 2014 - mcdurdin - I4135 - V9.0 - Build php help files to help.keyman.com
9.0.442.0 c:\keyman\9.0\src\desktop\help\Makefile: 
9.0.442.0 c:\keyman\9.0\src\desktop\help\php-chunk-common.xsl: 19 Mar 2014 - mcdurdin - I4135 - V9.0 - Build php help files to help.keyman.com
9.0.442.0 c:\keyman\9.0\src\desktop\help\php-chunk-common.xsl: 
9.0.442.0 c:\keyman\9.0\src\desktop\help\php.xsl: 19 Mar 2014 - mcdurdin - I4135 - V9.0 - Build php help files to help.keyman.com
9.0.442.0 c:\keyman\9.0\src\desktop\help\php.xsl: 
9.0.442.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 19 Mar 2014 - mcdurdin - I4136 - V9.0 - Add keyboard version information to Keyman Configuration
9.0.442.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 
9.0.442.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 19 Mar 2014 - mcdurdin - I4136 - V9.0 - Add keyboard version information to Keyman Configuration
9.0.442.0 c:\keyman\9.0\src\desktop\kmshell\xml\locale.xml: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 19 Mar 2014 - mcdurdin - I4137 - V9.0 - Don't prompt to sort out L/R shift on save of keyboard 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 19 Mar 2014 - mcdurdin - I4138 - V9.0 - If the KVK is removed from the keyboard, it can still be imported into the touch layout until the file is closed
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 19 Mar 2014 - mcdurdin - I4139 - V9.0 - Compress layout file when compiling to KMW
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 19 Mar 2014 - mcdurdin - I4140 - V9.0 - Add keyboard version information to keyboards
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 19 Mar 2014 - mcdurdin - I4141 - V9.0 - Warn when unusable key ids are used
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 19 Mar 2014 - mcdurdin - I4142 - V9.0 - Validate key ids are in an acceptable format
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas: 19 Mar 2014 - mcdurdin - I4143 - V9.0 - Support modifier layers of KVK when importing a KMX
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_EmbeddedWB.pas: 19 Mar 2014 - mcdurdin - I4144 - V9.0 - When character is dropped or double-clicked to insert into html text field, no modified event is triggered
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_EmbeddedWB.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 19 Mar 2014 - mcdurdin - I4145 - V9.0 - Deadkeys are corrupted by KeyboardParser
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 19 Mar 2014 - mcdurdin - I4146 - V9.0 - When importing OSK into touch layout, unused layers are populated with base layer
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 19 Mar 2014 - mcdurdin - I4147 - V9.0 - If a touch layout is added to a keyboard, it doesn't get saved until the tab is visited
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 19 Mar 2014 - mcdurdin - I4140 - V9.0 - Add keyboard version information to keyboards
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 19 Mar 2014 - mcdurdin - I4140 - V9.0 - Add keyboard version information to keyboards
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 19 Mar 2014 - mcdurdin - I4148 - V9.0 - Touch layout editor is missing a number of standard key names
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 19 Mar 2014 - mcdurdin - I4149 - V9.0 - If a touch layout key has no id, the builder fails to load the json
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 19 Mar 2014 - mcdurdin - I4150 - V9.0 - Double clicking on a key should activate its 'nextlayer' in touch layout editor
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 19 Mar 2014 - mcdurdin - I4151 - V9.0 - key id is not saved until field is blurred in touch layout editor
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 19 Mar 2014 - mcdurdin - I4152 - V9.0 - Resizing a key with the grab handle causes other keys to overlap during the resize operation
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 19 Mar 2014 - mcdurdin - I4153 - V9.0 - Pressing and releasing Ctrl in touch layout editor should allow selection of standard keys a-la layout editor
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 19 Mar 2014 - mcdurdin - I4153 - V9.0 - Pressing and releasing Ctrl in touch layout editor should allow selection of standard keys a-la layout editor
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-basic.js: 19 Mar 2014 - mcdurdin - I4142 - V9.0 - Validate key ids are in an acceptable format
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-basic.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-default.js: 19 Mar 2014 - mcdurdin - I4142 - V9.0 - Validate key ids are in an acceptable format
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-default.js: 
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 19 Mar 2014 - mcdurdin - I4142 - V9.0 - Validate key ids are in an acceptable format
9.0.442.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 
9.0.442.0 c:\keyman\9.0\src\developer\help\Makefile: 19 Mar 2014 - mcdurdin - I4135 - V9.0 - Build php help files to help.keyman.com
9.0.442.0 c:\keyman\9.0\src\developer\help\Makefile: 
9.0.442.0 c:\keyman\9.0\src\developer\help\php-chunk-common.xsl: 19 Mar 2014 - mcdurdin - I4135 - V9.0 - Build php help files to help.keyman.com
9.0.442.0 c:\keyman\9.0\src\developer\help\php-chunk-common.xsl: 
9.0.442.0 c:\keyman\9.0\src\developer\help\php.xsl: 19 Mar 2014 - mcdurdin - I4135 - V9.0 - Build php help files to help.keyman.com
9.0.442.0 c:\keyman\9.0\src\developer\help\php.xsl: 
9.0.442.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 19 Mar 2014 - mcdurdin - I4140 - V9.0 - Add keyboard version information to keyboards
9.0.442.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.442.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 19 Mar 2014 - mcdurdin - I4136 - V9.0 - Add keyboard version information to Keyman Configuration
9.0.442.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas: 
9.0.442.0 c:\keyman\9.0\src\engine\kmcomapi\util\kmxfile.pas: 19 Mar 2014 - mcdurdin - I4136 - V9.0 - Add keyboard version information to Keyman Configuration
9.0.442.0 c:\keyman\9.0\src\engine\kmcomapi\util\kmxfile.pas: 
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 19 Mar 2014 - mcdurdin - I4141 - V9.0 - Warn when unusable key ids are used
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 19 Mar 2014 - mcdurdin - I4142 - V9.0 - Validate key ids are in an acceptable format
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 19 Mar 2014 - mcdurdin - I4136 - V9.0 - Add keyboard version information to Keyman Configuration
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\VKeys.pas: 19 Mar 2014 - mcdurdin - I4141 - V9.0 - Warn when unusable key ids are used
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\VKeys.pas: 
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\VKeys.pas: 19 Mar 2014 - mcdurdin - I4142 - V9.0 - Validate key ids are in an acceptable format
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\VKeys.pas: 
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 19 Mar 2014 - mcdurdin - I4140 - V9.0 - Add keyboard version information to keyboards
9.0.442.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 
9.0.442.0 c:\keyman\9.0\src\global\inc\Compiler.h: 19 Mar 2014 - mcdurdin - I4140 - V9.0 - Add keyboard version information to keyboards
9.0.442.0 c:\keyman\9.0\src\global\inc\Compiler.h: 

9.0.441.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 06 Mar 2014 - mcdurdin - I4113 - V9.0 - Hint dialog and help dialog have missing icon
9.0.441.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.441.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 06 Mar 2014 - mcdurdin - I4114 - V9.0 - Keyman Desktop installer requires Vista or later
9.0.441.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 
9.0.441.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 06 Mar 2014 - mcdurdin - I4115 - V9.0 - Installer links should be to keyman.com
9.0.441.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 
9.0.441.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 06 Mar 2014 - mcdurdin - I4116 - V9.0 - Install Keyboard dialog is not v9.0 style
9.0.441.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 
9.0.441.0 c:\keyman\9.0\src\desktop\kmshell\xml\installkeyboard.xsl: 06 Mar 2014 - mcdurdin - I4116 - V9.0 - Install Keyboard dialog is not v9.0 style
9.0.441.0 c:\keyman\9.0\src\desktop\kmshell\xml\installkeyboard.xsl: 
9.0.441.0 c:\keyman\9.0\src\desktop\kmshell\xml\manualactivate.xsl: 06 Mar 2014 - mcdurdin - I4117 - V9.0 - Manual Activate dialog is not v9.0 style
9.0.441.0 c:\keyman\9.0\src\desktop\kmshell\xml\manualactivate.xsl: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 06 Mar 2014 - mcdurdin - I4118 - V9.0 - KMW compiler should warn when extended shift flags are used
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 06 Mar 2014 - mcdurdin - I4119 - V9.0 - KMW compiler should only warn unassociated keys that are not special keys
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_EmbeddedWB.pas: 06 Mar 2014 - mcdurdin - I4110 - Double-click on Character Map when in Touch Layout Editor crashes TIKE
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_EmbeddedWB.pas: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_EmbeddedWB.pas: 06 Mar 2014 - mcdurdin - I4111 - Double-click in char map when no input element focused in touch layout editor crashes TIKE
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\main\CharMapDropTool_EmbeddedWB.pas: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 06 Mar 2014 - mcdurdin - I4119 - V9.0 - KMW compiler should only warn unassociated keys that are not special keys
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 06 Mar 2014 - mcdurdin - I4120 - V9.0 - Remove platform properties from touch layout editor as font details are now accessible via Keyboard|Font menu
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 06 Mar 2014 - mcdurdin - I4120 - V9.0 - Remove platform properties from touch layout editor as font details are now accessible via Keyboard|Font menu
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 06 Mar 2014 - mcdurdin - I4121 - V9.0 - Rename 'subkey' to 'touch+hold popup'
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 06 Mar 2014 - mcdurdin - I4122 - V9.0 - traditional touch template has K_SEMICOLON and K_SQUOTE wrongly named key ids
9.0.441.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 
9.0.441.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 06 Mar 2014 - mcdurdin - I4123 - V9.0 - Keyman Developer installer should required Vista or later
9.0.441.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.441.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.441.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.441.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 06 Mar 2014 - mcdurdin - I4118 - V9.0 - KMW compiler should warn when extended shift flags are used
9.0.441.0 c:\keyman\9.0\src\global\delphi\general\CompileErrorCodes.pas: 
9.0.441.0 c:\keyman\9.0\src\global\inc\Comperr.h: 06 Mar 2014 - mcdurdin - I4118 - V9.0 - KMW compiler should warn when extended shift flags are used
9.0.441.0 c:\keyman\9.0\src\global\inc\Comperr.h: 
9.0.441.0 c:\keyman\9.0\src\global\inc\keyman64.h: 06 Mar 2014 - mcdurdin - I4124 - V9.0 - Language switch dialog is not working in v9
9.0.441.0 c:\keyman\9.0\src\global\inc\keyman64.h: 

9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4098 - V9.0 - OSK is still 8.0 style
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4100 - V9.0 - Keyman Developer installer icon is still 8.0 style
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4091 - V9.0 - Touch layout editor still has the font options in its Edit Platform dialog
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4099 - V9.0 - Keyman Desktop Setup dialog is still 8.0 style
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4097 - V9.0 - Update links in Keyman Desktop to www.keyman.com
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4096 - V9.0 - Hint dialog is still v8.0 style
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4095 - V9.0 - Help dialog is still 8.0 style
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4094 - V9.0 - Config icon is still v8.0
9.0.440.0 file: 28 Feb 2014 - mcdurdin - I4092 - V9.0 - Keyman icon in installer is not yet alpha transparent

9.0.439.0 c:\keyman\9.0\src\desktop\branding\source\appicon.ico: 27 Feb 2014 - mcdurdin - I4080 - V9.0 - Make KM icon alpha
9.0.439.0 c:\keyman\9.0\src\desktop\branding\source\appicon.ico: 
9.0.439.0 c:\keyman\9.0\src\desktop\branding\source\trayicon.ico: 27 Feb 2014 - mcdurdin - I4080 - V9.0 - Make KM icon alpha
9.0.439.0 c:\keyman\9.0\src\desktop\branding\source\trayicon.ico: 
9.0.439.0 c:\keyman\9.0\src\desktop\kmshell\xml\activate.xsl: 27 Feb 2014 - mcdurdin - I4079 - V9.0 - Fixup Activation dialog look and feel for 9.0
9.0.439.0 c:\keyman\9.0\src\desktop\kmshell\xml\activate.xsl: 
9.0.439.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 27 Feb 2014 - mcdurdin - I4079 - V9.0 - Fixup Activation dialog look and feel for 9.0
9.0.439.0 c:\keyman\9.0\src\desktop\kmshell\xml\elements.xsl: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmBitmapEditor.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmBitmapEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmEditor.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 27 Feb 2014 - mcdurdin - I4082 - V9.0 - Make details tab scrollable with mouse wheel
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 27 Feb 2014 - mcdurdin - I4083 - V9.0 - When errors encountered in JSON layout file, locate the error in the source view
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 27 Feb 2014 - mcdurdin - I4085 - V9.0 - Remove old font selection controls from wizard
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmOSKEditor.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmOSKEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmPackageEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmProductEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas: 27 Feb 2014 - mcdurdin - I4086 - V9.0 - About should version 9.0 style
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 27 Feb 2014 - mcdurdin - I4085 - V9.0 - Remove old font selection controls from wizard
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 27 Feb 2014 - mcdurdin - I4083 - V9.0 - When errors encountered in JSON layout file, locate the error in the source view
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMessages.pas: 27 Feb 2014 - mcdurdin - I4081 - V9.0 - Trace compile errors in subfiles in Keyman Developer
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMessages.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmStartup.pas: 27 Feb 2014 - mcdurdin - I4084 - V9.0 - Splash should be version 9.0 style
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmStartup.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 27 Feb 2014 - mcdurdin - I4083 - V9.0 - When errors encountered in JSON layout file, locate the error in the source view
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 27 Feb 2014 - mcdurdin - I4083 - V9.0 - When errors encountered in JSON layout file, locate the error in the source view
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 27 Feb 2014 - mcdurdin - I4087 - V9.0 - KeymanWeb compiler does not clear messages before starting
9.0.439.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.439.0 c:\keyman\9.0\src\global\delphi\ui\UfrmWebContainer.pas: 27 Feb 2014 - mcdurdin - I4088 - V9.0 - Desktop dialogs can crash with stack overflow when F5 pressed
9.0.439.0 c:\keyman\9.0\src\global\delphi\ui\UfrmWebContainer.pas: 

9.0.438.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 21 Feb 2014 - mcdurdin - I4058 - V9.0 - Touch Layout Import OSK fails with weird error if OSK is missing
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 21 Feb 2014 - mcdurdin - I4059 - V9.0 - If OSK is not saved, then changes do not flow through in Touch Layout Import
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 21 Feb 2014 - mcdurdin - I4060 - V9.0 - KeymanWeb compiler should validate the layout file
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 21 Feb 2014 - mcdurdin - I4061 - V9.0 - KeymanWeb compiler needs defined codes for some errors
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 21 Feb 2014 - mcdurdin - I4060 - V9.0 - KeymanWeb compiler should validate the layout file
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 21 Feb 2014 - mcdurdin - I4062 - V9.0 - Touch Layout platforms do not allow font size specification
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayoutDefinitions.pas: 21 Feb 2014 - mcdurdin - I4062 - V9.0 - Touch Layout platforms do not allow font size specification
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayoutUtils.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 21 Feb 2014 - mcdurdin - I4063 - V9.0 - Web Debugger needs to embed fonts for OSK and text area
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\project\ProjectFile.pas: 21 Feb 2014 - mcdurdin - I4057 - V9.0 - Keyman Developer Keyboard Font dialog helpful to reduce font confusion
9.0.438.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 21 Feb 2014 - mcdurdin - I4063 - V9.0 - Web Debugger needs to embed fonts for OSK and text area
9.0.438.0 c:\keyman\9.0\src\engine\keyman32\kmprot.cpp: 21 Feb 2014 - mcdurdin - I4066 - V9.0 - Keyman Desktop needs to run in a lockdown mode when expired so developers can still use it
9.0.438.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 21 Feb 2014 - mcdurdin - I4066 - V9.0 - Keyman Desktop needs to run in a lockdown mode when expired so developers can still use it

9.0.437.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 13 Feb 2014 - mcdurdin - I4045 - V9.0 - Developer should use a TIKE user agent for the layout editor
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 13 Feb 2014 - mcdurdin - I4046 - V9.0 - Layout editor needs to refresh character map
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 13 Feb 2014 - mcdurdin - I4047 - V9.0 - TIKE shows an error if you try to save before viewing the touch layout tab
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 13 Feb 2014 - mcdurdin - I4048 - V9.0 - Button UI not displaying in KMDev KMW test window
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\index.html: 
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 13 Feb 2014 - mcdurdin - I4049 - V9.0 - Various fixes and features for touch layout editor
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 13 Feb 2014 - mcdurdin - I4049 - V9.0 - Various fixes and features for touch layout editor
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 13 Feb 2014 - mcdurdin - I4049 - V9.0 - Various fixes and features for touch layout editor
9.0.437.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 
9.0.437.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 13 Feb 2014 - mcdurdin - I4048 - V9.0 - Button UI not displaying in KMDev KMW test window
9.0.437.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 

9.0.436.0 c:\keyman\9.0\src\developer\TIKE\actions\KMDActionInterfaces.pas: 06 Feb 2014 - mcdurdin - I4032 - V9.0 - Add support for Redo to Keyman Developer actions
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\actions\KMDActionInterfaces.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 07 Feb 2014 - mcdurdin - I4033 - V9.0 - Enable SHIFT+ESC to pause debugger with TSF
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 07 Feb 2014 - mcdurdin - I4034 - V9.0 - Restructure keyboard wizard for source views and features
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.pas: 07 Feb 2014 - mcdurdin - I4032 - V9.0 - Add support for Redo to Keyman Developer actions
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 07 Feb 2014 - mcdurdin - I4034 - V9.0 - Restructure keyboard wizard for source views and features
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 07 Feb 2014 - mcdurdin - I4035 - V9.0 - Parsing of UTF-8 in JSON layout file crashes TIKE
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 07 Feb 2014 - mcdurdin - I4034 - V9.0 - Restructure keyboard wizard for source views and features
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 07 Feb 2014 - mcdurdin - I4036 - V9.0 - Keyboard Debug HTTP Host should be thread safe
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 07 Feb 2014 - mcdurdin - I4037 - V9.0 - Keyboard HTTP debugger sometimes caches old keyboards
9.0.436.0 c:\keyman\9.0\src\developer\TIKE\web\UmodWebHttpServer.pas: 
9.0.436.0 c:\keyman\9.0\src\global\delphi\comp\KMDActions.pas: 07 Feb 2014 - mcdurdin - I4032 - V9.0 - Add support for Redo to Keyman Developer actions
9.0.436.0 c:\keyman\9.0\src\global\delphi\comp\KMDActions.pas: 

9.0.434.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 10 Jan 2014 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.434.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 10 Jan 2014 - mcdurdin - I4020 - V9.0 - Refactor TSF debug profile management into TDebugUtils
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 10 Jan 2014 - mcdurdin - I4020 - V9.0 - Refactor TSF debug profile management into TDebugUtils
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\debug\DebugUtils.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmOptions.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas: 10 Jan 2014 - mcdurdin - I4022 - V9.0 - Rework Import KMX to work with V9.0 Debug Host Keyboard
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\KeyboardParser.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\UframeBitmapEditor.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 10 Jan 2014 - mcdurdin - I4023 - V9.0 - Touch Layout Editor crashes with file in use sometimes
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UfrmSelectTouchLayoutTemplate.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UfrmSelectTouchLayoutTemplate.pas: 
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.434.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 10 Jan 2014 - mcdurdin - I4024 - V9.0 - Shift states not working with default keys in V9
9.0.434.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.434.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 10 Jan 2014 - mcdurdin - I4021 - V9.0 - Redesign Keyboard Wizard to integrate V9 features
9.0.434.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 

9.0.434.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 26 Dec 2013 - mcdurdin - I4011 - V9.0 - Installer is missing jquery support files for Configuration UI
9.0.434.0 c:\keyman\9.0\src\desktop\inst\desktopui.wxi: 
9.0.434.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 26 Dec 2013 - mcdurdin - I4012 - V9.0 - Merge I4007 - Keyman Desktop check language environment blocks install if "remind me later" ticked
9.0.434.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 
9.0.434.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymansysteminfo.pas: 26 Dec 2013 - mcdurdin - I4013 - V9.0 - Merge of I3911 - Keyman Desktop Support page shows wrong Engine version
9.0.434.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymansysteminfo.pas: 

9.0.433.0 c:\keyman\9.0\src\Makefile: 17 Dec 2013 - mcdurdin - Add test for uiaccess=true flag in manifest.xml for keyman and keymanx64
9.0.433.0 c:\keyman\9.0\src\desktop\inst\Fragment_CharacterMap.wxs: 17 Dec 2013 - mcdurdin - Move character map fragment code to keymandesktop.wxs
9.0.433.0 c:\keyman\9.0\src\desktop\inst\Fragment_CharacterMap.wxs: 17 Dec 2013 - mcdurdin - I3732 - V9.0 - Character Map is missing from OSK toolbar and KM menu
9.0.433.0 c:\keyman\9.0\src\desktop\inst\Fragment_CharacterMap.wxs: 
9.0.433.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 17 Dec 2013 - mcdurdin - I3732 - V9.0 - Character Map is missing from OSK toolbar and KM menu
9.0.433.0 c:\keyman\9.0\src\desktop\inst\keymandesktop.wxs: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_addins.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_addins.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_footer.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_footer.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_hotkeys.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_hotkeys.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_keyboardlist.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_languages.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_languages.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_menu.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\keyman_options.xsl: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\menu-frame.js: 
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 17 Dec 2013 - mcdurdin - I4002 - V9.0 - Configuration style needs refresh per Keyman 9 styles
9.0.433.0 c:\keyman\9.0\src\desktop\kmshell\xml\splash.xsl: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman\Makefile: 17 Dec 2013 - mcdurdin - I4003 - V9.0 - Test uiaccess is set correctly during release build
9.0.433.0 c:\keyman\9.0\src\engine\keyman\Makefile: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 17 Dec 2013 - mcdurdin - I4004 - V9.0 - Remove old Keyman keyboard code from LangSwitchManager
9.0.433.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 17 Dec 2013 - mcdurdin - I4004 - V9.0 - Remove old Keyman keyboard code from LangSwitchManager
9.0.433.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 17 Dec 2013 - mcdurdin - I4004 - V9.0 - Remove old Keyman keyboard code from LangSwitchManager
9.0.433.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 17 Dec 2013 - mcdurdin - I4005 - V9.0 - Exclude non-keyboard TIPs from keyboard switch menu
9.0.433.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman32\VKScanCodes.cpp: 17 Dec 2013 - mcdurdin - I4006 - V9.0 - Remove old aiDefault code
9.0.433.0 c:\keyman\9.0\src\engine\keyman32\VKScanCodes.cpp: 
9.0.433.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 17 Dec 2013 - mcdurdin - I4006 - V9.0 - Remove old aiDefault code
9.0.433.0 c:\keyman\9.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp: 
9.0.433.0 c:\keyman\9.0\src\global\inc\keyman64.h: 17 Dec 2013 - mcdurdin - I4006 - V9.0 - Remove old aiDefault code
9.0.433.0 c:\keyman\9.0\src\global\inc\keyman64.h: 



9.0.431.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 04 Dec 2013 - mcdurdin - I3655 - V9.0 - Keyboard debugger does not appear to function in 9.0.419.0
9.0.431.0 c:\keyman\9.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas: 
9.0.431.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 04 Dec 2013 - mcdurdin - I3655 - V9.0 - Keyboard debugger does not appear to function in 9.0.419.0
9.0.431.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmDebug.pas: 
9.0.431.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 04 Dec 2013 - mcdurdin - I3655 - V9.0 - Keyboard debugger does not appear to function in 9.0.419.0
9.0.431.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 

9.0.430.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 29 Nov 2013 - mcdurdin - I3980 - V9.0 - KeymanWeb compiler does not support context() on LHS
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 29 Nov 2013 - mcdurdin - I3981 - V9.0 - Keyman Engine for Web Compiler does not support notany()
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 29 Nov 2013 - mcdurdin - I3982 - V9.0 - Touch layout editor should not override special keys when swapping layouts
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\TouchLayout.pas: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 29 Nov 2013 - mcdurdin - I3983 - V9.0 - Prevent crash on exit in touch layout editor
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 29 Nov 2013 - mcdurdin - I3984 - V9.0 - Touch layout editor should show a device frame for context
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 29 Nov 2013 - mcdurdin - I3985 - V9.0 - Touch layout editor should rescale keys according to widest row
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.css: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 29 Nov 2013 - mcdurdin - I3984 - V9.0 - Touch layout editor should show a device frame for context
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 29 Nov 2013 - mcdurdin - I3985 - V9.0 - Touch layout editor should rescale keys according to widest row
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 29 Nov 2013 - mcdurdin - I3986 - V9.0 - Touch layout editor should show special keys with correct images
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 29 Nov 2013 - mcdurdin - I3984 - V9.0 - Touch layout editor should show a device frame for context
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 29 Nov 2013 - mcdurdin - I3987 - V9.0 - Touch layout editor should clarify labels on edit controls
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.xsl: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-basic.js: 29 Nov 2013 - mcdurdin - I3988 - V9.0 - Touch layout templates should use *key* not PUA for special keys
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-basic.js: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-basic.js: 29 Nov 2013 - mcdurdin - I3989 - V9.0 - Touch layout templates use some numbered key ids instead of standard key ids
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-basic.js: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 29 Nov 2013 - mcdurdin - I3988 - V9.0 - Touch layout templates should use *key* not PUA for special keys
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 29 Nov 2013 - mcdurdin - I3989 - V9.0 - Touch layout templates use some numbered key ids instead of standard key ids
9.0.430.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\template-traditional.js: 
9.0.430.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 29 Nov 2013 - mcdurdin - I3984 - V9.0 - Touch layout editor should show a device frame for context
9.0.430.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.430.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 29 Nov 2013 - mcdurdin - I3986 - V9.0 - Touch layout editor should show special keys with correct images
9.0.430.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 29 Nov 2013 - mcdurdin - I3990 - V9.0 - Keyman keyboards menu should be used on OSK toolbar
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 29 Nov 2013 - mcdurdin - I3991 - V9.0 - Eliminate some now unnecessary interference checks when showing menu
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 14 May 2010 - mcdurdin - I2226 - Improve Keyman menu
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 25 May 2010 - mcdurdin - I2377 - Keyman menu pops up and off-screen when taskbar is at top of screen
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 30 Nov 2010 - mcdurdin - I2542 - Rework menu styling as per Paul's design
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2551, I2554 - Keyman crashes when closing menu
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2555 - Transparency issues in Remote Desktop
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Dec 2010 - mcdurdin - I2542 - Fix horizontal line
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Jan 2011 - mcdurdin - I2582 - Keyman Desktop menu should pop over OSK
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2639 - Fix handle and memory leak in Keyman menu
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2582 - Re-fix for popping over OSK
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Mar 2011 - mcdurdin - I2693 - Crash in Keyman menu with multiple screens and no 'nearest' screen returned
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 Mar 2011 - mcdurdin - I2820 - Crash in Keyman menu with multiple screens
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 May 2011 - mcdurdin - I2884 - Crash moving mouse over uninitialized menu
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Nov 2013 - mcdurdin - I3960 - V9.0 - Reskin the Keyman menu with 9.0 style
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 29 Nov 2013 - mcdurdin - I3990 - V9.0 - Keyman keyboards menu should be used on OSK toolbar
9.0.430.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 
9.0.430.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 29 Nov 2013 - mcdurdin - I3990 - V9.0 - Keyman keyboards menu should be used on OSK toolbar
9.0.430.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 

9.0.429.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 11 Nov 2013 - mcdurdin - I3960 - V9.0 - Reskin the Keyman menu with 9.0 style
9.0.429.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 
9.0.429.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 11 Nov 2013 - mcdurdin - I3960 - V9.0 - Reskin the Keyman menu with 9.0 style
9.0.429.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 11 Nov 2013 - mcdurdin - I3961 - V9.0 - Clean up communication between keyman32 and keyman
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 14 May 2010 - mcdurdin - I2226 - Improve Keyman menu
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 25 May 2010 - mcdurdin - I2377 - Keyman menu pops up and off-screen when taskbar is at top of screen
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 30 Nov 2010 - mcdurdin - I2542 - Rework menu styling as per Paul's design
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2551, I2554 - Keyman crashes when closing menu
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2555 - Transparency issues in Remote Desktop
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Dec 2010 - mcdurdin - I2542 - Fix horizontal line
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Jan 2011 - mcdurdin - I2582 - Keyman Desktop menu should pop over OSK
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2639 - Fix handle and memory leak in Keyman menu
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2582 - Re-fix for popping over OSK
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Mar 2011 - mcdurdin - I2693 - Crash in Keyman menu with multiple screens and no 'nearest' screen returned
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 Mar 2011 - mcdurdin - I2820 - Crash in Keyman menu with multiple screens
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 May 2011 - mcdurdin - I2884 - Crash moving mouse over uninitialized menu
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Nov 2013 - mcdurdin - I3960 - V9.0 - Reskin the Keyman menu with 9.0 style
9.0.429.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 
9.0.429.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 11 Nov 2013 - mcdurdin - I3961 - V9.0 - Clean up communication between keyman32 and keyman
9.0.429.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.429.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 11 Nov 2013 - mcdurdin - I3962 - V9.0 - OSK Toolbar needs cleanup for v9.0
9.0.429.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.429.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 11 Nov 2013 - mcdurdin - I3961 - V9.0 - Clean up communication between keyman32 and keyman
9.0.429.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 

9.0.428.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 08 Nov 2013 - mcdurdin - I3956 - V9.0 - I3946 KDU insertion fails due to syntax error in compiled file
9.0.428.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.428.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 08 Nov 2013 - mcdurdin - I3953 - V9.0 - template-traditional.js missing from installer
9.0.428.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 


9.0.427.0 c:\keyman\9.0\src\addins\kmtip\server.cpp: 07 Nov 2013 - mcdurdin - I3944 - x64 kmtip has duplicated exports
9.0.427.0 c:\keyman\9.0\src\addins\kmtip\server.cpp: 
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 07 Nov 2013 - mcdurdin - I3945 - V9.0 - Touch Layout Editor should allow import from existing On Screen Keyboard
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 07 Nov 2013 - mcdurdin - I3946 - V9.0 - KDU flag needs to be added to keyboard object, not VK object in kmw compiler
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 07 Nov 2013 - mcdurdin - I3947 - V9.0 - If KVK file is missing then KMW compiler will crash
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 07 Nov 2013 - mcdurdin - I3945 - V9.0 - Touch Layout Editor should allow import from existing On Screen Keyboard
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 07 Nov 2013 - mcdurdin - I3642 - V9.0 - kmx compiler should validate &layoutfile
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 07 Nov 2013 - mcdurdin - I3948 - V9.0 - Touch Layout Editor does not set modified flag
9.0.427.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 07 Nov 2013 - mcdurdin - I3950 - V9.0 - Keyman needs to show TIP icons when showing keyboard menu
9.0.427.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 07 Nov 2013 - mcdurdin - I3951 - V9.0 - Add debug-to-console hidden option for Keyman32
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 07 Nov 2013 - mcdurdin - I3951 - V9.0 - Add debug-to-console hidden option for Keyman32
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.427.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 07 Nov 2013 - mcdurdin - I3945 - V9.0 - Touch Layout Editor should allow import from existing On Screen Keyboard
9.0.427.0 c:\keyman\9.0\src\global\delphi\comp\OnScreenKeyboard.pas: 
9.0.427.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 
9.0.427.0 c:\keyman\9.0\src\global\inc\keyman64.h: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.427.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 07 Nov 2013 - mcdurdin - I3949 - V9.0 - Keyboard selection and notification needs consolidation
9.0.427.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 
9.0.427.0 c:\keyman\9.0\src\global\inc\registry.h: 07 Nov 2013 - mcdurdin - I3951 - V9.0 - Add debug-to-console hidden option for Keyman32
9.0.427.0 c:\keyman\9.0\src\global\inc\registry.h: 

9.0.426.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 14 May 2010 - mcdurdin - I2226 - Improve Keyman menu
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 25 May 2010 - mcdurdin - I2377 - Keyman menu pops up and off-screen when taskbar is at top of screen
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 30 Nov 2010 - mcdurdin - I2542 - Rework menu styling as per Paul's design
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2551, I2554 - Keyman crashes when closing menu
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2555 - Transparency issues in Remote Desktop
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Dec 2010 - mcdurdin - I2542 - Fix horizontal line
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Jan 2011 - mcdurdin - I2582 - Keyman Desktop menu should pop over OSK
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2639 - Fix handle and memory leak in Keyman menu
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2582 - Re-fix for popping over OSK
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Mar 2011 - mcdurdin - I2693 - Crash in Keyman menu with multiple screens and no 'nearest' screen returned
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 Mar 2011 - mcdurdin - I2820 - Crash in Keyman menu with multiple screens
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 May 2011 - mcdurdin - I2884 - Crash moving mouse over uninitialized menu
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\langswitch\LangSwitchManager.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\langswitch\UfrmLanguageSwitch.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.426.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.426.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\global\delphi\general\KeymanControlMessages.pas: 
9.0.426.0 c:\keyman\9.0\src\global\inc\Compiler.h: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\global\inc\Compiler.h: 
9.0.426.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 24 Oct 2013 - mcdurdin - I3933 - V9.0 - Keyman tray icon menu is not showing installed keyboards
9.0.426.0 c:\keyman\9.0\src\global\inc\keymancontrol.h: 

9.0.425.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 15 Oct 2013 - mcdurdin - I3909 - Keyman Developer crashes when saving keyboard if touch layout filename is not specified
9.0.425.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.425.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 15 Oct 2013 - mcdurdin - I3910 - KeymanWeb compiler calculates indexes incorrectly when deadkeys are on LHS
9.0.425.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 





9.0.424.0 c:\keyman\9.0\src\buildtools\inst\Makefile: 21 Aug 2013 - mcdurdin - uploadsymbols standalone target support
9.0.424.0 c:\keyman\9.0\src\buildtools\inst\copydebug.in: 21 Aug 2013 - mcdurdin - uploadsymbols standalone target support
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 21 Aug 2013 - mcdurdin - I3893 - V9.0 - Keyman Developer crashes if Desktop not installed
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas: 
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 21 Aug 2013 - mcdurdin - I3894 - V9.0 - Support modified state for touch layout builder
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 21 Aug 2013 - mcdurdin - I3895 - V9.0 - App hotkeys don't work within layout builder
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\oskbuilder\UframeTouchLayoutBuilder.pas: 
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 21 Aug 2013 - mcdurdin - I3894 - V9.0 - Support modified state for touch layout builder
9.0.424.0 c:\keyman\9.0\src\developer\TIKE\xml\layoutbuilder\builder.js: 
9.0.424.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 21 Aug 2013 - mcdurdin - I3896 - V9.0 - Add layout builder to installation
9.0.424.0 c:\keyman\9.0\src\developer\inst\kmdev.wxs: 





9.0.423.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 11 Aug 2013 - mcdurdin - I3885 - V9.0 - Touch Layout Editor
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 11 Aug 2013 - mcdurdin - I3886 - V9.0 - KMW 2.0 compiler needs to publish DisplayUnderling for KVK as Keyboard.KDU
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 11 Aug 2013 - mcdurdin - I3643 - V9.0 - KMW compiler does not validate format of &layoutfile
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\main\RedistFiles.pas: 11 Aug 2013 - mcdurdin - I3885 - V9.0 - Touch Layout Editor
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\main\RedistFiles.pas: 
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 11 Aug 2013 - mcdurdin - I3885 - V9.0 - Touch Layout Editor
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas: 
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 11 Aug 2013 - mcdurdin - I3887 - V9.0 - Use strict most standard compliant edge compatibility for embedded IE in TIKE
9.0.423.0 c:\keyman\9.0\src\developer\TIKE\main\UfrmMain.pas: 
9.0.423.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 11 Aug 2013 - mcdurdin - I3775 - V9.0 - Fail I3762 - AltGr combinations are not matched on French base layout
9.0.423.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.423.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 11 Aug 2013 - mcdurdin - I3775 - V9.0 - Fail I3762 - AltGr combinations are not matched on French base layout
9.0.423.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguages.pas: 11 Aug 2013 - mcdurdin - I3768 - V9.0 - Remove TSF substitution code
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\com\keyboardlanguages\keymankeyboardlanguages.pas: 
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 11 Aug 2013 - mcdurdin - I3768 - V9.0 - Remove TSF substitution code
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 11 Aug 2013 - mcdurdin - I3768 - V9.0 - Remove TSF substitution code
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 11 Aug 2013 - mcdurdin - I3888 - V9.0 - Error messages when installing profiles are not accurate
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 11 Aug 2013 - mcdurdin - I3888 - V9.0 - Error messages when installing profiles are not accurate
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 

9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas: 23 Jan 2013 - mcdurdin - I3774 - V9.0 - Regression KMCOMAPI IKeymanLanguage returns region-free language name, incorrectly
9.0.423.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas: 23 Jan 2013 - mcdurdin - I3774 - V9.0 - Regression KMCOMAPI IKeymanLanguage returns region-free language name, incorrectly
9.0.423.0 c:\keyman\9.0\src\engine\tsysinfo\UfrmRemoteExceptionHandler.pas: 23 Jan 2013 - mcdurdin - I3778 - V9.0 - Delete diag files after sending through a crash report
9.0.423.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.pas: 23 Jan 2013 - mcdurdin - I3772 - V9.0 - Diagnostics on installed profiles should report TIP filename in place of clsid, keyboard name and description, and not show 0000... strings.
9.0.423.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.xslt: 23 Jan 2013 - mcdurdin - I3772 - V9.0 - Diagnostics on installed profiles should report TIP filename in place of clsid, keyboard name and description, and not show 0000... strings.
9.0.423.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 23 Jan 2013 - mcdurdin - I3778 - V9.0 - Delete diag files after sending through a crash report
9.0.423.0 c:\keyman\9.0\src\global\delphi\general\Glossary.pas: 23 Jan 2013 - mcdurdin - I3774 - V9.0 - Regression KMCOMAPI IKeymanLanguage returns region-free language name, incorrectly


9.0.422.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 17 Jan 2013 - mcdurdin - I3758 - V9.0 - keymanx64 can find incorrect window handle for keyman.exe
9.0.422.0 c:\keyman\9.0\src\engine\keyman\UfrmKeyman7Main.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\keyman\main.pas: 17 Jan 2013 - mcdurdin - I3758 - V9.0 - keymanx64 can find incorrect window handle for keyman.exe
9.0.422.0 c:\keyman\9.0\src\engine\keyman\main.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 17 Jan 2013 - mcdurdin - I3759 - V9.0 - UnderlyingLayout stores a HKL in the registry but expects a KLID in the code
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 17 Jan 2013 - mcdurdin - I3760 - V9.0 - Clean up refresh code to avoid repeated dereferences and indexing
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 17 Jan 2013 - mcdurdin - I3761 - V9.0 - If multiple profiles are enabled for a given keyboard, Keyman32 can crash with memory errors
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 17 Jan 2013 - mcdurdin - I3762 - V9.0 - underlying layout cannot be controlled cleanly via TSF so support translation
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\syskbd.cpp: 17 Jan 2013 - mcdurdin - I3762 - V9.0 - underlying layout cannot be controlled cleanly via TSF so support translation
9.0.422.0 c:\keyman\9.0\src\engine\keyman32\syskbd.cpp: 
9.0.422.0 c:\keyman\9.0\src\engine\keymanx64\keymanx64.cpp: 17 Jan 2013 - mcdurdin - I3758 - V9.0 - keymanx64 can find incorrect window handle for keyman.exe
9.0.422.0 c:\keyman\9.0\src\engine\keymanx64\keymanx64.cpp: 
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas: 17 Jan 2013 - mcdurdin - I3763 - V9.0 - GetLanguageName refactor
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\com\options\keymanoptions.pas: 17 Jan 2013 - mcdurdin - I3759 - V9.0 - UnderlyingLayout stores a HKL in the registry but expects a KLID in the code
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\com\options\keymanoptions.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas: 17 Jan 2013 - mcdurdin - I3763 - V9.0 - GetLanguageName refactor
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 17 Jan 2013 - mcdurdin - I3764 - V9.0 - Error and warning messages from COM API are not clear for language profiles
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 17 Jan 2013 - mcdurdin - I3764 - V9.0 - Error and warning messages from COM API are not clear for language profiles
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\util\kmxfile.pas: 17 Jan 2013 - mcdurdin - I3763 - V9.0 - GetLanguageName refactor
9.0.422.0 c:\keyman\9.0\src\engine\kmcomapi\util\kmxfile.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.pas: 17 Jan 2013 - mcdurdin - I3765 - V9.0 - Diagnostics should report on installed language profiles
9.0.422.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.pas: 
9.0.422.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.xslt: 17 Jan 2013 - mcdurdin - I3765 - V9.0 - Diagnostics should report on installed language profiles
9.0.422.0 c:\keyman\9.0\src\engine\tsysinfo\si_keyman.xslt: 
9.0.422.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 17 Jan 2013 - mcdurdin - I3766 - V9.0 - XML view menu item in diagnostics was not implemented
9.0.422.0 c:\keyman\9.0\src\engine\tsysinfo\sysinfo_main.pas: 
9.0.422.0 c:\keyman\9.0\src\global\delphi\general\Glossary.pas: 17 Jan 2013 - mcdurdin - I3763 - V9.0 - GetLanguageName refactor
9.0.422.0 c:\keyman\9.0\src\global\delphi\general\Glossary.pas: 
9.0.422.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 17 Jan 2013 - mcdurdin - I3763 - V9.0 - GetLanguageName refactor
9.0.422.0 c:\keyman\9.0\src\global\delphi\general\kmxfile.pas: 




9.0.421.0 c:\keyman\9.0\src\Makefile: 02 Jan 2013 - mcdurdin - I3726 - V9.0 - Release build should check Debug key and SVN state
9.0.421.0 c:\keyman\9.0\src\Makefile: 
9.0.421.0 c:\keyman\9.0\src\buildtools\devtools\DevUtils.pas: 02 Jan 2013 - mcdurdin - I3726 - V9.0 - Release build should check Debug key and SVN state
9.0.421.0 c:\keyman\9.0\src\buildtools\devtools\DevUtils.pas: 

9.0.421.0 c:\keyman\9.0\src\Makefile: 02 Jan 2013 - mcdurdin - I3726 - V9.0 - Release build should check Debug key and SVN state
9.0.421.0 c:\keyman\9.0\src\Makefile: 
9.0.421.0 c:\keyman\9.0\src\buildtools\devtools\DevUtils.pas: 02 Jan 2013 - mcdurdin - I3726 - V9.0 - Release build should check Debug key and SVN state
9.0.421.0 c:\keyman\9.0\src\buildtools\devtools\DevUtils.pas: 
9.0.421.0 c:\keyman\9.0\src\buildtools\devtools\Makefile: 02 Jan 2013 - mcdurdin - I3726 - V9.0 - Release build should check Debug key and SVN state
9.0.421.0 c:\keyman\9.0\src\buildtools\devtools\Makefile: 
9.0.421.0 c:\keyman\9.0\src\test\Makefile: 02 Jan 2013 - mcdurdin - I3726 - V9.0 - Release build should check Debug key and SVN state
9.0.421.0 c:\keyman\9.0\src\test\Makefile: 

9.0.421.0 c:\keyman\9.0\src\addins\Makefile: 01 Jan 2013 - mcdurdin - I3713 - V9.0 - addininst and addininst64 are not signed
9.0.421.0 c:\keyman\9.0\src\addins\Makefile: 
9.0.421.0 c:\keyman\9.0\src\addins\inst\Makefile: 01 Jan 2013 - mcdurdin - I3713 - V9.0 - addininst and addininst64 are not signed
9.0.421.0 c:\keyman\9.0\src\addins\inst\Makefile: 01 Jan 2013 - mcdurdin - I3713 - V9.0 - addininst and addininst64 are not signed
9.0.421.0 c:\keyman\9.0\src\addins\inst\Makefile: 
9.0.421.0 c:\keyman\9.0\src\developer\Makefile: 01 Jan 2013 - mcdurdin - I3719 - V9.0 - insthelper is not signed
9.0.421.0 c:\keyman\9.0\src\developer\Makefile: 
9.0.421.0 c:\keyman\9.0\src\developer\inst\Makefile: 01 Jan 2013 - mcdurdin - I3719 - V9.0 - insthelper is not signed
9.0.421.0 c:\keyman\9.0\src\developer\inst\Makefile: 
9.0.421.0 c:\keyman\9.0\src\engine\Makefile: 01 Jan 2013 - mcdurdin - I3719 - V9.0 - insthelper is not signed
9.0.421.0 c:\keyman\9.0\src\engine\Makefile: 
9.0.421.0 c:\keyman\9.0\src\engine\inst\Makefile: 01 Jan 2013 - mcdurdin - I3719 - V9.0 - insthelper is not signed
9.0.421.0 c:\keyman\9.0\src\engine\inst\Makefile: 01 Jan 2013 - mcdurdin - I3719 - V9.0 - insthelper is not signed
9.0.421.0 c:\keyman\9.0\src\engine\inst\Makefile: 

9.0.420.0 c:\keyman\9.0\src\addins\inst\addininst\main.pas: 13 Dec 2012 - mcdurdin - I3652 - V9.0 - Uninstall fails with error Invalid parameters for addin install
9.0.420.0 c:\keyman\9.0\src\addins\inst\addininst\main.pas: 
9.0.420.0 c:\keyman\9.0\src\addins\kmtip\registryw.cpp: 13 Dec 2012 - mcdurdin - I3675 - V9.0 - Minor updates to I3622 for consistency
9.0.420.0 c:\keyman\9.0\src\addins\kmtip\registryw.cpp: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 13 Dec 2012 - mcdurdin - I3637 - V9.0 - I3502 Fail - Reload as Format button is disabled in some contexts
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmKeymanWizard.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 13 Dec 2012 - mcdurdin - I3680 - V9.0 - If user cancels the New File dialog for .kct, when trying to open non-existent .kct, then Developer crashes
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\child\UfrmMDIEditor.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 13 Dec 2012 - mcdurdin - I3659 - V9.0 - KSAVE has logical design issue with how stores are reloaded from cookie
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 13 Dec 2012 - mcdurdin - I3681 - V9.0 - KeymanWeb compiler should output formatted js when debug=1
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 13 Dec 2012 - mcdurdin - I3317 - Add KS to KeymanWeb keyboard compiler for keyboards with SMP chars
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 13 Dec 2012 - mcdurdin - I3683 - V9.0 - If embedjs file is missing the kmw compiler will crash
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 13 Dec 2012 - mcdurdin - I3684 - V9.0 - KeymanWeb compiler needs to emit only non-system stores and a couple of system stores
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\compile\CompileKeymanWeb.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.dfm: 13 Dec 2012 - mcdurdin - I3653 - V9.0 - Keyman Developer Branding Editor crashes when creating new file
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.dfm: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.pas: 13 Dec 2012 - mcdurdin - I3680 - V9.0 - If user cancels the New File dialog for .kct, when trying to open non-existent .kct, then Developer crashes
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\kct\UfrmKCTMain.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\main\TextFileFormat.pas: 13 Dec 2012 - mcdurdin - I3502 - V9.0 - Merge of I3082 - Reload text file with specific encoding support
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\main\TextFileFormat.pas: 13 Dec 2012 - mcdurdin - I3637 - V9.0 - I3502 Fail - Reload as Format button is disabled in some contexts
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\main\TextFileFormat.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 13 Dec 2012 - mcdurdin - I3637 - V9.0 - I3502 Fail - Reload as Format button is disabled in some contexts
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\main\UframeTextEditor.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 13 Dec 2012 - mcdurdin - I3681 - V9.0 - KeymanWeb compiler should output formatted js when debug=1
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\project\kmnProjectFile.pas: 
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\keymanweb.xsl: 13 Dec 2012 - mcdurdin - I3638 - V9.0 - KeymanWeb test window document has wrong encoding
9.0.420.0 c:\keyman\9.0\src\developer\TIKE\xml\kmw\keymanweb.xsl: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 13 Dec 2012 - mcdurdin - I3654 - V9.0 - Compiler appears to create unregistered keyboards even when registered
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 13 Dec 2012 - mcdurdin - I3641 - V9.0 - compiler dll buffer overrun bugs
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 13 Dec 2012 - mcdurdin - I3681 - V9.0 - KeymanWeb compiler should output formatted js when debug=1
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 13 Dec 2012 - mcdurdin - I3686 - V9.0 - AddStore attaches property flags to wrong store structure
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.cpp: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.rc: 13 Dec 2012 - mcdurdin - I3633 - V9.0 - kmcmpdll.dll is missing version information
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\Compiler.rc: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\NamedCodeConstants.cpp: 13 Dec 2012 - mcdurdin - I3641 - V9.0 - compiler dll buffer overrun bugs
9.0.420.0 c:\keyman\9.0\src\developer\kmcmpdll\NamedCodeConstants.cpp: 
9.0.420.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 13 Dec 2012 - mcdurdin - I3681 - V9.0 - KeymanWeb compiler should output formatted js when debug=1
9.0.420.0 c:\keyman\9.0\src\developer\kmcomp\main.pas: 
9.0.420.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 13 Dec 2012 - mcdurdin - I3656 - V9.0 - Debug logs show too many columns for host messages
9.0.420.0 c:\keyman\9.0\src\engine\keyman32\K32_DBG.CPP: 
9.0.420.0 c:\keyman\9.0\src\engine\keyman32\kmprot.h: 13 Dec 2012 - mcdurdin - I3654 - V9.0 - Compiler appears to create unregistered keyboards even when registered
9.0.420.0 c:\keyman\9.0\src\engine\keyman32\kmprot.h: 
9.0.420.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 13 Dec 2012 - mcdurdin - I3663 - V9.0 - Uninstall of keyboard does not remove KMTIP entries
9.0.420.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 
9.0.420.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 13 Dec 2012 - mcdurdin - I3663 - V9.0 - Uninstall of keyboard does not remove KMTIP entries
9.0.420.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboardlanguageprofiles.pas: 
9.0.420.0 c:\keyman\9.0\src\global\delphi\debug\DebugManager.pas: 13 Dec 2012 - mcdurdin - I3656 - V9.0 - Debug logs show too many columns for host messages
9.0.420.0 c:\keyman\9.0\src\global\delphi\debug\DebugManager.pas: 
9.0.420.0 c:\keyman\9.0\src\global\delphi\general\GetOsVersion.pas: 13 Dec 2012 - mcdurdin - I3669 - V9.0 - Eliminate old Windows version tests and constants
9.0.420.0 c:\keyman\9.0\src\global\delphi\general\GetOsVersion.pas: 
9.0.420.0 c:\keyman\9.0\src\global\delphi\general\XString.pas: 13 Dec 2012 - mcdurdin - I3661 - V9.0 - XString unit needs updating to support 8 and 9 stores
9.0.420.0 c:\keyman\9.0\src\global\delphi\general\XString.pas: 
9.0.420.0 c:\keyman\9.0\src\global\delphi\general\utiltsf.pas: 13 Dec 2012 - mcdurdin - I3663 - V9.0 - Uninstall of keyboard does not remove KMTIP entries
9.0.420.0 c:\keyman\9.0\src\global\delphi\general\utiltsf.pas: 
9.0.420.0 c:\keyman\9.0\src\global\inc\onlineconstants.h: 13 Dec 2012 - mcdurdin - I3654 - V9.0 - Compiler appears to create unregistered keyboards even when registered
9.0.420.0 c:\keyman\9.0\src\global\inc\onlineconstants.h: 

9.0.419.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 02 Dec 2012 - mcdurdin - I3627 - V9.0 - History missing specific information about addressed issues for 8.0.353.0
9.0.419.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 
9.0.419.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionSettings.pas: 02 Dec 2012 - mcdurdin - I3629 - V9.0 - importing older versions options would fail due to removed koSwitchLanguageWithKeyboard option
9.0.419.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionSettings.pas: 
9.0.419.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmMain.pas: 02 Dec 2012 - mcdurdin - I3630 - V9.0 - Configuration crashes due to missing options koTurnOnSurrogates
9.0.419.0 c:\keyman\9.0\src\desktop\kmshell\main\UfrmMain.pas: 
9.0.419.0 c:\keyman\9.0\src\engine\tsysinfo\Makefile: 02 Dec 2012 - mcdurdin - I3628 - V9.0 - tsysinfox64 builds as x86 version
9.0.419.0 c:\keyman\9.0\src\engine\tsysinfo\Makefile: 
9.0.419.0 c:\keyman\9.0\src\engine\tsysinfox64\Makefile: 02 Dec 2012 - mcdurdin - I3628 - V9.0 - tsysinfox64 builds as x86 version
9.0.419.0 c:\keyman\9.0\src\engine\tsysinfox64\Makefile: 
9.0.419.0 c:\keyman\9.0\src\global\delphi\ui\XMLRenderer.pas: 02 Dec 2012 - mcdurdin - I3626 - V9.0 - Keyman Desktop Help window crashes
9.0.419.0 c:\keyman\9.0\src\global\delphi\ui\XMLRenderer.pas: 

9.0.418.0 c:\keyman\9.0\src\addins\kmtip\registryw.cpp: 01 Dec 2012 - mcdurdin - I3622 - V9.0 - Add Registry*W classes for Unicode 
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\registryw.cpp: 
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\registryw.h: 01 Dec 2012 - mcdurdin - I3622 - V9.0 - Add Registry*W classes for Unicode 
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\registryw.h: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 01 Dec 2012 - mcdurdin - I3623 - V9.0 - Add preserved key mapping from .kmx file
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\preservedkeymap.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 01 Dec 2012 - mcdurdin - I3624 - V9.0 - Install keyboard language profiles from Keyman COM API
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboardlanguageprofiles.pas: 

9.0.418.0 c:\keyman\9.0\src\Header.mak: 01 Dec 2012 - mcdurdin - I3606 - V9.0 - Makefile install command available in all contexts
9.0.418.0 c:\keyman\9.0\src\Makefile: 01 Dec 2012 - mcdurdin - I3606 - V9.0 - Makefile install command available in all contexts
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 19 Jun 2007 - mcdurdin - I890 - Fix deadkeys in TSF
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 19 Jun 2007 - mcdurdin - I890 - Fix crash with deadkeys - logging
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 11 Dec 2009 - mcdurdin - Header files
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 22 Mar 2010 - mcdurdin - Compiler fixup
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 17 Nov 2012 - mcdurdin - I3564 - V9.0 - Add 'pseudo' mapping of characters to indicate kmtip is running
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 17 Nov 2012 - mcdurdin - I3565 - V9.0 - Add extra validation and logging to GetLeftOfSelection
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 01 Dec 2012 - mcdurdin - I3607 - V9.0 - Disable 'pseudo' mode in kmtip except for debugging
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\inserttext.cpp: 
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 01 Dec 2012 - mcdurdin - I3608 - V9.0 - Shortcut test for VK_PACKET in kmtip
9.0.418.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 4 Jul 2003 - mcdurdin - Initial version.
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 15 Jul 2003 - mcdurdin - Made check for usernames case-insensitive
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 5 Sep 2003 - mcdurdin - Renamed to CheckSourcePas.pas, split out cvs functionality into CVSInfo.pas
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 10 Dec 2003 - mcdurdin - Added helper function to find a specific entry in the header
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 13 May 2005 - mcdurdin - Rework for Keyman
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 01 Aug 2006 - mcdurdin - Added to CVS
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 23 Aug 2007 - mcdurdin - Support committing in .php files
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 18 Oct 2010 - mcdurdin - I2515 - SVN commit does not currently allow recording of changes
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 01 Dec 2012 - mcdurdin - I3609 - V9.0 - CheckSource needs to be able to edit .h files as well
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\CheckSourcePas.pas: 
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\SVNCheckSource.pas: 01 Dec 2012 - mcdurdin - I3609 - V9.0 - CheckSource needs to be able to edit .h files as well
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\SVNCheckSource.pas: 
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\frmSVNCheckSourceDiff.pas: 01 Dec 2012 - mcdurdin - I3609 - V9.0 - CheckSource needs to be able to edit .h files as well
9.0.418.0 c:\keyman\9.0\src\buildtools\cvscommit\frmSVNCheckSourceDiff.pas: 
9.0.418.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 01 Dec 2012 - mcdurdin - I3610 - V9.0 - Missing history.xml data for 8.0.353.0
9.0.418.0 c:\keyman\9.0\src\desktop\help\about\history.xml: 
9.0.418.0 c:\keyman\9.0\src\desktop\inst\Makefile: 01 Dec 2012 - mcdurdin - I3611 - V9.0 - License file missing from desktop .msi
9.0.418.0 c:\keyman\9.0\src\desktop\inst\Makefile: 
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 01 Dec 2012 - mcdurdin - I3612 - V9.0 - Keyboard install should run as Admin only
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas: 
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas: 
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\ValidateKeymanInstalledSystemKeyboards.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\ValidateKeymanInstalledSystemKeyboards.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\ValidateKeymanInstalledSystemKeyboards.pas: 
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\main\initprog.pas: 
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\xml\installkeyboard.xsl: 01 Dec 2012 - mcdurdin - I3612 - V9.0 - Keyboard install should run as Admin only
9.0.418.0 c:\keyman\9.0\src\desktop\kmshell\xml\installkeyboard.xsl: 
9.0.418.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmSelectSystemKeyboard.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\developer\TIKE\debug\UfrmSelectSystemKeyboard.pas: 
9.0.418.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTMenuEditor.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\developer\TIKE\kct\Editors\UfrmKCTMenuEditor.pas: 
9.0.418.0 c:\keyman\9.0\src\developer\inst\Makefile: 01 Dec 2012 - mcdurdin - I3615 - V9.0 - Developer msi has wrong license file
9.0.418.0 c:\keyman\9.0\src\developer\inst\Makefile: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\engine\keyman\KeymanMenuItem.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\engine\keyman\Menu_KeyboardItems.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman\SortedKeyboardList.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\engine\keyman\SortedKeyboardList.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 14 May 2010 - mcdurdin - I2226 - Improve Keyman menu
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 25 May 2010 - mcdurdin - I2377 - Keyman menu pops up and off-screen when taskbar is at top of screen
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 30 Nov 2010 - mcdurdin - I2542 - Rework menu styling as per Paul's design
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2551, I2554 - Keyman crashes when closing menu
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 10 Dec 2010 - mcdurdin - I2555 - Transparency issues in Remote Desktop
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Dec 2010 - mcdurdin - I2542 - Fix horizontal line
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 11 Jan 2011 - mcdurdin - I2582 - Keyman Desktop menu should pop over OSK
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2639 - Fix handle and memory leak in Keyman menu
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 31 Jan 2011 - mcdurdin - I2582 - Re-fix for popping over OSK
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 17 Mar 2011 - mcdurdin - I2693 - Crash in Keyman menu with multiple screens and no 'nearest' screen returned
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 Mar 2011 - mcdurdin - I2820 - Crash in Keyman menu with multiple screens
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 May 2011 - mcdurdin - I2884 - Crash moving mouse over uninitialized menu
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\engine\keyman\UfrmKeymanMenu.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\K32_info.cpp: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\K32_info.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 01 Dec 2012 - mcdurdin - I3616 - V9.0 - Language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 01 Dec 2012 - mcdurdin - I3616 - V9.0 - Language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 01 Dec 2012 - mcdurdin - I3617 - V9.0 - Keyboard hook obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 01 Dec 2012 - mcdurdin - I3618 - V9.0 - TSF language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 01 Dec 2012 - mcdurdin - I3617 - V9.0 - Keyboard hook obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 01 Dec 2012 - mcdurdin - I3617 - V9.0 - Keyboard hook obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 01 Dec 2012 - mcdurdin - I3617 - V9.0 - Keyboard hook obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 01 Dec 2012 - mcdurdin - I3617 - V9.0 - Keyboard hook obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\keyman32\kmprocess.cpp: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEI_ScriptSupport.pas: 01 Dec 2012 - mcdurdin - I3616 - V9.0 - Language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LEI_ScriptSupport.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentItems.pas: 01 Dec 2012 - mcdurdin - I3616 - V9.0 - Language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentItems.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentManager.pas: 01 Dec 2012 - mcdurdin - I3616 - V9.0 - Language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentManager.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 01 Dec 2012 - mcdurdin - I3619 - V9.0 - Substitute KBDUS or default HKL for kmtip per mnemonic status
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 01 Dec 2012 - mcdurdin - I3612 - V9.0 - Keyboard install should run as Admin only
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas: 01 Dec 2012 - mcdurdin - I3612 - V9.0 - Keyboard install should run as Admin only
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 01 Dec 2012 - mcdurdin - I3620 - V9.0 - Remove obsolete koTurnOnSurrogates and koUnknownLanguage options
9.0.418.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeymanoption.pas: 
9.0.418.0 c:\keyman\9.0\src\engine\tsysinfo\Makefile: 01 Dec 2012 - mcdurdin - I3621 - V9.0 - Tidy up build of tsysinfox64
9.0.418.0 c:\keyman\9.0\src\engine\tsysinfo\Makefile: 
9.0.418.0 c:\keyman\9.0\src\engine\tsysinfo\si_base.pas: 01 Dec 2012 - mcdurdin - I3556 - tsysinfo fails to load tabs and crashes
9.0.418.0 c:\keyman\9.0\src\engine\tsysinfo\si_base.pas: 
9.0.418.0 c:\keyman\9.0\src\global\delphi\cust\custinterfaces.pas: 01 Dec 2012 - mcdurdin - I3614 - V9.0 - Start removal of keyboard selection list from UI
9.0.418.0 c:\keyman\9.0\src\global\delphi\cust\custinterfaces.pas: 
9.0.418.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 
9.0.418.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\global\delphi\general\RegistryKeys.pas: 
9.0.418.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\global\delphi\general\utilsystem.pas: 
9.0.418.0 c:\keyman\9.0\src\global\delphi\ui\XMLRenderer.pas: 01 Dec 2012 - mcdurdin - I3612 - V9.0 - Keyboard install should run as Admin only
9.0.418.0 c:\keyman\9.0\src\global\delphi\ui\XMLRenderer.pas: 
9.0.418.0 c:\keyman\9.0\src\global\inc\Km95api.h: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\global\inc\Km95api.h: 
9.0.418.0 c:\keyman\9.0\src\global\inc\keyman64.h: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.418.0 c:\keyman\9.0\src\global\inc\keyman64.h: 01 Dec 2012 - mcdurdin - I3616 - V9.0 - Language association obsolete, strip out code
9.0.418.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.418.0 c:\keyman\9.0\src\global\inc\registry.h: 01 Dec 2012 - mcdurdin - I3613 - V9.0 - System shadow keyboards obsolete, strip out remaining code
9.0.418.0 c:\keyman\9.0\src\global\inc\registry.h: 

9.0.417.0 c:\keyman\9.0\src\addins\kmtip\keys.cpp: 28 Nov 2012 - mcdurdin - I3588 - V9.0 - Use preserved keys in TSF to handle key combinations in Keyman
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\keys.cpp: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 28 Nov 2012 - mcdurdin - I3588 - V9.0 - Use preserved keys in TSF to handle key combinations in Keyman
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 28 Nov 2012 - mcdurdin - I3589 - V9.0 - Handle key state for KeyUp events in TSF
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 28 Nov 2012 - mcdurdin - I3590 - V9.0 - Initialise keystroke sink after we know which keyboard to activate
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmkey.cpp: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 28 Nov 2012 - mcdurdin - I3590 - V9.0 - Initialise keystroke sink after we know which keyboard to activate
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 28 Nov 2012 - mcdurdin - I3588 - V9.0 - Use preserved keys in TSF to handle key combinations in Keyman
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.cpp: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 28 Nov 2012 - mcdurdin - I3588 - V9.0 - Use preserved keys in TSF to handle key combinations in Keyman
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 28 Nov 2012 - mcdurdin - I3590 - V9.0 - Initialise keystroke sink after we know which keyboard to activate
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 28 Nov 2012 - mcdurdin - I3589 - V9.0 - Handle key state for KeyUp events in TSF
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\kmtip.h: 
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\langbar.cpp: 28 Nov 2012 - mcdurdin - I3591 - V9.0 - Remove langbar integration from TIP
9.0.417.0 c:\keyman\9.0\src\addins\kmtip\langbar.cpp: 
9.0.417.0 c:\keyman\9.0\src\buildtools\cvscommit\SVNCheckSource.pas: 28 Nov 2012 - mcdurdin - I3592 - V9.0 - edithistory.txt should list filename for changes
9.0.417.0 c:\keyman\9.0\src\buildtools\cvscommit\SVNCheckSource.pas: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman\Makefile: 28 Nov 2012 - mcdurdin - I3593 - V9.0 - Add keyman.exe install to Makefile
9.0.417.0 c:\keyman\9.0\src\engine\keyman\Makefile: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\KEYMAN32.DEF: 28 Nov 2012 - mcdurdin - I3588 - V9.0 - Use preserved keys in TSF to handle key combinations in Keyman
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\KEYMAN32.DEF: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\Keyman32.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 28 Nov 2012 - mcdurdin - I3588 - V9.0 - Use preserved keys in TSF to handle key combinations in Keyman
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 28 Nov 2012 - mcdurdin - I3589 - V9.0 - Handle key state for KeyUp events in TSF
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\appint\aiTIP.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\globals.h: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\k32_globals.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\k32_tsf.cpp: 28 Nov 2012 - mcdurdin - I3595 - V9.0 - Remove old TSF switching code from Keyman32
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\k32_tsf.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\k32_tsf.h: 28 Nov 2012 - mcdurdin - I3595 - V9.0 - Remove old TSF switching code from Keyman32
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\k32_tsf.h: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\keyboardoptions.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\keyboardoptions.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_callwndproc.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_getmessage.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 28 Nov 2012 - mcdurdin - I3596 - V9.0 - Remove keyboard hook
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\kmhook_keyboard.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\selectkeyboard.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\syskbd.cpp: 28 Nov 2012 - mcdurdin - I3597 - V9.0 - Move VK_ defines to global header
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\syskbd.cpp: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\syskbd.h: 28 Nov 2012 - mcdurdin - I3597 - V9.0 - Move VK_ defines to global header
9.0.417.0 c:\keyman\9.0\src\engine\keyman32\syskbd.h: 
9.0.417.0 c:\keyman\9.0\src\engine\keyman64\Makefile: 28 Nov 2012 - mcdurdin - I3593 - V9.0 - Add keyman.exe install to Makefile
9.0.417.0 c:\keyman\9.0\src\engine\keyman64\Makefile: 
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymancontrol.pas: 28 Nov 2012 - mcdurdin - I3598 - V9.0 - Debug_Keyman32Path was not always tested when loading keyman32.dll
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\com\system\keymancontrol.pas: 
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 28 Nov 2012 - mcdurdin - I3599 - V9.0 - Refactor GetKeyboardIconFileName
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas: 
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 28 Nov 2012 - mcdurdin - I3599 - V9.0 - Refactor GetKeyboardIconFileName
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 28 Nov 2012 - mcdurdin - I3600 - V9.0 - Delete keyboard icon when uninstalling keyboard
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\processes\keyboard\kpuninstallkeyboard.pas: 
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 28 Nov 2012 - mcdurdin - I3599 - V9.0 - Refactor GetKeyboardIconFileName
9.0.417.0 c:\keyman\9.0\src\engine\kmcomapi\util\utilkeyman.pas: 
9.0.417.0 c:\keyman\9.0\src\global\delphi\debug\DebugManager.pas: 28 Nov 2012 - mcdurdin - I3601 - V9.0 - Debug messages were written partially Unicode, partially ANSI
9.0.417.0 c:\keyman\9.0\src\global\delphi\debug\DebugManager.pas: 
9.0.417.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 28 Nov 2012 - mcdurdin - I3599 - V9.0 - Refactor GetKeyboardIconFileName
9.0.417.0 c:\keyman\9.0\src\global\delphi\general\RegKeyboards.pas: 
9.0.417.0 c:\keyman\9.0\src\global\inc\Km95api.h: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\global\inc\Km95api.h: 
9.0.417.0 c:\keyman\9.0\src\global\inc\keyman64.h: 28 Nov 2012 - mcdurdin - I3594 - V9.0 - Remove old SelectKeyboard code and related messages
9.0.417.0 c:\keyman\9.0\src\global\inc\keyman64.h: 
9.0.417.0 c:\keyman\9.0\src\global\inc\keyman64.h: 28 Nov 2012 - mcdurdin - I3595 - V9.0 - Remove old TSF switching code from Keyman32
9.0.417.0 c:\keyman\9.0\src\global\inc\keyman64.h: 

9.0.416.0 20 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3580 - V9.0 - KMTip no longer needs global process and thread initialisation
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3580 - V9.0 - KMTip no longer needs global process and thread initialisation
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3582 - V9.0 - Remove language bar integration
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3580 - V9.0 - KMTip no longer needs global process and thread initialisation
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3582 - V9.0 - Remove language bar integration
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 20 Nov 2012 - mcdurdin - I3583 - V9.0 - Remove AITIP::NotifyKeyboardChange as obsolete
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3583 - V9.0 - Remove AITIP::NotifyKeyboardChange as obsolete
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3583 - V9.0 - Remove AITIP::NotifyKeyboardChange as obsolete
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3581 - V9.0 - KMTip needs to pass activated profile guid through to Keyman32 to switch keyboards
9.0.416.0 
9.0.416.0 20 Nov 2012 - mcdurdin - I3584 - V9.0 - IntRecursiveDeleteKey needed a buf len reset after each iteration
9.0.416.0 

9.0.415.0 17 Nov 2012 - mcdurdin - I3562 - Add install target for kmtip makefile
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3563 - V9.0 - Add output to debug window for KMTIP logging
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3564 - V9.0 - Add 'pseudo' mapping of characters to indicate kmtip is running
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3565 - V9.0 - Add extra validation and logging to GetLeftOfSelection
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3566 - V9.0 - When legacy output is used, we need to avoid eating Keyman-generated characters
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3567 - V9.0 - KeymanProcessOutput and KeymanGetContext return S_OK but are declared as BOOL
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3568 - V9.0 - Support legacy output by testing for transitory context
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3569 - V9.0 - Simplify debug logs by removing unused data
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3570 - V9.0 - Output debug log to debug console
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3571 - V9.0 - Add install target for keyman32 makefile
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3572 - V9.0 - Keyman Engine should avoid processing VK_PACKET and VK__NEXTCHAR
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3573 - V9.0 - Don't recreate the TSF AppIntegration with each keystroke
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3574 - V9.0 - TIP AppIntegration should inherit from AIWin2000Unicode AppInt in order to support legacy fallback for transitory TSF contexts
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3575 - V9.0 - context must be cached for legacy mode in TSF as rules are processed twice
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3574 - V9.0 - TIP AppIntegration should inherit from AIWin2000Unicode AppInt in order to support legacy fallback for transitory TSF contexts
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3574 - V9.0 - TIP AppIntegration should inherit from AIWin2000Unicode AppInt in order to support legacy fallback for transitory TSF contexts
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3575 - V9.0 - context must be cached for legacy mode in TSF as rules are processed twice
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3575 - V9.0 - context must be cached for legacy mode in TSF as rules are processed twice
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3567 - V9.0 - KeymanProcessOutput and KeymanGetContext return S_OK but are declared as BOOL
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3576 - V9.0 - Keyboard hook should avoid processing any keys when KMTIP is active
9.0.415.0 
9.0.415.0 17 Nov 2012 - mcdurdin - I3573 - V9.0 - Don't recreate the TSF AppIntegration with each keystroke
9.0.415.0 17 Nov 2012 - mcdurdin - I3577 - V9.0 - Keyman becomes responsible for all key outputs when using TSF, even those it wouldn't normally eat
9.0.415.0 

9.0.415.0 08 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.415.0  -> tweak msi version
9.0.415.0 08 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.415.0  -> tweak msi version
9.0.415.0 08 Nov 2012 - mcdurdin - I3556 - tsysinfo fails to load tabs and crashes
9.0.415.0 
9.0.415.0 08 Nov 2012 - mcdurdin - I3556 - tsysinfo fails to load tabs and crashes
9.0.415.0 

9.0.414.0 07 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3548 - V9.0 - Addin installer for 64-bit kmtip
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3549 - V9.0 - x64 version of kmtip addin
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3549 - V9.0 - x64 version of kmtip addin
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3549 - V9.0 - x64 version of kmtip addin
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3550 - V9.0 - TSF Addin should be always enabled in 9.0
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3551 - V9.0 - Keyman Desktop installer is no longer showing polished bootstrap form
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3553 - IMSample should include a VS2010 project
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3554 - V9.0 - Hint window shows content at top left of screen, outside frame of window
9.0.414.0 
9.0.414.0 07 Nov 2012 - mcdurdin - I3549 - V9.0 - x64 version of kmtip addin
9.0.414.0 

9.0.413.0 05 Nov 2012 - mcdurdin - I3546 - V9.0 Backup all debug files in build and exclude pch files from backup
9.0.413.0 
9.0.413.0 05 Nov 2012 - mcdurdin - I3547 - V9.0 Use _countof to tidyup code
9.0.413.0 
9.0.413.0 05 Nov 2012 - mcdurdin - I3547 - V9.0 Use _countof to tidyup code
9.0.413.0 
9.0.413.0 05 Nov 2012 - mcdurdin - I3547 - V9.0 Use _countof to tidyup code
9.0.413.0 
9.0.413.0 05 Nov 2012 - mcdurdin - I3547 - V9.0 Use _countof to tidyup code
9.0.413.0 
9.0.413.0 05 Nov 2012 - mcdurdin - I3547 - V9.0 Use _countof to tidyup code
9.0.413.0 

9.0.412.0 03 Nov 2012 - mcdurdin - I3495 - V9.0 - Add certificate accessibility test in release build
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3494 - V9.0 - When merging SVN trees, no author is propogated to the status, resulting in a varstr crash in cvscommit
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3496 - V9.0 - SVN Commit could use tie-in to issuetrakka
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3497 - V9.0 - Support symbol server in release build process
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3498 - V9.0 - Merge in releases 8.0.337.0 - 8.0.353.0
9.0.412.0 
9.0.412.0 02 Feb 2012 - mcdurdin - I3088 - Avoid crash when resizing hint bar and web browser not fully initialsied
9.0.412.0 03 Nov 2012 - mcdurdin - I3499 - V9.0 - Merge of I3088 - Avoid crash when resizing hint bar and web browser not fully initialised
9.0.412.0 
9.0.412.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 03 Nov 2012 - mcdurdin - I3500 - V9.0 - Merge of I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 
9.0.412.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 03 Nov 2012 - mcdurdin - I3500 - V9.0 - Merge of I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 
9.0.412.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 03 Nov 2012 - mcdurdin - I3500 - V9.0 - Merge of I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 
9.0.412.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit can crash on shutdown
9.0.412.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 03 Nov 2012 - mcdurdin - I3500 - V9.0 - Merge of I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3501 - V9.0 - Merge of I3184 - Missing manifest for tike.exe
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3501 - V9.0 - Merge of I3184 - Missing manifest for tike.exe
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
9.0.412.0 03 Nov 2012 - mcdurdin - I3502 - V9.0 - Merge of I3082 - Reload text file with specific encoding support
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3173 - Unusual crash when ending debug session now handled and additional error info provided
9.0.412.0 23 Mar 2012 - mcdurdin - I3283 - Debugger should start Keyman Desktop if it isn't running
9.0.412.0 03 Nov 2012 - mcdurdin - I3503 - V9.0 - Merge of I3283 - Debugger should start Keyman Desktop if it isn't running
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3504 - V9.0 - Merge of I3173 - Unusual crash when ending debug session now handled and additional error info provided
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
9.0.412.0 03 Nov 2012 - mcdurdin - I3502 - V9.0 - Merge of I3082 - Reload text file with specific encoding support
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3166 - Race condition focusing window causes crash in rare cases
9.0.412.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
9.0.412.0 03 Nov 2012 - mcdurdin - I3502 - V9.0 - Merge of I3082 - Reload text file with specific encoding support
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3505 - V9.0 - Merge of I3166 - Race condition focusing window causes crash in rare cases
9.0.412.0 
9.0.412.0 02 Feb 2012 - mcdurdin - I3100 - Rare crash when adding files to a package
9.0.412.0 03 Nov 2012 - mcdurdin - I3506 - V9.0 - Merge of I3100 - Rare crash when adding files to a package
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I3170 - Opening a kct file in Keyman Developer caused default files to be re-added
9.0.412.0 03 Nov 2012 - mcdurdin - I3507 - V9.0 - Merge of I3170 - Opening a kct file in Keyman Developer caused default files to be re-added
9.0.412.0 
9.0.412.0 23 Mar 2012 - mcdurdin - I3283 - Debugger should start Keyman Desktop if not running
9.0.412.0 03 Nov 2012 - mcdurdin - I3503 - V9.0 - Merge of I3283 - Debugger should start Keyman Desktop if it isn't running
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3147 - Handle errors importing invalid graphic files in bitmap editor
9.0.412.0 03 Nov 2012 - mcdurdin - I3508 - V9.0 - Merge of I3147 - Handle errors importing invalid graphic files in bitmap editor
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support, not marking as unmodified after reload
9.0.412.0 03 Nov 2012 - mcdurdin - I3502 - V9.0 - Merge of I3082 - Reload text file with specific encoding support
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3184 - Missing manifest for tike.exe
9.0.412.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes exception on shutdown
9.0.412.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
9.0.412.0 03 Nov 2012 - mcdurdin - I3502 - V9.0 - Merge of I3082 - Reload text file with specific encoding support
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3501 - V9.0 - Merge of I3184 - Missing manifest for tike.exe
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3501 - V9.0 - Merge of I3184 - Missing manifest for tike.exe
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3501 - V9.0 - Merge of I3184 - Missing manifest for tike.exe
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3509 - V9.0 - Merge of I3224 - Update KeymanWeb to build 162
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3509 - V9.0 - Merge of I3224 - Update KeymanWeb to build 162
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3137 - If key part of VK rule is missing, compiler generates invalid file
9.0.412.0 06 Feb 2012 - mcdurdin - I3228 - kmcmpdll sometimes tries to write temp files to Program Files
9.0.412.0 03 Nov 2012 - mcdurdin - I3510 - V9.0 - Merge of I3228 - kmcmpdll sometimes tries to write temp files to Program Files
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3511 - V9.0 - Merge of I3137 - If key part of VK rule is missing, compiler generates invalid file
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3498 - V9.0 - Merge in releases 8.0.337.0 - 8.0.353.0
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I3056 - If file was not found in first search folder, named code constants failed to compile
9.0.412.0 06 Feb 2012 - mcdurdin - I3056 - UTF-8 support for named code constants file
9.0.412.0 03 Nov 2012 - mcdurdin - I3512 - V9.0 - Merge of I3056 - If file was not found in first search folder, named code constants failed to compile
9.0.412.0 
9.0.412.0 21 Feb 2012 - mcdurdin - I3252 - Keyman Developer did not pick up registered status after manifest fix
9.0.412.0 03 Nov 2012 - mcdurdin - I3513 - V9.0 - Merge of I3252 - Keyman Developer did not pick up registered status after manifest fix
9.0.412.0 
9.0.412.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 03 Nov 2012 - mcdurdin - I3500 - V9.0 - Merge of I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 
9.0.412.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 03 Nov 2012 - mcdurdin - I3500 - V9.0 - Merge of I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3514 - V9.0 - Merge of I3180 - tsysinfo doesn't show details for x64 processes
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3160 - When multiple OEM products are running, hotkeys can fail to activate keyboards
9.0.412.0 24 Jan 2012 - mcdurdin - I3139 - Crash at shutdown when keyman32.dll unloaded early
9.0.412.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes exception on shutdown
9.0.412.0 03 Nov 2012 - mcdurdin - I3515 - V9.0 - Merge of I3139 - Crash at shutdown when keyman32.dll unloaded early
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3516 - V9.0 - Merge of I3160 - When multiple OEM products are running, hotkeys can fail to activate keyboards
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.412.0 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3161 - When multiple OEM products installed, lang switch window can show keyboards for non-running products
9.0.412.0 03 Nov 2012 - mcdurdin - I3518 - V9.0 - Merge of I3161 - When multiple OEM products installed, lang switch window can show keyboards for non-running products
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3213 - Handle access denied error when lang switch window visible and Ctrl+Alt+Del pressed
9.0.412.0 03 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3216 - Crash when F5 pressed in OSK font helper context
9.0.412.0 05 Jul 2012 - mcdurdin - I3390 - Font helper can crash when WM_FONTCHANGE received [CrashID:keyman.exe_8.0.350.0_2C53A3AE_EAccessViolation] c:\keyman\9.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas: 
9.0.412.0 03 Nov 2012 - mcdurdin - I3519 - V9.0 - Merge of I3390 - Font helper can crash when WM_FONTCHANGE received
9.0.412.0 
9.0.412.0 03 Nov 2012 - mcdurdin - I3520 - V9.0 - Merge of I3216 - Crash when F5 pressed in OSK font helper context
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3214 - Support InsertKeys functionality
9.0.412.0 03 Nov 2012 - mcdurdin - I3521 - V9.0 - Merge of I3214 - Support InsertKeys functionality
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3213 - Crash when moving OSK and Ctrl+Alt+Del or Win+L pressed
9.0.412.0 04 Nov 2012 - mcdurdin - I3517 - V9.0 - Merge of I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3160 - Hotkeys can fail to activate keyboards when multiple OEM products are running
9.0.412.0 04 Nov 2012 - mcdurdin - I3522 - V9.0 - Merge of I3160 - Hotkeys can fail to activate keyboards when multiple OEM products are running
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
9.0.412.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
9.0.412.0 24 Jan 2012 - mcdurdin - I3173 - Keyman can crash when Keyman_StopForcingKeyboard called and keyboard is not already forced
9.0.412.0 04 Nov 2012 - mcdurdin - I3523 - V9.0 - Merge of I3143 - Report more useful information when Keyman fails to start
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3524 - V9.0 - Merge of I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3525 - V9.0 - Merge of I3173 - Keyman can crash when Keyman_StopForcingKeyboard called and keyboard is not already forced
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3526 - V9.0 - Merge of I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 
9.0.412.0 18 Feb 2012 - mcdurdin - I3242 - Arrow keys do not function correctly in Internet Explorer
9.0.412.0 26 Feb 2012 - mcdurdin - I2787 - Reset keyboard state for a key when key down is sent to avoid confusion for Chrome
9.0.412.0 04 Nov 2012 - mcdurdin - I3527 - V9.0 - Merge of I3242 - Arrow keys do not function correctly in Internet Explorer
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3528 - V9.0 - Merge of I2787 - Reset keyboard state for a key when key down is sent to avoid confusion for Chrome
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3173 - Keyman Developer crash when unloading forced keyboard in rare cases
9.0.412.0 04 Nov 2012 - mcdurdin - I3525 - V9.0 - Merge of I3173 - Keyman can crash when Keyman_StopForcingKeyboard called and keyboard is not already forced
9.0.412.0 
9.0.412.0 23 Mar 2012 - mcdurdin - I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
9.0.412.0 04 Nov 2012 - mcdurdin - I3529 - V9.0 - Merge of I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3529 - V9.0 - Merge of I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
9.0.412.0 
9.0.412.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 04 Nov 2012 - mcdurdin - I3526 - V9.0 - Merge of I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started with a _tcscpy assertion
9.0.412.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
9.0.412.0 02 Feb 2012 - mcdurdin - I3183 - Report clearer error when failure to register controller window
9.0.412.0 04 Nov 2012 - mcdurdin - I3523 - V9.0 - Merge of I3143 - Report more useful information when Keyman fails to start
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3524 - V9.0 - Merge of I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3530 - V9.0 - Merge of I3183 - Report clearer error when failure to register controller window
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I3226 - Keyman Engine appears to not be receiving some WM_SETFOCUS notifications
9.0.412.0 04 Nov 2012 - mcdurdin - I3531 - V9.0 - Merge of I3226 - Keyman Engine appears to not be receiving some WM_SETFOCUS notifications
9.0.412.0 
9.0.412.0 21 Feb 2012 - mcdurdin - I3253 - Wrong hook handle passed to CallNextHookEx
9.0.412.0 03 Jul 2012 - mcdurdin - I3385 - Keyman Engine thinks it is in Keyman Desktop Light mode in parent process when starting
9.0.412.0 04 Nov 2012 - mcdurdin - I3532 - V9.0 - Merge of I3253 - Wrong hook handle passed to CallNextHookEx
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3533 - V9.0 - Merge of I3385 - Keyman Engine thinks it is in Keyman Desktop Light mode in parent process when starting
9.0.412.0 
9.0.412.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 18 Feb 2012 - mcdurdin - I3242 - Arrow keys do not function correctly in Internet Explorer
9.0.412.0 21 Feb 2012 - mcdurdin - I3250 - Word 2010 sometimes freezes after hotkey pressed
9.0.412.0 23 Mar 2012 - mcdurdin - I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
9.0.412.0 03 May 2012 - mcdurdin - I3301 - Resolve regression introduced by I3250 with Alt inadvertently activating menus
9.0.412.0 15 Jun 2012 - mcdurdin - I3358 - Media keys generate characters when positional keyboard is active
9.0.412.0 04 Nov 2012 - mcdurdin - I3534 - V9.0 - Merge of I3301 - Resolve regression introduced by I3250 with Alt inadvertently activating menus
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3527 - V9.0 - Merge of I3242 - Arrow keys do not function correctly in Internet Explorer
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3535 - V9.0 - Merge of I3358 - Media keys generate characters when positional keyboard is active
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3529 - V9.0 - Merge of I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3526 - V9.0 - Merge of I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3162 - Potential buffer overflow for keyboards with complex contexts
9.0.412.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
9.0.412.0 04 Nov 2012 - mcdurdin - I3536 - V9.0 - Merge of I3162 - Potential buffer overflow for keyboards with complex contexts
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3524 - V9.0 - Merge of I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
9.0.412.0 
9.0.412.0 02 Dec 2011 - mcdurdin - I3159 - When multiple OEM products installed, hotkeys can activate keyboards for non-running products
9.0.412.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
9.0.412.0 06 Feb 2012 - mcdurdin - I3227 - When switching keyboards and typing rapidly, Windows/Keyman keyboard links can get out of sync
9.0.412.0 04 Nov 2012 - mcdurdin - I3537 - V9.0 - Merge of I3159 - When multiple OEM products installed, hotkeys can activate keyboards for non-running products
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3523 - V9.0 - Merge of I3143 - Report more useful information when Keyman fails to start
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3526 - V9.0 - Merge of I3191 - Corruption of keyboard selection cache between x86 and x64
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3538 - V9.0 - Merge of I3227 - When switching keyboards and typing rapidly, Windows/Keyman keyboard links can get out of sync
9.0.412.0 
9.0.412.0 15 Jun 2012 - mcdurdin - I3358 - Media keys generate characters when positional keyboard is active
9.0.412.0 04 Nov 2012 - mcdurdin - I3535 - V9.0 - Merge of I3358 - Media keys generate characters when positional keyboard is active
9.0.412.0 
9.0.412.0 02 Feb 2012 - mcdurdin - I3183 - Debug KMCOMAPI errors with extra Windows error info
9.0.412.0 04 Nov 2012 - mcdurdin - I3530 - V9.0 - Merge of I3183 - Report clearer error when failure to register controller window
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3149 - If TSF is not installed then Keyman crashes on startup
9.0.412.0 04 Nov 2012 - mcdurdin - I3539 - V9.0 - Merge of I3149 - If TSF is not installed then Keyman crashes on startup
9.0.412.0 
9.0.412.0 02 Feb 2012 - mcdurdin - I3090 - Invalid product ID masks an error with an invalid error
9.0.412.0 04 Nov 2012 - mcdurdin - I3540 - V9.0 - Merge of I3090 - Invalid product ID masks an error with an invalid error
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I3212 - Keyboards fail to switch from macros, when associated with a language
9.0.412.0 04 Nov 2012 - mcdurdin - I3541 - V9.0 - Merge of I3212 - Keyboards fail to switch from macros, when associated with a language
9.0.412.0 
9.0.412.0 02 Feb 2012 - mcdurdin - I3183 - Add debug info when tracing Keyman COM API errors
9.0.412.0 04 Nov 2012 - mcdurdin - I3530 - V9.0 - Merge of I3183 - Report clearer error when failure to register controller window
9.0.412.0 
9.0.412.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo and manage visibility
9.0.412.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo (and hide irrelevant tabs)
9.0.412.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit can crash on shutdown
9.0.412.0 04 Nov 2012 - mcdurdin - I3542 - V9.0 - Merge of I3180 - x64 process details for tsysinfo (and hide irrelevant tabs)
9.0.412.0 
9.0.412.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo (move Wow64Process to util)
9.0.412.0 04 Nov 2012 - mcdurdin - I3542 - V9.0 - Merge of I3180 - x64 process details for tsysinfo (and hide irrelevant tabs)
9.0.412.0 
9.0.412.0 06 Feb 2012 - mcdurdin - I2971 - TIKE maintains an open handle to .msi when compiling package installer
9.0.412.0 04 Nov 2012 - mcdurdin - I3543 - V9.0 - Merge of I2971 - TIKE maintains an open handle to .msi when compiling package installer
9.0.412.0 
9.0.412.0 04 Nov 2012 - mcdurdin - I3544 - V9.0 - Merge of I2992 - Handle script errors more cleanly
9.0.412.0 
9.0.412.0 05 Jul 2012 - mcdurdin - I3390 - Font helper can crash when WM_FONTCHANGE received [CrashID:keyman.exe_8.0.350.0_2C53A3AE_EAccessViolation] c:\keyman\9.0\src\global\delphi\general\UserMessages.pas: 
9.0.412.0 04 Nov 2012 - mcdurdin - I3519 - V9.0 - Merge of I3390 - Font helper can crash when WM_FONTCHANGE received
9.0.412.0 
9.0.412.0 24 Jan 2012 - mcdurdin - I2992 - Script errors no longer automatically crash Keyman
9.0.412.0 06 Feb 2012 - mcdurdin - I2992 - Handle script errors more cleanly
9.0.412.0 04 Nov 2012 - mcdurdin - I3544 - V9.0 - Merge of I2992 - Handle script errors more cleanly
9.0.412.0 
9.0.412.0 23 Mar 2012 - mcdurdin - I3269 - Add Debug_XMLRenderer DebugPath to allow writing temp .xml file
9.0.412.0 04 Nov 2012 - mcdurdin - I3545 - V9.0 - Merge of I3269 - Add Debug_XMLRenderer DebugPath to allow writing temp .xml file
9.0.412.0 

8.0.353.0 05 Jul 2012 - mcdurdin - I3390 - Font helper can crash when WM_FONTCHANGE received [CrashID:keyman.exe_8.0.350.0_2C53A3AE_EAccessViolation] c:\keyman\8.0\src\global\delphi\general\UserMessages.pas: 
8.0.353.0 05 Jul 2012 - mcdurdin - I3390 - Font helper can crash when WM_FONTCHANGE received [CrashID:keyman.exe_8.0.350.0_2C53A3AE_EAccessViolation] c:\keyman\8.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas: 

8.0.352.0 03 Jul 2012 - mcdurdin - I3385 - Keyman Engine thinks it is in Keyman Desktop Light mode in parent process when starting


8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Add debug symbols for Keyman Developer setup (to diagnose the real issue under I3355)
8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
8.0.351.0 15 Jun 2012 - mcdurdin - I3360 - Custom registry setting information should be documented in .kpp file type help
8.0.351.0 15 Jun 2012 - mcdurdin - I3358 - Media keys generate characters when positional keyboard is active
8.0.351.0 15 Jun 2012 - mcdurdin - I3358 - Media keys generate characters when positional keyboard is active
8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade
8.0.351.0 15 Jun 2012 - mcdurdin - I3355 - Keyman Developer (and Desktop) sometimes reboot automatically with auto upgrade

8.0.350.0 03 May 2012 - mcdurdin - Remove unused XStringGrid reference
8.0.350.0 03 May 2012 - mcdurdin - I3301 - Resolve regression introduced by I3250 with Alt inadvertently activating menus

8.0.349.0 23 Mar 2012 - mcdurdin - I3282 - Relocate Tavultesoft certificates
8.0.349.0 23 Mar 2012 - mcdurdin - I3283 - Debugger should start Keyman Desktop if it isn't running
8.0.349.0 23 Mar 2012 - mcdurdin - I3283 - Debugger should start Keyman Desktop if not running
8.0.349.0 23 Mar 2012 - mcdurdin - I3269 - OptionGroups needs to be added to branding XML template
8.0.349.0 23 Mar 2012 - mcdurdin - I3269 - Add Debug_XMLRenderer DebugPath to allow writing temp .xml file
8.0.349.0 23 Mar 2012 - mcdurdin - I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
8.0.349.0 23 Mar 2012 - mcdurdin - I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks
8.0.349.0 23 Mar 2012 - mcdurdin - I3284 - Fix blocking of Ctrl+Shift passthrough to other hooks

8.0.347.0 26 Feb 2012 - mcdurdin - I2787 - Reset keyboard state for a key when key down is sent to avoid confusion for Chrome

8.0.346.0 21 Feb 2012 - mcdurdin - I3252 - Keyman Developer did not pick up registered status after manifest fix
8.0.346.0 21 Feb 2012 - mcdurdin - I3253 - Wrong hook handle passed to CallNextHookEx
8.0.346.0 21 Feb 2012 - mcdurdin - I3250 - Word 2010 sometimes freezes after hotkey pressed

8.0.345.0 06 Feb 2012 - mcdurdin - I3242 - Arrow keys do not function correctly in Internet Explorer

8.0.344.0 06 Feb 2012 - mcdurdin - I3056 - UTF-8 support for named code constants file
8.0.344.0 06 Feb 2012 - mcdurdin - I3228 - kmcmpdll sometimes tries to write temp files to Program Files
8.0.344.0 06 Feb 2012 - mcdurdin - I3228 - kmcmpdll sometimes tries to write temp files to Program Files

8.0.343.0 06 Feb 2012 - mcdurdin - I3225 - Keyman CRM Server failing to allow upload of keyboards with prmpassword error
8.0.343.0 06 Feb 2012 - mcdurdin - I3225 - Keyman CRM Server failing to allow upload of keyboards with prmpassword error
8.0.343.0 06 Feb 2012 - mcdurdin - I3225 - Add install target to kmcrm makefile
8.0.343.0 06 Feb 2012 - mcdurdin - I3056 - If file was not found in first search folder, named code constants failed to compile
8.0.343.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
8.0.343.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
8.0.343.0 06 Feb 2012 - mcdurdin - I3170 - Opening a kct file in Keyman Developer caused default files to be re-added
8.0.343.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
8.0.343.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support, not marking as unmodified after reload
8.0.343.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
8.0.343.0 06 Feb 2012 - mcdurdin - I3082 - Reload text file with specific encoding support
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I3176 - Branding .xsl Test Pages not working correctly with IE 9 
8.0.343.0 06 Feb 2012 - mcdurdin - I2912 - KeymanWeb is formatted incorrectly in test window when IE9 is installed
8.0.343.0 06 Feb 2012 - mcdurdin - I3224 - Update KeymanWeb to build 162 in Keyman Developer
8.0.343.0 06 Feb 2012 - mcdurdin - I2971 - TIKE maintains an open handle to .msi when compiling package installer
8.0.343.0 06 Feb 2012 - mcdurdin - I2992 - Handle script errors more cleanly
8.0.343.0 06 Feb 2012 - mcdurdin - I2992 - Handle script errors more cleanly
8.0.343.0 06 Feb 2012 - mcdurdin - I2992 - Handle script errors more cleanly
8.0.343.0 06 Feb 2012 - mcdurdin - I3226 - Keyman Engine appears to not be receiving some WM_SETFOCUS notifications
8.0.343.0 06 Feb 2012 - mcdurdin - I3227 - When switching keyboards and typing rapidly, Windows/Keyman keyboard links can get out of sync

8.0.342.0 02 Feb 2012 - mcdurdin - I3214 - Insert Keys as well as insert Chars
8.0.342.0 02 Feb 2012 - mcdurdin - I3214 - Insert Keys as well as insert Chars
8.0.342.0 02 Feb 2012 - mcdurdin - I3214 - Insert Keys as well as insert Chars
8.0.342.0 02 Feb 2012 - mcdurdin - I2908 - Double strike characters occur on some computers in some situations
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes exception on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I3100 - Rare crash when adding files to a package
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes exception on shutdown
8.0.342.0 04 Jan 2007 - mcdurdin - Initial version, rewrite from VistaAltFixUnit
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes exception on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I3183 - Report clearer error when failure to register controller window
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit causes exception on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I3183 - Report clearer error when failure to register controller window
8.0.342.0 02 Feb 2012 - mcdurdin - I3183 - Add debug info when tracing Keyman COM API errors
8.0.342.0 02 Feb 2012 - mcdurdin - I3090 - Invalid product ID masks an error with an invalid error 
8.0.342.0 02 Feb 2012 - mcdurdin - I3183 - Debug KMCOMAPI errors with extra Windows error info
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit can crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit can crash on shutdown
8.0.342.0 02 Feb 2012 - mcdurdin - I3088 - Avoid crash when resizing hint bar and web browser not fully initialsied
8.0.342.0 02 Feb 2012 - mcdurdin - I2975 - VistaAltFixUnit can crash on shutdown

8.0.341.0 24 Jan 2012 - mcdurdin - I3137 - If key part of VK rule is missing, compiler generates invalid file
8.0.341.0 24 Jan 2012 - mcdurdin - I3166 - Race condition focusing window causes crash in rare cases
8.0.341.0 24 Jan 2012 - mcdurdin - I3173 - Unusual crash when ending debug session now handled and additional error info provided
8.0.341.0 24 Jan 2012 - mcdurdin - I3184 - Missing manifest for tike.exe
8.0.341.0 24 Jan 2012 - mcdurdin - I3184 - Missing manifest for tike.exe
8.0.341.0 24 Jan 2012 - mcdurdin - I3178 - Check for file existing before opening graphic
8.0.341.0 24 Jan 2012 - mcdurdin - I3184 - Missing manifest for tike.exe
8.0.341.0 24 Jan 2012 - mcdurdin - I3178 - OSK editor does not check for file existence before import
8.0.341.0 24 Jan 2012 - mcdurdin - I3184 - Missing manifest for tike.exe
8.0.341.0 24 Jan 2012 - mcdurdin - I3147 - Handle errors importing invalid graphic files in bitmap editor
8.0.341.0 24 Jan 2012 - mcdurdin - I2992 - Script errors no longer automatically crash Keyman
8.0.341.0 24 Jan 2012 - mcdurdin - I3217 - Avoid error loading messages.txt due to sections property
8.0.341.0 24 Jan 2012 - mcdurdin - I3192 - Crash parsing invalid locale XML file
8.0.341.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
8.0.341.0 24 Jan 2012 - mcdurdin - I3213 - Crash when Keyman menu is visible and Ctrl+Alt+Del or Win+L pressed
8.0.341.0 24 Jan 2012 - mcdurdin - I3213 - Handle access denied error when lang switch window visible and Ctrl+Alt+Del pressed
8.0.341.0 24 Jan 2012 - mcdurdin - I3216 - Crash when F5 pressed in OSK font helper context
8.0.341.0 24 Jan 2012 - mcdurdin - I3213 - Crash when moving OSK and Ctrl+Alt+Del or Win+L pressed
8.0.341.0 24 Jan 2012 - mcdurdin - I3214 - Support InsertKeys functionality
8.0.341.0 24 Jan 2012 - mcdurdin - I3139 - Crash at shutdown when keyman32.dll unloaded early
8.0.341.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
8.0.341.0 24 Jan 2012 - mcdurdin - I3173 - Keyman Developer crash when unloading forced keyboard in rare cases
8.0.341.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
8.0.341.0 24 Jan 2012 - mcdurdin - I3143 - Report more useful information when Keyman fails to start
8.0.341.0 24 Jan 2012 - mcdurdin - I3173 - Keyman can crash when Keyman_StopForcingKeyboard called and keyboard is not already forced
8.0.341.0 24 Jan 2012 - mcdurdin - I3212 - Keyboards fail to switch from macros, when associated with a language
8.0.341.0 24 Jan 2012 - mcdurdin - I3149 - If TSF is not installed then Keyman crashes on startup

8.0.340.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
8.0.340.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
8.0.340.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
8.0.340.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
8.0.340.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
8.0.340.0 23 Dec 2011 - mcdurdin - I3191 - Corruption of keyboard selection cache between x86 and x64
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process detailsfor tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo (and hide irrelevant tabs)
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo (move Wow64Process to util)
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo and manage visibility
8.0.340.0 23 Dec 2011 - mcdurdin - I3180 - x64 process details for tsysinfo


8.0.339.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other apps when multiple OEM products are running with _tcscpy assertion
8.0.339.0 02 Dec 2011 - mcdurdin - I3161 - When multiple OEM products installed, lang switch window can show keyboards for non-running products
8.0.339.0 02 Dec 2011 - mcdurdin - I3160 - When multiple OEM products are running, hotkeys can fail to activate keyboards
8.0.339.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started with a _tcscpy assertion
8.0.339.0 02 Dec 2011 - mcdurdin - I3160 - Hotkeys can fail to activate keyboards when multiple OEM products are running
8.0.339.0 02 Dec 2011 - mcdurdin - I3162 - Potential buffer overflow for keyboards with complex contexts
8.0.339.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
8.0.339.0 02 Dec 2011 - mcdurdin - I3159 - When multiple OEM products installed, hotkeys can activate keyboards for non-running products
8.0.339.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion
8.0.339.0 02 Dec 2011 - mcdurdin - I3158 - Keyman Engine can crash other applications when multiple OEM products are started, with a _tcscpy assertion

8.0.338.0 07 Nov 2011 - mcdurdin - I3127 - If ThreadGlobals is null but Keyman_Shutdown is false, then Keyman can crash on startup


9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3310 - buf reference was missing dereference in TFileStream.Read call
9.0.411.0 24 Oct 2012 - mcdurdin - I3482 - V9.0 - If compiler dll is missing, TIKE crashes after showing error message
9.0.411.0 24 Oct 2012 - mcdurdin - I3483 - V9.0 - Add support for compiling in the layout file
9.0.411.0 24 Oct 2012 - mcdurdin - I3484 - V9.0 - Tidy up look and feel of Keyman Developer skins
9.0.411.0 24 Oct 2012 - mcdurdin - I3485 - V9.0 - Ensure developer setup has its own .dbg file
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3483 - V9.0 - Add support for compiling in the layout file
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3486 - V9.0 - Work around bug in Delphi package manager with relative paths
9.0.411.0 24 Oct 2012 - mcdurdin - I3483 - V9.0 - Add support for compiling in the layout file
9.0.411.0 24 Oct 2012 - mcdurdin - I3487 - V9.0 - Add detection of Win8
9.0.411.0 24 Oct 2012 - mcdurdin - I3483 - V9.0 - Add support for compiling in the layout file
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3488 - V9.0 - Ensure kmtip extension is always .kma
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3489 - V9.0 - Add categories for TIP to enable Win8 immersive mode
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3481 - V9.0 - Eliminate unsafe calls in C++
9.0.411.0 24 Oct 2012 - mcdurdin - I3488 - V9.0 - Ensure richedit extension is always .kma
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3488 - V9.0 - Ensure richedit extension is always .kma
9.0.411.0 24 Oct 2012 - mcdurdin - I3490 - V9.0 - Put addins back into the Keyman Desktop installer
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds
9.0.411.0 24 Oct 2012 - mcdurdin - I3480 - V9.0 - Treat warnings as errors for C++ builds


9.0.409.0 19 Oct 2012 - mcdurdin - I3473 - V9.0 - Tidy up project loader encoding check to use DXE2 methods
9.0.409.0 19 Oct 2012 - mcdurdin - I3474 - V9.0 - KeymanWeb Compiler should no longer emit UTF-8 prologue
9.0.409.0 19 Oct 2012 - mcdurdin - I3475 - V9.0 - Refactor legacy program execution functions
9.0.409.0 19 Oct 2012 - mcdurdin - I3476 - V9.0 - Fixup additional hints and warnings around string conversion
9.0.409.0 19 Oct 2012 - mcdurdin - I3476 - V9.0 - Fixup additional hints and warnings around string conversion
9.0.409.0 19 Oct 2012 - mcdurdin - I3476 - V9.0 - Fixup additional hints and warnings around string conversion
9.0.409.0 19 Oct 2012 - mcdurdin - I3476 - V9.0 - Fixup additional hints and warnings around string conversion
9.0.409.0 19 Oct 2012 - mcdurdin - I3476 - V9.0 - Fixup additional hints and warnings around string conversion
9.0.409.0 19 Oct 2012 - mcdurdin - I3477 - V9.0 - Remove generic locale path function and use GetLocalPathForLocale
9.0.409.0 19 Oct 2012 - mcdurdin - I3478 - V9.0 - GetSystemStore uses PChar instead of PByte

9.0.409.0 12 Oct 2012 - mcdurdin - I3467 - V9.0 - Upgrade KMDECOMP to compile with KM9 source tree
9.0.409.0 12 Oct 2012 - mcdurdin - I3467 - V9.0 - Upgrade KMDECOMP to compile with KM9 source tree

9.0.408.0 08 Oct 2012 - mcdurdin - I3463 - V9.0 - Look up charmap root path from registry when starting Developer
9.0.408.0 08 Oct 2012 - mcdurdin - I3464 - Add syntax highlighting for layer keyword
9.0.408.0 08 Oct 2012 - mcdurdin - I3463 - V9.0 - Look up charmap root path from registry when starting Developer
9.0.408.0 08 Oct 2012 - mcdurdin - I3465 - V9.0 - Filtering is not working in character map

9.0.407.0 27 Aug 2012 - mcdurdin - I3437 - V9.0 - Add support for set(&layer) and layer()
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3439 - V9.0 - Refactor xstring support in C++ code
9.0.407.0 27 Aug 2012 - mcdurdin - I3439 - V9.0 - Refactor xstring support in C++ code
9.0.407.0 27 Aug 2012 - mcdurdin - I3437 - V9.0 - Add support for set(&layer) and layer()
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3430 - V9.0 - Add support for if(&platform) and if(&baselayout) to compilers
9.0.407.0 27 Aug 2012 - mcdurdin - I3440 - V9.0 - Tidy up set statement delimiter recognition
9.0.407.0 27 Aug 2012 - mcdurdin - I3441 - V9.0 - PlusGutter could crash when key < '0' pressed
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3430 - V9.0 - Add support for if(&platform) and if(&baselayout) to compilers
9.0.407.0 27 Aug 2012 - mcdurdin - I3437 - V9.0 - Add support for set(&layer) and layer()
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3442 - V9.0 - Update xstring utils in Delphi to support v8 and v9
9.0.407.0 27 Aug 2012 - mcdurdin - I3437 - V9.0 - Add support for set(&layer) and layer()
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3439 - V9.0 - Refactor xstring support in C++ code
9.0.407.0 27 Aug 2012 - mcdurdin - I3439 - V9.0 - Refactor xstring support in C++ code
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3437 - V9.0 - Add support for set(&layer) and layer()
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys
9.0.407.0 27 Aug 2012 - mcdurdin - I3437 - V9.0 - Add support for set(&layer) and layer() Created
9.0.407.0 27 Aug 2012 - mcdurdin - I3439 - V9.0 - Refactor xstring support in C++ code
9.0.407.0 27 Aug 2012 - mcdurdin - I3439 - V9.0 - Refactor xstring support in C++ code
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys Created
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys Created
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys Created
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys Created
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys Created
9.0.407.0 27 Aug 2012 - mcdurdin - I3438 - V9.0 - Add support for custom virtual keys Created

9.0.406.0 17 Aug 2012 - mcdurdin - I3428 - V9.0 - Add developer product install into productstatus.exe
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3429 - V9.0 - Add support for if, set, reset, save to KeymanWeb compiler
9.0.406.0 17 Aug 2012 - mcdurdin - I3430 - V9.0 - Add support for if(&platform) and if(&baselayout) to compilers
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3430 - Add support for platform() and baselayout()
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3431 - V9.0 - Spaces in values in if comparisons break the compiler parser
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Temp rename of *_80 to *_80_ for validation
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3429 - V9.0 - Add support for if, set, reset, save to KeymanWeb compiler
9.0.406.0 17 Aug 2012 - mcdurdin - I3430 - V9.0 - Add support for if(&platform) and if(&baselayout) to compilers
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.406.0 17 Aug 2012 - mcdurdin - I3432 - V9.0 - Add support for &platform and &baselayout to Keyman Engine
9.0.406.0 17 Aug 2012 - mcdurdin - I3432 - V9.0 - Add support for &platform and &baselayout to Keyman Engine
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.406.0 17 Aug 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0

9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3378 - KM9 - Delphi compiler wrapper needs quiet mode
9.0.405.0 26 Jun 2012 - mcdurdin - I3378 - KM9 - Delphi compiler wrapper needs quiet mode
9.0.405.0 26 Jun 2012 - mcdurdin - I3378 - KM9 - Delphi compiler wrapper needs quiet mode
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3381 - KM9 - Remove obsolete HeaderTemplate code
9.0.405.0 26 Jun 2012 - mcdurdin - I3381 - KM9 - Remove obsolete HeaderTemplate code
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3381 - KM9 - Remove obsolete HeaderTemplate code
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3382 - KM9 - Fix invalid events for web browser controls with updated EmbeddedWB
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3383 - KM9 - ErrorControlledRegistry is obsolete
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3380 - KM9 - Add Keyman 9 product ids
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3380 - KM9 - Add Keyman 9 product ids
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3383 - KM9 - ErrorControlledRegistry is obsolete
9.0.405.0 26 Jun 2012 - mcdurdin - I3383 - KM9 - ErrorControlledRegistry is obsolete
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3383 - KM9 - ErrorControlledRegistry is obsolete
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3377 - KM9 - Update code references from 8.0 to 9.0
9.0.405.0 26 Jun 2012 - mcdurdin - I3380 - KM9 - Add Keyman 9 product ids
9.0.405.0 26 Jun 2012 - mcdurdin - I3383 - KM9 - ErrorControlledRegistry is obsolete
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3383 - KM9 - ErrorControlledRegistry is obsolete
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries
9.0.405.0 26 Jun 2012 - mcdurdin - I3379 - KM9 - Remove old Winapi references now in Delphi libraries


9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5 (yet to update the integrated WiX)
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3365 - KM9 - remove all references to Corp and Light Keyman Desktop products
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5
9.0.404.0 22 Jun 2012 - mcdurdin - I3366 - KM9 - Upgrade to WiX 3.5


9.0.403.0 25 May 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 25 May 2012 - mcdurdin - I3338 - V9.0 - Use ansi strings internally for crypt messages
9.0.403.0 25 May 2012 - mcdurdin - I3339 - V9.0 - Add GUI compiler wrapper for quicker review of hints and warnings
9.0.403.0 06 Oct 2008 - mcdurdin - Initial version
9.0.403.0 25 May 2012 - mcdurdin - I3339 - V9.0 - Add GUI compiler wrapper for quicker review of hints and warnings
9.0.403.0 25 May 2012 - mcdurdin - I3339 - V9.0 - Add GUI compiler wrapper for quicker review of hints and warnings
9.0.403.0 25 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 25 May 2012 - mcdurdin - I3338 - V9.0 - Use ansi strings internally for crypt messages
9.0.403.0 25 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 25 May 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 25 May 2012 - mcdurdin - I3339 - V9.0 - Add GUI compiler wrapper for quicker review of hints and warnings
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 4 Jul 2003 - mcdurdin - Initial version.
9.0.403.0 15 Jul 2003 - mcdurdin - Made check for usernames case-insensitive
9.0.403.0 5 Sep 2003 - mcdurdin - Renamed to CheckSourcePas.pas, split out cvs functionality into CVSInfo.pas
9.0.403.0 10 Dec 2003 - mcdurdin - Added helper function to find a specific entry in the header
9.0.403.0 13 May 2005 - mcdurdin - Rework for Keyman
9.0.403.0 01 Aug 2006 - mcdurdin - Added to CVS
9.0.403.0 23 Aug 2007 - mcdurdin - Support committing in .php files
9.0.403.0 18 Oct 2010 - mcdurdin - I2515 - SVN commit does not currently allow recording of changes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3324 - V9.0 - Replace XDOM with MSDOM
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3350 - V9.0 - Register control classes for Keyman Developer to start
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3323 - V9.0 - Extract debug-related code TPlusMemo into subclass
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - Use TStringGrid as base class, not TWideStringGrid
9.0.403.0 08 Jun 2012 - mcdurdin - I3352 - V9.0 - TExImageList remove dependency on version lookup and assume XP or later
9.0.403.0 08 Jun 2012 - mcdurdin - I3352 - V9.0 - TExImageList remove dependency on version lookup and assume XP or later
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3352 - V9.0 - TExImageList remove dependency on version lookup and assume XP or later
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 03 Nov 2011 - mcdurdin - Fix MSXML 6.0 default properties changed and preventing XSLT from working
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Use old MSXML settings for back compat
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3324 - V9.0 - Replace XDOM with MSDOM
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute 
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3353 - V9.0 - Merge tsysinfo_x64 from v8.0
9.0.403.0 08 Jun 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3337 - V9.0 - Review of input/output for Unicode
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3349 - V9.0 - Consolidate all process creation into TUtilExecute
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.403.0 08 Jun 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes

9.0.4021.0 18 May 2012 - mcdurdin - I3333 - V9.0 - Move to using Visual Studio manifest tool, not manually managed ones
9.0.4021.0 18 May 2012 - mcdurdin - I3333 - V9.0 - Move to using Visual Studio manifest tool, not manually managed ones
9.0.4021.0 18 May 2012 - mcdurdin - I3333 - V9.0 - Move to using Visual Studio manifest tool, not manually managed ones

9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 17 May 2012 - mcdurdin - I3322 - V9.0 - Convert all Visual C++ projects to VS2010
9.0.401.0 17 May 2012 - mcdurdin - I3322 - V9.0 - Convert all Visual C++ projects to VS2010
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 17 May 2012 - mcdurdin - I3322 - V9.0 - Convert all Visual C++ projects to VS2010
9.0.401.0 17 May 2012 - mcdurdin - I3322 - V9.0 - Convert all Visual C++ projects to VS2010
9.0.401.0 17 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 17 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 23 Nov 2010 - mcdurdin - I6295 - tds2dbg should use .tds files instead of .map files as source - step 1
9.0.401.0 23 Nov 2010 - mcdurdin - I6295 - Remove tdspack-specific code from ModuleDebugInfo as we don't need it
9.0.401.0 17 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 17 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 17 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 17 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 18 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3324 - V9.0 - Replace XDOM with MSDOM
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3325 - V9.0 - Remove CRM from Keyman Developer
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo(Debugger)
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3326 - V9.0 - Add missing MsiEnumRelatedProducts from jwamsi
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3327 - V9.0 - Add support for regexp-style highlighting to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3327 - V9.0 - Add support for regexp-style highlighting to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3328 - V9.0 - Tavultesoft-side crypt needs to have a key container created for private keys
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I1 - V9.0 - Tavultesoft-side crypt needs to have a key container created for private keys
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + MLUnicode + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x + MLUnicode support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3329 - V9.0 - Remove AppMessage, use instead TAppEvents
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support (deprecate TWideStringStream)
9.0.401.0 18 May 2012 - mcdurdin - I3324 - V9.0 - Replace XDOM with MSDOM
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3330 - V9.0 - Upgrade to WiX 3.5
9.0.401.0 18 May 2012 - mcdurdin - I3330 - V9.0 - Upgrade to WiX 3.5
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3326 - V9.0 - Add missing MsiEnumRelatedProducts from jwamsi
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3321 - V9.0 - Fixup paths in Delphi source for v9.0
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3323 - V9.0 - Change from PlusMemoU to PlusMemo
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.401.0 18 May 2012 - mcdurdin - I3331 - V9.0 - Remove koRunElevatedInVista option
9.0.401.0 18 May 2012 - mcdurdin - I3331 - V9.0 - Remove koRunElevatedInVista option
9.0.401.0 18 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7 (VistaAltFixUnit)
9.0.401.0 18 May 2012 - mcdurdin - I3332 - V9.0 - Replace calls to Indy FindBoundary with ExtractHeaderSubItem
9.0.401.0 18 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.401.0 18 May 2012 - mcdurdin - I3332 - V9.0 - Upgrade Indy calls

9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3307 - V9.0 - Delphi XE2 path and package manager
9.0.400.0 04 May 2012 - mcdurdin - I3307 - V9.0 - Delphi XE2 path and package manager
9.0.400.0 04 May 2012 - mcdurdin - I3307 - V9.0 - Delphi XE2 path and package manager
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3311 - V9.0 - Change 'published' to 'public' on classes that don't need RTTI
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3308 - V9.0 - Start to move towards Delphi namespaces
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3309 - V9.0 - Migrate to Delphi XE2, VS2010, svn 1.7
9.0.400.0 04 May 2012 - mcdurdin - I3310 - V9.0 - Unicode in Delphi fixes
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support
9.0.400.0 04 May 2012 - mcdurdin - I3306 - V9.0 - Remove TntControls + Win9x support

8.0.337.0 04 Nov 2011 - mcdurdin - I3126 - Add flag to allow install with full msi UI
8.0.337.0 04 Nov 2011 - mcdurdin - I3126 - Add flag to allow install with full msi UI
8.0.337.0 04 Nov 2011 - mcdurdin - I3126 - Add flag to allow install with full msi UI
8.0.337.0 04 Nov 2011 - mcdurdin - I3126 - Add flag to control msi UI level

8.0.336.0 04 Nov 2011 - mcdurdin - I3124 - Add support for reading true type font by font name
8.0.336.0 04 Nov 2011 - mcdurdin - I3125 - When invalid supplementary pair found in UTF16_NextChar return UNICODE_NOCHAR instead of 0
8.0.336.0 17 Oct 2011 - mcdurdin - I3109 - Language Switcher does not show active HKL until first language switch after keyman started
8.0.336.0 04 Nov 2011 - mcdurdin - I3124 - Add support for rendering tests to charident
8.0.336.0 04 Nov 2011 - mcdurdin - I3108 - Crash starting Keyman when keyman32.dll locked in memory

8.0.335.0 17 Oct 2011 - mcdurdin - I3104 - /qn should not pop up uninstall feedback

8.0.333.0 07 Oct 2011 - mcdurdin - I3099 - Fix crashes importing OSK XML format
8.0.333.0 07 Oct 2011 - mcdurdin - I3099 - allow &lt; in attribute values

8.0.333.0 03 Oct 2011 - mcdurdin - I3091 - Buffer size mismatch in KMGetContext
8.0.333.0 03 Oct 2011 - mcdurdin - I3087 - Crash opening language switch window when only 1 language detected
8.0.333.0 03 Oct 2011 - mcdurdin - I3087 - Crash opening language switch window when only 1 language detected
8.0.333.0 03 Oct 2011 - mcdurdin - I3092 - Keyman Engine does not restart nicely when shutdown uncleanly
8.0.333.0 03 Oct 2011 - mcdurdin - I3093 - Keyman Engine x64 shows a garbled error message if it cannot start
8.0.333.0 03 Oct 2011 - mcdurdin - I3092 - Keyman Engine does not restart nicely if shutdown uncleanly
8.0.333.0 03 Oct 2011 - mcdurdin - I3092 - Keyman Engine does not restart nicely when shutdown uncleanly
8.0.333.0 03 Oct 2011 - mcdurdin - I3094 - IMX DLLs do not support x64
8.0.333.0 03 Oct 2011 - mcdurdin - I3091 - KMGetContext crashes with assertion failure due to buffer size mismatch
8.0.333.0 03 Oct 2011 - mcdurdin - I3091 - IMX DLLs cause an assertion failure due to buffer size mismatch
8.0.333.0 03 Oct 2011 - mcdurdin - I3092
8.0.333.0 03 Oct 2011 - mcdurdin - I3092 - Keyman Engine does not restart nicely when shutdown uncleanly
8.0.333.0 03 Oct 2011 - mcdurdin - I3092 - Keyman Engine does not restart nicely when shutdown uncleanly
8.0.333.0 03 Oct 2011 - mcdurdin - I2919 - Unicode support in diagnostics and xslts
8.0.333.0 03 Oct 2011 - mcdurdin - I2919 - Unicode support, x64 reporting and xslts
8.0.333.0 03 Oct 2011 - mcdurdin - I2919 - Unicode support, xslts
8.0.333.0 03 Oct 2011 - mcdurdin - I3081 - Create target folder when -x specified

8.0.332.0 05 Sep 2011 - mcdurdin - I3054 - WM_UNICHAR support regression
8.0.332.0 05 Sep 2011 - mcdurdin - I3055 - Default base layout should map to US for non-Latin script keyboards

8.0.331.0 22 Aug 2011 - mcdurdin - I3042 - Null dereference showing balloon hint

8.0.330.0 19 Aug 2011 - mcdurdin - I1601 - fix crash in menus due to null element reference
8.0.330.0 19 Aug 2011 - mcdurdin - I1601 - Remove options_control unused element

8.0.330.0 19 Aug 2011 - mcdurdin - I3039 - Tidy up ImportKeyboard for publication
8.0.330.0 19 Aug 2011 - mcdurdin - I3022 - When using OSK editor with a Euro layout, key caps move around unexpectedly
8.0.330.0 19 Aug 2011 - mcdurdin - I3021 - Backslash key still shows wide keycap in OSK even on Euro layout with narrower key
8.0.330.0 19 Aug 2011 - mcdurdin - I3024 - If the default language is not the first in the TSF list, it can confuse the end user
8.0.330.0 19 Aug 2011 - mcdurdin - I3023 - Boxes in the language switch window can be wrong size
8.0.330.0 19 Aug 2011 - mcdurdin - I3010 - Hint balloon on Keyman tray icon has hardcoded message
8.0.330.0 19 Aug 2011 - mcdurdin - I3040 - keyman32.dll can crash if advapi32.dll is not loaded when first called from a process
8.0.330.0 19 Aug 2011 - mcdurdin - I3025 - Alt+LShift, Esc should cancel language switch window
8.0.330.0 19 Aug 2011 - mcdurdin - I3040 - keyman32.dll can crash if advapi32.dll is not loaded when first called from a process
8.0.330.0 19 Aug 2011 - mcdurdin - I3040 - keyman32.dll can crash if advapi32.dll is not loaded when first called from a process
8.0.330.0 19 Aug 2011 - mcdurdin - I3010 - Balloon on Keyman tray icon has hardcoded message

8.0.329.0 19 Jul 2011 - mcdurdin - I2993 - Named code constants cause a warning 0x208D to appear
8.0.329.0 19 Jul 2011 - mcdurdin - I2993 - Named code constants cause a warning 0x208D to appear
8.0.329.0 19 Jul 2011 - mcdurdin - I2899 - New keyboard options keywords not bold
8.0.329.0 19 Jul 2011 - mcdurdin - I2984 - Floating point in Internet Explorer fix
8.0.329.0 19 Jul 2011 - mcdurdin - I2999 - If switch for all apps is off, Keyman icon does not reflect active keyboard when application switched
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files
8.0.329.0 19 Jul 2011 - mcdurdin - I3000 - Tweak display of diagnostics using .xslt files

8.0.328.0 08 Jul 2011 - mcdurdin - I2964 - Branding Pack locale.xml not editing as UTF-8
8.0.328.0 08 Jul 2011 - mcdurdin - I2964 - Branding Pack locale.xml not editing as UTF-8

8.0.328.0 08 Jul 2011 - mcdurdin - I2984 - Disable floating point exceptions to avoid throwing fp errors from mshtml.dll
8.0.328.0 08 Jul 2011 - mcdurdin - I2985 - Close setup dialog at end of successful install for OEM products

8.0.327.0 04 Jul 2011 - mcdurdin - I2970 - Keyman installer should not set defaults for OEM products


8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Test root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Test root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Test root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Test root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Test root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Test root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I1672 - Fix crash loading external site from a readme
8.0.325.0 28 Jun 2011 - mcdurdin - I1672 - Fix crash loading external site from a readme
8.0.325.0 28 Jun 2011 - mcdurdin - I1672 - Fix crash loading external site from a readme
8.0.325.0 28 Jun 2011 - mcdurdin - I1672 - Fix crash loading external site from a readme
8.0.325.0 28 Jun 2011 - mcdurdin - I1672 - Fix crash loading external site from a readme
8.0.325.0 28 Jun 2011 - mcdurdin - I1672 - Fix crash loading external site from a readme
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2908 - Fix double-strike characters
8.0.325.0 28 Jun 2011 - mcdurdin - I2945 - option set not clearing
8.0.325.0 28 Jun 2011 - mcdurdin - I2945 - option set not clearing
8.0.325.0 28 Jun 2011 - mcdurdin - I2945 - option set not clearing
8.0.325.0 28 Jun 2011 - mcdurdin - I2590 - Keyman Engine crashes if if() is not first character of rule
8.0.325.0 28 Jun 2011 - mcdurdin - I2590 - Keyman Engine crashes if if() is not first character of rule
8.0.325.0 28 Jun 2011 - mcdurdin - I2590 - Keyman Engine crashes if if() is not first character of rule
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2934 - Look at Keyman Configuration failing to start
8.0.325.0 28 Jun 2011 - mcdurdin - I2963 - Help needs to be generated as .php for website
8.0.325.0 28 Jun 2011 - mcdurdin - I2963 - Help needs to be generated as .php for website
8.0.325.0 28 Jun 2011 - mcdurdin - I2899 - option statements not bolded
8.0.325.0 28 Jun 2011 - mcdurdin - I2953 - Some computers fail to display translucent windows correctly
8.0.325.0 28 Jun 2011 - mcdurdin - I2960 - Repair does repair on 7.1 not 8.0
8.0.325.0 28 Jun 2011 - mcdurdin - I2923 - When Desktop 7.x installed over 8.0, crash occurs, needs repair
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Keyman installer should check root certificate availability
8.0.325.0 28 Jun 2011 - mcdurdin - I2896 - Keyman installer should check root certificate availability

8.0.324.0 12 May 2011 - mcdurdin - I2908 - Fix double strike issue
8.0.324.0 12 May 2011 - mcdurdin - I2908 - Fix double strike issue
8.0.324.0 12 May 2011 - mcdurdin - I2908 - Fix double strike issue - clear up logging

8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2897 - Insert current history comment into current line of file
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors, include WideString support
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2881 - Fix crash sending message back into window to get window text
8.0.323.0 03 May 2011 - mcdurdin - I2896 - Check for missing root certificate
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2884 - Crash moving mouse over uninitialized menu
8.0.323.0 03 May 2011 - mcdurdin - I2867 - When no keyboards listed for a language, lang switch can crash
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2867 - When no keyboards listed for a language, language switch window can crash
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2866 - If Keyman tray icon is hidden, then Keyman does not switch focus back to active app
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2870 - Crash when reading list of languages and unexpected number of languages
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2861 - Large fonts tidyup
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2896 - Check root certificate availability
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors
8.0.323.0 03 May 2011 - mcdurdin - I2890 - Record diagnostic data when encountering registry errors

8.0.322.0 05 Apr 2011 - mcdurdin - I2864 - TSF interfaces not supported on XP, check fails
8.0.322.0 05 Apr 2011 - mcdurdin - I2864 - TSF interfaces not supported on XP, check fails

8.0.320.0 31 Mar 2011 - mcdurdin - I2855 - Keyman Developer online update crashes with Integer Overflow
8.0.320.0 31 Mar 2011 - mcdurdin - I2856 - Keyman Developer 8.0 setup incorrectly looks for version 7.0 update
8.0.320.0 31 Mar 2011 - mcdurdin - I2855 - Keyman Developer online update crashes with Integer Overflow
8.0.320.0 31 Mar 2011 - mcdurdin - I2855 - Keyman Developer online update crashes with Integer Overflow
8.0.320.0 31 Mar 2011 - mcdurdin - I2855 - Keyman Developer online update crashes with Integer Overflow
8.0.320.0 31 Mar 2011 - mcdurdin - I2855 - Keyman Developer online update crashes with Integer Overflow

8.0.316.0 31 Mar 2011 - mcdurdin - I2849 - Developer online update check fails because it looks for a patch update
8.0.316.0 31 Mar 2011 - mcdurdin - I2588 - Install registry value in product compiler has incorrect Key (7.0 instead of 8.0)
8.0.316.0 31 Mar 2011 - mcdurdin - I2849 - Developer online update check fails because it looks for a patch update
8.0.316.0 31 Mar 2011 - mcdurdin - I2849 - Developer online update check fails because it looks for a patch update
8.0.316.0 31 Mar 2011 - mcdurdin - I2847 - Version 8.0 silent upgrade runs keyboard import from version 7.0 and shouldn't
8.0.316.0 31 Mar 2011 - mcdurdin - I2847 - Version 8.0 silent upgrade runs keyboard import from version 7.0 and shouldn't

8.0.315.0 25 Mar 2011 - mcdurdin - I2845 - After fixing Developer Unicode data references, BuildUniData fails due to path overrides
8.0.315.0 25 Mar 2011 - mcdurdin - I2841 - Missing message for version 8.0 requirement in compiler
8.0.315.0 25 Mar 2011 - mcdurdin - I2843 - Charmap search does not work for supp plane chars stored as chars
8.0.315.0 25 Mar 2011 - mcdurdin - I2843 - Charmap search does not work for supp plane chars stored as chars
8.0.315.0 25 Mar 2011 - mcdurdin - I2839 - Upgrading from 7.x fails due to order of uninstall and reinstall
8.0.315.0 25 Mar 2011 - mcdurdin - I2845 - After fixing Developer Unicode data references, BuildUniData fails due to path overrides
8.0.315.0 25 Mar 2011 - mcdurdin - I2705 - Inserting supplementary plane characters into Layout tab generates surrogate pairs
8.0.315.0 25 Mar 2011 - mcdurdin - I2814 - Global lock was not released in RegisterControllerWindow in failure cases 
8.0.315.0 25 Mar 2011 - mcdurdin - I2590 - Keyman Engine crashes if if() statement is not first character of rule 
8.0.315.0 25 Mar 2011 - mcdurdin - I2834 - IntToStr needed for index parameter to KMN_E_Collection_InvalidIndex
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data
8.0.315.0 25 Mar 2011 - mcdurdin - I2838 - Trial version of splash does not make Buy and Activate links available
8.0.315.0 25 Mar 2011 - mcdurdin - I2834 - Index out of bounds saving disabled language check items
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data 
8.0.315.0 25 Mar 2011 - mcdurdin - I2678 - Uninitialized variant can crash Keyman Configuration when reading package data 

8.0.314.0 18 Mar 2011 - mcdurdin - I2646 - Need compiler warning on invalid ethnologue codes
8.0.314.0 18 Mar 2011 - mcdurdin - I2646 - Need compiler warning on invalid ethnologue codes
8.0.314.0 18 Mar 2011 - mcdurdin - I2646 - Need compiler warning on invalid ethnologue codes
8.0.314.0 18 Mar 2011 - mcdurdin - I2510 - Focus issue - 't' jumping to 'Test in Default Browser...' when testing in kmw
8.0.314.0 18 Mar 2011 - mcdurdin - I2510 - Focus issue - 't' jumping to 'Test in Default Browser...' when testing in kmw
8.0.314.0 18 Mar 2011 - mcdurdin - I2510 - Focus issue - 't' jumping to 'Test in Default Browser...' when testing in kmw
8.0.314.0 18 Mar 2011 - mcdurdin - I2510 - Focus issue - 't' jumping to 'Test in Default Browser...' when testing in kmw
8.0.314.0 18 Mar 2011 - mcdurdin - I2176 - uninst.vbs will not work on Win64
8.0.314.0 18 Mar 2011 - mcdurdin - I2176 - uninst.vbs will not work on Win64
8.0.314.0 18 Mar 2011 - mcdurdin - I2176 - uninst.vbs will not work on Win64
8.0.314.0 18 Mar 2011 - mcdurdin - I2176 - uninst.vbs will not work on Win64
8.0.314.0 18 Mar 2011 - mcdurdin - I2176 - uninst.vbs will not work on Win64
8.0.314.0 18 Mar 2011 - mcdurdin - I2776 - Keyman Developer installer has wrong icon and title
8.0.314.0 18 Mar 2011 - mcdurdin - I2680 - Bootstrapper needs to allow downloading full installer upgrade
8.0.314.0 18 Mar 2011 - mcdurdin - I1901 - Bootstrapper should close after install
8.0.314.0 18 Mar 2011 - mcdurdin - I2776 - Keyman Developer setup has wrong icon and title
8.0.314.0 18 Mar 2011 - mcdurdin - I2646 - Compiler warning on invalid ethnologue codes
8.0.314.0 18 Mar 2011 - mcdurdin - I2646 - Compiler warning on invalid Ethnologue codes
8.0.314.0 18 Mar 2011 - mcdurdin - I2525 - Unterminated string can crash compiler
8.0.314.0 18 Mar 2011 - mcdurdin - I1789 - Package version detailed info
8.0.314.0 18 Mar 2011 - mcdurdin - I1789 - Package version detailed info
8.0.314.0 18 Mar 2011 - mcdurdin - I2178 - Compile Product Installer should prompt to save first
8.0.314.0 18 Mar 2011 - mcdurdin - I1756 - Adding shortcuts to package does not mark package as dirty
8.0.314.0 18 Mar 2011 - mcdurdin - I2584 - Pressing Ctrl to select a key no longer works 
8.0.314.0 18 Mar 2011 - mcdurdin - I2532 - Show L/R alt checkbox is not working in Keyman Developer
8.0.314.0 18 Mar 2011 - mcdurdin - I1766 - Changing KVK filename does not appear to stick
8.0.314.0 18 Mar 2011 - mcdurdin - I2733 - '&' in a .kmn or .kps title becomes an underscore in the Dev tab title
8.0.314.0 18 Mar 2011 - mcdurdin - I2801 - Debugger doesn't work on first attempt
8.0.314.0 18 Mar 2011 - mcdurdin - I2713 - Fix crash when closing debugger
8.0.314.0 18 Mar 2011 - mcdurdin - I2770 - Fix crash when closing debugger
8.0.314.0 18 Mar 2011 - mcdurdin - I1603 - Cursor position can go wrong in debugger when deadkeys are used
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Fix handle leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2668 - Import button in KCT editor does not make file dirty
8.0.314.0 18 Mar 2011 - mcdurdin - I2800 - Crash adding UI files when sorted by type or size
8.0.314.0 18 Mar 2011 - mcdurdin - I2299 - Keyman Developer tries to write to UnicodeData.mdb which is stored in Program Files
8.0.314.0 18 Mar 2011 - mcdurdin - I1471 - Alt+LShift characters incorrectly added
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Tike has some handle leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2823 - Don't show instant help for the help window when it gets focused
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Fix memory leak
8.0.314.0 18 Mar 2011 - mcdurdin - I2520 - Improve support for SMP characters
8.0.314.0 18 Mar 2011 - mcdurdin - I2634 - Transparent colour does not always work on remote desktop
8.0.314.0 18 Mar 2011 - mcdurdin - I2520 - Improve Ctrl+Shift+U at start of line
8.0.314.0 18 Mar 2011 - mcdurdin - I2520 - Improve Ctrl+Shift+U for SMP
8.0.314.0 18 Mar 2011 - mcdurdin - I2588 - Product compiler incorrectly generates registry key with full relative path
8.0.314.0 18 Mar 2011 - mcdurdin - I1789 - Package version info needs fluffing out
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Fix memory leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2680 - Keyman Developer installer needs 8.0 versioning throughout
8.0.314.0 18 Mar 2011 - mcdurdin - I1729 - Uninstall feedback should also list keyboards
8.0.314.0 18 Mar 2011 - mcdurdin - I2680 - Version 8.0 installer
8.0.314.0 18 Mar 2011 - mcdurdin - I2680 - Version 8.0 installer
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Fix memory leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2579 - Clean up integration of activation server
8.0.314.0 18 Mar 2011 - mcdurdin - I2784 - Integrated browser has leak of IInternetSecurityManager
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Fix memory leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2573 - Drag of character from charmap moves the selected character when starting drag
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Fix memory leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2476 - Keyman Developer 8.0 cannot build character map database
8.0.314.0 18 Mar 2011 - mcdurdin - I2299 - Keyman Developer tries to write to UnicodeData.mdb which is stored in Program Files
8.0.314.0 18 Mar 2011 - mcdurdin - I2765 - Fix crash when locale file is in use when trying to correct DTD reference
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Handle leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Support for disabling addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2574 - Adding KMX to KPS will add KVK again, incorrectly
8.0.314.0 18 Mar 2011 - mcdurdin - I2768 - Fix crash in installer when Diag folder does not exist
8.0.314.0 18 Mar 2011 - mcdurdin - I2824 - Consolidate logging of diagnostics to Diag folder in appdata
8.0.314.0 18 Mar 2011 - mcdurdin - I2825 - Debug_Keyman32 override not working correctly
8.0.314.0 18 Mar 2011 - mcdurdin - I2793 - uninst.vbs does not work for Admin-installed keyboards
8.0.314.0 18 Mar 2011 - mcdurdin - I2786 - Application title is sometimes incorrect
8.0.314.0 18 Mar 2011 - mcdurdin - I2646 - Invalid ethnologue code warnings and errors
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2794 - Handle leaks
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 17 Mar 2011 - mcdurdin - I2693 - Crash in Keyman menu with multiple screens and no 'nearest' screen returned
8.0.314.0 18 Mar 2011 - mcdurdin - I2820 - Crash in Keyman menu with multiple screens
8.0.314.0 18 Mar 2011 - mcdurdin - I2826 - Don't show TSF addin in language switch window
8.0.314.0 18 Mar 2011 - mcdurdin - I1698, I2120, I2323, I2565 - Font helper crash when searching
8.0.314.0 18 Mar 2011 - mcdurdin - I2820 - avoid crash with multiple monitors
8.0.314.0 18 Mar 2011 - mcdurdin - I2779 - HKLs with high bit set do not get selected correctly
8.0.314.0 18 Mar 2011 - mcdurdin - I2751 - When font is in use, strange errors can appear during install/uninstall
8.0.314.0 18 Mar 2011 - mcdurdin - I2176 - uninst.vbs does not work in Win64
8.0.314.0 18 Mar 2011 - mcdurdin - I2824 - Consolidate logging in Diag folder
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2780 - Spurious languages appearing
8.0.314.0 18 Mar 2011 - mcdurdin - I2827 - Disable options link if no keyboard options are available
8.0.314.0 18 Mar 2011 - mcdurdin - I2585 - OSK export to HTML does not set the doctype to standards
8.0.314.0 18 Mar 2011 - mcdurdin - I2792 - Keyman Configuration sometimes crashes when importing older keyboards 
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2392 - Improve integration of activation server client
8.0.314.0 18 Mar 2011 - mcdurdin - I2789 - Lang Config tasks needs to refresh configuration
8.0.314.0 18 Mar 2011 - mcdurdin - I2786 - Keyman Configuration app title is "Keyman Desktop" not "Keyman Desktop Configuration"
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2782 - Unminimize configuration when bringing it to foreground
8.0.314.0 18 Mar 2011 - mcdurdin - I2790 - Sort language list
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2771 - OK/Cancel buttons unclear in Language Configuration Tasks
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2392 - Integration of activation client
8.0.314.0 18 Mar 2011 - mcdurdin - I2392 - Integration of activation server
8.0.314.0 18 Mar 2011 - mcdurdin - I2771 - Improve OK/Cancel buttons in Lang Config Tasks
8.0.314.0 18 Mar 2011 - mcdurdin - I2392 - Activation server integration
8.0.314.0 18 Mar 2011 - mcdurdin - I2392 - Activation server integration
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2718 - Refresh download keyboards dialog
8.0.314.0 18 Mar 2011 - mcdurdin - I2392 - Activation server integration
8.0.314.0 18 Mar 2011 - mcdurdin - I2786 - Application title
8.0.314.0 18 Mar 2011 - mcdurdin - I2771 - Improve disabling UI for lang config tasks
8.0.314.0 18 Mar 2011 - mcdurdin - I2807 - Enable/disable addins
8.0.314.0 18 Mar 2011 - mcdurdin - I2792 - Fix crash logging import of older keyboards
8.0.314.0 18 Mar 2011 - mcdurdin - I2579 - Refresh page without logging in again (cookie)
8.0.314.0 18 Mar 2011 - mcdurdin - I2579 - Refresh page without logging in again (cookie)
8.0.314.0 18 Mar 2011 - mcdurdin - I2579 - Refresh page without logging in again (cookie)

8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office Lang is listed with Lang Config Window
8.0.313.0 28 Feb 2011 - mcdurdin - I1729 - List keyboards in uninstall feedback (fix for backing up keyboard list before msi uninstalls)
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies
8.0.313.0 28 Feb 2011 - mcdurdin - I1729 - Keyboards in uninstall feedback
8.0.313.0 28 Feb 2011 - mcdurdin - I2773 - Fix crash when control has no window handle
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies (focus management for web browser)
8.0.313.0 28 Feb 2011 - mcdurdin - I2669 - If too many keyboards are associated with one language, the language switch window can become unusable
8.0.313.0 28 Feb 2011 - mcdurdin - I2398 - After reloading configuration, OSK does not show active keyboard in toolbar
8.0.313.0 28 Feb 2011 - mcdurdin - I2398 - After reloading configuration, OSK does not show active keyboard in toolbar
8.0.313.0 28 Feb 2011 - mcdurdin - I2751 - When a font is in use, a strange error can be displayed during package uninstall
8.0.313.0 28 Feb 2011 - mcdurdin - I2751 - When a font is in use, a strange error can be displayed during package uninstall
8.0.313.0 28 Feb 2011 - mcdurdin - I2188 - Only the first MS Office language installs in Lang Config Tasks
8.0.313.0 28 Feb 2011 - mcdurdin - I2240 - Don't delete dump files if not collected
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent multiple instances of Keyman Configuration
8.0.313.0 28 Feb 2011 - mcdurdin - I2539 - After activation, Keyman Configuration does not refresh its buttons
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies
8.0.313.0 28 Feb 2011 - mcdurdin - I2729 - Disable options link if keyboard has no options
8.0.313.0 28 Feb 2011 - mcdurdin - I2578 - Missing font text - wrong identifiers
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies
8.0.313.0 28 Feb 2011 - mcdurdin - I2720 - Prevent Keyman Desktop splash from showing multiple copies
8.0.313.0 28 Feb 2011 - mcdurdin - I2701 - Installing a package for all users does not appear to prompt for lang config tasks
8.0.313.0 28 Feb 2011 - mcdurdin - I2675 - Print OSK dialog should be On Top and BringToFront as well
8.0.313.0 28 Feb 2011 - mcdurdin - I2768 - Keyman Desktop setup fails on a new computer (regression)

8.0.312.0 22 Feb 2011 - mcdurdin - I2757 - Installer does not wait for kmshell actions to complete before continuing
8.0.312.0 22 Feb 2011 - mcdurdin - I2757 - Installer does not wait for kmshell actions to complete before continuing
8.0.312.0 22 Feb 2011 - mcdurdin - I2756 - Keyman Desktop is not starting after update

8.0.311.0 22 Feb 2011 - mcdurdin - I2755 - Setup.log should be stored in Diag folder
8.0.311.0 22 Feb 2011 - mcdurdin - I2754 - Auto update is too silent and reboots unexpectedly for user

8.0.310.0 22 Feb 2011 - mcdurdin - I2753 - Firstrun crashes because start with windows and auto update check options are set in Engine instead of Desktop

8.0.309.0 22 Feb 2011 - mcdurdin - I2750 - Setup gives an access violation when destroying kmcomapi (masking another error?)

8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2748 - Install backs up user registry for Admin user, not shell user
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2749 - Audit all uses of TRegistry, TTntRegistry and replace with TShellUserRegistry where appropriate
8.0.308.0 22 Feb 2011 - mcdurdin - Audit all uses of TRegistry, TTntRegistry and replace with TShellUserRegistry where appropriate
8.0.308.0 22 Feb 2011 - mcdurdin - I2749 - Audit all uses of TRegistry, TTntRegistry and replace with TShellUserRegistry where appropriate

8.0.308.0 21 Feb 2011 - mcdurdin - I2738 - Online update should be silent
8.0.308.0 21 Feb 2011 - mcdurdin - I2742 - No error message is given if downloading a file fails in online update
8.0.308.0 21 Feb 2011 - mcdurdin - I2746 - Delete option koShowWelcome
8.0.308.0 21 Feb 2011 - mcdurdin - I2651 - Setup does not set desired default options
8.0.308.0 21 Feb 2011 - mcdurdin - I2744 - Package version not shown in multi-keyboard packages
8.0.308.0 21 Feb 2011 - mcdurdin - I2745 - Formatting of online update window - left align
8.0.308.0 21 Feb 2011 - mcdurdin - I2738 - Auto update does not start automatically when triggered
8.0.308.0 21 Feb 2011 - mcdurdin - I2740 - Auto Update should close down Keyman before starting the update
8.0.308.0 22 Feb 2011 - mcdurdin - I2747 - After upgrading from KM7, the backup registry key is not deleted
8.0.308.0 22 Feb 2011 - mcdurdin - I2314 - setup.log saved to incorrect location
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2738 - Auto Update does not start automatically
8.0.308.0 22 Feb 2011 - mcdurdin - I2741 - After install tutorial starts automatically
8.0.308.0 22 Feb 2011 - mcdurdin - I2748 - Delete backup path from shell user registry, not admin user registry
8.0.308.0 22 Feb 2011 - mcdurdin - I2651 - Install does not set desired default options
8.0.308.0 22 Feb 2011 - mcdurdin - I2738 - Auto update does not start automatically
8.0.308.0 22 Feb 2011 - mcdurdin - I2748 - Install backs up user registry for Admin user, not shell user


8.0.307.0 18 Feb 2011 - mcdurdin - I2218 - Don't show script name for 1 or 2 characters when checking language settings
8.0.307.0 18 Feb 2011 - mcdurdin - I2218 - Don't show script name for 1 or 2 characters when checking language settings
8.0.307.0 18 Feb 2011 - mcdurdin - I2218 - Don't show script name for 1 or 2 characters when checking language settings
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2537 - Fix crash when Adobe Reader X is opened in sandbox mode
8.0.307.0 18 Feb 2011 - mcdurdin - I2576 - OSK Text size needs to adjust to size of key and position better on spacebar
8.0.307.0 18 Feb 2011 - mcdurdin - I2576 - OSK Text size needs to adjust to size of key and position better on spacebar
8.0.307.0 18 Feb 2011 - mcdurdin - I2576 - OSK Text size needs to adjust to size of key and position better on spacebar
8.0.307.0 18 Feb 2011 - mcdurdin - I2559 - Verify that surrogate support is fully enabled in Win7
8.0.307.0 18 Feb 2011 - mcdurdin - I2559 - Verify that surrogate support is fully enabled in Win7
8.0.307.0 18 Feb 2011 - mcdurdin - I2559 - Verify that surrogate support is fully enabled in Win7
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - Refactor UTF8Encode and UTF8Decode with new TMSUnicode version
8.0.307.0 18 Feb 2011 - mcdurdin - I2735 - Documentation required in Keyman Developer for setup bootstrapper strings
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2685 : 9827 - Fix shoulddebug refresh counter not resetting
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - Fix problems with SMP in Delphi Unicode support
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - Fix problems with SMP in Delphi Unicode support - replace UTF8Encode and UTF8Decode calls with our own
8.0.307.0 18 Feb 2011 - mcdurdin - I2706 - Add Unicode 6.0 blocks
8.0.307.0 18 Feb 2011 - mcdurdin - I2715 - Percentage showed as wrong for some fonts with missing characters
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - Replace use of UTF8Encode and UTF8Decode with TNT versions
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - SMP support for xml renderer
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - SMP support
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - SMP support for font helper
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2722 - Fix crash with Adobe Reader and its inability to see Keyman's USER handles when in Sandbox
8.0.307.0 18 Feb 2011 - mcdurdin - I2712 - Font helper not supporting SMP
8.0.307.0 18 Feb 2011 - mcdurdin - I2714 - Leak of registry handle when refreshing keyboards
8.0.307.0 18 Feb 2011 - mcdurdin - I2719 - Locale strings not visible when doing lang config during kbd install
8.0.307.0 18 Feb 2011 - mcdurdin - I2719 - Locale strings not shown when doing lang config when installing keyboard
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2702 - "Getting Started" link not working
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2719 - Lang Config Tasks not showing locale strings when installing keyboard
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2721 - Override Javascript-disabled security for web controls
8.0.307.0 18 Feb 2011 - mcdurdin - I2736 - Separate evaluation extension tool for 8.0

8.0.306.0 31 Jan 2011 - mcdurdin - I2603 - AltGr in OSK
8.0.306.0 31 Jan 2011 - mcdurdin - I2603 - AltGR in OSK
8.0.306.0 31 Jan 2011 - mcdurdin - I2576 - OSK text on spacebar not centred
8.0.306.0 31 Jan 2011 - mcdurdin - I2576 - OSK text on spacebar not centred
8.0.306.0 31 Jan 2011 - mcdurdin - I2576 - OSK text on spacebar not centred
8.0.306.0 31 Jan 2011 - mcdurdin - I2655 - No prompt for unsaved untitled project on exit
8.0.306.0 31 Jan 2011 - mcdurdin - I1729 - List keyboards in uninstall feedback
8.0.306.0 31 Jan 2011 - mcdurdin - I2685 - Reduce registry noise from ShouldDebug function
8.0.306.0 31 Jan 2011 - mcdurdin - I2690 - Add foreground window info to debug log
8.0.306.0 31 Jan 2011 - mcdurdin - I2691 - Fix handle leaks
8.0.306.0 31 Jan 2011 - mcdurdin - I2576 - Fix positioning and size of text on OSK keys
8.0.306.0 31 Jan 2011 - mcdurdin - I2639 - Fix handle and memory leak in Keyman menu
8.0.306.0 31 Jan 2011 - mcdurdin - I2582 - Re-fix for popping over OSK
8.0.306.0 31 Jan 2011 - mcdurdin - I2639 - Fix memory leak in language switch window
8.0.306.0 31 Jan 2011 - mcdurdin - I2677 - Lang Switch window shows old selection when popping up, disconcerting
8.0.306.0 31 Jan 2011 - mcdurdin - I2674 - Show the Selection with a little triangle on the left
8.0.306.0 31 Jan 2011 - mcdurdin - I2613 - "No keyboards" message is chopped on the right
8.0.306.0 31 Jan 2011 - mcdurdin - I2688 - Resizing did not scale correctly when form was partially off-screen
8.0.306.0 31 Jan 2011 - mcdurdin - I2683 - Extra keyboards menu does not return focus correctly
8.0.306.0 31 Jan 2011 - mcdurdin - I2692 - Ensure OSK closes before main form is destroyed to prevent errors
8.0.306.0 31 Jan 2011 - mcdurdin - I2692 - Ensure OSK closes before Keyman does
8.0.306.0 31 Jan 2011 - mcdurdin - I2686 - Remove assertion in Globals_InitThread to prevent errors on thread/process termination
8.0.306.0 31 Jan 2011 - mcdurdin - I2690 - Add ForegroundWindow info to debug log
8.0.306.0 31 Jan 2011 - mcdurdin - I1427 - Show OSK, Usage and documentation information in Config
8.0.306.0 31 Jan 2011 - mcdurdin - I2696 - Associate .tsi with tsysinfo
8.0.306.0 03 Feb 2011 - mcdurdin - I1427 - Show usage vs OSK and documentation info
8.0.306.0 03 Feb 2011 - mcdurdin - I1427 - Usage vs OSK in Configuration keyboard info
8.0.306.0 03 Feb 2011 - mcdurdin - I2260 - "Start Text Editor" should not start in "Tutorial" mode
8.0.306.0 03 Feb 2011 - mcdurdin - I2697 - Fix potential race condition on termination of check fonts thread
8.0.306.0 03 Feb 2011 - mcdurdin - I2698 - Font styling shortcuts for text editor

8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I1856 - Welcome page links need to open in new browser instance
8.0.305.0 25 Jan 2011 - mcdurdin - I2612 - Language menu displays incorrectly in Splash, Config
8.0.305.0 25 Jan 2011 - mcdurdin - I2569 - Load keyboard help via kmshell
8.0.305.0 25 Jan 2011 - mcdurdin - I2329 - Printing not working on x64 machines
8.0.305.0 25 Jan 2011 - mcdurdin - I2569 - Keyboard welcome needs to run from kmshell
8.0.305.0 25 Jan 2011 - mcdurdin - I2569 - Keyboard welcome from kmshell - run util
8.0.305.0 25 Jan 2011 - mcdurdin - I2569 - Keyboard welcome should always shown from kmshell
8.0.305.0 25 Jan 2011 - mcdurdin - I2569 - Keyboard welcome should always shown from kmshell
8.0.305.0 25 Jan 2011 - mcdurdin - I2329 - Fix issues printing OSK on x64
8.0.305.0 25 Jan 2011 - mcdurdin - I2569 - Printing from keyman problems on x64
8.0.305.0 25 Jan 2011 - mcdurdin - I2329 - Printing from keyman problems on x64 (OSK)
8.0.305.0 25 Jan 2011 - mcdurdin - I2329 - Print OSK helper window

8.0.303.0 17 Jan 2011 - mcdurdin - I1917 - Fix references to patchurl, patchsize; show correct file size and save to correct filename
8.0.303.0 17 Jan 2011 - mcdurdin - I2644 - Make installer fully silent, again

8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2603 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2603 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2603 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2603 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2605 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2605 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2605 - Testing
8.0.302.0 11 Jan 2011 - mcdurdin - I2640 - Raise error at appropriate location so it isn't masked by cascading issue
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Fixup problems identifying UK layout
8.0.302.0 11 Jan 2011 - mcdurdin - I2632 - RichEdit fails to display Bengali characters correctly
8.0.302.0 11 Jan 2011 - mcdurdin - I2605 - Fix crash starting Keyman Desktop due to invalid path in locale doctype after upgrade
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in OSK toolbar (more keyboards icon)
8.0.302.0 11 Jan 2011 - mcdurdin - I2582 - Keyman Desktop menu should pop over OSK
8.0.302.0 11 Jan 2011 - mcdurdin - I1867 - Sort keyboards alphabetically in OSK, menus
8.0.302.0 11 Jan 2011 - mcdurdin - I1867 - Sort keyboards alphabetically
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar - forces theme colour change
8.0.302.0 11 Jan 2011 - mcdurdin - I764 - Fix Euro Layout issues
8.0.302.0 11 Jan 2011 - mcdurdin - I2603 - Simulated AltGr does not put OSK into AltGr state
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2287 - Keyman menu links select incorrect page when opening OSK
8.0.302.0 11 Jan 2011 - mcdurdin - I1867 - Sort keyboard icons alphabetically
8.0.302.0 11 Jan 2011 - mcdurdin - I1867 - Sort keyboards alphabetically - means we now refer to keyboards by KeymanID instead of index
8.0.302.0 11 Jan 2011 - mcdurdin - I2287 - Open correct tool in OSK when selecting from menu
8.0.302.0 11 Jan 2011 - mcdurdin - I2641 - Print button now prints, not page setup
8.0.302.0 11 Jan 2011 - mcdurdin - I2642 - Installer uninstalls KM7 keyboards before upgrade of keyboards can happen
8.0.302.0 11 Jan 2011 - mcdurdin - I2642 - Installer uninstalls KM7 keyboards before upgrade can happen
8.0.302.0 11 Jan 2011 - mcdurdin - I2642 - Installer uninstalls KM7 keyboards before upgrade can happen
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I1867 - Sort keyboards alphabetically
8.0.302.0 11 Jan 2011 - mcdurdin - I2626 - Turn vs Switch Keyman Desktop off
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2633 - Wrong icons in toolbar
8.0.302.0 11 Jan 2011 - mcdurdin - I2488 - Improve font helper styling (and reduce file size)
8.0.302.0 11 Jan 2011 - mcdurdin - I2643 - Use Always-On-Top for Keyman startup until it activates so it is always visible to the user
8.0.302.0 11 Jan 2011 - mcdurdin - I2644 - MSI installer should be silent - except for OEM installs
8.0.302.0 20 Jun 2006 - mcdurdin - Initial version
8.0.302.0 06 Oct 2006 - mcdurdin - Add DoShowWelcome for showing package welcome screens
8.0.302.0 04 Dec 2006 - mcdurdin - Localize, polish display
8.0.302.0 15 Jan 2007 - mcdurdin - Use font from locale.xml
8.0.302.0 23 Aug 2007 - mcdurdin - Refactor package welcome
8.0.302.0 23 Aug 2007 - mcdurdin - I919 - Add print button
8.0.302.0 27 Mar 2008 - mcdurdin - Use TfrmKeymanBase instead of TfrmKMShell
8.0.302.0 25 May 2010 - mcdurdin - I2393 - Forward, Back and new window functions in Keyboard Welcome
8.0.302.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.302.0 11 Jan 2011 - mcdurdin - I2645 - Refactor install process - move license to bootstrapper
8.0.302.0 14 Jan 2011 - mcdurdin - I2645 - Refactor install process steps - move SetupMSI to individual forms
8.0.302.0 14 Jan 2011 - mcdurdin - I2645 - Refactor install process
8.0.302.0 14 Jan 2011 - mcdurdin - I2644 - MSI installer should be silent
8.0.302.0 14 Jan 2011 - mcdurdin - I2642 - Installer uninstalls KM7 keyboards before upgrade can happen
8.0.302.0 14 Jan 2011 - mcdurdin - I2647 - Cannot access options or license with keyboard
8.0.302.0 14 Jan 2011 - mcdurdin - I2648 - .wxs restricted upgrade from 7.1.269.0
8.0.302.0 14 Jan 2011 - mcdurdin - I2649 - Upgrading from v8 should use v8 folders, upgrading from v7 should too
8.0.302.0 14 Jan 2011 - mcdurdin - I2650 - Files missing from desktop UI

8.0.301.0 31 Dec 2010 - mcdurdin - I2563 - Failure to upgrade from some 7.x install versions due to cached installer location issues
8.0.301.0 31 Dec 2010 - mcdurdin - Failure to upgrade from some 7.x install versions due to cached installer location issues
8.0.301.0 31 Dec 2010 - mcdurdin - Failure to upgrade from some 7.x install versions due to cached installer location issues
8.0.301.0 31 Dec 2010 - mcdurdin - Failure to upgrade from some 7.x install versions due to cached installer location issues
8.0.301.0 31 Dec 2010 - mcdurdin - Failure to upgrade from some 7.x install versions due to cached installer location issues
8.0.301.0 31 Dec 2010 - mcdurdin - Failure to upgrade from some 7.x install versions due to cached installer location issues
8.0.301.0 31 Dec 2010 - mcdurdin - Failure to upgrade from some 7.x install versions due to cached installer location issues

8.0.300.0 31 Dec 2010 - mcdurdin - Allow ignoring of version.rc and manifest.xml
8.0.300.0 31 Dec 2010 - mcdurdin - I2605 - Crash starting Keyman Desktop after upgrade when using non-default locale
8.0.300.0 31 Dec 2010 - mcdurdin - I2615 - Fix hidden controls when Alt pressed in Vista
8.0.300.0 31 Dec 2010 - mcdurdin - I2611 - Incorrect icon for setup form
8.0.300.0 31 Dec 2010 - mcdurdin - I2605 - Fixup crash starting Desktop when downloaded locale is selected post-upgrade
8.0.300.0 31 Dec 2010 - mcdurdin - I2610 - Show message if not silent and not starting Desktop after successful install
8.0.300.0 31 Dec 2010 - mcdurdin - I2617 - Fix title of Setup
8.0.300.0 31 Dec 2010 - mcdurdin - I2607 - Start with Windows not on by default
8.0.300.0 31 Dec 2010 - mcdurdin - I2609 - Check for Updates not on by default
8.0.300.0 31 Dec 2010 - mcdurdin - I2608 - Start after install not on by default
8.0.300.0 31 Dec 2010 - mcdurdin - I2606 - License button not working

8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - EULA as part of setup bootstrapper
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - EULA as part of setup bootstrapper
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Start Keyman install properties
8.0.299.0 30 Dec 2010 - mcdurdin - I2604 - Upgrade to Pro from Character Map is incomplete
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Clean up installation and show splash after upgrade
8.0.299.0 04 Jun 2007 - mcdurdin - Initial version
8.0.299.0 05 Jun 2007 - mcdurdin - I817 - Fix install label display when no keyboards installing
8.0.299.0 08 Jun 2007 - mcdurdin - I876 - Use labels from setup.inf
8.0.299.0 08 Jun 2007 - mcdurdin - I877 - Don't attempt to downgrade from Pro to Light
8.0.299.0 08 Jun 2007 - mcdurdin - I878 - Always start Welcome screen
8.0.299.0 08 Jun 2007 - mcdurdin - I879 - Bootstrapper should exit after install finishes successfully
8.0.299.0 19 Jun 2007 - mcdurdin - I817 - Translate to Unicode and remove Forms dependence
8.0.299.0 23 Aug 2007 - mcdurdin - I928 - Fix package upgrade issues with cached msi, minor version updates
8.0.299.0 14 Sep 2007 - mcdurdin - I1065 - -s silent option in setup.exe stills asks about updated version
8.0.299.0 14 Sep 2007 - mcdurdin - I1066 - -s option does not do a fully silent install in setup.exe
8.0.299.0 14 Sep 2007 - mcdurdin - I1063 - setup.exe crashing when an update is found online rather than installing it
8.0.299.0 27 Mar 2008 - mcdurdin - I879 - Exit bootstrapper after successful install
8.0.299.0 27 Mar 2008 - mcdurdin - I878 - Start Keyman automatically always
8.0.299.0 14 Jun 2008 - mcdurdin - I1440 - Fix update check failure during install
8.0.299.0 14 Jun 2008 - mcdurdin - Use Keyman Config to install keyboards if possible for additional UI
8.0.299.0 28 Jul 2008 - mcdurdin - I1558 - setup graphics
8.0.299.0 28 Aug 2008 - mcdurdin - I1616 - Upgrade keyboards from 6.x
8.0.299.0 28 Aug 2008 - mcdurdin - I1614 - Don't crash installer if product not found (occurs when uninstall after restart)
8.0.299.0 25 May 2009 - mcdurdin - I1993 - Try and make installer non-requireAdministrator
8.0.299.0 12 Mar 2010 - mcdurdin - I1610 - Add logging to bootstrapper msi
8.0.299.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.299.0 10 Dec 2010 - mcdurdin - I2560 - ProInstalledForLight is no longer relevant
8.0.299.0 10 Dec 2010 - mcdurdin - I2561 - Keyman installer caches msi into wrong folder
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Split out OEM install from Keyman Desktop install
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Install options now a single dialog (new unit)
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - EULA in bootstrapper
8.0.299.0 04 Jun 2007 - mcdurdin - Initial version
8.0.299.0 05 Jun 2007 - mcdurdin - I817 - Fix install label display when no keyboards installing
8.0.299.0 08 Jun 2007 - mcdurdin - I876 - Use labels from setup.inf
8.0.299.0 08 Jun 2007 - mcdurdin - I877 - Don't attempt to downgrade from Pro to Light
8.0.299.0 08 Jun 2007 - mcdurdin - I878 - Always start Welcome screen
8.0.299.0 08 Jun 2007 - mcdurdin - I879 - Bootstrapper should exit after install finishes successfully
8.0.299.0 19 Jun 2007 - mcdurdin - I817 - Translate to Unicode and remove Forms dependence
8.0.299.0 23 Aug 2007 - mcdurdin - I928 - Fix package upgrade issues with cached msi, minor version updates
8.0.299.0 14 Sep 2007 - mcdurdin - I1065 - -s silent option in setup.exe stills asks about updated version
8.0.299.0 14 Sep 2007 - mcdurdin - I1066 - -s option does not do a fully silent install in setup.exe
8.0.299.0 14 Sep 2007 - mcdurdin - I1063 - setup.exe crashing when an update is found online rather than installing it
8.0.299.0 27 Mar 2008 - mcdurdin - I879 - Exit bootstrapper after successful install
8.0.299.0 27 Mar 2008 - mcdurdin - I878 - Start Keyman automatically always
8.0.299.0 14 Jun 2008 - mcdurdin - I1440 - Fix update check failure during install
8.0.299.0 14 Jun 2008 - mcdurdin - Use Keyman Config to install keyboards if possible for additional UI
8.0.299.0 28 Jul 2008 - mcdurdin - I1558 - setup graphics
8.0.299.0 28 Aug 2008 - mcdurdin - I1616 - Upgrade keyboards from 6.x
8.0.299.0 28 Aug 2008 - mcdurdin - I1614 - Don't crash installer if product not found (occurs when uninstall after restart)
8.0.299.0 25 May 2009 - mcdurdin - I1993 - Try and make installer non-requireAdministrator
8.0.299.0 12 Mar 2010 - mcdurdin - I1610 - Add logging to bootstrapper msi
8.0.299.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.299.0 10 Dec 2010 - mcdurdin - I2560 - ProInstalledForLight is no longer relevant
8.0.299.0 10 Dec 2010 - mcdurdin - I2561 - Keyman installer caches msi into wrong folder
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Split Desktop and OEM setup and have a common util unit
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Have a common install utils unit after splitting Keyman Desktop and OEM setup dialogs
8.0.299.0 30 Dec 2010 - mcdurdin - I2562 - Split Keyman Desktop install dialog into separate unit
8.0.299.0 30 Dec 2010 - mcdurdin - I2581 - Eliminate configuration actions that run from installer
8.0.299.0 30 Dec 2010 - mcdurdin - I2581 - Eliminate user actions that run from installer

8.0.298.0 17 Dec 2010 - mcdurdin - I2594 - Fix crash when closing debugger
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Use new EmbeddedWB (see also I2595)
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetText from project as we are not using it and it crashes
8.0.298.0 17 Dec 2010 - mcdurdin - U2595 - Remove gnugettext
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Use new EmbeddedWB
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetText
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetText
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetText
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetTExt
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetText
8.0.298.0 17 Dec 2010 - mcdurdin - I2595 - Remove GnuGetText
8.0.298.0 17 Dec 2010 - mcdurdin - Add extra column to raw strings
8.0.298.0 17 Dec 2010 - mcdurdin - I2596 - Activation server did not support custom port
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Use new EmbeddedWB
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Use new EmbeddedWB
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Use new EmbeddedWB
8.0.298.0 17 Dec 2010 - mcdurdin - I2542 - Fix horizontal line
8.0.298.0 17 Dec 2010 - mcdurdin - I2575 - Wrong keyboard layout selected for default language
8.0.298.0 17 Dec 2010 - mcdurdin - I2593 - Transparent Keyman keyboard icons
8.0.298.0 17 Dec 2010 - mcdurdin - I2592 - Stop window disappearing as soon as it opens
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I2572 - Keyman keyboard switch has to go twice, also I2557
8.0.298.0 17 Dec 2010 - mcdurdin - I2559 - Rollback
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I1188 - Hotkey control usability
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I2548 - Fix bugs with upgrade
8.0.298.0 17 Dec 2010 - mcdurdin - I2570 - Upgrade EmbeddedWB (also I2393)
8.0.298.0 17 Dec 2010 - mcdurdin - I2579 - Support version 8 in Activation Server

8.0.297.0 10 Dec 2010 - mcdurdin - Support reading raw call stacks
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - Remove LazyWrite
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - Remove LazyWrite
8.0.297.0 10 Dec 2010 - mcdurdin - I2555 - transparency bugs in Remote Desktop
8.0.297.0 10 Dec 2010 - mcdurdin - I2556 - Crash in Keyman Developer compiling KeymanWeb keyboard
8.0.297.0 10 Dec 2010 - mcdurdin - I2555 - Initial version, transparency fails
8.0.297.0 10 Dec 2010 - mcdurdin - I2361 - Keyman starts in elevated context incorrectly after setup
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - LazyWrite performance
8.0.297.0 10 Dec 2010 - mcdurdin - I2551, I2554 - Keyman crashes when closing menu
8.0.297.0 10 Dec 2010 - mcdurdin - I2555 - Transparency issues in Remote Desktop
8.0.297.0 10 Dec 2010 - mcdurdin - I2555 - Transparency issues
8.0.297.0 10 Dec 2010 - mcdurdin - I2554 - Potential for crash when window closes
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - Improve LazyWrite performance
8.0.297.0 10 Dec 2010 - mcdurdin - I2559 - Verify that surrogate support is fully enabled in Win7
8.0.297.0 10 Dec 2010 - mcdurdin - I2361 - Support admin and non-admin modes (relates to setup elevation)
8.0.297.0 10 Dec 2010 - mcdurdin - I2361 - Support admin and non-admin modes (relates to setup elevation)
8.0.297.0 10 Dec 2010 - mcdurdin - I2361 - Support admin and non-admin modes (relates to setup elevation)
8.0.297.0 10 Dec 2010 - mcdurdin - I2548 - Consolidate -upgradekeyboards switch
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - LazyWrite performance
8.0.297.0 10 Dec 2010 - mcdurdin - I2560 - ProInstalledForLight is no longer relevant
8.0.297.0 10 Dec 2010 - mcdurdin - I2561 - Keyman installer caches msi into wrong folder
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - LazyWrite performance
8.0.297.0 10 Dec 2010 - mcdurdin - I2558 - LazyWrite performance

8.0.296.0 30 Nov 2010 - mcdurdin - I2547 - Language switch window sometimes appears after Alt+Tab, Shift
8.0.296.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.296.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.296.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.296.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.296.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8
8.0.296.0 30 Nov 2010 - mcdurdin - I2548 - Support for upgrading Desktop 7 to Desktop 8

8.0.295.0 30 Nov 2010 - mcdurdin - I2542 - Rework menu styling as per Paul's design
8.0.295.0 30 Nov 2010 - mcdurdin - I2543 - Support switching to TSF addins in Language Switch Window
8.0.295.0 30 Nov 2010 - mcdurdin - I2544 - Restyle language switch window as per Paul's design
8.0.295.0 30 Nov 2010 - mcdurdin - I2543 - Support switching to TSF addins in Language Switch window

8.0.294.0 05 Nov 2010 - mcdurdin - I2530 - Getting Started link in Configuration is broken
8.0.294.0 05 Nov 2010 - mcdurdin - Fix crash starting Keyman Desktop
8.0.294.0 05 Nov 2010 - mcdurdin - I2482 - Tutorial interferes when not active (part 1 - when hidden)
8.0.294.0 05 Nov 2010 - mcdurdin - Fixup for UILanguageList call

8.0.294.0 18 Oct 2010 - mcdurdin - I2515 - SVN commit does not currently allow recording of changes
8.0.294.0 22 Oct 2010 - mcdurdin - I2519 - Keyman Developer crashes when trying to install a keyboard
8.0.294.0 22 Oct 2010 - mcdurdin - I2520 - Ctrl+Shift+U behaviour inconsistent
8.0.294.0 22 Oct 2010 - mcdurdin - I2521 - Activation Server does not activate Developer 8.0
8.0.294.0 22 Oct 2010 - mcdurdin - I2521 - Activation Client does not activate Developer 8.0
8.0.294.0 22 Oct 2010 - mcdurdin - I2522 - Language Switch Hotkey window
8.0.294.0 22 Oct 2010 - mcdurdin - I2002 - Registry settings in products
8.0.294.0 22 Oct 2010 - mcdurdin - I2522 - Initial version of language switch window
8.0.294.0 22 Oct 2010 - mcdurdin - I2522 - Initial version of language switch window
8.0.294.0 22 Oct 2010 - mcdurdin - I2522 - Language switch window - control Windows' hotkeys
8.0.294.0 22 Oct 2010 - mcdurdin - I2522 - Language switch window initial version
8.0.294.0 22 Oct 2010 - mcdurdin - I2521 - Activation Client support for Developer 8.0
8.0.294.0 22 Oct 2010 - mcdurdin - I2521 - Activation client support for Developer 8.0
8.0.294.0 22 Oct 2010 - mcdurdin - Integrate purchase wizard into main form

8.0.288.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\desktop\kmshell\main\OnlineUpdateCheck.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  I2468 - KeymanWeb Pack elimination, part of standard build
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I2468 - KeymanWeb Pack elimination
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivationModules.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmManualActivation.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  I2467 - 8.0 renumber and remove Developer edition restrictions
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperModules.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperModules.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas:  I2467 - 8.0 renumber and remove old Keyman Developer options
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmStartup.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectSaver.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas:  Code tidy - remove old commented-out code
8.0.288.0 c:\keyman\7.0\src\engine\keyman32\kmprot.h:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I2468 - Eliminate KeymanWeb Pack
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\engine\kmcomapi\util\kmxfile.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\global\delphi\general\kmxfile.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I2467 - 8.0 renumber
8.0.288.0 c:\keyman\7.0\src\global\delphi\productactivation\OnlineConstants.pas:  I2467 - 8.0 renumber

7.1.287.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2448 - Regression - keyboard switching in .285
7.1.287.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I2435 - Use thread enumeration to post KM_EXITFLUSH for greater reliability

7.1.286.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2448 - Regression - Keyman Engine fails to restart in .285

7.1.285.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I2421 - Return additional information for font coverage
7.1.285.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2444 - Keyman tries to re-init because OSK was not unregistering until after Keyman_Exit
7.1.285.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I2444 - Keyman tries to re-init because OSK was not unregistering until after Keyman_Exit
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2445 - Try and reconnect debug pipe on error
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2443 - Don't test if system tray is a Keyman-system window (for system-wide language switching)
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2435 - Shutdown of Keyman Engine can re-initialise and hang
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2441 - SelectKeyboard cache needs to be initialised when Keyman starts to prevent wrong keyboard language links
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2437 - Crash unloading keyboard because keyboard options not initialised when using forced keyboards
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2443 - Always do focus change so language switch affects keyman.exe too
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2435 - Make Keyman Engine unload more reliably by sending rather than posting KM_EXIT
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I2435 - Make Keyman exit more reliably by sending rather than posting KM_EXIT
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I2435 - Prevent Keyman from re-initialising when it is shutting down
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I2439 - If keyboard fails to load, IsKeyboardUnicode will crash
7.1.285.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2441 - SelectKeyboard cache was not zero-initialised at startup
7.1.285.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I2435 - Send instead of Post KM_EXIT to get engine to exit more reliably
7.1.285.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I2435 - Post an unused KM_EXITFLUSH to trigger GetMessage hook to detach from all processes (as far as possible)
7.1.285.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2446 - Keyman Engine crashes due to debug manager being freed late
7.1.285.0 c:\keyman\7.0\src\global\delphi\general\findfonts.pas:  I2421 - Test against blank and invalid glyphs as well as default
7.1.285.0 c:\keyman\7.0\src\global\inc\Km95api.h:  I2444 - KM_EXITFLUSH to disconnect GetMessage hook from other processes
7.1.285.0 c:\keyman\7.0\src\online\tscrmlink\debug\UfrmDebugCallStack.pas:  Support reading crash reports with [System] section

7.1.284.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas:  I2421 - Start work on font helper showing additional detail
7.1.284.0 c:\keyman\7.0\src\global\delphi\general\findfonts.pas:  I2421 - Font helper lists matching characters

7.1.284.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I2432 - Use local buffers so GetXString can be re-entrant (used by if())
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I2435 - Keyman Engine stays attached to a number of apps when Keyman shuts down - due to local keyboardhook attachment
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I2436 - Add U+0020 to context manually when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.cpp:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.h:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.h:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.h:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\aiWin2000Unicode.h:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\engine\keyman32\appint\appint.h:  I2436 - Add space to context for AIWin2000Unicode when not matched
7.1.284.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2422 - Recreate, not rewrite existing log files

7.1.283.0 c:\keyman\7.0\src\global\delphi\productactivation\tsactclt_server.pas:  I2429 - Fix IO error with logging to console in GUI app
7.1.283.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  I2429 - Avoid crash logging errors to console in GUI app
7.1.283.0 c:\keyman\7.0\src\support\tsactclt\tsactcltmain.pas:  I2429 - Support logging to console for tsactclt_server

7.1.282.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I2424 - Use AIWin2000Unicode unless disabled
7.1.282.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2425 - Vista security incorrectly applied to WinXP
7.1.282.0 c:\keyman\7.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp:  I2426 - Remove incorrectl KEYMAN_CHARFLAG
7.1.282.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2423 - Fix crash in debug manager

7.1.281.0 c:\keyman\7.0\src\engine\keyman32\keyboardoptions.cpp:  I2397 - Assertion failure - keyboard options loading twice

7.1.280.0 c:\keyman\7.0\src\buildtools\buildpkg\ActivationManager.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\buildtools\devreg\main.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\kmcomp\main.pas:  I2392 - Activation Client integration

7.1.280.0 c:\keyman\7.0\src\buildtools\tds2dbg\MapFile.pas:  I2391 - Avoid .itext sections
7.1.280.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1694 - UI language option accessibility
7.1.280.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  I2393 - Forward, Back and new window functions in Keyboard Welcome
7.1.280.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmKeyboardOptions.pas:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\desktop\kmshell\util\UILanguages.pas:  I1694 - Select Keyman UI language rework
7.1.280.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivationModules.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmManualActivation.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperModules.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmStartup.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectSaver.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1694 - Select Keyman UI language rework
7.1.280.0 c:\keyman\7.0\src\engine\keyman\UfrmKeymanMenu.pas:  I2377 - Keyman menu pops up and off-screen when taskbar is at top of screen
7.1.280.0 c:\keyman\7.0\src\engine\keyman32\K32_load.cpp:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\keyman32\keyboardoptions.cpp:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\keyman32\keyboardoptions.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\engine\kmcomapi\util\kmxfile.pas:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\delphi\comp\IEUtils.pas:  Encode did not set Result to empty string to start
7.1.280.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\global\delphi\general\utilhttp.pas:  I1632 - Keyboard Options - form posting support for keyboard option pages
7.1.280.0 c:\keyman\7.0\src\global\delphi\productactivation\ActivationServerLink.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\global\delphi\productactivation\KeymanDeveloperActivationInterfaces.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\global\delphi\productactivation\tsactclt_kmcom.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\global\delphi\productactivation\tsactclt_server.pas:  I2392 - Activation Client integration
7.1.280.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  I1694 - Select Keyman UI language rework
7.1.280.0 c:\keyman\7.0\src\global\delphi\ui\XMLRenderer.pas:  I1694 - Select Keyman UI language rework
7.1.280.0 c:\keyman\7.0\src\global\inc\Comperr.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\inc\Compfile.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\inc\Compiler.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\inc\Km95api.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\inc\registry.h:  I1632 - Keyboard Options
7.1.280.0 c:\keyman\7.0\src\global\vc\registry.cpp:  I1632 - Keyboard Options - add support for wide registry strings

7.1.279.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  I2226 - Improve Keyman menu
7.1.279.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2226 - Improve Keyman menu
7.1.279.0 c:\keyman\7.0\src\engine\keyman\UfrmKeymanMenu.pas:  I2226 - Improve Keyman menu
7.1.279.0 c:\keyman\7.0\src\engine\keyman32\addins.cpp:  I2374 - Fix crash in some situations
7.1.279.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  During shutdown 

7.1.278.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  Enable exception logging
7.1.278.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  Enable exception logging
7.1.278.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  Enable exception logging
7.1.278.0 c:\keyman\7.0\src\engine\tsysinfo\si_browsers.pas:  Initial version (from si_keyman)
7.1.278.0 c:\keyman\7.0\src\engine\tsysinfo\si_fonts.pas:  Initial version (from si_keyman)
7.1.278.0 c:\keyman\7.0\src\engine\tsysinfo\si_office.pas:  Initial version (from si_keyman)
7.1.278.0 c:\keyman\7.0\src\engine\tsysinfo\sysinfo_main.pas:  I2240 - Don't collect dump files if too large

7.1.277.0 c:\keyman\7.0\src\engine\keyman\UfrmDebugNotify.pas:  I2348 - Rework of debug log
7.1.277.0 c:\keyman\7.0\src\engine\keyman\UfrmDebugNotify.pas:  I2349 - Debug log capture hotkey
7.1.277.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2349 - Debug log capture hotkey 
7.1.277.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2348 - Rework of debug log format
7.1.277.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2350 - Support debugging from keyman.exe
7.1.277.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2297 - Window and keyboard activation work
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\addins.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\calldll.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\capsstate.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I2297 - Work on keyboard switching robustness
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\glossary.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2348 - Debug log needs some reworking
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2349 - Pause key to send debug log event
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2352 - Debug logging not reliable in some apps
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2353 - Need to report Win32 failures more reliably
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2297 - Work on cross-process sharing of keyboard cache information
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2352 - Debug logging not working reliably in some applications
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2354 - Race conditions with controller windows
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\K32_info.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\K32_load.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2355 - Resolve deadlocks loading keyman32.dll
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\keystate.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2356 - Don't clear keyboard hook if new focus is in same thread
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2297 - Focus and keyboard switching reliability
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I2297 - Keyboard and focus switching reliability
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I2356 - Performance - don't clear keyboard hook if new focus is on same thread
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I2349 - Pause key to signal new debug log file
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2297 - Rewrite cache code to share across all apps using file mapping
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\syskbd.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt64.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\versioninfo.cpp:  I2357 - Version info update for Windows 7
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\visualkeyboard.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  I2351 - Robustness - verify _td return value
7.1.277.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2348 - Rework columns in debug log
7.1.277.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2349 - Hotkey to capture debug log
7.1.277.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2350 - Keyman.exe should be able to report events in debug log
7.1.277.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I2352 - Debug logging not reliable in some apps due to security
7.1.277.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I2355 - Resolve deadlocks loading keyman32.dll
7.1.277.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I2349 - Pause key for debug log switch
7.1.277.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I2353 - DebugLastError function
7.1.277.0 c:\keyman\7.0\src\global\inc\Km95api.h:  I2297 - KMF_WINDOWCHANGED vs KMF_THREADCHANGED

7.1.276.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I2308 - KeymanWeb call functions could be out of sync due to sorted list in compiler
7.1.276.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2297 - Switching languages automatically was not quite stable
7.1.276.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I2297 - Switching languages automatically was not quite stable
7.1.276.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2310 - system.log needs to be reformatted for simple import into database
7.1.276.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2297 - Use global cache to remember last active keyboard for all apps
7.1.276.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2297 - Use global cache to remember last active keyboard for all apps
7.1.276.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2297 - Use global cache to remember last active keyboard for all apps
7.1.276.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2297 - Rewrite SelectKeyboard to reduce complexity and increase stability
7.1.276.0 c:\keyman\7.0\src\global\delphi\general\CleartypeDrawCharacter.pas:  I2311 - Fix font linking with Character Map in plane 1

7.1.275.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I2296 - New menu items not showing hotkeys
7.1.275.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I2287 - Menu links not opening correct page in OSK
7.1.275.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2287 - Menu links not opening correct OSK tool
7.1.275.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I2295 - OSK can crash with mnemonic layouts and some shift states
7.1.275.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I2287 - OSK menu items not opening correct page
7.1.275.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2292 - Keyman was not initialising for multi-thread apps already in memory
7.1.275.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2293 - Keyman thread initialisation was re-entrant
7.1.275.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2292 - Keyman init was re-entrant
7.1.275.0 c:\keyman\7.0\src\global\delphi\general\InterfaceHotkeys.pas:  I2296 - OSK menu not showing hotkeys for new items

7.1.274.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I2284 - Change look and feel of OSK for Keyman 8
7.1.274.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I2262 - Reduce flicker with resize
7.1.274.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I2200 - Fix conflict between fixed OSK and mnemonic layouts
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2266 - Reduce chatter when switching keyboards
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2285 - Stop initial keyboard load from caching and reloading Keyman keyboard
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2264 - FAIL: Keyman Engine must be allowed to attach to all processes for performance reasons
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\keyman32\selectkeyboard.cpp:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I2286 - Enable One keyboard for system option
7.1.274.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I2262 - Improve performance of OSK when resizing
7.1.274.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I2200 - Fix conflict in OSK and mnemonic layouts
7.1.274.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I764 - Distinguish between 102nd key and European layouts
7.1.274.0 c:\keyman\7.0\src\global\delphi\general\KeymanControlMessages.pas:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\global\delphi\general\VKeyChars.pas:  I2200 - Mnemonic layouts and OSK
7.1.274.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboard.pas:  I2200 - Mnemonic layout and OSK
7.1.274.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardParameters.pas:  I2284 - Keyman 8 graphics
7.1.274.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I2271 - Select Keyboard tidy up
7.1.274.0 c:\keyman\7.0\src\global\inc\keymancontrol.h:  I2271 - Select Keyboard tidy up

7.1.273.0 c:\keyman\7.0\src\desktop\cdsetup\UfrmCDSetupMain.pas:  I2199 - Shift+Click
7.1.273.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I2259 - Install for all users should not show install dialog twice
7.1.273.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  I2260 - "Start Text Editor" should not start in Tutorial mode
7.1.273.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I2260 - "Start Text Editor" should not start in Tutorial mode
7.1.273.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I2199 - Shift+Click in web browser opens new window
7.1.273.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas:  I2199 - Shift+Click web browser
7.1.273.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  I2199 - Shift+click web browser
7.1.273.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I2199 - Shift+Click opens new window
7.1.273.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1089 - Switch keyboard for all applications support
7.1.273.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas:  I2199 - Shift+click
7.1.273.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas:  I2199 - Shift+click
7.1.273.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I2262 - Resizing OSK causes a lot of flicker
7.1.273.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I2072 - Cannot move OSK to secondary monitory
7.1.273.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1720 - OSK does not limit to workarea correctly if taskbar at top of screen
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1089 - One keyboard - all applications
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2263 - Show thread and process info in debug log
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1089 - One keyboard - all apps
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1089 - One keyboard - all applications
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2264 - Keyman Engine should not attach to various processes
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2265 - Keyman fails to switch keyboard correctly when not associated with a language
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2255 - Keyman fails to work correctly on restart due to keyman32 or keyman64 being locked by another process
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I2244 - Keyman ceases to accept input with after some time
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I2266 - Reduce chatter when switching languages
7.1.273.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1089 - One keyboard - all apps
7.1.273.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  I2239 - Internal crash causes keyboard list to not refresh after installing keyboard
7.1.273.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas:  I2299 - Internal crash causes keyboard list to not refresh
7.1.273.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  I2299 - Internal crash causes keyboard install to not refresh
7.1.273.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesinstalled.pas:  I2299 - Internal crash causes keyboard list to not refresh
7.1.273.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesubfile.pas:  I2299 - Internal crash causes keyboard install to not refresh
7.1.273.0 c:\keyman\7.0\src\global\delphi\comp\embeddedwb.pas:  I2199 - Shift+click support
7.1.273.0 c:\keyman\7.0\src\global\delphi\comp\WebBrowserManager.pas:  I2199 - Shift+click new window support
7.1.273.0 c:\keyman\7.0\src\global\delphi\general\findfonts.pas:  I2261 - Font list shows bold or italic instead of plain version
7.1.273.0 c:\keyman\7.0\src\global\delphi\general\findfonts.pas:  I2267 - Font helper shows incorrect names for some fonts
7.1.273.0 c:\keyman\7.0\src\global\delphi\general\WebSoundControl.pas:  I2268 - Disable click sound in web browser
7.1.273.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  I2199 - Shift+click web browser
7.1.273.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I1089 - One keyboard - all applications
7.1.273.0 c:\keyman\7.0\src\global\inc\keyman64.h:  I2265 - Keyboard switching reliability
7.1.273.0 c:\keyman\7.0\src\global\inc\registry.h:  I1089 - One keyboard - all applications

7.1.272.0 c:\keyman\7.0\src\addins\kmtip\inserttext.cpp:  Compiler fixup
7.1.272.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  Compiler fixup
7.1.272.0 c:\keyman\7.0\src\addins\kmtip\server.cpp:  Compiler fixup - x64 support
7.1.272.0 c:\keyman\7.0\src\addins\richedit\keyman64.h:  Compiler fixup - x64 support
7.1.272.0 c:\keyman\7.0\src\addins\richedit\richedit.cpp:  Compiler fixup - x64 support
7.1.272.0 c:\keyman\7.0\src\buildtools\makeeval\keyman64.h:  Compiler fixup - x64 support
7.1.272.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Compiler fixup - x64 support
7.1.272.0 c:\keyman\7.0\src\developer\kmcmpdll\keyman64.h:  Compiler fixup - x64 support
7.1.272.0 c:\keyman\7.0\src\developer\kmcmpdll\vkeys.h:  Compiler fixup - tidy up
7.1.272.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I2224 - Fix nomatch not working in KMW Compiler
7.1.272.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I2242 - Fixup CR, LF not compiling in correctly in KMW
7.1.272.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I2243 - Add support for nul in context of rules
7.1.272.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2248 - Crash in Keyman Engine outputting log information
7.1.272.0 c:\keyman\7.0\src\global\delphi\general\kmxfileutils.pas:  I2243 - Support for nul in LHS of rule
7.1.272.0 c:\keyman\7.0\src\global\inc\Compiler.h:  Compiler tidyup
7.1.272.0 c:\keyman\7.0\src\global\inc\keyman64.h:  Compiler tidyup

7.1.271.0 c:\keyman\7.0\src\addins\richedit\richedit.cpp:  I2165 - Fix problems getting filename information.
7.1.271.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I2215 - Fix crash upgrading keyboards and packages
7.1.271.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I2169 - Fix installed keyboard count when reinstalling an existing package in Light
7.1.271.0 c:\keyman\7.0\src\desktop\kmshell\install\uninstall.pas:  I2216 - Show currently installed fonts in package details
7.1.271.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I2226 - Include link to Text Editor in Keyman Menu
7.1.271.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I1610 - Add logging to bootstrapper msi
7.1.271.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTMenuEditor.pas:  I2227 - Support multi-column keyboard menu
7.1.271.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I2226 - Show Text Editor, Char Map, Keyboard Usage and Font Helper entries in menu
7.1.271.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I2227 - Support column break in menu
7.1.271.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I2226 - Add text editor, charmap, keyboard usage, font helper to menu
7.1.271.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I2177 - Fix hotkeys leaving shift state incorrect when usage visible
7.1.271.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I2226 - Add text editor, char map, keyboard usage and font helper to keyman menu
7.1.271.0 c:\keyman\7.0\src\engine\keyman32\addins.cpp:  I934 - x64 - Complete
7.1.271.0 c:\keyman\7.0\src\engine\keyman32\addins.cpp:  I2229 - Remove hints and warnings
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\keymancontext.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\addins\keymanaddininstalled.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\addins\keymanaddinsinstalled.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\errors\keymanerror.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\errors\keymanerrors.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\hotkeys\keymanhotkeys.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboard.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardspackage.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymanvisualkeyboard.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguages.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\options\keymanoption.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\options\keymanoptions.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  I2216 - Show fonts installed for a package
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesinstalled.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesubfile.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesubfiles.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I2226 - Add Text Editor menu item
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproducts.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymansysteminfo.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\keymansystemconfigitem.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\keymansystemconfigitems.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentItems.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentManager.pas:  I2218 - Fix list of scripts to ignore scripts with only 4 or less chrs
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\unicodeblock\keymanunicodeblock.pas:  I2218 - Ignore blocks with less than 4 characters used
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\com\unicodeblock\keymanunicodeblocks.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\processes\kpbase.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\util\keymanautoobject.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymancontrol.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  I1891 - Improve character search
7.1.271.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  I2210 - Filter should support numeric ranges better
7.1.271.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  I2230 - Resolve crashes due to incorrect reference counting
7.1.271.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  I2226 - Add Text Editor to menu
7.1.271.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  I2228 - Add column break to menu
7.1.271.0 c:\keyman\7.0\src\global\delphi\general\kmxfileusedscripts.pas:  I2218 - Don't show script name for 1 or 2 characters when checking language settings
7.1.271.0 c:\keyman\7.0\src\global\delphi\general\UnicodeBlocks.pas:  I2219 - Add Unicode 5.2 blocks
7.1.271.0 c:\keyman\7.0\src\global\delphi\general\utilstr.pas:  I891 - Search for U+22 as well as U+0022

7.1.270.0 c:\keyman\7.0\src\addins\kmtip\inserttext.cpp:  Header files
7.1.270.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  Header files
7.1.270.0 c:\keyman\7.0\src\buildtools\mkver\Main.pas:  I1807 - Manifest files need version info automatically updated in build
7.1.270.0 c:\keyman\7.0\src\engine\keyman\PlatformComms.pas:  I934 - x64 support (initial version of comms)
7.1.270.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I934 - x64 support - platform comms
7.1.270.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1455 - Keyboard switching not working correctly in multi-process/multi-thread apps
7.1.270.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I823 - Use GetGUIThreadInfo
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1455 - Remove shell and cbt hook
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I934 - x64 support - keyboard hook per thread
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I934 - identify x64 debugging
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1455 - Improve stability of keyboard switching, remove unneeded hooks
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I934 - Add a flag for shutdown so we know when to remove hooks
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I823 - Use GetGUIThreadInfo
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1455 - Move IsSysTrayWindow to k32_globals
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1455 - Remove unneeded hooks
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I934 - x64 - keyboard hook per thread
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1455 - Update keyboard activation per focused thread
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I934 - x64 - keyboard hook per thread
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1455 - keyboard activation per thread
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I934 - x64 - per thread keyboard hooks
7.1.270.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I934 - x64 - test when keyman has shutdown and disconnect
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\addins.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\addins.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\calldll.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\calldll.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\capsstate.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\capsstate.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\crypt_guid.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\crypt_user.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\globals.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\glossary.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\hotkeys.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\hotkeys.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\K64_DBG.CPP:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\k64_globals.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\K64_info.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\K64_load.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\k64_res.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\keybd_shift.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\Keyman64.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\keynames.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\keystate.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\keystate.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\kmhook_callwndproc.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\kmhook_getmessage.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\kmhook_keyboard.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\kmprocess.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\kmprot.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\kmprot.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\rc4.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\registry.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\richedit_hook.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\sendkeys.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\syskbd.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\syskbd.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\syskbdnt.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\tavultesoft_certificate.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\unicode.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\versioninfo.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\visualkeyboard.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\visualkeyboard.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\VKScanCodes.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\vkscancodes.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiDefault.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiDefault.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiTIP.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiTIP.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiWin2000Unicode.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiWin2000Unicode.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\aiwin2kunicode.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\appint.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keyman64\appint\appint.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keymanx64\keymanx64.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keymanx64\keymanx64.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keymanx64\platformcomms.cpp:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\engine\keymanx64\resource.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\global\delphi\general\KeymanControlMessages.pas:  I934 - x64 - platform comms - focus info
7.1.270.0 c:\keyman\7.0\src\global\inc\keyman32.h:  I1455 - Remove shellproc and callwndret proc references
7.1.270.0 c:\keyman\7.0\src\global\inc\Keyman64.h:  I934 - x64 - Initial version
7.1.270.0 c:\keyman\7.0\src\global\inc\keymancontrol.h:  I934 - x64 platfrom comms add KMC_SETFOCUSINFO
7.1.270.0 c:\keyman\7.0\src\online\tscrmlink\utilcheckfontchars.pas:  Add character check to font checker
7.1.270.0 c:\keyman\7.0\src\support\evaluationreset\EvaluationResetMain.pas:  Initial version
7.1.270.0 c:\keyman\7.0\src\test\test_httpuploader\httpuploader.pas:  Initial test version

7.1.269.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2157 - Deletion of buffer crash if keyman32.dll has no version info
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I934 - x64 groundwork - registry keys
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I2156 - Remove invalid CODE_CONTEXT test
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\syskbd.cpp:  I934 - Prep for x64 - change UINT to WORD for vkeys
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\syskbd.h:  I934 - Prep for x64 - change UINT to WORD for vkeys 
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\syskbd95.cpp:  I934 - Prep for x64 - change UINT to WORD for vkeys
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  I934 - Prep for x64 - change UINT to WORD for vkeys
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  I2155 - Fix crash when RALT pressed on wow64
7.1.269.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt64.cpp:  I934 - Prep for x64 - change UINT to WORD for vkeys
7.1.269.0 c:\keyman\7.0\src\global\inc\keyman32.h:  I934 - Prep for x64 - change UINT to WORD for vkeys
7.1.269.0 c:\keyman\7.0\src\global\inc\keymanapi.h:  I934 - Prep for x64 - deprecate .def use, use dllexport
7.1.269.0 c:\keyman\7.0\src\global\inc\Km95api.h:  I934 - Prep for x64 - deprecate .def use, use dllexport
7.1.269.0 c:\keyman\7.0\src\global\inc\registry.h:  I934 - Prep for x64 - registry keys
7.1.269.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I934 - Prep for x64 - remove unused includes
7.1.269.0 c:\keyman\7.0\src\global\vc\rc4.cpp:  I934 - Prep for x64 - Unreferenced parameters
7.1.269.0 c:\keyman\7.0\src\global\vc\registry.cpp:  I934 - Prep for x64 - registry keys
7.1.269.0 c:\keyman\7.0\src\global\vc\unicode.cpp:  I934 - Prep for x64 - int -> DWORD
7.1.269.0 c:\keyman\7.0\src\online\kmcrm\UdmCRMDatabase.pas:  Transition to new server
7.1.269.0 c:\keyman\7.0\src\online\mailcheck\UdmMain.pas:  Transition to new server
7.1.269.0 c:\keyman\7.0\src\online\tscrmlink\UfrmCharacterIdentifier.pas:  Add font lookup


7.1.268.0 c:\keyman\7.0\src\addins\kmtip\dllmain.cpp:  Fixup thread-local variables
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\globals.h:  I2095 - Threadsafe
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\keys.cpp:  I1713 - Sticky shift keys with TSF addin
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\keys.cpp:  I2096 - 0x88 callback change
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\kmkey.cpp:  I2095 - TSF addin is not threadsafe
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\kmtip.cpp:  I2095 - TSF addin is not threadsafe
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\kmtip.h:  I2095 - TSF addin is not threadsafe
7.1.268.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  I2010 - Keyboards indexes are out by one in TIP menu
7.1.268.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I2051 - Crash in kmshell when -h parameter used with no page parameter
7.1.268.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I2098 - Some debug messages can be lost in multi-threaded apps
7.1.268.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I2096 - 0x88 fake keystroke
7.1.268.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I2098 - Some debug messages lost in multithreaded apps
7.1.268.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I2097 - Cannot debug unregistered keyboards in KMDev trial
7.1.268.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  I2096 - TSF addin should not use fake 0x88 message for langbar icon updates
7.1.268.0 c:\keyman\7.0\src\global\delphi\general\ExternalExceptionHandler.pas:  I2099 - Exception records have lost full technical details
7.1.268.0 c:\keyman\7.0\src\global\delphi\general\utilxml.pas:  I2092 - Regression on XMLEncode, causes invalid text for short XML strings due to buffer overflow

7.1.267.0 c:\keyman\7.0\src\addins\inst\addininst\main.pas:  I2005 - Fix crash when file is missing
7.1.267.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  I2010 - Keyboards not showing in TIP menu
7.1.267.0 c:\keyman\7.0\src\desktop\kmshell\main\OnlineUpdateCheck.pas:  I1704 - Activation through a firewall
7.1.267.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Vista TC23
7.1.267.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I2007 - Activating for a single user doesn't work correctly
7.1.267.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  I1704 - Activation through a firewall
7.1.267.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I893 - I2011 - Failure to operate correctly on Win7
7.1.267.0 c:\keyman\7.0\src\test\test_httpuploader\main.pas:  I1704 - More testing for httpuploader

7.1.266.0 c:\keyman\7.0\src\buildtools\xslt\main.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmRemoteExceptionHandler.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\global\delphi\cust\StockMessages.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Vista TC32 - after reporting crash to WER, ExitProcess for a clean break
7.1.266.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportBMP.pas:  I2004 - Export OSK to graphic (BMP,PNG,etc) misses some shift states
7.1.266.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportHTML.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\online\kmcrm\UdmCRMDatabase.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\online\mailcheck\UdmMain.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\support\tsactsrv\CmdHTTPHandler.pas:  I2003 - UTF8Encode replacement
7.1.266.0 c:\keyman\7.0\src\support\tsactsrv\XMLHTTPHandler.pas:  I2003 - UTF8Encode replacement

7.1.266.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Vista TC23 - delete languagehotkeys key on uninstall
7.1.266.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Vista TC32 - report crashes to Windows Error Reporting

7.1.266.0 c:\keyman\7.0\src\addins\inst\addininst\main.pas:  Support uninstalling addin registry settings
7.1.266.0 c:\keyman\7.0\src\desktop\kmshell\main\UImportOlderKeyboardUtils.pas:  I2001 - use current user not local machine when testing root keyboard path
7.1.266.0 c:\keyman\7.0\src\desktop\kmshell\util\utilkmshell.pas:  I2001 - use current user not local machine when testing root keyboard path
7.1.266.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Vista TC23 - delete hotkeys key on unintsall
7.1.266.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeyman.pas:  I2001 - use current user not local machine when testing root keyboard path
7.1.266.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Report errors through to WER
7.1.266.0 c:\keyman\7.0\src\global\delphi\general\util.pas:  Delete unused functions

7.1.266.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I1998 - CryptAcquireContext failure without CRYPT_VERIFYCONTEXT

7.1.266.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I1995 - Don't ask about uninstalling if FSilent
7.1.266.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  I1995 - Eliminate Download Locale dialog
7.1.266.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I1993 - Try and make installer non-requireAdministrator
7.1.266.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1971 - Don't succeed when error compiling
7.1.266.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1520 - Don't allow specific unsupported functions in stores for 'any'
7.1.266.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1959 - Fix bugs with multiple groups
7.1.266.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1964 - Fix crash when compiling keyboard with empty group
7.1.266.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1951 - Fix crash when starting 2 instances of Keyman Engine at same time
7.1.266.0 c:\keyman\7.0\src\global\delphi\general\kmxfileconsts.pas:  Use names for functions rather than codes in KMW compiler error messages
7.1.266.0 c:\keyman\7.0\src\global\delphi\general\Upload_Settings.pas:  I1995 - Add download locale URL
7.1.266.0 c:\keyman\7.0\src\test\test_httpuploader\main.pas:  Testing for httpuploader

7.1.266.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I1940 - Fix error relating to unable to open certificate store

7.1.265.0 c:\keyman\7.0\src\engine\tsysinfo\sysinfo_main.pas:  I1941 - Send no more than 5 of each type of file for bandwidth reasons
7.1.265.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I1940 - Fix crash relating to allocating ridiculous buffer sizes

7.1.264.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I1940 - Generate a minidump when an exception occurs in a hook
7.1.264.0 c:\keyman\7.0\src\engine\tsysinfo\si_base.pas:  I1941 - Collect minidump files, diagnostic log files and zip them with the diagnostic report
7.1.264.0 c:\keyman\7.0\src\engine\tsysinfo\sysinfo_main.pas:  I1941 - Collect minidump files, diagnostic log files and zip them with the diagnostic report
7.1.264.0 c:\keyman\7.0\src\engine\tsysinfo\UframeAttachedFiles.pas:  I1941 - Collect minidump files, diagnostic log files and zip them with the diagnostic report
7.1.264.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmEmail.pas:  I1941 - Collect minidump files, diagnostic log files and zip them with the diagnostic report (don't send them separately)
7.1.264.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1940 - Add MiniDump Diag key
7.1.264.0 c:\keyman\7.0\src\online\tscrmlink\debug\UfrmDebugDecrypt.pas:  Add decryption of login email for TIKE
7.1.264.0 c:\keyman\7.0\src\test\test_i1920\test_i1920.pas:  I1920 - Test I1920
7.1.264.0 c:\keyman\7.0\src\test\test_i1940\UfrmPumpKeys.pas:  I1940 - Test I1940

7.1.263.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_ScriptSupport.pas:  I1925 - Fix bug where far east support was being mis-shown as RTL support
7.1.263.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationStorage.pas:  I1920 - Fix crash when starting windows - product pxx file locked for reading
7.1.263.0 c:\keyman\7.0\src\online\tscrmlink\debug\UfrmDebugCallStack.pas:  Fix bug reading excmagic-style reports


7.1.261.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I1907 - Work around Developer installs
7.1.261.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I1907 - Work around Developer installs

7.1.260.0 c:\keyman\7.0\src\buildtools\devreg\main.pas:  I1878 - Reset evaluations when installing a new release
7.1.260.0 c:\keyman\7.0\src\developer\inst\devinsthelper\postinstallunit.pas:  I1878 - Reset evaluations when installing a new release
7.1.260.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I1878 - Reset evaluations when installing a new release
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\addins.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\calldll.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\capsstate.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\glossary.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\K32_info.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\K32_load.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\keystate.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\syskbd.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\syskbd95.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt64.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\visualkeyboard.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  I1894 - Fix threading bugs introduced in I1888
7.1.260.0 c:\keyman\7.0\src\online\klicence\ExtendEvaluationUnit.pas:  I1888 - Code changes required for evaluation reset on new version

7.1.259.0 c:\keyman\7.0\src\desktop\kmshell\util\utilkmshell.pas:  I1889 - Keyman Configuration takes high CPU when elevating
7.1.259.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I1865 - Activation should include computer name
7.1.259.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I1890 - Images missing in project the first time Keyman Developer ever starts
7.1.259.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1763 - OSK can open on "usage" page even if option is not available
7.1.259.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1888 - Keyman Engine can crash with some multithreaded applications
7.1.259.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1888 - Keyman Engine can crash with some multithreaded applications
7.1.259.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1888 - Keyman Engine can crash with some multithreaded applications
7.1.259.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I1848 - Keyboard hotkeys interfere with Ctrl+Shift and Alt+Shift
7.1.259.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I1888 - Keyman Engine can crash with some multithreaded applications
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I1865 - Online activation should include computer name
7.1.259.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I1891 - Product validation not tested for Keyman Desktop
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I1865 - Online activation should include computer name
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\keymansystemconfigitems.pas:  I1782 - Language Environment Checks are not localized
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentCheck.pas:  I1782 - Language Environment Checks are not localized
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentManager.pas:  I1782 - Language Environment Checks are not localized
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_MSOffice.pas:  I1782 - Language Environment Checks are not localized
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_Uniscribe.pas:  I1782 - Language Environment Checks are not localized
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas:  I1782 - Language Environment Checks are not localized
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas:  I1781 - Memory leak and potential crash
7.1.259.0 c:\keyman\7.0\src\engine\kmcomapi\processes\product\kpinstallproduct.pas:  I1878 - Reset evaluations when installing a new release
7.1.259.0 c:\keyman\7.0\src\global\delphi\general\certificate_check.pas:  Make the check inline
7.1.259.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1878 - Reset evaluations when installing a new release
7.1.259.0 c:\keyman\7.0\src\global\delphi\general\utilmsxml.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\global\delphi\indy\Protocols\IdCustomHTTPServer.pas:  I1893 - Not parsing form params when encoding is included in content-type
7.1.259.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  I1878 - Reset evaluations when installing a new release
7.1.259.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  I1865 - Include computer name in online activation
7.1.259.0 c:\keyman\7.0\src\online\klicence\activationblob.pas:  I1865 - Include computer name in online activation
7.1.259.0 c:\keyman\7.0\src\online\klicence\main.pas:  I1865 - Include computer name in online activation blob
7.1.259.0 c:\keyman\7.0\src\support\tsactclt\tsactcltmain.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactclt\tsactclt_kmcom.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactclt\tsactclt_online.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactclt\tsactclt_server.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ActivationServer.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\Base64Hash.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\CmdHTTPHandler.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\Config.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ConfigHTTPHandler.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ConfigXML.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\DecodeBlob.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\frmConfigure.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\frmLogOnUser.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\HTTPHandler.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\LastOSErrorEx.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\Log.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\PortConfig.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ProductName.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ServiceControl.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ServiceMain.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\SetPrivilegeUnit.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\UfrmAddUser.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\UfrmBase.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\UfrmConfigure.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\UfrmInstallService.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\unitDebugService.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\Users.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\Validate.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\ValidateActivationResponseBlob.pas:  I1892 - Activation Server
7.1.259.0 c:\keyman\7.0\src\support\tsactsrv\XMLHTTPHandler.pas:  I1892 - Activation Server

7.1.258.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1826 - Fix performance starting and closing help
7.1.258.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  I1818 - Don't show configuration when starting Keyman when it is already running
7.1.258.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1835 - Improve refresh performance
7.1.258.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  I1835 - Improve performance of debugging
7.1.258.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1835 - Improve refresh performance
7.1.258.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1835 - Improve refresh performance
7.1.258.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1835 - Improve refresh performance
7.1.258.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  I1826 - Improve load performance of packages
7.1.258.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_Uniscribe.pas:  I1830 - Tidy up text regrading Uniscribe Manager
7.1.258.0 c:\keyman\7.0\src\engine\kmcomapi\util\UtilKeymanUniscribe.pas:  I1817 - Check LM instead of CU
7.1.258.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  I1826 - Improve config performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\general\utilxml.pas:  I1839 - Improve XMLEncode performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\hwkey\hwkey_base.pas:  I1826 - Improve startup performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_base.pas:  I1826 - Improve startup performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_guid.pas:  I1826 - Improve startup performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_productstatus.pas:  I1826 - Improve startup performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_user.pas:  I1826 - Improve startup performance
7.1.258.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  I1829 - Close after a script error
7.1.258.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I1835 - Improve refresh, debug performance

7.1.258.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Improve startup and shutdown performance
7.1.258.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1826 - Improve performance of fontchange

7.1.257.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  I1814 - Add 'runas' parameter
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\K32_reg.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\appint\aiWin2000Unicode.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\appint\aiWin2000Unicode.h:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\appint\appint.cpp:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keyman32\appint\appint.h:  I1797 - Add fallback for AIWin2000 app integration
7.1.257.0 c:\keyman\7.0\src\engine\keymanuc\keymanuc.cpp:  I1824 - Uniscribe manager needs critical section when loading usp10
7.1.257.0 c:\keyman\7.0\src\engine\keymanuc\keymanuc.h:  I1824 - Uniscribe manager needs critical section when loading usp10
7.1.257.0 c:\keyman\7.0\src\engine\keymanuc\UspFunctions.cpp:  I1824 - Uniscribe manager needs critical section when loading usp10
7.1.257.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_Uniscribe.pas:  I1817 - Uniscribe manager integration into Keyman Desktop
7.1.257.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_ScriptSupport.pas:  I1814 - Avoid runas where unnecessary
7.1.257.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_Uniscribe.pas:  I1817 - Keyman Uniscribe Manager integration
7.1.257.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\UfrmWaitForProgram.pas:  I1814 - Avoid runas where unnecessary
7.1.257.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I1817 - Keyman Uniscribe manager integration
7.1.257.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1817 - Keyman Uniscribe Manager integration
7.1.257.0 c:\keyman\7.0\src\global\delphi\general\utilsystem.pas:  I1814 - Avoid unnecessary runas
7.1.257.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I1797 - AIWin2000 fallback
7.1.257.0 c:\keyman\7.0\src\global\inc\registry.h:  I1797 - AIWin2000 registry fallback

7.1.257.0 c:\keyman\7.0\src\engine\keymanuc\keymanuc.cpp:  I816 - Add cmd.exe to list of non-hooked DLLs
7.1.257.0 c:\keyman\7.0\src\global\delphi\general\certificate_check.pas:  I1809 - Avoid errors with CRYPT_E_SECURITY_SETTING
7.1.257.0 c:\keyman\7.0\src\global\inc\certificate_check.h:  I1809 - Avoid errors with CRYPT_E_SECURITY_SETTING

7.1.256.0 c:\keyman\7.0\src\global\delphi\general\DebugPaths.pas:  Fix bug loading files with a blank debug path
7.1.256.0 c:\keyman\7.0\src\global\delphi\ui\XMLRenderer.pas:  I1803 - Fix bug loading xml files when no debug path is provided
7.1.256.0 c:\keyman\7.0\src\support\kmxfonts\kmxfontsmain.pas:  Display a single line showing no fonts found if that is the case

7.1.255.0 c:\keyman\7.0\src\buildtools\cvscommit\CheckSource.pas:  Send a log of code changes to relevant Tavultesoft staff
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  I1679 - Fix crash installing keyboard when file is locked in temp dir
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I1793 - Add shield icon to "install for all users"
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1730 - Check update of keyboards
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\main\OnlineUpdateCheck.pas:  I1730 - Check update of keyboards (refactor from global)
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  I1630 - Hotkey not showing in menu
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1730 - Online update of keyboards
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmOnlineUpdateNewVersion.pas:  I1730 - Online update of keyboards
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  I1730 - Online update of keyboards
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1641 - Fix crash when focus is attempted and fails
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  I1667, I1634 - Fix 'list index out of bounds' crash when no language is selected
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\util\utilkmshell.pas:  I1730 - CanElevate refactor into utiluac
7.1.255.0 c:\keyman\7.0\src\desktop\kmshell\util\utilkmshell.pas:  I1730 - Add FWait param to WaitForElevatedConfiguration
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Add keyboard font helper command (incomplete)
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  I1699 - Fix crash in debugger when clearing deadkeys
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Fix crash trying to focus KMW tab
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Support widestring names for keyboard icon and OSK
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I1730 - Add label suggesting version format for online update support
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1592 - Fix crash compiling KMW keyboard when file is missing
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\debug\UfrmDebugStatus_Deadkeys.pas:  I1699 - Fix crash in debugger when debugging deadkeys
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmFontHelper.pas:  Initial version
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas:  I1787 - Support KMW test keyboard in other browsers
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  I1043, I1138 - Fix crash installing keyboards (and use KMShell to install so we get full UI)
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\main\UframeBitmapEditor.pas:  Support widestring filenames
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  Support HTML graphic and folder export options
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Add font helper menu item
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  Add font helper call
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I1685 - Fix crash when closing a file that has subfiles added to the project
7.1.255.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFiles.pas:  I1769 - Add support for HTM, HTLM, XML to open for edit in Keyman Developer
7.1.255.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  I1630 - Hotkey not displayed in menu
7.1.255.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I1649 - Additional work around tray icon robustness
7.1.255.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1649 - Additional trayicon robust work
7.1.255.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1486 - Restart Keyman Engine if it was previously locked and didn't start correctly
7.1.255.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1656 - Fix crash when OSK does not exist (e.g. fails to create)
7.1.255.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas:  I1512 - Focus back to original window before stuffing in characters
7.1.255.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I1144 - Reset shift state when OSK is closed or goes to another tab
7.1.255.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1144 - Reset shift state when OSK is closed or goes to another tab
7.1.255.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1630 - Hotkey not displayed in menu
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  Clearer logging of key messages
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1552 - Check if controller windows are still valid before posting/sending messages (e.g. after Keyman exits abnormally)
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1584 - SendMasterControllers now uses SendMessageTimeout
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1552 - CheckControllers function
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1798 - Fix keyboards not always switching correctly first time after startup
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  Minor performance improvements around debugging
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I1512 - Support SendInput
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1622 - Fix deadkeys not working correctly in stores
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.cpp:  Use SendMessageTimeout
7.1.255.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  I1512 - SendInput support
7.1.255.0 c:\keyman\7.0\src\engine\keymanuc\dllmain.cpp:  I816 - Uniscribe Support - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\keymanuc\FileVersion.cpp:  I816 - Uniscribe Support - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\keymanuc\keymanuc.cpp:  I816 - Uniscribe Support - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\keymanuc\keymanuc.h:  I816 - Uniscribe Support - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\keymanuc\UspFunctionNames.cpp:  I816 - Uniscribe Support - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\keymanuc\UspFunctions.cpp:  I816 - Uniscribe Support - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  I1799 - Add CoClass for TavultesoftKeymanLangConfig
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  Add support for Author, AuthorEmail, Copyright, Version, Website in IKeymanPackage2
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  I1696 - Add support for Author, AuthorEmail, Copyright, Version, Website in IKeymanPackage2
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas:  I1707 - Don't continually link multiple keyboards to the same Windows language
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas:  I1800 - State which keyboard will be linked to a language
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas:  I1781 - Fix memory leak and potential crash in TLEC_WindowsLanguage
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_WindowsLanguage.pas:  I1801 - Fix broken language substitution
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  I1626 - Fix crash trying to read a missing file
7.1.255.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I1636 - Fix crash trying to read a missing package file
7.1.255.0 c:\keyman\7.0\src\engine\kmuspmgr\kmuspmgr.cpp:  I816 - Uniscribe Injection - Initial version
7.1.255.0 c:\keyman\7.0\src\engine\tsysinfo\si_keyman.pas:  Use a TEmbeddedWB so copy and paste works
7.1.255.0 c:\keyman\7.0\src\engine\tsysinfo\sysinfo_main.pas:  Support loading an existing file from command line
7.1.255.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I1675 - Fix crash when KMX file is corrupt
7.1.255.0 c:\keyman\7.0\src\global\delphi\general\utildir.pas:  Widestring directory functions
7.1.255.0 c:\keyman\7.0\src\global\delphi\general\utildir.pas:  Fix crash when two copies of Keyman Desktop start simultaneously and try and grab the same temp folder name
7.1.255.0 c:\keyman\7.0\src\global\delphi\general\utilhotkey.pas:  I1630 - Hotkey not displayed in menu
7.1.255.0 c:\keyman\7.0\src\global\delphi\general\utiluac.pas:  I1793 - Initial version - CanElevate function refactored
7.1.255.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  I1792 - Fix crash on script error when file is missing
7.1.255.0 c:\keyman\7.0\src\global\delphi\ui\XMLRenderer.pas:  I1668 - Fix crash when attempting to render XML when two copies of kmshell start simultaneously
7.1.255.0 c:\keyman\7.0\src\global\delphi\ui\XMLRenderer.pas:  I1793 - Add shield icon to Keyman Configuration
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboard.pas:  Widestring filenames
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportBMP.pas:  Widestring filenames
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportHTML.pas:  Widestring filenames
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportPNG.pas:  Widestring filenames
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  Widestring filenames
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  WideString fields
7.1.255.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardImportXML.pas:  Widestring support
7.1.255.0 c:\keyman\7.0\src\online\mailcheck\UdmMain.pas:  Support HTML emails
7.1.255.0 c:\keyman\7.0\src\online\tscrmlink\UfrmCharacterIdentifier.pas:  Initial version
7.1.255.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add link to character identifier
7.1.255.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Rework Open ... functions
7.1.255.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add debug and support tools
7.1.255.0 c:\keyman\7.0\src\online\tscrmlink\UfrmOpenCRMRecord.pas:  Initial version
7.1.255.0 c:\keyman\7.0\src\online\tscrmlink\debug\UfrmDebug.pas:  Initial version
7.1.255.0 c:\keyman\7.0\src\support\kmxfonts\kmxfontsmain.pas:  Initial version
7.1.255.0 c:\keyman\7.0\src\test\test_i1630\check_shortcuts.pas:  Initial version






7.1.254.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I1658 - Add options for graphic location and usage
7.1.254.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I1649 - Additional work around tray icon robustness - try to modify an existing icon first before attempting re-adding
7.1.254.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1649 - Additional tray icon robustness - ask message after 120 seconds only
7.1.254.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1657 - Fix switching off keyboard bug introduced in build 252
7.1.254.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_base.pas:  I893 - Additional fix for guest account - don't use CERT_STORE_OPEN_EXISTING_FLAG
7.1.254.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\UfrmVisualKeyboardExportHTMLParams.pas:  I1658 - Reworked for graphics options
7.1.254.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportHTML.pas:  I1658 - Add support for export graphics options

7.1.253.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Delete also information in HKU\.DEFAULT
7.1.253.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I1649 - Tooltray icon robustness
7.1.253.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1649 - Tray icon robustness
7.1.253.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1635 - Fix x64 crash due to memory corruption
7.1.253.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  I1642 - Move GetErrLogPath out of DLLMain
7.1.253.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_base.pas:  I893 - Fix guest account login issues with CryptAcquireContext
7.1.253.0 c:\keyman\7.0\src\support\kmdecomp\savekeyboard.cpp:  Add WINDOWSLANGUAGES 7.1 system store

7.1.252.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas:  I1471 - Add key caps to all non-matched keys (option)
7.1.252.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I1471 - Add key caps to all non-matched keys (option)
7.1.252.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1627 - Switching languages with keyboard should be in keyman32.dll
7.1.252.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1627 - Switching langauges with keyboard should be in Keyman32
7.1.252.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  I1635 - mnemonic layouts on x64 fail
7.1.252.0 c:\keyman\7.0\src\global\inc\registry.h:  I1635 - switch language with keyboard in keyman32
7.1.252.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt64.cpp:  I1635 - Initial version

7.1.251.0 c:\keyman\7.0\src\global\delphi\general\CleartypeDrawCharacter.pas:  I720 - Support Uniscribe display of text on OSK

7.1.251.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Add flags to not write the product status - used in debug tools
7.1.251.0 c:\keyman\7.0\src\desktop\kmshell\install\uninstall.pas:  I1609 - Uninstall requires administrator if installed by admin
7.1.251.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1616 - Upgrade keyboards from 6.x
7.1.251.0 c:\keyman\7.0\src\desktop\kmshell\main\UFixupMissingFile.pas:  I1607 - Fix crash if xsl file is missing
7.1.251.0 c:\keyman\7.0\src\desktop\kmshell\main\UImportOlderKeyboardUtils.pas:  I1616 - Upgrade keyboards from 6.x
7.1.251.0 c:\keyman\7.0\src\desktop\kmshell\main\UImportOlderVersionKeyboards.pas:  I1616 - Upgrade keyboards from 6.x
7.1.251.0 c:\keyman\7.0\src\desktop\setup\SetupStrings.pas:  I1616 - Upgrade keyboards from 6.x
7.1.251.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I1616 - Upgrade keyboards from 6.x
7.1.251.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I1614 - Don't crash installer if product not found (occurs when uninstall after restart)
7.1.251.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1585 - spacebar not being accepted in positional KMW keyboards
7.1.251.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I783 - Problems with index/any in KMW keyboards
7.1.251.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmEmail.pas:  I1593 - Delete error logs after successful upload only
7.1.251.0 c:\keyman\7.0\src\global\delphi\general\utilsystem.pas:  I1617 - Fix range check error
7.1.251.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  Don't write if asked for read only
7.1.251.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  Don't crash on XML rendering error?
7.1.251.0 c:\keyman\7.0\src\global\delphi\ui\XMLRenderer.pas:  I1607 - Fixup missing files

7.1.250.0 c:\keyman\7.0\src\engine\kmcomapi\com\options\keymanoptions.pas:  Avoid crash with missing options
7.1.250.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  Avoid crash with missing option

7.1.250.0 c:\keyman\7.0\src\buildtools\processexceptionreport\UfrmProcessReportMain.pas:  Automatic processing of excmagic-style reports
7.1.250.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  I1576 - Crash after Keyboards.refresh due to dud pointer
7.1.250.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  Don't crash if FPack is not assigned
7.1.250.0 c:\keyman\7.0\src\global\delphi\general\GlobalProxySettings.pas:  Add Refresh function to proxy settings
7.1.250.0 c:\keyman\7.0\src\test\test_httpuploader\main.pas:  Add more diagnostic reporting information to test http proxy code

7.0.249.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1571 - Help menu
7.0.249.0 c:\keyman\7.0\src\buildtools\cvscommit\frmCheckSourceDiff.pas:  Move to new CVSNT folder
7.0.249.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I1158 - Report error codes
7.0.249.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I1558 - setup graphics
7.0.249.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I1569 - line prefixes
7.0.249.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I1557 - Lookup language via tav.com
7.0.249.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  Compile target support
7.0.249.0 c:\keyman\7.0\src\engine\keyman\UfrmHelp.pas:  I1510 - Context help fix
7.0.249.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1510 - context help
7.0.249.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1510 - context help
7.0.249.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_MSOffice.pas:  I1570 - Checking on CD drive for office
7.0.249.0 c:\keyman\7.0\src\engine\kmcomapi\util\keymanautoobject.pas:  I1574 - remove SafecallException exception reporting and use new global reporting
7.0.249.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilhandleexception.pas:  I1574 - Use new global reporting of exceptions
7.0.249.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmEmail.pas:  I1574 - Report exceptions in all TS apps
7.0.249.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmRemoteExceptionHandler.pas:  I1574 - 
7.0.249.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Remove int/cardinal warning for GetLogicalAddr
7.0.249.0 c:\keyman\7.0\src\global\delphi\general\compile.pas:  Use Compile Targets
7.0.249.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  I1558 - Embed graphic file into setup.exe
7.0.249.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  I1559 - Support custom setup.exe strings
7.0.249.0 c:\keyman\7.0\src\global\delphi\general\ErrLogPath.pas:  I1574 - Initial version
7.0.249.0 c:\keyman\7.0\src\global\delphi\general\ExternalExceptionHandler.pas:  I1574 - Global exception reporting
7.0.249.0 c:\keyman\7.0\src\global\delphi\general\kpsfile.pas:  I1559 - Support custom setup.exe strings
7.0.249.0 c:\keyman\7.0\src\online\excreport\ExcReportMain.pas:  Ignore return source line offset

7.0.248.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I1524 - Fix crashes when installing keyboards
7.0.248.0 c:\keyman\7.0\src\desktop\kmshell\psr\UfrmLanguageEnvironmentCheck.pas:  I1396 - Help on language setup items
7.0.248.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1534 - Show hint for non-Unicode keyboards
7.0.248.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1530 - Only show a message on tell users to start Keyman
7.0.248.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I1503 - Ctrl+F not working in Character Map
7.0.248.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I1553 - External exceptions
7.0.248.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1412 - Performance when starting On Screen Keyboard in tutorial
7.0.248.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas:  I1533 - Show hint for non-Unicode keyboards
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1412 - Keyman Engine starts multiple times in Tutorial
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\glossary.cpp:  I1498 - Fix keyboard switching for Shadow keyboards on Vista+
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\glossary.cpp:  I1546 - Fix language switch with ids >= x80000000
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\glossary.cpp:  I1545 - Fix registry leak
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1412 - Keyman Engine starts multiple times in Tutorial
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1546 - Language switch not working with some keyboard IDs
7.0.248.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  I1546 - Language switch not working with some keyboard IDs
7.0.248.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  I1498 - Fix Toolbox keyboard switching
7.0.248.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I1412 - Keyman Engine starts multiple times in Tutorial
7.0.248.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_MSOffice.pas:  1529 - Fixup installation of 'unknown' language in Office
7.0.248.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  I1543 - Fixup wrong character output for Vista+ANSI+System Shadow keyboard
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\si_keyman.pas:  I1532 - Report files in tsysinfo
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\si_language.pas:  I1532 - Report on additional items in tsysinfo
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\sysinfo_main.pas:  I1524 - Support crash reports in tsysinfo
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\sysinfo_util.pas:  I1523 - Report additional items in tsysinfo
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmEmail.pas:  I1554 - Support proxy
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmEmail.pas:  I5555 - Support proxy in tsysinfo
7.0.248.0 c:\keyman\7.0\src\engine\tsysinfo\UfrmRemoteExceptionHandler.pas:  I1553 - Initial version 
7.0.248.0 c:\keyman\7.0\src\global\delphi\comp\KMDActions.pas:  I1503 - Ctrl+F not working in charmap
7.0.248.0 c:\keyman\7.0\src\global\delphi\general\ExternalExceptionHandler.pas:  I1553 - Report exceptions via tsysinfo
7.0.248.0 c:\keyman\7.0\src\global\delphi\general\GlobalProxySettings.pas:  I1556 - Initial version
7.0.248.0 c:\keyman\7.0\src\global\delphi\general\KeymanControlMessages.pas:  I1412 - Improve performance of tutorial
7.0.248.0 c:\keyman\7.0\src\global\delphi\general\utildir.pas:  Raise excpetion if GetTempFileName fails to avoid possible deletion of wrong files
7.0.248.0 c:\keyman\7.0\src\global\delphi\general\utilsystem.pas:  I1546 - Use $a000 system shadow keyboard layout
7.0.248.0 c:\keyman\7.0\src\global\delphi\general\utilxml.pas:  Raise exception if gettempfilename fails
7.0.248.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  I1553 - Report exceptions externally
7.0.248.0 c:\keyman\7.0\src\support\create_normalization_group\normmain.pas:  Initial version
7.0.248.0 c:\keyman\7.0\src\support\kmkb0045\kbdpatchmain.pas:  Initial version
7.0.248.0 c:\keyman\7.0\src\test\test_sfx\bootstrapmain.pas:  Initial version
7.0.248.0 c:\keyman\7.0\src\test\test_sfx\testsfxmain.pas:  Initial version

7.0.247.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1082 - Avoid nasty menu flicker

7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\main\UCheckLanguageSettings.pas:  I1400 - Initial version
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\dialogs\languages\UfrmSelectISOLanguages.pas:  I1400 - Initial version
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\dialogs\languages\UfrmSelectWindowsLanguages.pas:  I1400 - Initial version
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\main\TextFileTemplates.pas:  I1423 - Initial version
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\keymansystemconfigitem.pas:  I1400 - Initial version
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\keymansystemconfigitems.pas:  I1400 - Initial version
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentCheck.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentInstall.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentItems.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LanguageEnvironmentManager.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_MSOffice.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_ScriptSupport.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEC_WindowsLanguage.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_MSOffice.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_ScriptSupport.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_Uniscribe.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\LEI_WindowsLanguage.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\OfficeLanguageDetails.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\systemconfigitems\UfrmWaitForProgram.pas:  I1400 - Initial version refactored into kmcomapi
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\IntegerArray.pas:  Initial version
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\WindowsLanguages.pas:  I1400 - Initial version
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\wininet5.pas:  I1465 - Initial version
7.0.246.0 c:\keyman\7.0\src\test\test_findfonts\testfindfonts_main.pas:  I1353 - Initial version

7.0.246.0 c:\keyman\7.0\src\buildtools\processexceptionreport\UfrmProcessReportMain.pas:  Cleanup
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I1220 - Refactor language environment into kmcomapi
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Install multiple files together
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  I1496 - Fix filename when content disposition is missing [some proxy servers do this]
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Support installing multiple files at once
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1400.9 Check Language settings through Diagnostics
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1487 - Improve performance of installing keyboards
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\psr\LanguageEnvironmentManager.pas:  I1400 - Refactor language check into kmcomapi
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\psr\UfrmLanguageEnvironmentCheck.pas:  I1400 - Refactor checks into kmcomapi.dll
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\psr\UfrmLanguageEnvironmentCheck.pas:  I1400 - Add ability to disable items
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  I1400 - Check language settings on startup
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  I1248 - Welcome does not start from Configuration
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1356 - Refresh fonts when they change
7.0.246.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1449 - Resize hint bar to size of hint content
7.0.246.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  Close handles after starting app
7.0.246.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I1440 - Fix update check failure during install
7.0.246.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  Use Keyman Config to install keyboards if possible for additional UI
7.0.246.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Support documenting language id as a single WORD instead of by PRIMARY/SUB
7.0.246.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Support Windows languages list
7.0.246.0 c:\keyman\7.0\src\developer\kmcmpdll\kmdprot.cpp:  I1402 - Fix error in hwkey check
7.0.246.0 c:\keyman\7.0\src\developer\setup\UfrmRun.pas:  I1440 - Avoid update check stopping install
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmEditor.pas:  Fixup bugs in font support
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmEditor.pas:  I1422 - Fixup inability to insert characters in text editor
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmEditor.pas:  I1421 - Fixup problems with text file format support
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Add Languages tab
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I1467 - Fixup source -> Layout tab differentiation of L/R alt
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I993 - Fix crash when pressing Ctrl+PgUp/Pgdn
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  I1221 - Improve performance of project
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1474 - Strip UTF8 prolog from help text
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNew.pas:  I1420 - Save as .htm
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\main\mrulist.pas:  I1420 - Improve project performance
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  Fixup VK dirty state
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  I1426 - Fixup script tag font
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I1420 - Improve project performance
7.0.246.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I1420 - Improve project performance
7.0.246.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I1439 - Skip keyboards without an owner product
7.0.246.0 c:\keyman\7.0\src\engine\keyman\UfrmHelp.pas:  Go directly to help if the help template does not exist
7.0.246.0 c:\keyman\7.0\src\engine\keyman\UfrmHTML.pas:  Open Welcome non-modal
7.0.246.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Improve performance of OSK
7.0.246.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas:  I1463 - Cancel focus on double click
7.0.246.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas:  I1429 - Use U+XXXX when inserting characters from keyboard usage (so we avoid Unicode URLs for compat)
7.0.246.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1434 - Fix range check error with Greek Polytonic keyboard
7.0.246.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Refactor web hint manager
7.0.246.0 c:\keyman\7.0\src\engine\keyman32\addins.cpp:  I1488 - Fix registry handle leak
7.0.246.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1389 - Supplementary chars on Vista default to a single BKSP
7.0.246.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  I1389 - Supp chars on Vista+ default to single BKSP
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  I1400 - Refactor language check into kmcomapi
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboard.pas:  I1400 - Add PrimaryLanguage property
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  Add PrimaryLanguage property
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  Add PrimaryLanguage property
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  I1464 - Avoid deletion of wrong files if sourcepath setup fails
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I1271 - OSK tries to install when associated keyboard is not installed
7.0.246.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I1320 - Fixup locale.xml doctype parsing and replacement
7.0.246.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  I1463 - CAnce lfocus on double click
7.0.246.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  I1462 - Fix failure to activate filter correctly on mouse click
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\findfonts.pas:  I1484 - Fix fonts not correctly locating characters
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  I1465 - Fix proxy support
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\kmxfile.pas:  Add ssWindowsLanguages
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  Remove DefaultLanguageID, add KeyboardLanguageID
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I1400 - Move language info to the system config item check
7.0.246.0 c:\keyman\7.0\src\global\delphi\general\XString.pas:  I1365 - Add CODE_NOTANY support
7.0.246.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I1389 - BKSP single backspace for Vista+
7.0.246.0 c:\keyman\7.0\src\online\klicence\activationblob.pas:  I1406 - Allow licence numbers with hyphens

7.0.245.0 c:\keyman\7.0\src\global\inst\data\blocks.txt:  Add new scripts - 

  1B80..1BBF; Sundanese
  1C00..1C4F; Lepcha
  1C50..1C7F; Ol Chiki
  2DE0..2DFF; Cyrillic Extended-A
  A500..A63F; Vai
  A640..A69F; Cyrillic Extended-B
  A880..A8DF; Saurashtra
  A900..A92F; Kayah Li
  A930..A95F; Rejang
  AA00..AA5F; Cham
  10190..101CF; Ancient Symbols
  101D0..101FF; Phaistos Disc
  10280..1029F; Lycian
  102A0..102DF; Carian
  10920..1093F; Lydian
  1F000..1F02F; Mahjong Tiles
  1F030..1F09F; Domino Tiles

7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Add language environment checks
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I1168 - Fix kbd.OwnerPackage causing crash (Assigned check)
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  I1366 - Add version information to InstallKeyboardFromWeb so we can show appropriate content online
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\install\uninstall.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1201 - Admin required uninstalling package
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1248 - Redesign Welcome
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  Use TfrmKeymanBase instead of TfrmKMShell
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  Use TfrmKeymanBase instead of TfrmKMShell
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1256 - Design hint system (specifically hint options)
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1338 - Eliminate unnecessary re-render in Keyman Configuration
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1201 - Fix crash uninstalling admin-installed keyboards/packages
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmOnlineUpdateNewVersion.pas:  Refer to FActiveProduct when creating form
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmSelectKeyboardsToInstall.pas:  Use TfrmKeymanBase instead of TfrmKMShell
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Pass FActiveProduct in to form
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LanguageEnvironmentCheck.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LanguageEnvironmentInstall.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LanguageEnvironmentItems.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LanguageEnvironmentManager.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LEC_MSOffice.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LEC_ScriptSupport.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LEC_Uniscribe.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LEI_MSOffice.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LEI_ScriptSupport.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\LEI_Uniscribe.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\OfficeLanguageDetails.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\psr\UfrmLanguageEnvironmentCheck.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\render\OptionsXMLRenderer.pas:  I1367 - Read option names from locale.xml directly
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\render\OptionsXMLRenderer.pas:  I1368 - Sort option groups and names
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  Genericise XMLRenderer - pass product through to renderer
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  Use TfrmKeymanBase
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  I1248 - Add Welcome function and support for new welcome process
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\startup\help\UfrmTextEditor.pas:  I1248 - Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\util\KMShellHints.pas:  I1256 - Initial version (hint system)
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmDownloadProgress.pas:  Use TfrmKeymanBase
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Use font size in dialog
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  I1245 - Fix confusing dialog layout for SelectLanguage
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmWaitForProgram.pas:  I1220 - Initial version (wait for language pack to install)
7.0.244.0 c:\keyman\7.0\src\desktop\kmshell\util\XMLTemplatePath.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I1306 - Fix -s option not doing fully silent extract
7.0.244.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I879 - Exit bootstrapper after successful install
7.0.244.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I878 - Start Keyman automatically always
7.0.244.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I1358 - Support for multiple languages for office config
7.0.244.0 c:\keyman\7.0\src\developer\kmcomp\main.pas:  I1369 - Support compiling KeymanWeb keyboards in KMCOMP
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmTikePageEditor.pas:  I993 - Skip invisible pages with ctrl+pgup/ctrl+pgdn
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I1370 - Rename keyboards to avoid invalid characters during compile
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  Refactor incxstr into kmxfileutils
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas:  I1230, I1217, I1199 - Handle remote exceptions cleanly when uploading
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  I1248 - Add tutorial support
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  I1370 - Rename files to avoid invalid characters during compile of KeymanWeb keyboards
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  I1221 - Fixup files added to project unnecessarily
7.0.244.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I1221 - Fixup performance (only save at end of GetFileParamters)
7.0.244.0 c:\keyman\7.0\src\engine\keyman\KeymanHints.pas:  I1256 - Initial version (hint system)
7.0.244.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  I1352 - Show hint in keyboard menu when no keyboards are installed
7.0.244.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  Improve colour of menu left hand bar
7.0.244.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  Polish display of menu
7.0.244.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I1372 - Tooltip in tray icon was not Unicode
7.0.244.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I1248 - Welcome process - balloon support
7.0.244.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I1352 - Show hint when not keyboards are in the menu
7.0.244.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I1373 - Link to keyboard usage page
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmHelp.pas:  I1251 - Integrate keyboard help with Keyman help
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmHTML.pas:  I1236 - keyboard welcome now stays on top
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1248 - Integrated Welcome process
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1288 - OSK auto-popup
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1375 - Switch to OSK page automatically when keyboard selected
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1376 - Sometimes OSK shows wrong keyboard when it starts
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1374 - Support font helper
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1377 - Show menu near tray icon when using hotkey
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1287 - Support switching languages with keyboards
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1292 - InstallUserFonts using ansi filepath
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1123, I1136 - Fix InstallUserFonts crashes
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1236 - Integrate keyboard help with Keyman help
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1289 - Focus not returned to active app when OSK opened
7.0.244.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1274 - Avoid crash if OSK already closed when closing OSK
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKFontHelper.pas:  Initial version I1374
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKKeyboardUsage.pas:  I1373 - Initial version
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Add HasVisualKeyboard(KeymanID) function
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1256 - hint system
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1373 - keyboard usage
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1374 - font helper
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1375 - switch to correct page automatically
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1378 - allow drag anywhere on title
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1311 - Fix selecting incorrect keyboard with popup menu
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1251 - combine keyboard help with Keyman help
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1314 - don't allow all buttons to be up for keyboards
7.0.244.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I1232 - Show hint on how to get OSK back when closing
7.0.244.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1287 - Switch keyboard and language togher
7.0.244.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I1337 - move mousewheel handling before PM_REMOVE to avoid mousing both osk and active app
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\keymancontext.pas:  Add Languages and Options access
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  Add Languages property
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I1248 - Add TutorialCommandLine
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboard.pas:  I1374 - Font helper code - chars and scripts used
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboard.pas:  I1220 - Fixup ms office languages - read languages required from keyboard
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas:  I1192 - Fix crash when starting multiple products at once
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardspackage.pas:  I1192 - Fix crash starting multiple products
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  Add RefreshKeyboards
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I920 - KMShell starts in background
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I1248 - Tutorial
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I1267 - ActiveKeyboard returning wrong information when no keyboard active
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I1287 - Switch keyboard and language together
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\unicodeblock\keymanunicodeblock.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\unicodeblock\keymanunicodeblocks.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\com\unicodeblock\unicodeblock.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\util\kmxfile.pas:  I1358 - WindowsLanguages
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymancontrol.pas:  Use the first active product for control when no product passed
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I1287 - Switch language and keyboard together
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I1288 - Auto open OSK
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I1375 - Auto switch OSK pages
7.0.244.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I1256 - Hint system
7.0.244.0 c:\keyman\7.0\src\global\delphi\comp\embeddedwb.pas:  Made ProcessKey virtual
7.0.244.0 c:\keyman\7.0\src\global\delphi\comp\embeddedwb.pas:  Add better ScriptError handling
7.0.244.0 c:\keyman\7.0\src\global\delphi\comp\KeymanTextEditorRichEdit.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\comp\KeymanWebBrowser.pas:  Initial version (unused)
7.0.244.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I1227, I904, I1102 - Fix crash exporting OSK
7.0.244.0 c:\keyman\7.0\src\global\delphi\comp\WebBrowserManager.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  I1373 - View keyboard usage
7.0.244.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  I1374 - View font helper
7.0.244.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  I1248 - Tutorial
7.0.244.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationOptions.pas:  I1248 - Tutorial
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\compile.pas:  refactor constants into kmxfileconsts
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\findfonts.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\KeymanControlMessages.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\KMShell_CommandLines.pas:  I1248 - Tutorial
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\kmxfile.pas:  I1358 - Add TSS_WINDOWSLANGUAGES
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\kmxfileconsts.pas:  Initial version (Refactored)
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\kmxfileusedchars.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\kmxfileusedscripts.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\kmxfileutils.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1288 - Add SRegValue_AutoOpenOSK
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1375 - Add SRegValue_AutoSwtichOSKPages
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1287 - Add SRegValue_SwitchLanguageWithKeyboard
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1248 - Add SRegValue_EnableHints, SRegKey_Hints
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1220 - Add SRegKey_LanguageGroups
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I1374 - Add support for font helper
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I1358 - Add multiple language information
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I1345 - Get User Default Keyboard instead of default language keyboard
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\ttinfo.pas:  I1301 - Fixup supplementary plane font view in Charmap
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\UfrmExceptionHandler.pas:  I1312 - Report errors in application event log
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\Unicode.pas:  I1374 - font helper - Uni_IsIgnorable - to avoid testing those chrs in fonts
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\UnicodeBlocks.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\utilcheckfonts.pas:  I1374 - Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\utilsystem.pas:  Add WaitForProgram
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\VersionInfo.pas:  Add CompareVersions function
7.0.244.0 c:\keyman\7.0\src\global\delphi\general\WideStringClass.pas:  Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\hints\HintConsts.pas:  I1248 - Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\hints\Hints.pas:  I1248 - Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\hints\UfrmHint.pas:  I1248 - Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\integration\MSOfficeLanguages.pas:  I1220 - Initial version
7.0.244.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  I1343 - Fix reactivation required repeatedly on some notebooks
7.0.244.0 c:\keyman\7.0\src\global\delphi\ui\GenericXMLRenderer.pas:  Relocated
7.0.244.0 c:\keyman\7.0\src\global\delphi\ui\UfrmKeymanBase.pas:  Relocated
7.0.244.0 c:\keyman\7.0\src\global\delphi\ui\UfrmWebContainer.pas:  Relocated
7.0.244.0 c:\keyman\7.0\src\global\delphi\ui\XMLRenderer.pas:  Relocated
7.0.244.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I1358 - Add TSS_WINDOWSLANGUAGES
7.0.244.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I1287 - switch keyboard and language together
7.0.244.0 c:\keyman\7.0\src\online\kmcrm\UdmCRMDatabase.pas:  I1230 - Add new parameters for uploading keyboard
7.0.244.0 c:\keyman\7.0\src\online\mailcheck\UdmMain.pas:  Skip spam
7.0.244.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add Open Invoice
7.0.244.0 c:\keyman\7.0\src\online\tscrmlink\UfrmManualActivation.pas:  Wrap text in memos

7.0.243.0 c:\keyman\7.0\src\global\delphi\general\certificate_check.pas:  Remove certificate revocation check
7.0.243.0 c:\keyman\7.0\src\global\inc\certificate_check.h:  Remove certificate revocation check

7.0.242.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsTextEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmManualActivation.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIChild.pas:  Minor memory leak
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  I1154 - old file name kept
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmTestKeyboard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\compile\TIKECompilePackage.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMMain.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMManualActivation.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\debug\debugkeyboard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\debug\RegressionTest.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\debug\UfrmDebugStatus_RegTest.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\debug\UfrmSelectSystemKeyboard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmBitmapEditorText.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmCharacterProperties.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOnlineLogin.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmRegressionTestFailure.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmSelectDrive.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmShowCharacter.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\kct\StockObjects.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\CharacterInfo.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\ExportPNG.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\KeyboardParser.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\mrulist.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\ProxySettings.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\UframeBitmapEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMessages.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\upgrade.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\main\utilproduct.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  I1153 - Crash when closing file
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\kppProjectFile.pas:  I1153 - Crash closing file (project)
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  I1153 - Crash closing file (project)
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFileType.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectLoader.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectSaver.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I1148 - Fix crash starting with windows
7.0.242.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1148 - Fix crash starting Windows (show error code)
7.0.242.0 c:\keyman\7.0\src\global\delphi\charmap\CharacterDragObject.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmUnicodeDataStatus.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\comp\keybtn.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\comp\KMDActions.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\comp\UnicodePanel.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\comp\WideStringGrid.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationStorage.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\cust\StockMessages.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\CompilePackage.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\kmpinffile.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\kppfile.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\OnlineLoginManager.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\PackageEncryptionHelper.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\online\UfrmOnlineUpdateNewVersion.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\UfrmVisualKeyboardExportBMPParams.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboard.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportBMP.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportHTML.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportPNG.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  I1157 - const string parameters
7.0.242.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardImportXML.pas:  I1157 - const string parameters

7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I1109 - Fix bug where package has 2 keyboards, 1 keyboard already installed
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  I922, I1100 - Work around crash when starting Keyman Desktop on Vista with security software blocking it 

7.0.241.0 c:\keyman\7.0\src\addins\kmtip\register.cpp:  I1139 - Fix TSF 'language overload' issue on Vista
7.0.241.0 c:\keyman\7.0\src\addins\kmtip\server.cpp:  Add KeymanAddinConfigure function to reconfigure the user's TSF linked keyboards
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I1140 - Support -configure-addin for elevated addin configuration
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1140 - Addin configuration
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\util\UConfigureAddin.pas:  I1140 - Initial version - configure addins
7.0.241.0 c:\keyman\7.0\src\support\kmdecomp\savekeyboard.cpp:  Use the filename of the bitmap as stored in the .kmx

7.0.241.0 c:\keyman\7.0\src\addins\kmtip\globals.h:  CHange msctf reference
7.0.241.0 c:\keyman\7.0\src\buildtools\xslt\main.pas:  Use poResolveExternals to avoid problems with external files
7.0.241.0 c:\keyman\7.0\src\buildtools\xslt\main.pas:  CoInitialize...
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Add elevated package/keyboard install
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Support selecting the keyboards to install for desktop light
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Add -nowelcome parameter
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I869 - Add -nowelcome for elevated keyboard install
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I937, I1128 - Repair COM object if it fails at startup
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\util\kmint.pas:  I937, I1128 - Repair COM object if it fails at startup
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1087 - Add language switching hotkeys (Pro only)
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I991 - Fix crash when uninstalling on screen keyboard
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmSelectKeyboardsToInstall.pas:  I1109 - Initial version - Select keyboards to install (for light)
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Refactor the elevated configuration call
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\util\utilkmshell.pas:  I1109 - Elevated call and wait; for installing keyboard elevated
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  Added system debugging
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  I1129 - Block rapid typing (99%)
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  I1079, I1080, I1085 - Handle crashes creating purchases
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCustomer.pas:  I1079, I1080, I1085 - Handle crashes creating purchases
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\main\UTikeDebugMode.pas:  Initial version
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\globals.h:  I1087 - Add language switching hotkeys for Desktop Pro
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I1087 - Add language switching hotkeys for Desktop Pro
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I1087 - Add language switching hotkeys for Desktop Pro
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I1087 - Add language switching hotkeys for Desktop Pro
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1133 - Rule regression - Mismatched parentheses (fix for .239 fix)
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I1130 - Speed up keystrokes by avoiding unnecessary debug string building
7.0.241.0 c:\keyman\7.0\src\engine\keyman32\appint\appint.cpp:  I1129 - Fix irregular behaviour with context rules in debugger
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  I930 - Report an error on an invalid keyboard file
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  I930 - Report an error on an invalid keyboard file
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  I1087 - Language switching hotkeys for Pro
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguages.pas:  I1087 - Language switching hotkeys
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  I1109 - Add selected keyboard for desktop light
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  I1088 - Language switching for Light
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I1109 - Selected keyboards for Light
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas:  I654 - Avoid crashes when uninstalling a package
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\util\kmxfile.pas:  I930 - Avoid invalid keyboard file crashes
7.0.241.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I1119 - Resolve external XML files
7.0.241.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I1118 - (str.tokenize.msxsl.xsl - avoid MSXML4.0 dependency)
7.0.241.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I1087 - Language hotkeys for Pro
7.0.241.0 c:\keyman\7.0\src\global\delphi\general\UfrmExceptionHandler.pas:  I1127 - Add system info to reports
7.0.241.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I1087 - Add hotkeys to switch languages (Pro)
7.0.241.0 c:\keyman\7.0\src\global\inc\registry.h:  I1087 - Add hotkeys to switch languages

7.0.241.0 c:\keyman\7.0\src\addins\inst\addininst\main.pas:  I1107 - Fix 
7.0.241.0 c:\keyman\7.0\src\buildtools\processexceptionreport\UfrmProcessReportMain.pas:  Display offset into line of crash
7.0.241.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1084, I1005 - Handle installation of an invalid KVK file
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  I654 - handle error when installing or uninstalling an invalid keyboard file
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIChild.pas:  I940 - Handle crash when closing Keyman Developer when child forms have already been destroyed
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  I654 - Handle crash when installing or uninstalling a keyboard or visual keyboard or package
7.0.241.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I944 - Fix crash when FChildWindows is nil when closing Keyman Developer
7.0.241.0 c:\keyman\7.0\src\engine\keyman\KeymanTrayIcon.pas:  I984, I1077, I1078 - Handle crash when starting Keyman with Windows and the tray is unresponsive
7.0.241.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I984, I1077, I1078 - Handle 
7.0.241.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1096 - Avoid silent exception when OPSK is not visible and Keyman exits
7.0.241.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I1019, I1020, I1028, I1047, I1086 - Avoid crash when installing user fonts and starting Keyman
7.0.241.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I958 - Handle OSK disappearing when it should be appearing
7.0.241.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I958 - Remove unnecessary crossreference
7.0.241.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I1093, I1039 - Handle errors around registry keys
7.0.241.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Add GetSourceLine - SrcLineOffset parameter
7.0.241.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  I1105 - Handle invalid keyboard file, just mark keyboard as corrupt or missing
7.0.241.0 c:\keyman\7.0\src\global\delphi\vcl\ErrorControlledRegistry.pas:  Initial version
7.0.241.0 c:\keyman\7.0\src\online\mailcheck\UdmMain.pas:  Add @prmContactTypeID and @prmOwnerCustomerID fields for resellers and OEMs
7.0.241.0 c:\keyman\7.0\src\support\kmdecomp\savekeyboard.cpp:  Add Keyman 7.0 system store names

7.0.240.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Add day count for testing -r option
7.0.240.0 c:\keyman\7.0\src\online\klicence\ExtendEvaluationUnit.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\online\klicence\main.pas:  Add support for extending evaluation period
7.0.240.0 c:\keyman\7.0\src\support\extendevaluation\UfrmExtendEvaluationMain.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\support\kmdecomp\savekeyboard.cpp:  Fix group and store offset bugs
7.0.240.0 c:\keyman\7.0\src\support\kmdecomp\savekeyboard.cpp:  Fix bug with nomatch written as match

7.0.240.0 c:\keyman\7.0\src\buildtools\buildpkg\buildpkgmain.pas:  Support output path parameter
7.0.240.0 c:\keyman\7.0\src\buildtools\importkeyboard\UfrmImportKeyboardMain.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\desktop\cdsetup\CDSetupMain.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\desktop\cdsetup\CDSetupStrings.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\desktop\cdsetup\UfrmCDSetupMain.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Add silent flag (only used for locale downloads at present)
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  Add DownloadLocale flag
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Add support for downloading locales
7.0.240.0 c:\keyman\7.0\src\developer\setup\bootstrapmain.pas:  I1065 - Add -o option to work offline (no online update checks, no downloads of redists)
7.0.240.0 c:\keyman\7.0\src\developer\setup\SetupStrings.pas:  I1066 - Add log messages for silent install
7.0.240.0 c:\keyman\7.0\src\developer\setup\UfrmRun.pas:  I1071 - Fix setup crash when downloading update
7.0.240.0 c:\keyman\7.0\src\developer\setup\UfrmRun.pas:  I1072 - Fix non-silent silent mode
7.0.240.0 c:\keyman\7.0\src\developer\setup\UfrmRun.pas:  I1073 - Fix non-silent silent mode
7.0.240.0 c:\keyman\7.0\src\test\test_httpuploader\main.pas:  Initial version
7.0.240.0 c:\keyman\7.0\src\test\test_xmlencode\main_testxmlencode.pas:  Initial version

7.0.240.0 c:\keyman\7.0\src\buildtools\activationassistant\UfrmActivationAssistantMain.pas:  Add Decrypt from Tavultesoft tab
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  I956 - Ensure the select language dialog appears after installing a locale pack
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I956 - Ensure select language dialog appears after installing locale
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I1061 - "Uninstall keyboard xxx" was not translated (when click Menu/Uninstall keyboard)
7.0.240.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmManualProductActivation.pas:  I1050 - Support Unicode format activation files
7.0.240.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I1065 - -s silent option in setup.exe stills asks about updated version
7.0.240.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I1066 - -s option does not do a fully silent install in setup.exe
7.0.240.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I1063 - setup.exe crashing when an update is found online rather than installing it
7.0.240.0 c:\keyman\7.0\src\desktop\setup\SetupStrings.pas:  I1066 - -s option does not do a fully silent install in setup.exe (strings for logging)
7.0.240.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  I985 - desktop_xxx.pxx removal must be done under CU not LM
7.0.240.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I990 - Tell user which product a licence key is for if that is known
7.0.240.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I1059, I1012 - Fix crash when reloading a file and in Source tab
7.0.240.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  I1014 - Cancel if cancel is pressed when rebuilding charmap database
7.0.240.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  I1027 - Do nothing if "No Action" assigned to menu item (instead of show error)
7.0.240.0 c:\keyman\7.0\src\engine\keyman\UfrmHTML.pas:  I919 - Add PRINT button to Keyman Engine HTML dialog
7.0.240.0 c:\keyman\7.0\src\global\delphi\general\Unicode.pas:  I1012 - Tweak IsUTF16FileEx to ignore UTF16 BOM in testing if desired
7.0.240.0 c:\keyman\7.0\src\online\tscrmlink\UfrmManualActivation.pas:  I1050 - Fix problems with manual activation in Unicode format

7.0.239.0 c:\keyman\7.0\src\buildtools\buildpkg\ActivationManager.pas:  Initial version
7.0.239.0 c:\keyman\7.0\src\buildtools\buildpkg\buildpkgmain.pas:  Initial version
7.0.239.0 c:\keyman\7.0\src\buildtools\buildpkg\ProxySettings.pas:  Initial version
7.0.239.0 c:\keyman\7.0\src\buildtools\cvscommit\CheckSource.pas:  Support committing in .php files (for tavultesoft website)
7.0.239.0 c:\keyman\7.0\src\buildtools\cvscommit\CheckSourcePas.pas:  Support committing in .php files
7.0.239.0 c:\keyman\7.0\src\buildtools\cvscommit\frmCheckSourceDiff.pas:  Support committing in php files
7.0.239.0 c:\keyman\7.0\src\buildtools\cvscommit\frmSetVersion.pas:  Support writing to another root path for website
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Refactor to DoShowPackageWelcome
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Display errors with corrupt packages instead of crashing
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Use Unicode application title
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\KeymanDesktopOptions.pas:  I988 - fix bug with starting Keyman Desktop when v 6.2 installed
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  Refactor package welcome
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  I919 - Add print button
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I956 - Refresh locales after package installation
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  I956 - support locale install from packages
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  Refactor package welcome display
7.0.239.0 c:\keyman\7.0\src\desktop\setup\MsiPackageCode.pas:  Initial version
7.0.239.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I928 - Fix package upgrade issues with cached msi, minor version updates
7.0.239.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  I985 - Fix desktop_xxx.pxx not removed from registry at uninstall
7.0.239.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I1011 - Fix buffer clobbering for UTF8 conversion of large files
7.0.239.0 c:\keyman\7.0\src\developer\setup\bootstrapmain.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\CommonControls.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\httpuploader_messageprocessor_windows.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\keymanstrings.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\ProxySettings.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\resource.h:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\resource.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\SetupForm.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\SetupStrings.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\SFXgbls.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\SFXinflt.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\SFXmisc.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\sfxstrings.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\TntDialogHelp.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\UfrmDownloadProgress.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\setup\UfrmRun.pas:  Initial version from Desktop
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  I962 - Fix crash when uploading a keyboard
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I1012 - Fix for loading UTF-16 files without BOM
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I1012 - Add a BOM when saving UTF-16 files
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I962 - Fix for uploading package and pressing Cancel
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I962 - Fix for uploading package and pressing cancel
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  I927 - Add external editor
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  I1014 - Fix rebuild character map
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  Remove unused options 'check file associations, startup helper dialog'
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas:  I962 - Cancel upload when login fails
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas:  Remove unused options; I927 - add external editor
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  I826 - Fix open file from explorer not working
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I1010 - Persist untitled project
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I1004 - Fix crash when starting up on Vista with Matrox driver?
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I1010 - persist untitled project
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I927 - external editor support
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\soap\LoggedInIKeymanCRM.pas:  I962 - Fix crash when cancel upload
7.0.239.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  I933 - Fix width of text in menu not calculated correctly
7.0.239.0 c:\keyman\7.0\src\engine\keyman\main.pas:  I910 - Fix crash when Keyman 6.0 is running and Keyman Desktop starts
7.0.239.0 c:\keyman\7.0\src\engine\keyman\UfrmHTML.pas:  Refactor welcome to support packages
7.0.239.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Refactor package welcome
7.0.239.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  I933 - Fix text display in tooltips
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  I994 - Fix TSF keystrokes out of order
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  I719 - Fix Alt+LeftShift and Word interactions
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I719 - Fix Alt+LeftShift and Word interactions
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I933 - support locale in package
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\com\errors\keymanerrors.pas:  Initial version
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesinstalled.pas:  I923 - Handle corrupted files without crashing
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I990 - Tell user which product the key is for, if possible
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  I956 - Support locale.xml in kmp files
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\util\keymanautoobject.pas:  Add ClearErrors function
7.0.239.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  I1014 - Fix character map database rebuild
7.0.239.0 c:\keyman\7.0\src\global\delphi\comp\embeddedwb.pas:  Fix crash when printing with dialog - second instance
7.0.239.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  Add GetLocalePathForLocale function
7.0.239.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  I956 - Add support for locales
7.0.239.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  Support building an exe installer without any embedded kmp files
7.0.239.0 c:\keyman\7.0\src\global\delphi\general\Glossary.pas:  I981 - Fix ImmIsIME to be always ignored on Vista
7.0.239.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I927 - Add external editor
7.0.239.0 c:\keyman\7.0\src\global\delphi\general\Unicode.pas:  I1012 - Add IsUTF16FileEx function
7.0.239.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add Open Invoice menu
7.0.239.0 c:\keyman\7.0\src\support\uieditor\UfrmLocaleEditor.pas:  Initial version

7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I926 - Close down Keyman Desktop when doing an update patch.
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  I939 - Report IE script errors back to Tavultesoft
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\main\ValidateKeymanInstalledSystemKeyboards.pas:  I838 - Initial version
7.0.239.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  I902 - Resolve externals when loading XML files
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I905 - Stop keys moving around on the keyboard designer
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I905 - Stop keys moving around on the keyboard designer
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I939 - Report script errors to Tavultesoft
7.0.239.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I939 - Report script errors to Tavultesoft
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I910 - Log errors starting Keyman Desktop
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  Prep for x64
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  Prep for x64
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  Prep for x64
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  Prep for x64
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\syskbd95.cpp:  I911 - Fix for ctrl+bksp
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  I911 - Fix for Ctrl+BKSP
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.cpp:  Prep for x64
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  Prep fox x64
7.0.239.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  Prep for x64
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  I960 - Support COM scripted access to activation functions
7.0.239.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I910 - Flag why Keyman Engine is not starting
7.0.239.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Add OfflineImageBase for reading image base when processing a saved dump
7.0.239.0 c:\keyman\7.0\src\global\delphi\general\UfrmExceptionHandler.pas:  I939 - Allow script errors to be processed (and support Unicode)
7.0.239.0 c:\keyman\7.0\src\global\delphi\general\utilxml.pas:  I959 - Fix bug with xml encoding of entities
7.0.239.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  Alert when activation is not valid
7.0.239.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I934 - Prep for x64
7.0.239.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I934 - Prep for x64
7.0.239.0 c:\keyman\7.0\src\global\vc\hwkey_setupdi.cpp:  I934 - Prep for x64
7.0.239.0 c:\keyman\7.0\src\global\vc\kmprot_hwkey.cpp:  I934 - Prep for x64
7.0.239.0 c:\keyman\7.0\src\global\vc\registry.cpp:  I934 - Prep for x64
7.0.239.0 c:\keyman\7.0\src\online\excreport\ExcReportMain.pas:  Support loading exception image base from file rather than only from image
7.0.239.0 c:\keyman\7.0\src\online\tscrmlink\UfrmAddIssue.pas:  Hide password from edit control
7.0.239.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Hide password from edit control
7.0.239.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add Manual Activation function
7.0.239.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Start Work Log function
7.0.239.0 c:\keyman\7.0\src\online\tscrmlink\UfrmManualActivation.pas:  Initial version

7.0.238.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  Call title "Keyman Desktop" instead of "Tavultesoft Keyman"
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  I838 - Fix shadow keyboards (usually from KM6)
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\CompilePackage.pas:  Remove unused ActivationManager reference
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  Support compiling package installer from a .kmp file

7.0.238.0 c:\keyman\7.0\src\addins\kmtip\inserttext.cpp:  I890 - Fix deadkeys in TSF
7.0.238.0 c:\keyman\7.0\src\addins\kmtip\kmkey.cpp:  I890 - Deadkeys not working correctly in TSF
7.0.238.0 c:\keyman\7.0\src\addins\kmtip\kmkey.cpp:  I822 - TSF Addin not working
7.0.238.0 c:\keyman\7.0\src\addins\kmtip\globals.cpp:  Initial comments
7.0.238.0 c:\keyman\7.0\src\addins\kmtip\inserttext.cpp:  I890 - Fix crash with deadkeys - logging
7.0.238.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  I822 - Fixup hotkey appending and activation
7.0.238.0 c:\keyman\7.0\src\addins\kmtip\langbar.cpp:  I822 - Support icons as well as bitmaps
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  I899 - Translate XSLT within Keyman Desktop rather than relying on IE
7.0.238.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I817 - Translate to Unicode and remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\desktop\setup\ProxySettings.pas:  I817 - Translate to Unicode and remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\desktop\setup\resource.pas:  I817 - Remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\desktop\setup\SetupForm.pas:  I817 - Translate to Unicode and remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\desktop\setup\SetupStrings.pas:  I817 - Translate to Unicode
7.0.238.0 c:\keyman\7.0\src\desktop\setup\TntDialogHelp.pas:  I817 - Translate to Unicode and remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\desktop\setup\UfrmDownloadProgress.pas:  I817 - Translate to Unicode and remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I817 - Translate to Unicode and remove Forms dependence
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  Avoid DaysUsed < 0
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  Fix crash when files are updated when loading a project
7.0.238.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I815 - Support current-user font install
7.0.238.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I819 - Improve Keyman stability
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\K32_load.cpp:  Load ICO files and convert to BMP (for TIP)
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I819 - Improve Keyman stability
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  Flush end-of-textstore deadkeys with non-character keystrokes
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\appint\aiTIP.cpp:  I890 - Fix deadkeys in TSF
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  Fix DaysUsed < 0
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I819 - Restart Keyman Engine
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\processes\font\kpinstallfont.pas:  I815 - Install font for current user
7.0.238.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  Widestring it
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  I817 - Use Unicode .inf file again
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\DebugPaths.pas:  Unicode strings
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\KeymanControlRestart.pas:  Initial version
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\PackageEncryptionHelper.pas:  Write to correct package filename
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\SystemDebugPath.pas:  Widestrings
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\Upload_Settings.pas:  Widestrings
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\urlutil.pas:  Widestring
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\VersionInfo.pas:  Widestring
7.0.238.0 c:\keyman\7.0\src\online\kmcrm\UdmCRMDatabase.pas:  Use new database sql server 2005

7.0.237.0 c:\keyman\7.0\src\desktop\kmshell\main\ProxySettings.pas:  Handle when no product started
7.0.237.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I876 - Use labels from setup.inf
7.0.237.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I877 - Don't attempt to downgrade from Pro to Light
7.0.237.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I878 - Always start Welcome screen
7.0.237.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I879 - Bootstrapper should exit after install finishes successfully
7.0.237.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  I880 - Fix crash when handling a corrupt package

7.0.237.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I853 - Avoid crash when compiling ANSI keyboards
7.0.237.0 c:\keyman\7.0\src\global\delphi\general\UfrmExceptionHandler.pas:  I809 - Allow user to view more information online about the error

7.0.237.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmManualProductActivation.pas:  Use -o option in tsactivate to enable Online Activation page only
7.0.237.0 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  I817 - Fix -x option
7.0.237.0 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  I817 - Fix install label display when no keyboards installing
7.0.237.0 c:\keyman\7.0\src\desktop\tsactivate\UfrmTSActivateMain.pas:  Add support for running isolated without requiring KMShell to start
7.0.237.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I763? - Fix 102 key not displaying on UK keyboard
7.0.237.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I763 - Add GetItemsByScanCode for verifying UK keyboard 102 key
7.0.237.0 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  I817 - Fix Unicode .inf file (not available on 9x)
7.0.237.0 c:\keyman\7.0\src\global\delphi\general\VersionInfo.pas:  I817 - Fix version lookup for 9x DLLs

7.0.237.2 c:\keyman\7.0\src\desktop\kmshell\render\WelcomeXMLRenderer.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\bootstrapmain.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\CommonControls.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\keymanstrings.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\ProxySettings.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\SFXgbls.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\SFXinflt.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\SFXmisc.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\sfxstrings.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\desktop\setup\UfrmDownloadProgress.pas:  Initial version - for setup
7.0.237.2 c:\keyman\7.0\src\desktop\setup\UfrmRun.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\developer\kmcomp\kccompilepackage.pas:  Remove KeymanPath reference, Add AInstallerMSI, AUpdate
7.0.237.2 c:\keyman\7.0\src\developer\kmcomp\kccompileproduct.pas:  Remove unused KeymanPath reference
7.0.237.2 c:\keyman\7.0\src\developer\kmcomp\main.pas:  I817 - support updating to a new msi file
7.0.237.2 c:\keyman\7.0\src\developer\TIKE\compile\TIKECompilePackage.pas:  Remove unused KeymanPath reference
7.0.237.2 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  Fix missing Result
7.0.237.2 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I819 - Use a timeout to ensure Keyman can shutdown in a timely fashion if another application is not responding
7.0.237.2 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I763 - Fix size of font for non-character keys
7.0.237.2 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I764 - Fix layout of ENTER key for European keyboards
7.0.237.2 c:\keyman\7.0\src\global\delphi\general\CompilePackage.pas:  Remove unused KeymanPath
7.0.237.2 c:\keyman\7.0\src\global\delphi\general\CompilePackageInstaller.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\global\delphi\general\httpuploader_messageprocessor_forms.pas:  Initial version
7.0.237.2 c:\keyman\7.0\src\global\delphi\general\PackageEncryptionHelper.pas:  Initial version (refactored from CompileProduct)
7.0.237.2 c:\keyman\7.0\src\global\delphi\gettext\TntSearchBuf.pas:  Initial verison
7.0.237.2 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardParameters.pas:  I764 - Add European ENTER key support
7.0.237.2 c:\keyman\7.0\src\online\excreport\ExcReportMain.pas:  Initial version

7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  InstallKeyboardFromFile - refactored from UfrmMain
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Add -w to show welcome at any time
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\ProxySettings.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Refactored install keyboard dialog out of UfrmMain
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I858 - Added Help and Getting Started links
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmProxyConfiguration.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  Support F5 to refresh content
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Fixed OS version check for new versions of Windows
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  I817 - Update welcome screen to integrate keyboard welcome
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  Install a keyboard from file link
7.0.238.0 c:\keyman\7.0\src\desktop\kmshell\util\utilkmshell.pas:  Refactor OS checks for newer versions
7.0.238.0 c:\keyman\7.0\src\desktop\tsactivate\ProxySettings.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\desktop\tsactivate\UfrmTSActivateMain.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  I786 - Compiler crash if zero length string in keystroke any
7.0.238.0 c:\keyman\7.0\src\developer\kmcomp\kccompilepackage.pas:  I817 - Build bootstrap installer
7.0.238.0 c:\keyman\7.0\src\developer\kmcomp\main.pas:  I817 - build bootstrap installer option
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Handle crashes when saving files
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Fix on screen keyboard not setting modify state correctly
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIChild.pas:  I671 - Fix crashes related to project changes
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I817 - Build bootstrap installer
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\compile\FileEncryption.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\compile\FileEncryptionHelper.pas:  I817 - Build bootstrap installer (encrypt keyboards for install)
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\compile\TIKECompilePackage.pas:  I817 - Build package installer
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  I834 - Fix customers with blank country not displaying
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMManualActivation.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\debug\UfrmDebugStatus_Elements.pas:  I800 - Fix crash when resizing store elements
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOnlineLogin.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  Add Proxy settings dialog
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas:  I726 - Fixed 102 key not displaying when it should
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\CharacterInfo.pas:  I673 - Fixed crash when attempting to display character past end of line
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\ProxySettings.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\RedistFiles.pas:  I817 - Added Debug Redist Setup Path
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\UframeBitmapEditor.pas:  I724 - Fixed error when path does not exist for bitmaps
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I726 - Fixed 102 key not displaying when it should
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I674 - Fixed crash when attempting to import invalid OSK XML file
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  I781 - Search and Replace dialogs now support Unicode
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  I727 - Fixed drag and drop of files into Help Pane
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  I791 - Non-ascii characters not rendering correctly in Project (keyboard name only)
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  I817 - Build package installer
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I817 - Added pfaCompileInstaller
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I671 - Fixed crash when changing project
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I730 - Fixed details not updating in project
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I742 - Fixed crash when project folder is deleted
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I762 - Fixed crash when project folder is deleted
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectSaver.pas:  I762 - Fixed crash saving project files when folder deleted
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I727 - Drag and drop into help, project panes
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I805 - Fixed crash when project folder is deleted
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I762 - Fixed crash when refreshing project (rare)
7.0.238.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I727 - Stop dragging files into project,help panes
7.0.238.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I765 - Reset shift, ctrl, alt after clicking
7.0.238.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  I765 - Caps, Bksp, Enter, Tab now usable on OSK
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I863 - Fixed some systems unable to restart Keyman while system is starting up (userinit)
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\kmhook_callwndproc.cpp:  I864 - Log exceptions in hook procedures
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I864 - Log exceptions in hook procedures
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\kmhook_keyboard.cpp:  I864 - Log exceptions in hook procedures
7.0.238.0 c:\keyman\7.0\src\engine\keyman32\kmhook_shell.cpp:  I864 - Log exceptions in hook procedures
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  I863 - Really free keyman32.dll when shutting down Keyman32 engine
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\processes\font\kpinstallfont.pas:  I850 -  Fix font installation under Vista
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\processes\font\kpuninstallfont.pas:  I850 - Fix font uninstall in Vista
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  I850 - Fix shadow keyboard install in Vista
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymancontrol.pas:  Refactor OS checks for newer OS versions
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I765 - Add support for releasing shift keys after key press
7.0.238.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  Refactor OS version references for newer version checks
7.0.238.0 c:\keyman\7.0\src\global\delphi\comp\KMDActions.pas:  I781 - Unicode search and replace dialogs
7.0.238.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  I763 - Key names for non-character keys should follow active locale
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\CleartypeDrawCharacter.pas:  Add support for resizing text to fit into a bounding box
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I817 - Pass OnlineProductID into installer
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I817 - Refactor package encryption to use package encryption helper unit
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\kppfile.pas:  I817 - Added OnlineProductID to KPP options
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\kpsfile.pas:  I817 - Added MSIFileName to package options
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I765 - Add support for releasing modifiers after key press
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I817 - Restart installer if windows restarted during installation
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\UfrmExceptionHandler.pas:  I809 - Rework exception reporting
7.0.238.0 c:\keyman\7.0\src\global\delphi\general\utilsystem.pas:  Fix OS version testing
7.0.238.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  I817 - Pass version information from external application
7.0.238.0 c:\keyman\7.0\src\global\delphi\online\UfrmOnlineUpdateSetup.pas:  I825 - Added proxy username and password
7.0.238.0 c:\keyman\7.0\src\global\inc\Keyman32.h:  I864 - Log exceptions in hookprocs

7.0.235.0 c:\keyman\7.0\src\developer\kmcomp\kccompileproduct.pas:  Widestring support
7.0.235.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I333 - Additional widestring support
7.0.235.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  Fix widestring mismatch

7.0.234.1 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  I773 - Fix bug with manual installation/uninstallation of On Screen Keyboards
7.0.234.1 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  I810 - Open uninstall feedback webpage at the end of the Keyman Desktop uninstaller
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I787 - Don't crash if Ctrl+F4 pressed when no windows open
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  I841 - If Save As fails, restore original filename
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I233 - Ensure all text is stored as Unicode
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I246 - Ensure all text is stored as Unicode
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I803 - Open Folder button had wrong action
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I792 - Distribution compiler failed if no start menu entries existed
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I745 - Changing version number and clicking Save would not update the GUIDs unless version field exited before save
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\compile\TIKECompileProduct.pas:  Widestring messages
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  Use Widestrings
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCustomer.pas:  I833 - Fix crash when adding a purchase to a newly created customer
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  I806 - File/Close menu item
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\main\utilproduct.pas:  Initial version
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  I759 - Compiler did not say 'complete' when finished
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  I791 - Unicode characters not rendering in Project
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\project\kppProjectFile.pas:  I791 - Unicode characters not rendering correctly in project
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  I791 - Unicode characters not rendering correctly in project
7.0.234.1 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I791 - Unicode characters not rendering correctly in project
7.0.234.1 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I819 - Test if Keyman is functioning when keyboard menu opened
7.0.234.1 c:\keyman\7.0\src\engine\keyman32\globals.h:  I819 - Test if Keyman is functioning
7.0.234.1 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  I819 - Test if Keyman is functioning - messages
7.0.234.1 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I819 - Test if Keyman is functioning
7.0.234.1 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  I820 - Activate keyboard for first active application after start
7.0.234.1 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  I819 - Test for Keyman functioning
7.0.234.1 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I840 - Unable to start custom product after activation
7.0.234.1 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  Fixed FStartedKeyman32 to false on ShutdownKeyman32Engine
7.0.234.1 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymancontrol.pas:  Return extra information if Keyman unable to start
7.0.234.1 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  I819 - Add Test Keyman Functioning option
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I246 - Use Widestrings instead of strings
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\kmpinffile.pas:  Use widestrings
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\kppfile.pas:  I246 - Convert all controls to Unicode
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  I233 - Convert all controls to Unicode
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  I819 - Add test keyman functioning
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\utilstr.pas:  Fix CommaToken to widestring 
7.0.234.1 c:\keyman\7.0\src\global\delphi\general\utilsystem.pas:  Fix functions to widestring
7.0.234.1 c:\keyman\7.0\src\global\inc\crypt_user.h:  I840 - Add DecryptMessageFromTavultesoft
7.0.234.1 c:\keyman\7.0\src\global\inc\testkeymanfunctioning.h:  I819
7.0.234.1 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  I819 - Add new DecryptMessageFromTavultesoft with StrToByte
7.0.234.1 c:\keyman\7.0\src\online\tscrmlink\UfrmAddIssue.pas:  Initial version
7.0.234.1 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add "Add Issue" dialog, hotkey amd menu
7.0.234.1 c:\keyman\7.0\src\support\hwdiag\UfrmHWDiagMain.pas:  Initial version

7.0.234.0 c:\keyman\7.0\src\developer\kmcomp\kccompilepackage.pas:  Load from XML instead of from INI for compiling packages
7.0.234.0 c:\keyman\7.0\src\developer\kmcomp\main.pas:  Initialize COM before building
7.0.234.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  Fix index() statement for KMW compiler
7.0.234.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_user.pas:  Remove reference to unused units
7.0.234.0 c:\keyman\7.0\src\online\klicence\main.pas:  Add support for encrypting messages
7.0.234.0 c:\keyman\7.0\src\support\km_yim\main_km_yim.pas:  Support Keyman Desktop 7.0

7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  Use TKeymanKeyboardInstalled internally instead of IKeymanKeyboard

7.0.233.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I706 - Fixed extension and file type in Save Copy As
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I709 - Changes to source editor do not save when Save is clicked
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  I709 - Changes to source editor do not save when Save is clicked

7.0.233.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  I715 - Fix performance issues with Keyman Developer

7.0.233.0 c:\keyman\7.0\src\buildtools\activationassistant\UfrmActivationAssistantMain.pas:  Initial version
7.0.233.0 c:\keyman\7.0\src\buildtools\processexceptionreport\UfrmProcessReportMain.pas:  Initial version
7.0.233.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Add start mode parameter
7.0.233.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Remember licence number in dialog after activation (in case of reactivation)
7.0.233.0 c:\keyman\7.0\src\desktop\tsactivate\UfrmTSActivateMain.pas:  Remove XPManifest (using an external manifest)
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  I706 - Fix Save Copy As command
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I712 - Character map should follow text in OSK and keyboard editors
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I710 - Include OSK checkbox now sets filename correctly always
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  I693 - Keyboard parser appends .bmp to bitmap if no extension given
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  I707 - Make FileNameChanged virtual
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  I707 - Set filename for package after Save As
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I714 - Compiler not using correct system stores
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  I716 - Update to KMW build 83
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  Added partial support for mnemonic layouts (compiler code only, KMW code under development)
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmVisualKeyboardImportKMX.pas:  I683 - Fixed import of kmx to on screen keyboard 
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  I675 - Licence type now set correctly
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  I691 - Fix images not displaying in Test Page
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  I690 - Fix KCT editor requires UI files to be saved before using Test Page button
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\main\CharacterInfo.pas:  Initial version (split from UframeTextEditor)
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  I712 - Fix character map should follow selected character in OSK and kbd editors
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  I712 - Fix character map should follow selected character
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  I708 - Add IndexOfFileNameAndParent
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFileType.pas:  I708 - Fix files disappearing from project when added as subfiles
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectLoader.pas:  I708 - Files disappearing from project
7.0.233.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  I733 - Add Compile to Web button
7.0.233.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  Clean up font color and caption trimming
7.0.233.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  I701 - running products not freed
7.0.233.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  I717 - Adjust activation algorithm for dockable notebooks
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  Remove forms.pas dependency
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  I701 - Fix leaked com objects
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  I701 - fix leaked COM objects
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  I701 - fix leaked COM objects
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  Removed forms.pas dependency
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  I701 - fix leaked COM objects
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesinstalled.pas:  I701 - fix leaked registry object
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  I701 - fix leaked COM objects
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\util\keymanautoobject.pas:  I701 - fix leaked COM objects
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilhandleexception.pas:  Remove forms.pas dependency
7.0.233.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilolepicture.pas:  Remove forms.pas, axctrls.pas dependencies
7.0.233.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\ExcMagic.pas:  Allow loading of debug data outside current instance
7.0.233.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  I702 - Fix merge module linkages to support conditions and merge fragments
7.0.233.0 c:\keyman\7.0\src\global\delphi\general\kmxfile.pas:  Add KMX_VIRTUALCHARKEY constant
7.0.233.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  I689 - Assign location when copying shortcut information
7.0.233.0 c:\keyman\7.0\src\global\delphi\general\VKeys.pas:  I698 - Fix non matching of K_oE2 (due to case mismatch)
7.0.233.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  I717 - Adjust activation algorithm for dockable notebooks
7.0.233.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboard.pas:  I683 - Fix shift states for OSK autofill
7.0.233.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  I699 - Fix crash when exporting OSK to HTML/XML
7.0.233.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardParameters.pas:  I717 - Fix handle leak for D
7.0.233.0 c:\keyman\7.0\src\online\klicence\main.pas:  Add DecryptMessageForTavultesoft function
7.0.233.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Add Open Issue hotkey and menu

7.0.232.0 c:\keyman\7.0\src\global\delphi\cust\MessageIdentifiers.pas:  Trim messages when loading them
7.0.232.0 c:\keyman\7.0\src\global\delphi\general\CleartypeDrawCharacter.pas:  Fix plane 1 character display font linking

7.0.232.0 c:\keyman\7.0\src\buildtools\alphanumcode\alphanumcode_main.pas:  Add DecodeLicenceNumber assistance
7.0.232.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  Fix install of packages when LIGHT Edition was installed
7.0.232.0 c:\keyman\7.0\src\global\delphi\productactivation\utillicencenumber.pas:  Fix licence number activation code for "other" purchase types
7.0.232.0 c:\keyman\7.0\src\desktop\inst:  Fix upgrades and patches resetting the INSTALLDIR
7.0.232.0 c:\keyman\7.0\src\desktop\locale:  Added French translation

7.0.231.0 c:\keyman\7.0\src\desktop\kmshell\xml\activate.xsl:  Fix crash when Activate button is clicked

7.0.230.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  Remove pro edition watermark
7.0.230.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Remove pro edition watermark
7.0.230.0 c:\keyman\7.0\src\developer\TIKE\compile\FileEncryptionHelper.pas:  Restrict to 90 days
7.0.230.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  Restrict trial to 90 days
7.0.230.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmStartup.pas:  Remove Release Candidate/Beta text
7.0.230.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  F1 - help
7.0.230.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  Don't associate with language for light edition
7.0.230.0 c:\keyman\7.0\src\online\kencrypt\cmdline.pas:  Add 90 day test for trial day count

7.0.229.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Reset beta install date with -r option
7.0.229.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Resize buffers to 4095
7.0.229.0 c:\keyman\7.0\src\developer\kmcomp\kcencrypt.pas:  Initial version
7.0.229.0 c:\keyman\7.0\src\developer\kmcomp\main.pas:  Add -x option to encrypt kmx and kct files
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Fix search and replace in TPlusMemoU
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Fix crash when control is not enabled in wizard page change
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Don't list .msm, .kct or .kmp files in the shortcut targets
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Clear shortcut location list before filling
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  Delete dlgSave unused component
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Remove ActiveChild.Setfocus in WMActivate (resets focus to wrong control)
7.0.229.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Disable text entry helper for release
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  Fix _AddRef and _Release to detach from parent object
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  Fix layout name for languages in Vista
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  Fix _AddRef and _Release to detach from TavultesoftKeyman object
7.0.229.0 c:\keyman\7.0\src\global\delphi\comp\KMDActions.pas:  Add TKMDSearchFind, TKMDSearchReplace and TKMDSearchFindNext actions
7.0.229.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  Add layout display name
7.0.229.0 c:\keyman\7.0\src\global\inc\Compfile.h:  Add GLOBAL_BUFSIZE, enlarge LINESIZE

7.0.229.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Add -r option to reset all products to evaluation
7.0.229.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  Add DialogName property
7.0.229.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmManualProductActivation.pas:  Add tsactivate application call
7.0.229.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Remember license key for manual activation
7.0.229.0 c:\keyman\7.0\src\desktop\tsactivate\ProxySettings.pas:  Initial version
7.0.229.0 c:\keyman\7.0\src\desktop\tsactivate\UfrmTSActivateMain.pas:  Initial version
7.0.229.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Add K_NPENTER reference
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Reset debugger before compiling
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  Fix font display
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Fix default font for debugger
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  Save the project after setting changes
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Fix the package image availability for Standard Edition
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\debug\UfrmKeyTest.pas:  Add K_NPENTER special case
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas:  Fix form creation not running
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  Fix online licence type enabled state
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  Form preview now sizes according to locale.xml
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas:  Dialog sizes according to locale.xml
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\main\ProEdition.pas:  Initial version
7.0.229.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  Support export to BMP and PNG
7.0.229.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Implemented run a program with the RunProgram action
7.0.229.0 c:\keyman\7.0\src\engine\keyman32\capsstate.cpp:  Fix CAPS ALWAYS OFF
7.0.229.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  Fix for K_NPENTER
7.0.229.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  Fix for K_NPENTER
7.0.229.0 c:\keyman\7.0\src\engine\keyman32\syskbd.cpp:  Don't translate any number pad keys
7.0.229.0 c:\keyman\7.0\src\engine\keyman32\syskbdnt.cpp:  Don't translate any number pad keys
7.0.229.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDefault.cpp:  Fix for K_NPENTER
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  Remove Get_Licence unused function
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  Remove Get_Licence unused function
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas:  Raise error if keyboard not found by name in Get_Item
7.0.229.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardspackage.pas:  Raise error if keyboard not found in collection with Get_Item
7.0.229.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  Remove TntDialogs and utilhttp dependencies
7.0.229.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  Add saved licence number and export bmp pixel width entries
7.0.229.0 c:\keyman\7.0\src\global\delphi\general\ttinfo.pas:  Add support for .ttc files
7.0.229.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_tavultesoft.pas:  Remove whitespace when importing blobs
7.0.229.0 c:\keyman\7.0\src\global\delphi\productactivation\crypt_user.pas:  Remove whitespace when importing blobs
7.0.229.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\UfrmVisualKeyboardExportBMPParams.pas:  Rework to support pixel size for export
7.0.229.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportBMP.pas:  Rework to support pixel width and new osk
7.0.229.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportHTML.pas:  Fix XSLT not loading for loading include files
7.0.229.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  Export XML files to filename_xml_files subfolder

7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  Use name of file in Content-Disposition
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\main\help.pas:  Call topicname.htm instead of topicname.html
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\main\OnlineUpdateCheckMessages.pas:  Initial version
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  Use font from locale.xml
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  Use font from locale.xml
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\render\SupportXMLRenderer.pas:  Add ProductID to support xml
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmDownloadProgress.pas:  Use font from locale.xml
7.0.228.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Use font from locale.xml
7.0.228.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Don't reinstall an existing product.pxx (otherwise keyboards are uninstalled!)
7.0.228.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Disable page setup, print and print preview if no printers installed
7.0.228.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Use correct key cap when no character on selected shift state
7.0.228.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Add (Start Product) and other shortcuts targets, remove $KEYMAN\keyman.exe, $KEYMAN\kmshell.exe (deprecated)
7.0.228.0 c:\keyman\7.0\src\developer\TIKE\main\OnlineUpdateCheckMessages.pas:  Initial version
7.0.228.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  Use correct key cap when no key cap character on selected shift state
7.0.228.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Disable KPP editor if no branding pack installed
7.0.228.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  Read font name and size properties
7.0.228.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  Get menu font and size from locale.xml
7.0.228.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Don't show the OSK on first startup
7.0.228.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Fix L/R Ctrl/Alt deactivation
7.0.228.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Fix crash when viewing a keyboard that has no assignment for K_oE2
7.0.228.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Use font from locale.xml
7.0.228.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  Use _FILELOG define
7.0.228.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymansysteminfo.pas:  Fix call to tsysinfo.exe (quoted string)
7.0.228.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  Fix (Start Product) and related targets and icons thereof
7.0.228.0 c:\keyman\7.0\src\global\delphi\comp\ExtShiftState.pas:  Add ExtShiftStateToString function
7.0.228.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  Add Content-Disposition checking
7.0.228.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  Load 16x16 kbd_noicon instead of 32x32
7.0.228.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  Show nice error message for online update check when offline
7.0.228.0 c:\keyman\7.0\src\global\delphi\productactivation\UfrmSelectDrive.pas:  Use font from locale.xml
7.0.228.0 c:\keyman\7.0\src\support\km_yim\main_km_yim.pas:  Initial version
7.0.228.0 c:\keyman\7.0\src\online\tscrmlink\UfrmMain.pas:  Moved to D2006, added hotkeys, shutdown with windows

7.0.227.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  Return activated product id
7.0.227.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  Show the name of the activated module
7.0.227.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmManualActivation.pas:  Show the name of the activated module
7.0.227.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  Refresh after activating modules
7.0.227.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  Fix bug where testing activation state before it is completely set

7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\UfrmKMShell.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Fix crash when install keyboard fails to initialise
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\help.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Workaround Vista button refresh issue in Delphi
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\ProxySettings.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  Don't test for conflicting hotkeys when clearing hotkey!
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Proxy support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmProxyConfiguration.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\render\HotkeysXMLRenderer.pas:  Encode entities in xml render
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\render\KeyboardListXMLRenderer.pas:  Encode entities in XML render
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\render\SupportXMLRenderer.pas:  Encode entities in XML render
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  Encode entities in XML render
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Add notany support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Test for branding pack installation when opening branding file
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Fix scroll buttons on page control
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  Add Buy Modules button
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivationModules.pas:  Add buy modules button
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  Fix Keyman Debugger activation when switching in and out of Keyman Desktop
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebugStatus.pas:  Remove old code
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Fix error line references
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  Add FileNameChanged function
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Fix start menu path text and clear listbox when loading
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Add locale folder support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Add upgrade support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmTikePageEditor.pas:  Don't ctrl+pgdn into pages that are not visible
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\compile\FileEncryption.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  Test that database is a Tavultesoft CRM database
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Fix buy more seats URL
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMMain.pas:  Add comment recording support to products and purchases
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMManualActivation.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMProductComments.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMPurchaseComments.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNew.pas:  Hide branding and distribution if branding pack not activated
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOnlineLogin.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas:  Add hourglass when loading
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\help\kwhelp.pas:  Add notany keyword
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  Disable cbOnlineLicenceType as appropriate
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\Help.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  Add WC_COMMAND and WC_HELP options for WM_USER_WEBCOMMAND
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\ProxySettings.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\SyntaxHighlight.pas:  Add notany keyword
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  Fix OSK AltGr flag bug
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Fix scroll bug for page control
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Check if branding pack is installed
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMessages.pas:  Select whole line when moving to next message
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmTike.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  Clear messages before compiling
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectSaver.pas:  Add activated module information to project
7.0.226.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  Add help support, links to checkforupdates and upgrade
7.0.226.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  Add OpenKeyboardHelp action
7.0.226.0 c:\keyman\7.0\src\engine\keyman\UfrmHTML.pas:  Initial version for keyman.dpr
7.0.226.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Add vista alt fix
7.0.226.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  ShutdownKeyman32Engine  when closing down
7.0.226.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Add OpenKeyboardHelp function
7.0.226.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Fix shift state problems with L/R shift
7.0.226.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Make tooltips for toolbar more visible
7.0.226.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Add keyboard help support
7.0.226.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Fix buttons deleting when switching products
7.0.226.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  Fix shutdown order for Keyman Engine
7.0.226.0 c:\keyman\7.0\src\engine\keyman32\kmprocess.cpp:  Add CODE_NOTANY
7.0.226.0 c:\keyman\7.0\src\engine\keyman32\appint\aiDebugger.cpp:  Add CODE_NOTANY support
7.0.226.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  Test if package file exists when installing
7.0.226.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesinstalled.pas:  Test if package file exists when installing
7.0.226.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  Add help support
7.0.226.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  Cleanup Keyman Engine shutdown - including PostMessage process
7.0.226.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas:  Remove uninst.vbs when uninstalling package
7.0.226.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  Don't change space to underscore when filtering block names
7.0.226.0 c:\keyman\7.0\src\global\delphi\comp\VistaAltFixUnit.pas:  Initial version
7.0.226.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  Add miaOpenKeyboardHelp
7.0.226.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  Fix locale.xml validation (it won't...)
7.0.226.0 c:\keyman\7.0\src\global\delphi\debug\DebugManager.pas:  Add ShouldDebug function
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Test for branding pack installed
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Add locale folder support
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\kppfile.pas:  Add LocaleFolder and LocaleFiles information
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\OnlineLoginManager.pas:  Add LoginHash function (avoid password in parameter passing)
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\OnlineLoginManager.pas:  Add OpenURL function
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  Add pfclLocaleFolder copy location
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\UfrmExceptionHandler.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\Upload_Settings.pas:  Add buykeymandeveloper URL
7.0.226.0 c:\keyman\7.0\src\global\delphi\general\VersionInfo.pas:  Remove CompareVersions function
7.0.226.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  Add proxy support
7.0.226.0 c:\keyman\7.0\src\global\delphi\online\UfrmOnlineUpdateSetup.pas:  Rework to use GetProxySettings
7.0.226.0 c:\keyman\7.0\src\global\delphi\productactivation\OnlineConstants.pas:  Add Module_Identifiers
7.0.226.0 c:\keyman\7.0\src\global\inc\Compiler.h:  Add CODE_NOTANY
7.0.226.0 c:\keyman\7.0\src\online\kmcrm\KeymanCRMImpl.pas:  Fix UTF-8 to widestring decoding

7.0.224.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Support upgrades and version number management in build
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\project\kppProjectFile.pas:  Fix repeating files listed in project
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  Fix repeating sub files in project
7.0.224.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  Fix unregistered keyboard message
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Verify version number during install build
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Add component guids
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Embed version number in msi file name
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\kppfile.pas:  Support component guids
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\VersionInfo.pas:  Add CompareVersions button
7.0.224.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  Only test for patches, not downloads

7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Refresh after uninstalling keyboard
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Fix package and keyboard names in messages
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  Capitalize form name
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Capitalize form name
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  Test for conflicting hotkeys
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Capitalize form name; start on Keyboards page, not options
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmOnlineUpdateNewVersion.pas:  Make 'installnow' work
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmOnlineUpdateNewVersion.pas:  Fix CurrentVersion tag, capitalize form name
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  Size dialog according to locale.xml <Dialog> entry
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmManualProductActivation.pas:  Capitalize form name
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Capitalize form name
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  Clean up locale references
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmSplash.pas:  Rework as XSL
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  Capitalize form name
7.0.224.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Current Language is now controlled by COM API
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmEditor.pas:  Add Print Preview and Print
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Support Print Preview and Print
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Fix FocusTab
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Add Shortcut Location, clean up duplicating shortcut entries
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas:  Use My Documents folder if project is not yet saved; position cursor at end of text box
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\kct\UfrmKCTMain.pas:  Use new strings editor
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTStringsEditor.pas:  Initial version
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  Use a list view instead of list box for sorting
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  Set editor file format according to file extension
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  Preview images
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  Add Print, Print Preview
7.0.224.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Remove Project Settings menu item
7.0.224.0 c:\keyman\7.0\src\engine\keyman\Menu_KeyboardItems.pas:  Localize menu
7.0.224.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas:  Add product referencing for localized strings
7.0.224.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Localize strings according to product
7.0.224.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Fix fade in on-screen keyboard
7.0.224.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Translate right-click menu and toolbar tooltips
7.0.224.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  Add DialogParameters and LanguageCode support
7.0.224.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  Disable and Enable user interface support
7.0.224.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  Test for installed keyboard count
7.0.224.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  Test for installed keyboard count
7.0.224.0 c:\keyman\7.0\src\engine\kmcomapi\processes\product\kpuninstallproduct.pas:  Don't delete a product file on uninstall now
7.0.224.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  Require Tavultesoft's grids.pas which disables the atrocious auto-scroll problem
7.0.224.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  Add GetDialogParameters functoin
7.0.224.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  Add GetDialogParameters
7.0.224.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  Require locale.xml for all localization
7.0.224.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  Manage active LanguageCode here
7.0.224.0 c:\keyman\7.0\src\global\delphi\cust\MessageIdentifiers.pas:  Add support from reading localization from a particular product
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\BetaTimeout.pas:  Set Beta 2 to 2007/01/31
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Fix case sensitivity on shortcuts
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Only install files that are relevant from the KCT file
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Add insthelp.exe to the install
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  Improve performance
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  Add StartMenuEntryLocation support
7.0.224.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  Fix keyboard not activating when installed with a language
7.0.224.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  Don't shutdown if update is cancelled

7.0.222.0 c:\keyman\7.0\src\buildtools\stockeditor\StockMessageEditor.pas:  Save to desktop.pot as well
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Refactor using XMLRenderer
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboardFromWeb.pas:  Refactor using XMLRenderer
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  Localize
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Refactor using XMLRenderer
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Localize additional messages
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmOnlineUpdateNewVersion.pas:  Initial version
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  Refactor XMLRenderer into this unit
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmManualProductActivation.pas:  Refactor using XMLRenderer
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  Refactor using XMLRenderer
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\rel\formloader.pas:  ?
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\render\GenericXMLRenderer.pas:  Initial version
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  Refactor rendering process into TXMLRenderers
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  Refactor using XMLRenderer
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  Use install keyboard from web dialog
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmDownloadProgress.pas:  Localize caption
7.0.222.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Use TTntForm
7.0.222.0 c:\keyman\7.0\src\engine\keyman32\K32_DBG.CPP:  Disable temporary file-based logging
7.0.222.0 c:\keyman\7.0\src\global\delphi\cust\StockMessages.pas:  Add SaveToPoFile
7.0.222.0 c:\keyman\7.0\src\global\delphi\productactivation\UfrmSelectDrive.pas:  Localize

7.0.220.0 c:\keyman\7.0\src\addins\inst\addininst\main.pas:  Change directory to addin directory during installation
7.0.220.0 c:\keyman\7.0\src\addins\wordlink\wordlink.cpp:  Create Word template folder if it doesn't exist
7.0.220.0 c:\keyman\7.0\src\buildtools\alphanumcode\alphanumcode_main.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\buildtools\devreg\main.pas:  Wrap code in try/except for debug purposes
7.0.220.0 c:\keyman\7.0\src\buildtools\devreg\main.pas:  Add Keyman Developer Pro to Engine products registry key
7.0.220.0 c:\keyman\7.0\src\buildtools\makestockkct\main.pas:  Add appicon, cfgicon to stock objects
7.0.220.0 c:\keyman\7.0\src\buildtools\makestockkct\main.pas:  Save to MessageIdentifierConsts as well
7.0.220.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Retrieve more information about products from all reg keysd
7.0.220.0 c:\keyman\7.0\src\buildtools\stockeditor\COMMessageEditor.pas:  Save identifiers to a second .pas file as well
7.0.220.0 c:\keyman\7.0\src\buildtools\stockeditor\StockMessageEditor.pas:  Add support for manipulating sections
7.0.220.0 c:\keyman\7.0\src\buildtools\stockeditor\UfrmStockMessageEditorMoveToGroup.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Change to a xml/xslt/html page
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\main\initprog.pas:  Add -activate, locale functionality, icons
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\main\KeymanDesktopOptions.pas:  Move descriptions to localisable strings
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmChangeHotkey.pas:  Tweak UI for more straightforward operation
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  Localize, polish display
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Use TfrmWebContainer;
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Add keyboard_download, package_welcome, footer_buy, select_uilanguage
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmManualProductActivation.pas:  XML/XSLT/HTML, support disk and file methods
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\product\UfrmProductActivation.pas:  XML/XSLT/HTML, elevated activation in vista
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\render\OptionsXMLRenderer.pas:  Read option descriptions from locale
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\render\SupportXMLRenderer.pas:  Add product name to support information
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  Read xml from locale folder
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\startup\UfrmWelcome.pas:  Use TfrmWebContainer, get size from HTML
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmDownloadProgress.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\desktop\kmshell\util\UfrmSelectLanguage.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\inst\devinsthelper\postinstallunit.pas:  Remove Developer Light product
7.0.220.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Cleanup keyboard and package installation
7.0.220.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Fix readfile buffer bug
7.0.220.0 c:\keyman\7.0\src\developer\kmcmpdll\kmdprot.cpp:  Fix activation test
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Implement all debug actions
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Localize
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Add keyboard upload
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Tweak file editing for different file types, extensions, etc
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Localize
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsTextEditor.pas:  Localize
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  Remove Developer Light product
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  Use TTIKEForm
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivationModules.pas:  Use TTIKEForm
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmBitmapEditor.pas:  Add GetDefaultExt call
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  Tweak debugging startup
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebugStatus.pas:  Tweak display of debug pages, to Unicode
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmEditor.pas:  Add active control and default ext
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Move OSK to separate frame
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Warn if upgrading; center layout complex panel; 
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Polish import of KMX to KVK
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIChild.pas:  Add StandaloneProjectFile for files not in a project
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmMDIEditor.pas:  Add DefaultExt
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmOSKEditor.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Add upgrade warning; upload to Tavultesoft; default ext
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Fix enabled controls and filetype info
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Lots of polish
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Export to WiX
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Upload to Tavultesoft
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Fix icons in product
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Display OnlineProductID in UI
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  Add ContextEx, LHS ContextEx
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\compile\FileEncryption.pas:  Add Filename and OnlineProductID information to branding encryption call
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\compile\FileEncryptionHelper.pas:  Pass OnlineProductID to branding encryption
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\compile\TIKECompileProduct.pas:  Support export to wix
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Add GetLoggedInIKeymanCRM function
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCreatePurchase.pas:  Display customer details and licence key after purchase
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCustomer.pas:  Change to TTnt* objects
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMMain.pas:  Add log icon
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMManualActivation.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNew.pas:  Add default ext
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNew.pas:  Rework file types listed
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas:  Fix warning for overwriting existing files
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOnlineLogin.pas:  Don't display a "__NULL__" password if password is empty
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmOptions.pas:  Add Allow Multiple Instances
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmUploadKeyboard.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\StockObjects.pas:  Add public CustStorage property
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\UfrmKCTMain.pas:  Support multiple files for icon page
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\UfrmKCTMain.pas:  Refresh details on other tabs when necessary
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTIconEditor.pas:  Support multiple icons
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTMessageEditor.pas:  Read message from object rather than expanded message
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  Add ProductID display and Reset ProductID button
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTStartupEditor.pas:  Remove Welcome width/height
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\gginit.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperModules.pas:  Disable IsLightEdition
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperOptions.pas:  Add AllowMultipleInstances
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  Support uninstalling a keyboard when in a package
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\mrulist.pas:  Delete a file from MRU
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UframeOnScreenKeyboardEditor.pas:  Initial version (split from UfrmKeymanWizard)
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  Update help only when help form visible
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmDownloadProgress.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  Localize
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Add CRM button
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Add file to project MRU when opened
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Support standalone OSK editor for KVK files
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmStartup.pas:  Display application minimize during startup
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmTike.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  WideString all properties; Add TestKeymanWeb function
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  Localize project templates
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFiles.pas:  Test if file is open - WindowOpen
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectSaver.pas:  Add MRU IDs for right-click options
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  Support right-click options on MRU files
7.0.220.0 c:\keyman\7.0\src\developer\TIKE\soap\LoggedInIKeymanCRM.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\engine\keyman\KeymanMenuItem.pas:  Disabled options in gray
7.0.220.0 c:\keyman\7.0\src\engine\keyman\main.pas:  Block Keyman loading if KM5/6 running
7.0.220.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Load icons appropriately
7.0.220.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Support Vista
7.0.220.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Lots of UI tweak and polish
7.0.220.0 c:\keyman\7.0\src\engine\keyman\UfrmKeyman7Main.pas:  Support KMC_GETLOADED for wm_keyman_control
7.0.220.0 c:\keyman\7.0\src\engine\keyman\VistaMessages.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas:  Support inserting characters/codes/names
7.0.220.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKCharacterMap.pas:  Handle stay-on-top with child dialogs
7.0.220.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Support exporting and printing
7.0.220.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmOSKOnScreenKeyboard.pas:  Fix shift states when pressing keys
7.0.220.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Resize keyboard appropriately when first shown
7.0.220.0 c:\keyman\7.0\src\engine\keyman\viskbd\UfrmVisualKeyboard.pas:  Add Vista support
7.0.220.0 c:\keyman\7.0\src\engine\keyman32\capsstate.cpp:  Fix CAPS ON ONLY / CAPS ALWAYS OFF
7.0.220.0 c:\keyman\7.0\src\engine\keyman32\k32_globals.cpp:  Add PostProcessControllers and IsControllerProcess functions
7.0.220.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  Add Vista support
7.0.220.0 c:\keyman\7.0\src\engine\keyman32\Keyman32.cpp:  Add Keyman_IsProductLoaded function
7.0.220.0 c:\keyman\7.0\src\engine\keyman32\kmhook_getmessage.cpp:  Add support for mosewheel on character map even when not focused
7.0.220.0 c:\keyman\7.0\src\engine\keyman32\kmprot.cpp:  Fix product count
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\tavultesoftkeyman.pas:  Rework COM objects to be internally owned by TTavultesoftKeyman so that they can't be destroyed by an external process
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\addins\keymanaddininstalled.pas:  Fix IKeymanAddinInstalled reference
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\addins\keymanaddinsinstalled.pas:  Fix IKeymanAddinsInstalled reference
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\customisation\keymancustomisation.pas:  Localization support
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\hotkeys\keymanhotkeys.pas:  Fix IKeymanHotkeys reference
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboard.pas:  Add Get_LayoutType function
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardfile.pas:  Add Get_LayoutType, Serialize functions
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardinstalled.pas:  Add Get_LayoutType; 
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas:  Fix IKeymanKeyboardsInstalled function
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\keyboards\keymankeyboardsinstalled.pas:  Fix product matchup with keyboards
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguage.pas:  Disable range checks due to HKL/LONGWORD out of range issues
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\languages\keymanlanguages.pas:  Disable range checks
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\options\keymanoption.pas:  Remove description from options (localizable)
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagefile.pas:  Add Serialize function, support ShortcutRootPath in installation
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackageinstalled.pas:  Add font information in serialization
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\packages\keymanpackagesinstalled.pas:  Fix IKeymanPackagesInstalled reference
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  Fix Get_Running function
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  Add StartKeyman32
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  Add IsProductLoaded
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymancontrol.pas:  When RefreshKeyman is called, ensure refresh gets to all windows before app closes
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\com\system\keymansysteminfo.pas:  Add RunDiagnostics function
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\processes\keyboard\kpinstallkeyboard.pas:  Check product licence on install
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  Add uninstall link support
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpuninstallpackage.pas:  Remove links properly
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\processes\product\kpinstallproduct.pas:  Install product in source folder - don't copy to another folder
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\processes\product\kpuninstallproduct.pas:  Test IsMatchingProductID to support different Keyman edition
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\util\containedautointfobject.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\util\keymanautoobject.pas:  Objects are contained by TContainedAutoIntfObject
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\util\kmxfile.pas:  Add MnemonicLayout property
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymancontrol.pas:  Support running as elevated in Vista
7.0.220.0 c:\keyman\7.0\src\engine\kmcomapi\util\utilkeymanoption.pas:  Remove descriptions (localized)
7.0.220.0 c:\keyman\7.0\src\global\delphi\comp\keybtn.pas:  Fix display of bitmaps
7.0.220.0 c:\keyman\7.0\src\global\delphi\comp\OnScreenKeyboard.pas:  Fix display of bitmaps, underlying scan codes 
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\custinterfaces.pas:  Add localization, remove welcome page size
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  Add localization
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationOptions.pas:  Add product id information to kct options
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationStorage.pas:  Add app icon and cfg icon as standard icons
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\MessageDefaults.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\MessageIdentifiers.pas:  Changed to not be autogen now
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\StockFileNames.pas:  Add cfgicon and appicon
7.0.220.0 c:\keyman\7.0\src\global\delphi\cust\StockMessages.pas:  Add support for default file names
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\certificate_check.pas:  Check certificate on module rather than app
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\CompilePackage.pas:  Add message for missing files when compiling package
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\CompileProduct.pas:  Add export to wix
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\GetOsVersion.pas:  Add osVista
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  Add progress support
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\OnlineLoginManager.pas:  Encrypt login details
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  Add icon support
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\RegKeyboards.pas:  Add menmonic layout
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\SystemDebugPath.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\Upload_Settings.pas:  Add Activate and ViewCustomer URLs
7.0.220.0 c:\keyman\7.0\src\global\delphi\general\utilfiletypes.pas:  Add XML and HTML filetypes
7.0.220.0 c:\keyman\7.0\src\global\delphi\hwkey\hwkey_base.pas:  Fix hwkey compare
7.0.220.0 c:\keyman\7.0\src\global\delphi\gettext\gnugettext.pas:  Initial commit; support locales with > 2 character ids
7.0.220.0 c:\keyman\7.0\src\global\delphi\online\OnlineUpdateCheck.pas:  Support download progress
7.0.220.0 c:\keyman\7.0\src\global\delphi\plusmemou\ExtHilitU.pas:  Add support for '_' to '@' matching in highlighting
7.0.220.0 c:\keyman\7.0\src\global\delphi\productactivation\OnlineConstants.pas:  Remove KeymanDeveloper_Light, test matching product IDs
7.0.220.0 c:\keyman\7.0\src\global\delphi\productactivation\UfrmSelectDrive.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\global\delphi\productactivation\utillicencenumber.pas:  Remove customerid references
7.0.220.0 c:\keyman\7.0\src\global\delphi\productactivation\utilmanualactivation.pas:  Initial version
7.0.220.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  Fix machine data comparisons and merge product details across multiple regkeys
7.0.220.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportHTML.pas:  Support new XML+XSLT OSK export
7.0.220.0 c:\keyman\7.0\src\global\delphi\visualkeyboard\VisualKeyboardExportXML.pas:  Export to version 7, UTF-8, fix text encoding for key caps
7.0.220.0 c:\keyman\7.0\src\global\vc\crypt_user.cpp:  Implement DecryptMessageFromTavultesoft
7.0.220.0 c:\keyman\7.0\src\global\vc\kmprot_licencenumber.cpp:  Fix GetBits read buffer bug
7.0.220.0 c:\keyman\7.0\src\online\kmcrm\KMCRMWebModule.pas:  Fix HTTP/HTTPS mismatch
7.0.220.0 c:\keyman\7.0\src\online\kmcrm\ServerVars.pas:  Initial version

7.0.219.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Log exceptions
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\install\UfrmInstallKeyboard.pas:  Display welcome after package install
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmHTML.pas:  Add DoShowWelcome for showing package welcome screens
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmInstallKeyboardFromWeb.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Add package welcome link
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Refactor web browser into parent class
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Save activate page state and reload
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmMain.pas:  Add download keyboard
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\main\UfrmWebContainer.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\desktop\kmshell\render\XMLRenderer.pas:  Move TemplatePath into separate function
7.0.219.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Always install keyboards and packages for all users
7.0.219.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Fix buffer overflow in UTF8 conversion
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Add Test Keyman Web keyboard
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Add test KeymanWeb button
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Warn if keyboard is being upgraded to version 7.0
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Warn if package is being upgraded to version 7.0
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\compile\CompileKeymanWeb.pas:  Merge forward v6.2 keymanweb compiler code (v7.0 code was old)
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  Add logging
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  Add delete product
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  Add delete purchase
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMDatabase.pas:  Add database upgrading
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Refactor to use web service instead of php
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Add 'hard' refresh of CRM
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Add Delete Product and Delete Purchase
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCreatePurchase.pas:  Display customer name in title bar
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCreatePurchase.pas:  Display licence key for successful purchase
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMCustomer.pas:  Add CopyLicenceKey button
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMLog.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMMain.pas:  Add delete product, delete purchase, hard refresh, logging
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\crm\UfrmCRMMain.pas:  Warn when deleting products or purchases and when hard refreshing
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmKeymanWebTest.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditor.pas:  Add preview (test xml) button
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTUserInterfaceEditorTest.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  Only update help if form is visible
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  Test WB.Document when updating as well as WB
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  Add TestKeymanWeb
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\project\ProjectFile.pas:  Add pfaTestKeymanWeb
7.0.219.0 c:\keyman\7.0\src\developer\TIKE\soap\UIKeymanCRM.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\engine\kmcomapi\com\products\keymanproduct.pas:  Add OpenProduct function
7.0.219.0 c:\keyman\7.0\src\engine\kmcomapi\processes\package\kpinstallpackage.pas:  Fix all users/current user mismatch for keyboard and package
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapFilter.pas:  Add Characters in Current Font Only function
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  Add current font character support
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  Tweak cursor movement with keys
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UfrmCharacterMapNew.pas:  Add block headers for searching as well as all characters
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  Add font ranges
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  Fix CRLF issue with importing text files
7.0.219.0 c:\keyman\7.0\src\global\delphi\charmap\UnicodeData.pas:  Optimize cached characters in database 
7.0.219.0 c:\keyman\7.0\src\global\delphi\cust\CustomisationMessages.pas:  Allow embedding of messages within messages
7.0.219.0 c:\keyman\7.0\src\global\delphi\excmagic\unit\UCurrentCallStack.pas:  Log call stack from current exception
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\CleartypeDrawCharacter.pas:  Only do font linking if GetGlyphIndicesW fails
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\compile.pas:  Fix record packing
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\httpuploader.pas:  Add support for GET and URL parsing
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\PackageInfo.pas:  Add WasIni flag
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\RegistryKeys.pas:  Add SRegValue_ConfigurationState
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\ttinfo.pas:  Rework for cleaner CMap reading
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\utildir.pas:  Fix KGetTempFileName not returning correct extension
7.0.219.0 c:\keyman\7.0\src\global\delphi\general\utilhttp.pas:  Add GetParamsFromURL function
7.0.219.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  Log GetProductStatusData and fix read bug from hidden location 
7.0.219.0 c:\keyman\7.0\src\global\delphi\productactivation\utilproductactivation.pas:  Fix write bug with WriteBinaryData
7.0.219.0 c:\keyman\7.0\src\online\kmcrm\EventLogger.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\online\kmcrm\KeymanCRMImpl.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\online\kmcrm\KeymanCRMIntf.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\online\kmcrm\KMCRMWebModule.pas:  Initial version
7.0.219.0 c:\keyman\7.0\src\online\kmcrm\UdmCRMDatabase.pas:  Initial version

7.0.217.0 c:\keyman\7.0\src\buildtools\buildunidata\buildunidata_main.pas:  Initial version
7.0.217.0 c:\keyman\7.0\src\buildtools\mkver\Main.pas:  Added $GUID and fixed $DATE
7.0.217.0 c:\keyman\7.0\src\buildtools\productstatus\main.pas:  Initial version (productstatus)
7.0.217.0 c:\keyman\7.0\src\developer\inst\devinsthelper\postinstallunit.pas:  Fixed uninstall not deleting product keys
7.0.217.0 c:\keyman\7.0\src\developer\inst\devinsthelper\postinstallunit.pas:  Added CheckUpdates test
7.0.217.0 c:\keyman\7.0\src\developer\inst\prodinsthelp\main.pas:  Added Check for Updates and Start With Windows
7.0.217.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Added product validation
7.0.217.0 c:\keyman\7.0\src\developer\kmcmpdll\Compiler.cpp:  Added test for version 7.0 icon support
7.0.217.0 c:\keyman\7.0\src\developer\kmcmpdll\kmdprot.cpp:  Initial version
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsKeyboardEditor.pas:  Added Test Keyboard menu item
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Added check for updates
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\actions\dmActionsMain.pas:  Fixed View Help menu item state
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\activation\ActivationManager.pas:  Added module activation tests
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivation.pas:  Wide messages
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\activation\UfrmActivationModules.pas:  Initial version
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmDebug.pas:  Added CanDebug flag
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Added insert copyright button
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Added Open Containing Folder button
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmKeymanWizard.pas:  Fixed character drag and drop
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Added Open Containing Folder buttons and Edit File button
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmPackageEditor.pas:  Added on-screen keyboard to the package when autopackaging a .kmx
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Remove rbLicenceKeyman
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Support addins
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Add other targets for shortcuts
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\child\UfrmProductEditor.pas:  Read details from addin .msm files
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\crm\CRMOnline.pas:  Do not lookup customers if they are not in the online database
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmAboutTike.pas:  Version 7
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmCreateKCTFile.pas:  Use UI Template Path
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNew.pas:  Require a non-blank file name for the target
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\dialogs\UfrmNewFileDetails.pas:  Require a non-blank file name for the target
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\help\kwhelp.pas:  Support additional context tags, for context help
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\kct\UfrmKCTMain.pas:  Add desktop files if required and not already there
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTIconEditor.pas:  Check if icon exists before attempting to load
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTMenuEditor.pas:  Disable controls as appropriate when moving menu item
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\kct\Editors\UfrmKCTOptionEditor.pas:  Add Start Command property
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\KeyboardParser.pas:  Move version line to start of file
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperModules.pas:  Initial version
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\KeymanDeveloperUtils.pas:  Add Uninstall package support
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\RedistFiles.pas:  Refactor wtih GetDebugPath function
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\UframeTextEditor.pas:  Add context help and character map lookup
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmHelp.pas:  Refactor help loader into LoadHelp method for external access
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Add check for updates, debug manager
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMain.pas:  Remove file association check (now done only by installer)
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmMessages.pas:  Fix multi-line messages
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\main\UfrmStartup.pas:  List activated modules in startup form
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\project\kmnProjectFile.pas:  Editions
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\project\kpsProjectFile.pas:  Install package and uninstall package support
7.0.217.0 c:\keyman\7.0\src\developer\TIKE\project\UfrmProject.pas:  Add theming
7.0.217.0 c:\keyman\7.0\src\global\delphi\comp\ExtShiftState.pas:  Added ext shift state validation
7.0.217.0 c:\keyman\7.0\src\global\delphi\comp\keybtn.pas:  Tweak properties etc to match TOnScreenKeyboard

7.0.210.0 main:  Add -e option and help
7.0.210.0 Compiler:  Support icons in version 7
7.0.210.0 kccompileproduct:  Remove redistpath parameter
7.0.210.0 dmActionsKeyboardEditor:  Add debugger actions
7.0.210.0 dmActionsMain:  Add CRM action
7.0.210.0 dmActionsMain:  Move font bold issue to UFixFontDialogBold unit
7.0.210.0 KMDActionInterfaces:  Recreate IKMDEditActions interface
7.0.210.0 ActivationManager:  Fix Trial Start Date to 1 not 0
7.0.210.0 UfrmBitmapEditor:  Strip out old bitmap editor options and use a frame instead
7.0.210.0 UfrmDebug:  Rework as a dockable panel
7.0.210.0 UfrmDebugStatus:  Initial version
7.0.210.0 UfrmEditor:  Rework to use TframeTextEditor
7.0.210.0 UfrmInternalDebug:  Initial version
7.0.210.0 UfrmKeymanWizard:  Polish icon editor frame
7.0.210.0 UfrmKeymanWizard:  Tweak system keyboard selection
7.0.210.0 UfrmMDIEditor:  Add DontCheckForReload property
7.0.210.0 UfrmProductEditor:  Add Addins tab and Enable File tab controls as appropriate
7.0.210.0 FileEncryption:  Refactor online login functions
7.0.210.0 TIKECompileProduct:  Remove redistpath parameter
7.0.210.0 CRMDatabase:  Initial version
7.0.210.0 CRMOnline:  Initial version
7.0.210.0 UfrmCRMCreatePurchase:  Initial version
7.0.210.0 UfrmCRMCustomer:  Initial version
7.0.210.0 UfrmCRMMain:  Initial version
7.0.210.0 UfrmDebugStatus_CallStack:  Initial version
7.0.210.0 UfrmDebugStatus_Child:  Initial version
7.0.210.0 UfrmDebugStatus_Deadkeys:  Initial version
7.0.210.0 UfrmDebugStatus_Elements:  Initial version
7.0.210.0 UfrmDebugStatus_Key:  Initial version
7.0.210.0 UfrmDebugStatus_RegTest:  Initial version
7.0.210.0 UfrmSelectSystemKeyboard:  Fill a combo box list of system keyboards
7.0.210.0 UfrmBitmapEditorText:  Initial version
7.0.210.0 UfrmNew:  Fix selection of items in list view
7.0.210.0 UfrmNewFileDetails:  Put an initial path in the New File edit box
7.0.210.0 UfrmOptions:  Tweak character map calls
7.0.210.0 UfrmKCTMain:  Add Startup Editor page
7.0.210.0 UfrmKCTMain:  Retrieve Desktop UI files from Redist UI path
7.0.210.0 UfrmKCTIconEditor:  Use new icon/bitmap editor frame
7.0.210.0 UfrmKCTMenuEditor:  Add support for visual keyboard toolbar and right click menu
7.0.210.0 UfrmKCTMenuEditorMoveItem:  Initial version
7.0.210.0 UfrmKCTOptionEditor:  Add Options property
7.0.210.0 UfrmKCTStartupEditor:  Initial version
7.0.210.0 UfrmKCTUserInterfaceEditor:  Initial implementation
7.0.210.0 CharMapDropTool:  Refactor TCharacterDragObject into separate unit
7.0.210.0 debugging:  Add SaveShiftState function
7.0.210.0 ExportPNG:  Use pngimage unit
7.0.210.0 KeymanDeveloperUtils:  Implement install visual keyboard
7.0.210.0 KeymanDeveloperUtils:  Fix crash when installing keyboard or package
7.0.210.0 RedistFiles:  Add GetRedistDesktopPath, GetRedistUIPath and GetReditAddinsPath
7.0.210.0 UframeBitmapEditor:  Add support for icons, 256 colours, transparency (1 bit) and rework text tool
7.0.210.0 UframeTextEditor:  Add find and replace dialogs
7.0.210.0 UframeTextEditor:  Add LoadFromStream and SaveToStream
7.0.210.0 UframeTextEditor:  Add ConvertCharacter and GetWideCodes functions
7.0.210.0 UfrmMain:  Add debug toolbar
7.0.210.0 UfrmMain:  Add CRM links
7.0.210.0 UfrmMain:  Add UnicodeData build callbacks
7.0.210.0 UfrmMain:  Add new Character Map events
7.0.210.0 UfrmMessages:  Double click selects whole line for error
7.0.210.0 UfrmMessages:  View messages window when message added
7.0.210.0 UfrmStartup:  Unicode controls
7.0.210.0 UfrmProject:  Add path information to New File dialog
7.0.210.0 CharacterDragObject:  Initial version
7.0.210.0 CharacterMapSettings:  Initial version
7.0.210.0 CharacterRanges:  Initial version
7.0.210.0 CharMapInsertMode:  Moved to new location
7.0.210.0 CheckDatabaseEngine:  Moved to new location
7.0.210.0 UfrmCharacterMapFilter:  Moved to new location
7.0.210.0 UfrmCharacterMapNew:  Moved to new location
7.0.210.0 UfrmUnicodeDataStatus:  Moved to new location
7.0.210.0 UnicodeData:  Moved to new location
7.0.210.0 embeddedwb:  Add THEME user interface option
7.0.210.0 exFileVersionSupport:  Initial version
7.0.210.0 exImageList:  Initial version
7.0.210.0 exSystemSupport:  Initial version
7.0.210.0 FixedTrackbar:  Base on TTrackBar instead of TSpTBXTrackbar
7.0.210.0 KMDActions:  Add support for IKMDEditActions
7.0.210.0 OnScreenKeyboard:  Add Transparent flag, retrieve aspected size, polish drawing
7.0.210.0 PaintPanel:  Add DrawText, EraseBackground and OnEraseBackground
7.0.210.0 custinterfaces:  Add OSK actions and locations to menu items
7.0.210.0 custinterfaces:  Add SupportsCharacterMap property
7.0.210.0 custinterfaces:  Add SplashFileName and Welcome* size properties
7.0.210.0 CustomisationMenu:  Add Location property
7.0.210.0 CustomisationOptions:  Add SupportsCharacterMap, SplashFileName, WelcomeHeight, WelcomeWidth
7.0.210.0 StockFileNames:  Add StockFileName_Fixed_Welcome
7.0.210.0 CleartypeDrawCharacter:  Add style, showprefix, beginupdate, endupdate
7.0.210.0 CleartypeDrawCharacter:  Look for alternate fallback fonts when Code200 not installed
7.0.210.0 CompileProduct:  Fix runtime source path to GetRedistDesktopPath
7.0.210.0 keyman32_int:  Retrieve Debug_Keyman32 path if assigned
7.0.210.0 klog:  Add Current Tick Count to logs (for correlation with system.log)
7.0.210.0 kppfile:  Use GetRedistDesktopPath for KeymanEnginePath
7.0.210.0 OnlineLoginManager:  Initial version
7.0.210.0 RegistryKeys:  Add SRegKey_KeymanOSK, SRegKey_KeymanOSK_CharMap, SRegValue_OSK_*, SRegKey_CRM_*
7.0.210.0 RegKeyboards:  Add Icon property, remove Bitmap property
7.0.210.0 UFixFontDialogBold:  Initial version
7.0.210.0 Unicode:  Add IsUTF8Stream, IsUTF16Stream
7.0.210.0 Upload_Settings:  Add CRM callbacks
7.0.210.0 utilstr:  Add RectToString, StringToRect, use widestrings for some functions
7.0.210.0 crypt_guid:  Initial version
7.0.210.0 utilproductactivation:  Retrieve product status from hidden location if not in usual location
7.0.210.0 crypt_guid:  Initial version
7.0.210.0 VisualKeyboardParameters:  Increase cap font size by one pixel
7.0.210.0 Keyman32:  Add IsSysTrayWindow function
7.0.210.0 crypt_guid:  Initial version
7.0.210.0 UfrmKMShell:  Base forms on TTntForm
7.0.210.0 UfrmMain:  Fix context menu and themes for web browser
7.0.210.0 UfrmSplash:  Use custom splash from pxx
7.0.210.0 UfrmWelcome:  Use custom web page from ui folder
7.0.210.0 DebugManager:  Initial version
7.0.210.0 KeymanMenuItem:  Add icon (to avoid painful stupidities with TMenuItem.Bitmap transparency) and use cleartype render for menu items
7.0.210.0 kmint:  Remove RefreshKeyman function
7.0.210.0 Menu_KeyboardItems:  Initial version
7.0.210.0 UfrmKeyman7Main:  Remove debug controls
7.0.210.0 UfrmKeyman7Main:  Rework menu items as public for calling from visual keyboard
7.0.210.0 UfrmKeyman7Main:  Support icons for keyboards as well as bitmaps
7.0.210.0 UfrmKeyman7Main:  Refactor menu rendering and construction
7.0.210.0 UfrmOSKEntryHelper:  Initial version
7.0.210.0 UfrmOSKCharacterMap:  Initial version
7.0.210.0 UfrmOSKOnScreenKeyboard:  Initial version
7.0.210.0 UfrmOSKPlugInBase:  Initial version
7.0.210.0 UfrmVisualKeyboard:  Complete toolbar, character map integration, menus, polish
7.0.210.0 viskbd:  Remove KeymanVisualKeyboard and RefreshVisualKeyboard functions
7.0.210.0 globals:  Add UpdateActiveWindows function
7.0.210.0 K32_DBG:  Rework internal debugging to use mailslot passing to Keyman
7.0.210.0 k32_globals:  Add IsKeymanSystemWindow and UpdateActiveWindows functions
7.0.210.0 K32_load:  Support unencrypted keyboards for any internal Keyman product
7.0.210.0 Keyman32:  Fix bugs with multiple InitialiseProcess calls causing Keyman to fail to start up correctly
7.0.210.0 Keyman32:  Fix buffer overflow with Keyman_ForceKeyboard causing shift states to be flushed in Keyman Developer debugger
7.0.210.0 kmhook_getmessage:  Add wm_keymanchar message for character map and other tools
7.0.210.0 kmhook_keyboard:  Initialise process when no messages have been passed
7.0.210.0 kmhook_shell:  call UpdateActiveWindows
7.0.210.0 kmprocess:  Remove NoSetShift flag
7.0.210.0 kmprot:  Add hidden reg setting check for product status
7.0.210.0 kmprot:  Return count of loaded products
7.0.210.0 visualkeyboard:  Don't refresh visual keyboard when a system window is activated
7.0.210.0 appint:  Remove NoSetShift flag
7.0.210.0 keymancustomisation:  Add Welcome size, splash file name, supports character map properties
7.0.210.0 keymankeyboardfile:  Pass graphics as icons instead of bitmaps
7.0.210.0 keymankeyboardinstalled:  Draw keyboard icons as bitmaps for xml serializing
7.0.210.0 keymankeyboardinstalled:  Support icons instead of bitmaps for keyboards
7.0.210.0 keymanproduct:  Trial Start Count starts at 1 not 0
7.0.210.0 keymancontrol:  Store wm_keyman_refresh value
7.0.210.0 kpinstallfont:  Fix bug where registry was still in read-only state
7.0.210.0 kpuninstallfont:  If unable to get font details, add a warning rather than exception
7.0.210.0 kpinstallpackage:  Send WM_FONTCHANGE after font install, not before!
7.0.210.0 kmxfile:  Support icons as well as bitmaps
7.0.210.0 utilkeymancontrol:  Get path of kmcomapi.dll, not calling application
7.0.210.0 utilolepicture:  Add LoadIconFromBitmap function
7.0.210.0 main:  Test UUIDGen
7.0.210.0 vc_uuidgen:  Test UUIDgen

7.0.207.2 dmActionsTextEditor:  Add Reformat XML action
7.0.207.2 UfrmCharacterMapNew:  Fix crash when sizing grid to less than 1 column
7.0.207.2 UfrmKeymanWizard:  Fix bug where icon and visual keyboard changes were lost on moving out of source tab
7.0.207.2 UfrmProductEditor:  Rework user interface for improved integration of branding
7.0.207.2 KeyboardParser:  Fix bug with parsing shift/ctrl/alt rules
7.0.207.2 UfrmMain:  Add reformat XML edit menu item
7.0.207.2 OnScreenKeyboard:  Fix underlying layout published bug
7.0.207.2 WebBrowserFocusMonitor:  Only set focus if the web browser is visible
7.0.207.2 CompileProduct:  Use temp folder as curdir for candle and light
7.0.207.2 kmxfile:  Check for version 7 of keyboard files in debugger
7.0.207.2 UfrmMain:  Use Unicode strings for command parameters
7.0.207.2 kmxfile:  Support version 7.0 keyboards

7.0.207.0 main:  Ignore failures
7.0.207.0 Compiler:  Add VISUALKEYBOARD, KMW_RTL, KMW_HELPFILE, KMW_HELPTEXT, KMW_EMBEDJS system stores
7.0.207.0 dmActionsKeyboardEditor:  Initial version
7.0.207.0 dmActionsMain:  Initial version
7.0.207.0 dmActionsTextEditor:  Initial version
7.0.207.0 KMDActionInterfaces:  Initial version
7.0.207.0 UfrmBitmapEditor:  Clean up menus
7.0.207.0 UfrmCharacterMapNew:  Implement filter dialog
7.0.207.0 UfrmCharacterMapNew:  Mouse wheel scrolling and zooming
7.0.207.0 UfrmCharacterMapNew:  Goto command
7.0.207.0 UfrmCharacterMapNew:  Border on character map
7.0.207.0 UfrmCharacterMapNew:  Header displays shorter text when narrow
7.0.207.0 UfrmCharacterMapNew:  Polished character display performance
7.0.207.0 UfrmDebug:  Extracted from TfrmEditor to be a dockable window
7.0.207.0 UfrmEditor:  Polish print and print preview actions
7.0.207.0 UfrmEditor:  Rework menus
7.0.207.0 UfrmEditor:  Remove debugger for integration into wizard
7.0.207.0 UfrmKeymanWizard:  Rework to integrate source editor
7.0.207.0 UfrmKeymanWizard:  Redesign pages with new Unicode UI
7.0.207.0 UfrmKeymanWizard:  Integrate visual keyboard editor
7.0.207.0 UfrmKeymanWizard:  Remember format and display settings
7.0.207.0 UfrmKeymanWizard:  Integrate debugger
7.0.207.0 UfrmMDIChild:  Add TextFileFormat functionality
7.0.207.0 UfrmKeymanWizard:  Get file encoding combo working
7.0.207.0 UfrmMDIChild:  Add ChangeTab function
7.0.207.0 UfrmMDIEditor:  Refactor generic editor functionality
7.0.207.0 UfrmPackageEditor:  Rework UI with new Unicode controls
7.0.207.0 UfrmPackageEditor:  Integrate source editor
7.0.207.0 UfrmProductEditor:  Integrate source editor
7.0.207.0 UfrmProductEditor:  Rework user interface with Unicode controls
7.0.207.0 UfrmProductEditor:  Refactor 'standard files' option into branding editor
7.0.207.0 UfrmTestKeyboard:  Refactor menus
7.0.207.0 UfrmTikePageEditor:  Initial version
7.0.207.0 UfrmVisualKeyboardEditor:  Refactor menus
7.0.207.0 FileEncryption:  Use new FileAge function
7.0.207.0 UfrmKeyTest:  Use TApplicationEvents instead of hooking all messages
7.0.207.0 UfrmKeyTest:  Insert with new CharMapDropTool
7.0.207.0 UfrmCharacterMapFilter:  Initial version
7.0.207.0 UfrmNew:  Include 'add to project' checkbox
7.0.207.0 UfrmNew:  Refactor to encourage naming file on creation rather than later
7.0.207.0 UfrmSelectKey:  Unicode controls
7.0.207.0 UfrmKCTMain:  Refactor with Unicode controls
7.0.207.0 UfrmKCTMain:  Add user interface tab
7.0.207.0 UfrmKCTMain:  Disable specific tabs based on branding options
7.0.207.0 UfrmKCTMain:  Add Keyman Desktop user interface files to KCT
7.0.207.0 UfrmKCTMain:  Refactor menus as actions
7.0.207.0 UfrmKCTEditor:  Paint background with new ui background
7.0.207.0 UfrmKCTIconEditor:  Only support ftTrayIcon now
7.0.207.0 UfrmKCTOptionEditor:  Add Keyman Desktop UI vs Custom UI and enabling/disabling controls accordingly
7.0.207.0 UfrmKCTOptionEditor:  Refactor with new Unicode controls
7.0.207.0 UfrmKCTUserInterfaceEditor:  Initial version
7.0.207.0 CharMapDropTool:  Initial version
7.0.207.0 CharMapDropTool_PlusMemoU:  Initial version
7.0.207.0 CharMapDropTool_TntCustomEdit:  Initial version
7.0.207.0 CharMapInsertMode:  Initial version
7.0.207.0 KeyboardParser:  Initial version
7.0.207.0 KeymanDeveloperUtils:  Add WM_USER_WEBCOMMAND and WM_USER_INPUTLANGCHANGE
7.0.207.0 TextFileFormat:  Initial version
7.0.207.0 UframeBitmapEditor:  Refactor menus
7.0.207.0 UframeTextEditor:  Initial version
7.0.207.0 UfrmHelp:  Initial version
7.0.207.0 UfrmMain:  Remove Window menu
7.0.207.0 UfrmMain:  Refactor menus as actions
7.0.207.0 UfrmMain:  Implement encoding combobox
7.0.207.0 UfrmMain:  Support WM_InputLangChange for visual keyboard dynamic refresh
7.0.207.0 UfrmMain:  Add help form
7.0.207.0 UfrmMain:  Force tab orders to active child or active docked form only (not through all forms)
7.0.207.0 UfrmMessages:  Rework menu as TSpTbxPopupMenu
7.0.207.0 UfrmStartup:  Polish display of splash
7.0.207.0 UfrmStartup:  Allow click anywhere on screen to cancel activated dialog
7.0.207.0 UnicodeData:  Add ShortName property and FindDataByName function
7.0.207.0 UnicodeData:  Add GetUnicodeRangeFromFilter function
7.0.207.0 kmnProjectFile:  Add CompileKeyboardToWeb function
7.0.207.0 kppProjectFile:  Refactor to use actions
7.0.207.0 kpsProjectFile:  Refactor to use actions
7.0.207.0 kpsProjectFile:  Save to XML only (load from XML or INI)
7.0.207.0 ProjectFile:  Add IDEState property for automatic saving/loading of IDE state
7.0.207.0 ProjectFileType:  Stop top-level files being added multiple times
7.0.207.0 UfrmProject:  Fix broken focus of web browser
7.0.207.0 UfrmProject:  Disconnect click in web browser from actual command execution
7.0.207.0 UfrmProject:  Fix hotkeys
7.0.207.0 ExtShiftState:  Initial version
7.0.207.0 keybtn:  Rework as custom control with new style button painting
7.0.207.0 KMDActions:  Initial versoin
7.0.207.0 KMDFontDialog:  Initial version
7.0.207.0 OnScreenKeyboard:  Initial version
7.0.207.0 SpTBXMemo:  Initial version
7.0.207.0 WebBrowserFocusMonitor:  Initial version
7.0.207.0 CustomisationOptions:  Add KeymanDesktopUI property
7.0.207.0 CustomisationStorage:  Remove ftDFM, ftMacros, ftIcon and ftBitmap file types in customisation
7.0.207.0 CleartypeDrawCharacter:  Initial version
7.0.207.0 CompileProduct:  Retrieve Keyman UI files from KCT file instead of from redist path
7.0.207.0 int_kmdebug:  Use TApplicationEvents instead of AppMessageHandler
7.0.207.0 kmxfile:  Add TSS_VISUALKEYBOARD, TSS_KMW_RTL, TSS_KMWHELPFILE, TSS_KMW_HELPTEXT, TSS_KMWEMBEDJS
7.0.207.0 kmxfile:  Add TSS_MNEMONIC, TSS_INCLUDECODES, TSS_OLDCHARPOSMATCHING, TSS_KEYMANCOPYRIGHT
7.0.207.0 kppfile:  Refactor loading and saving
7.0.207.0 kpsfile:  Load and save from XML
7.0.207.0 PackageInfo:  Add SaveXMLToText and LoadXMLFromText functions
7.0.207.0 utilhttp:  Use Unicode strings
7.0.207.0 utilstr:  Add StringToExtString and WideQuotedStr functions
7.0.207.0 tavultesoft_vcl:  Remove custom Menus.pas
7.0.207.0 UframeKeyboard:  Refactor - prepare for removal
7.0.207.0 UfrmVisualKeyboardExportBMPParams:  Initial refactor for new visual keyboard
7.0.207.0 UfrmVisualKeyboardExportHTMLParams:  Initial refactor for new visual keyboard
7.0.207.0 UfrmVisualKeyboardKeyBitmap:  Initial refactor for new visual keyboard
7.0.207.0 VisualKeyboard:  Add ExtShiftStateToVkShiftState function
7.0.207.0 VisualKeyboardExportBMP:  Initial refactor for new visual keyboard
7.0.207.0 VisualKeyboardExportHTML:  Initial refactor for new visual keyboard
7.0.207.0 VisualKeyboardParameters:  Rework button rendering for new visual keyboard
7.0.207.0 Comperr:  Add Keyman 7.0 feature error
7.0.207.0 Keyman32:  Add version 7.0 system stores - VISUALKEYBOARD, KMW_RTL, KMW_HELPFILE, KMW_HELPTEXT, KMW_EMBEDJS
7.0.207.0 UfrmVisualKeyboard:  Initial refactor for new visual keyboard
7.0.207.0 cmdline:  Add logging

7.0.206.0 main:  Timeout when Beta expires
7.0.206.0 initprog:  Timeout when Beta expires
7.0.206.0 main:  Timeout when Beta expires
7.0.206.0 KeymanDeveloperUtils:  Timeout when Beta expires
7.0.206.0 UfrmBitmapEditor:  Rework menus as spTBX
7.0.206.0 UfrmEditor:  Rework menus as spTBX
7.0.206.0 UfrmKeymanWizard:  Rework menus as spTBX
7.0.206.0 UfrmProductEditor:  Rework menus as spTBX
7.0.206.0 UfrmTestKeyboard:  Rework menus as spTBX
7.0.206.0 UfrmVisualKeyboardEditor:  Rework menus as spTBX
7.0.206.0 UfrmMain:  Remove old menu
7.0.206.0 Glossary:  Add HKLIsIME function (tests if IMM is installed before ImmIsIME)
7.0.206.0 PackageInfo:  Don't load from XML if file is 0 bytes or does not exist
7.0.206.0 keymanlanguage:  Use HKLIsIME instead of ImmIsIME

7.0.205.0 main:  Initial version
7.0.205.0 globals:  Removed ARRAYSIZE define
7.0.205.0 langbar:  Disabled KeyboardOffHotkey read
7.0.205.0 CheckSource:  Added to CVS
7.0.205.0 CheckSourcePas:  Added to CVS
7.0.205.0 frmCheckSourceDiff:  Added to CVS
7.0.205.0 frmSetVersion:  Added to CVS
7.0.205.0 main:  Initial version
7.0.205.0 postinstallunit:  Added 
7.0.205.0 main:  Removed unused variables
7.0.205.0 main:  Initial version
7.0.205.0 postinstallunit:  Initial version
7.0.205.0 main:  Added rootdir to product install
7.0.205.0 kccompilepackage:  LoadIni instead of Load
7.0.205.0 kccompileproduct:  LoadXML instead of Load
7.0.205.0 ActivationManager:  Remove redundant Status.Valid and fix bug with OnlineProductID check
7.0.205.0 UfrmActivation:  Remove Upload_* variables, add labels and images to form
7.0.205.0 UfrmManualActivation:  Add form component definitions, and remove FormCreate
7.0.205.0 UfrmBitmapEditor:  Rework as tabchild
7.0.205.0 UfrmCharacterMap:  Obsolete
7.0.205.0 UfrmCharacterMapNew:  Initial version
7.0.205.0 UfrmDebug:  Rename FTikeOptiosn to FKeymanDeveloperOptions
7.0.205.0 UfrmEditor:  Rework for Keyman 7, part 1
7.0.205.0 UfrmKeymanWizard:  Rework for Keyman 7 part 1
7.0.205.0 UfrmMDIChild:  Support tab child instead of mdi child
7.0.205.0 UfrmMDIEditor:  Support tab child instead of MDI child
7.0.205.0 UfrmPackageEditor:  Support tab child format
7.0.205.0 UfrmProductEditor:  Support tab child format, rework to use XML, rename to Distribution Wizard
7.0.205.0 UfrmTestKeyboard:  Rework as tab child
7.0.205.0 UfrmVisualKeyboardEditor:  Rework as tab child
7.0.205.0 FileEncryption:  Use constants instead of strings, remove old Upload* variables
7.0.205.0 UfrmKCTMain:  Rework as tab child
7.0.205.0 UfrmKCTIconEditor:  Don't load icon if file is 0 bytes
7.0.205.0 UfrmKCTMenuEditor:  Rework to support left/right menus and keyboard list options
7.0.205.0 UfrmKCTOptionEditor:  Add Configuration, About and Help command line options
7.0.205.0 debugging:  Fix packing for TKeymanKey and TKeymanGroup
7.0.205.0 KMDevResourceStrings:  Initial version
7.0.205.0 KeymanDeveloperDatabases:  Initial version
7.0.205.0 mrulist:  Initial version
7.0.205.0 RedistFiles:  Add UnicodeDataSourcePath and GetXMLTemplatePath functions
7.0.205.0 UfrmMain:  Rework ui using spTBX
7.0.205.0 UfrmMessages:  Rework messages as TTntMemo
7.0.205.0 UfrmStartup:  Rework for Keyman 7
7.0.205.0 UnicodeData:  Rework for Keyman Developer 7 Character map
7.0.205.0 xmldom_msxml40:  Initial version
7.0.205.0 kctProjectFile:  Add OutputFilename property
7.0.205.0 kmnProjectFile:  Add loading and saving from XML
7.0.205.0 kppProjectFile:  Add loading and saving from XML
7.0.205.0 kpsProjectFile:  Add loading and saving from XML
7.0.205.0 ProjectFile:  Rework for Keyman Developer 7, XML based project
7.0.205.0 ProjectFiles:  Initial version
7.0.205.0 ProjectFileType:  Initial version
7.0.205.0 ProjectLoader:  Initial version
7.0.205.0 ProjectSaver:  Initial version
7.0.205.0 UfrmProject:  Rework for Keyman 7
7.0.205.0 BitmapEditor:  Fix Margins reference
7.0.205.0 FixedTrackbar:  Initial version
7.0.205.0 IeConst:  Initial version
7.0.205.0 custinterfaces:  Add IKeymanCustomisationOptions properties and IKeymanCustomisationMenuItem properties
7.0.205.0 CustomisationMenu:  Add MouseButton property
7.0.205.0 CustomisationOptions:  Add Help, Config and About command lines
7.0.205.0 CustomisationStorage:  Fix unzip processmessages ugly
7.0.205.0 MessageIdentifiers:  Initial version
7.0.205.0 StockFileNames:  Remove StockFileName_Macros
7.0.205.0 ExcMagic:  Add support for fixed path for .TDS files
7.0.205.0 AppMessage:  Remove TAppMessageHandler.Run
7.0.205.0 CompileProduct:  Rework for XML compile
7.0.205.0 InterfaceHotkeys:  Initial version
7.0.205.0 keyman32_int:  Add GetKeymanInstallPath function
7.0.205.0 klog:  Disable logging with KLOGGING define
7.0.205.0 kmxfile:  Fix packing of TKeyboardFileKey
7.0.205.0 kppfile:  Support loading from xml
7.0.205.0 kpsfile:  Support loading from ini
7.0.205.0 MLang:  Initial version
7.0.205.0 PackageInfo:  Rework to load/save to/from XML
7.0.205.0 RegistryKeys:  Add KeymanHotkeys, ProductInstallDir, Tike->IDE
7.0.205.0 UfrmExceptionHandler:  Initial version
7.0.205.0 Unicode:  Add Uni_UTF32CharToUTF16
7.0.205.0 Upload_Settings:  Initial version
7.0.205.0 util:  Refactor util functions into multiple units
7.0.205.0 utildir:  Refactor util functions into multiple units
7.0.205.0 utilfiletypes:  Refactor util functions into multiple units
7.0.205.0 utilhotkey:  Refactor util functions into multiple units
7.0.205.0 utilhttp:  Refactor util functions into multiple units
7.0.205.0 utilkeyboard:  Refactor util functions into multiple units
7.0.205.0 utilstr:  Refactor util functions into multiple units
7.0.205.0 utilsystem:  Refactor util functions into multiple units
7.0.205.0 utiltsf:  Refactor util functions into multiple units
7.0.205.0 utilxml:  Refactor util functions into multiple units
7.0.205.0 WideStringStream:  Initial version
7.0.205.0 Keyman32:  Remove HWND parameter from SelectKeyboard
7.0.205.0 keymancontrol:  Add KMC_REFRESH and KMC_INTERFACEHOTKEY wm_keyman_control messages
7.0.205.0 registry:  Add KeymanHotkeys reg
7.0.205.0 UfrmInstallKeyboard:  Check if keyboard is already installed and uninstall if so
7.0.205.0 UfrmInstallPackage:  Check if package is already installed and uninstall if so
7.0.205.0 initprog:  Rework for Keyman 7
7.0.205.0 UfrmChangeHotkey:  Initial version
7.0.205.0 UfrmMain:  Rework as HTML interface
7.0.205.0 UfrmMessageBox:  Remove message box resize code
7.0.205.0 UfrmManualProductActivation:  Add missing components
7.0.205.0 UfrmProductActivation:  Remove Upload* variables
7.0.205.0 AddinsXMLRenderer:  Initial version
7.0.205.0 HotkeysXMLRenderer:  Initial version
7.0.205.0 KeyboardListXMLRenderer:  Initial version
7.0.205.0 LanguagesXMLRenderer:  Initial version
7.0.205.0 OptionsXMLRenderer:  Initial version
7.0.205.0 SupportXMLRenderer:  Initial version
7.0.205.0 XMLRenderer:  Initial version
7.0.205.0 UfrmSplash:  Keyman 7 splash
7.0.205.0 si_base:  Initial version for Keyman 7
7.0.205.0 kmint:  Remove old Keyman 6 integration
7.0.205.0 kmint:  Look for pxx file in startup folder to determine product to start
7.0.205.0 utilkmshell:  Remove old util functions
7.0.205.0 installaddinunit:  Initial version
7.0.205.0 KeymanMenuItem:  Initial version
7.0.205.0 KeymanTrayIcon:  Initial version
7.0.205.0 main:  Initial version
7.0.205.0 UfrmKeyman7Main:  Use TKeymanTrayIcon, rework for Keyman 7
7.0.205.0 UfrmVisualKeyboard:  Clean up visual keyboard display
7.0.205.0 globals:  Add hotkeys
7.0.205.0 hotkeys:  Initial version
7.0.205.0 hotkeys:  Initial version
7.0.205.0 k32_globals:  Add hotkeys globals
7.0.205.0 Keyman32:  Clean up SelectKeyboard and Visual Keyboard updating
7.0.205.0 kmhook_callwndproc:  Visual keyboard updating
7.0.205.0 kmhook_getmessage:  Visual keyboard updating
7.0.205.0 kmhook_keyboard:  Hotkeys testing
7.0.205.0 keymancontext:  Add Control property
7.0.205.0 tavultesoftkeyman:  Add UniqueIndex, SerializeXML and ObjectByIndex
7.0.205.0 keymanaddininstalled:  Add Serialize
7.0.205.0 keymancustomisation:  Add MouseButton for menu items
7.0.205.0 keymanerror:  Add Serialize
7.0.205.0 keymanhotkeys:  Initial version
7.0.205.0 keymanhotkey:  Initial version
7.0.205.0 keymankeyboardinstalled:  Add Serialize
7.0.205.0 keymankeyboardsinstalled:  Add AutoRefreshKeyman call
7.0.205.0 keymanvisualkeyboard:  Add visual keyboard reference updating
7.0.205.0 keymanlanguage:  Add Serialize
7.0.205.0 keymanlanguages:  Add AutoRefreshKeyman call
7.0.205.0 keymanoption:  Add Serialize
7.0.205.0 keymanoptions:  Add AutoRefershKeyman call
7.0.205.0 keymanpackagefile:  Avoid processmessages in unzip
7.0.205.0 keymanpackageinstalled:  Add Serialize
7.0.205.0 keymanproduct:  Add Serialize, OpenAbout, OpenConfiguration, OpenHelp, Get_Hotkeys
7.0.205.0 keymanproducts:  Add InstallDir parameter
7.0.205.0 keymancontrol:  Add AutoRefresh functionality
7.0.205.0 keymansysteminfo:  Add Serialize, EngineInstallPath, EngineVersion
7.0.205.0 kpinstallkeyboard:  Add AutoRefreshKeyman call
7.0.205.0 kpuninstallkeyboard:  Add AutoRefreshKeyman call
7.0.205.0 kpinstallpackage:  Add AutoRefreshKeyman call, avoid processmessages in unzip
7.0.205.0 kpuninstallpackage:  Add AutoRefresh call
7.0.205.0 kpinstallproduct:  Add AutoRefresh call, InstallDir parameter
7.0.205.0 kpuninstallproduct:  Add AutoRefreshKeyman call
7.0.205.0 keymanautoobject:  Add SerializeXML and UniqueIndex functionality
7.0.205.0 keymanerrorcodes:  Add KMN_E_KeymanControl_CannotStartApplication
7.0.205.0 kmxfile:  Fix packing for TKeyboardFileKey
7.0.205.0 utilkeymancontrol:  Add HideVisualKeyboard and ShowVisualKeyboard
7.0.205.0 cmdline:  Log error when DestroyCrypt fails
7.0.205.0 activationblob:  Log exceptions
7.0.205.0 main:  Record Run in log

7.0.201.0 postinstallunit:  Initial version
7.0.201.0 main:  Initial version
7.0.201.0 main:  Initial version
7.0.201.0 COMMessageEditor:  Initial version
7.0.201.0 StockMessageEditor:  Initial version
7.0.201.0 main:  Initial version
7.0.201.0 aclutil:  Initial version
7.0.201.0 cabcutil:  Initial version
7.0.201.0 Compiler:  Initial version
7.0.201.0 main:  Initial version
7.0.201.0 ActivationManager:  Initial version
7.0.201.0 UfrmActivation:  Initial version
7.0.201.0 UfrmManualActivation:  Initial version
7.0.201.0 UfrmDebug:  Initial version
7.0.201.0 UfrmEditor:  Initial version
7.0.201.0 UfrmKeymanWizard:  Initial version
7.0.201.0 UfrmPackageEditor:  Initial version
7.0.201.0 UfrmProductEditor:  Initial version
7.0.201.0 UfrmVisualKeyboardEditor:  Initial version
7.0.201.0 CompileKeymanWeb:  Initial version
7.0.201.0 FileEncryption:  Initial version
7.0.201.0 FileEncryptionHelper:  Initial version
7.0.201.0 KeymanWebKeyCodes:  Initial version
7.0.201.0 UfrmAboutTike:  Initial version
7.0.201.0 UfrmCreateKCTFile:  Initial version
7.0.201.0 UfrmNew:  Initial version
7.0.201.0 UfrmNewFileDetails:  Initial version
7.0.201.0 UfrmOptions:  Initial version
7.0.201.0 UfrmRegist:  Initial version
7.0.201.0 StockObjects:  Initial version
7.0.201.0 UfrmKCTMain:  Initial version
7.0.201.0 UfrmKCTEditor:  Initial version
7.0.201.0 UfrmKCTMenuEditor:  Initial version
7.0.201.0 RedistFiles:  Initial version
7.0.201.0 TikeOptions:  Initial version
7.0.201.0 TikeUtils:  Initial version
7.0.201.0 UfrmMain:  Initial version
7.0.201.0 UfrmStartup:  Initial version
7.0.201.0 upgrade:  Initial version
7.0.201.0 kctProjectFile:  Initial version
7.0.201.0 kppProjectFile:  Initial version
7.0.201.0 kpsProjectFile:  Initial version
7.0.201.0 ProjectFile:  Initial version
7.0.201.0 UfrmProject:  Initial version
7.0.201.0 ProductProject:  Initial version
7.0.201.0 custinterfaces:  Initial version
7.0.201.0 CustomisationMenu:  Initial version
7.0.201.0 CustomisationMessages:  Initial version
7.0.201.0 CustomisationOptions:  Initial version
7.0.201.0 CustomisationStorage:  Initial version
7.0.201.0 MessageIdentifiers:  Initial version
7.0.201.0 StockFileNames:  Initial version
7.0.201.0 BitmapIPicture:  Initial version
7.0.201.0 compile:  Initial version
7.0.201.0 CompilePackage:  Initial version
7.0.201.0 CompileProduct:  Initial version
7.0.201.0 Glossary:  Initial version
7.0.201.0 KMFileAssoc:  Initial version
7.0.201.0 kmredistinffile:  Initial version
7.0.201.0 kppfile:  Initial version
7.0.201.0 kpsfile:  Initial version
7.0.201.0 ProductIDs:  Initial version
7.0.201.0 RegistryKeys:  Initial version
7.0.201.0 Unicode:  Initial version
7.0.201.0 util:  Initial version
7.0.201.0 utildir:  Initial version
7.0.201.0 utilfiletypes:  Initial version
7.0.201.0 OnlineConstants:  Initial version
7.0.201.0 hwkey_setupdi:  Initial version
7.0.201.0 utilalphanumcode:  Initial version
7.0.201.0 utillicencenumber:  Initial version
7.0.201.0 utilproductactivation:  Initial version
7.0.201.0 VisualKeyboardExportHTML:  Initial version
7.0.201.0 registry:  Initial version
7.0.201.0 UfrmKMShell:  Initial version
7.0.201.0 UfrmInstallKeyboard:  Initial version
7.0.201.0 UfrmInstallPackage:  Initial version
7.0.201.0 initprog:  Initial version
7.0.201.0 UfrmAbout:  Initial version
7.0.201.0 UfrmHTML:  Initial version
7.0.201.0 UfrmMain:  Initial version
7.0.201.0 UfrmMessageBox:  Initial version
7.0.201.0 UfrmUnderlyingLayout:  Initial version
7.0.201.0 UfrmManualProductActivation:  Initial version
7.0.201.0 UfrmProductActivation:  Initial version
7.0.201.0 UfrmSelectProduct:  Initial version
7.0.201.0 UfrmSplash:  Initial version
7.0.201.0 UfrmWelcome:  Initial version
7.0.201.0 UfrmRegist:  Initial version
7.0.201.0 utilkmshell:  Initial version
7.0.201.0 kmint:  Initial version
7.0.201.0 UfrmKeyman7Main:  Initial version
7.0.201.0 widemsg:  Initial version
7.0.201.0 ExportPNG:  Initial version
7.0.201.0 UfrmVisualKeyboard:  Initial version
7.0.201.0 viskbd:  Initial version
7.0.201.0 keymanaddinsinstalled:  Initial version
7.0.201.0 keymancustomisation:  Initial version
7.0.201.0 keymankeyboardfile:  Initial version
7.0.201.0 keymankeyboardsinstalled:  Initial version
7.0.201.0 keymanlanguage:  Initial version
7.0.201.0 keymanoptions:  Initial version
7.0.201.0 keymanpackagefile:  Initial version
7.0.201.0 keymanpackagesinstalled:  Initial version
7.0.201.0 keymanproduct:  Initial version
7.0.201.0 keymanproducts:  Initial version
7.0.201.0 keymancontrol:  Initial version
7.0.201.0 kpinstallkeyboard:  Initial version
7.0.201.0 kpinstallpackage:  Initial version
7.0.201.0 kpinstallproduct:  Initial version
7.0.201.0 isadmin:  Initial version
7.0.201.0 keymanerrorcodes:  Initial version
7.0.201.0 utilkeyman:  Initial version
7.0.201.0 utilkeymancontrol:  Initial version
7.0.201.0 utilkeymanoption:  Initial version
7.0.201.0 utilolepicture:  Initial version
7.0.201.0 onlinelog:  Initial version
7.0.201.0 main:  Initial version
7.0.201.0 activationblob:  Initial version
7.0.201.0 main:  Initial version
7.0.201.0 ualphanumcode:  Initial version

