CINXE.COM

June 2008 – Keyman Blog

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset='UTF-8'> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <title>June 2008 &#8211; Keyman Blog</title> <link rel='dns-prefetch' href='//secure.gravatar.com' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel='dns-prefetch' href='//v0.wordpress.com' /> <link rel="alternate" type="application/rss+xml" title="Keyman Blog &raquo; Feed" href="https://blog.keyman.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Keyman Blog &raquo; Comments Feed" href="https://blog.keyman.com/comments/feed/" /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.keyman.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.6.14"}}; !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://blog.keyman.com/wp-includes/css/dist/block-library/style.min.css?ver=5.6.14' type='text/css' media='all' /> <style id='wp-block-library-inline-css' type='text/css'> .has-text-align-justify{text-align:justify;} </style> <link rel='stylesheet' id='bodhi-svgs-attachment-css' href='https://blog.keyman.com/wp-content/plugins/svg-support/css/svgs-attachment.css?ver=5.6.14' type='text/css' media='all' /> <link rel='stylesheet' id='bootstrap-css' href='https://blog.keyman.com/wp-content/themes/hestia/assets/bootstrap/css/bootstrap.min.css?ver=5.6.14' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://blog.keyman.com/wp-content/themes/hestia/assets/font-awesome/css/font-awesome.min.css?ver=4.7.0' type='text/css' media='all' /> <link rel='stylesheet' id='hestia_style-css' href='https://blog.keyman.com/wp-content/themes/hestia/style.css?ver=1.1.30' type='text/css' media='all' /> <style id='hestia_style-inline-css' type='text/css'> .feature-box:nth-child(1) .icon { color: #e91e63; }.feature-box:nth-child(2) .icon { color: #00bcd4; }.feature-box:nth-child(3) .icon { color: #4caf50; } a,.blogs article:nth-child(6n+1) .category a, a:hover, .card-blog a.moretag:hover, .card-blog a.more-link:hover, .widget a:hover, .navbar.navbar-color-on-scroll:not(.navbar-transparent) li.active a { color:#e91e63; } button, button:hover, input[type="button"], input[type="button"]:hover, input[type="submit"], input[type="submit"]:hover, input#searchsubmit, .pagination span.current, .pagination span.current:focus, .pagination span.current:hover, .btn.btn-primary, .btn.btn-primary:link, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary.active:focus, .btn.btn-primary.active:hover, .btn.btn-primary:active:hover, .btn.btn-primary:active:focus, .btn.btn-primary:active:hover, .open > .btn.btn-primary.dropdown-toggle, .open > .btn.btn-primary.dropdown-toggle:focus, .open > .btn.btn-primary.dropdown-toggle:hover, .navbar .dropdown-menu li > a:hover, .navbar .dropdown-menu li > a:focus, .navbar.navbar-default .dropdown-menu li > a:hover, .navbar.navbar-default .dropdown-menu li > a:focus, .label.label-primary, .work .portfolio-item:nth-child(6n+1) .label, .added_to_cart.wc-forward:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .added_to_cart.wc-forward, .woocommerce-message a.button, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce .single-product div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce a.button.wc-backward:hover, .woocommerce a.button.wc-backward, .woocommerce .single-product div.product form.cart .button:hover, .woocommerce #respond input#submit:hover, .woocommerce-message a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce a.button.woocommerce-Button, #secondary div[id^=woocommerce_price_filter] .price_slider .ui-slider-range, .footer div[id^=woocommerce_price_filter] .price_slider .ui-slider-range, div[id^=woocommerce_product_tag_cloud].widget a, div[id^=woocommerce_widget_cart].widget .buttons .button { background-color: #e91e63; } button, .button, input[type="submit"], input[type="button"], .btn.btn-primary, .added_to_cart.wc-forward, .woocommerce .single-product div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce-message a.button, .woocommerce a.button.wc-backward, .woocommerce div[id^=woocommerce_widget_cart].widget .buttons .button { -webkit-box-shadow: 0 2px 2px 0 rgba(233,30,99,0.14),0 3px 1px -2px rgba(233,30,99,0.2),0 1px 5px 0 rgba(233,30,99,0.12); box-shadow: 0 2px 2px 0 rgba(233,30,99,0.14),0 3px 1px -2px rgba(233,30,99,0.2),0 1px 5px 0 rgba(233,30,99,0.12); } .card .header-primary, .card .content-primary { background: #e91e63; } .button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input#searchsubmit:hover, .pagination span.current, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary:active:focus, .btn.btn-primary:active:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .added_to_cart.wc-forward:hover, .woocommerce .single-product div.product form.cart .button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a:hover, .woocommerce-message a.button:hover, .woocommerce a.button.wc-backward:hover, .woocommerce div[id^=woocommerce_widget_cart].widget .buttons .button:hover { -webkit-box-shadow: 0 14px 26px -12pxrgba(233,30,99,0.42),0 4px 23px 0 rgba(0,0,0,0.12),0 8px 10px -5px rgba(233,30,99,0.2); box-shadow: 0 14px 26px -12px rgba(233,30,99,0.42),0 4px 23px 0 rgba(0,0,0,0.12),0 8px 10px -5px rgba(233,30,99,0.2); color: #fff; } .form-group.is-focused .form-control { background-image: -webkit-gradient(linear,left top, left bottom,from(#e91e63),to(#e91e63)),-webkit-gradient(linear,left top, left bottom,from(#d2d2d2),to(#d2d2d2)); background-image: -webkit-linear-gradient(#e91e63),to(#e91e63),-webkit-linear-gradient(#d2d2d2,#d2d2d2); background-image: linear-gradient(#e91e63),to(#e91e63),linear-gradient(#d2d2d2,#d2d2d2); } #secondary div[id^=woocommerce_price_filter] .price_slider .ui-slider-handle, .footer div[id^=woocommerce_price_filter] .price_slider .ui-slider-handle { border-color: #e91e63; } </style> <link rel='stylesheet' id='hestia_fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A300%2C400%2C500%2C700%7CRoboto+Slab%3A400%2C700&#038;subset=latin%2Clatin-ext' type='text/css' media='all' /> <link rel='stylesheet' id='jetpack_css-css' href='https://blog.keyman.com/wp-content/plugins/jetpack/css/jetpack.css?ver=9.2.4' type='text/css' media='all' /> <script type='text/javascript' src='https://blog.keyman.com/wp-includes/js/jquery/jquery.min.js?ver=3.5.1' id='jquery-core-js'></script> <script type='text/javascript' src='https://blog.keyman.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <link rel="https://api.w.org/" href="https://blog.keyman.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.keyman.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://blog.keyman.com/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 5.6.14" /> <style type='text/css'>img#wpstats{display:none}</style><style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="website" /> <meta property="og:title" content="June 2008 &#8211; Keyman Blog" /> <meta property="og:site_name" content="Keyman Blog" /> <meta property="og:image" content="https://blog.keyman.com/wp-content/uploads/2017/05/cropped-keyman-icon-1024-1.png" /> <meta property="og:image:width" content="512" /> <meta property="og:image:height" content="512" /> <meta property="og:locale" content="en_US" /> <!-- End Jetpack Open Graph Tags --> <link rel="icon" href="https://blog.keyman.com/wp-content/uploads/2017/05/cropped-keyman-icon-1024-1-32x32.png" sizes="32x32" /> <link rel="icon" href="https://blog.keyman.com/wp-content/uploads/2017/05/cropped-keyman-icon-1024-1-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://blog.keyman.com/wp-content/uploads/2017/05/cropped-keyman-icon-1024-1-180x180.png" /> <meta name="msapplication-TileImage" content="https://blog.keyman.com/wp-content/uploads/2017/05/cropped-keyman-icon-1024-1-270x270.png" /> </head> <body class="archive date"> <div class="wrapper"> <header class="header"> <nav class="navbar navbar-default navbar-fixed-top "> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navigation"> <span class="sr-only">Toggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="title-logo-wrapper"> <a class="navbar-brand" href="https://blog.keyman.com/" title="Keyman Blog"><p>Keyman Blog</p></a> </div> </div> <div id="main-navigation" class="collapse navbar-collapse"><ul id="menu-socials-top-menu" class="nav navbar-nav navbar-right"><li id="menu-item-959" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-959"><a title="Facebook" href="http://www.facebook.com">Facebook</a></li> <li id="menu-item-960" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-960"><a title="Twitter" href="http://www.twitter.com">Twitter</a></li> <li id="menu-item-961" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-961"><a title="Google" href="http://www.google.com">Google</a></li> <li id="menu-item-962" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-962"><a title="Linkedin" href="http://www.linkedin.com">Linkedin</a></li> <li id="menu-item-963" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-963"><a title="Instagram" href="http://www.instagram.com">Instagram</a></li> <li id="menu-item-964" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-964"><a title="Pinterest" href="http://www.pinterest.com">Pinterest</a></li> <li id="menu-item-965" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-965"><a title="Youtube" href="http://www.youtube.com">Youtube</a></li> </ul></div> </div> </nav> <div id="primary" class="page-header header-filter header-small" data-parallax="active" style="background-image: url('https://blog.keyman.com/wp-content/uploads/2017/05/iStock_000014066889-2000x1200.jpg');"> <div class="container"> <div class="row"> <div class="col-md-8 col-md-offset-2 text-center"> <h1 class="title">Month: <span>June 2008</span></h1> </div> </div> </div> </div> </header> <div class="main main-raised"> <div class="blogs"> <div class="container"> <div class="row"> <div class="col-md-8"> <article id="post-120" class="card card-plain card-blog post-120 post type-post status-publish format-standard hentry category-developing-keyman-developing-keyman"> <div class="row"> <div class="col-md-12"> <h6 class="category text-info"><a href="https://blog.keyman.com/category/developing-keyman/developing-keyman-developing-keyman/" title="View all posts in Developing Keyman" >Developing Keyman</a> </h6> <h2 class="card-title"><a href="https://blog.keyman.com/2008/06/keymanweb-subsc/" title="KeymanWeb Subscriptions recent updates" rel="bookmark">KeymanWeb Subscriptions recent updates</a></h2> <div class="card-description"> <p> We&#8217;ve just made the following updates to the KeymanWeb Subscriptions beta: Updated to build 128 &#8211; fixes an incompatibility with blogspot; build 127 fixed some issues with IFRAMEs in Internet Explorer Added the popular Malayalam Mozhi keyboard layout KeymanWeb Subscriptions are free to try for 30 days, and currently free<a class="moretag" href="https://blog.keyman.com/2008/06/keymanweb-subsc/"> Read more&hellip;</a> </p> </div> <div class="author"> By <a href="https://blog.keyman.com/author/marc/" title="Marc Durdin"><b>Marc Durdin</b></a>, <a href="https://blog.keyman.com/2008/06/keymanweb-subsc/"><time>17 years</time> ago </a> </div> </div> </div> </article> <article id="post-121" class="card card-plain card-blog post-121 post type-post status-publish format-standard hentry category-developing-keyman-developing-keyman"> <div class="row"> <div class="col-md-12"> <h6 class="category text-info"><a href="https://blog.keyman.com/category/developing-keyman/developing-keyman-developing-keyman/" title="View all posts in Developing Keyman" >Developing Keyman</a> </h6> <h2 class="card-title"><a href="https://blog.keyman.com/2008/06/robust-key-mess/" title="Robust key message handling in Windows" rel="bookmark">Robust key message handling in Windows</a></h2> <div class="card-description"> <p> Handling text input correctly when developing a Win32 application is not as simple as it could be.&nbsp; The different types of messages don&#8217;t seem to be all that well understood&#8230;&nbsp; You need to manage quite a number of different, potentially conflicting types of input. Flaws and legacy cruft in Windows&#8217;<a class="moretag" href="https://blog.keyman.com/2008/06/robust-key-mess/"> Read more&hellip;</a> </p> </div> <div class="author"> By <a href="https://blog.keyman.com/author/marc/" title="Marc Durdin"><b>Marc Durdin</b></a>, <a href="https://blog.keyman.com/2008/06/robust-key-mess/"><time>17 years</time> ago </a> </div> </div> </div> </article> <article id="post-122" class="card card-plain card-blog post-122 post type-post status-publish format-standard hentry category-developing-keyman-developing-keyman"> <div class="row"> <div class="col-md-12"> <h6 class="category text-info"><a href="https://blog.keyman.com/category/developing-keyman/developing-keyman-developing-keyman/" title="View all posts in Developing Keyman" >Developing Keyman</a> </h6> <h2 class="card-title"><a href="https://blog.keyman.com/2008/06/whats-wrong-wit/" title="What&#8217;s wrong with TranslateMessage?" rel="bookmark">What&#8217;s wrong with TranslateMessage?</a></h2> <div class="card-description"> <p> What&#8217;s wrong with TranslateMessage?&nbsp; Two things: It probably shouldn&#8217;t be in the message loop.&nbsp; Different windows do different things with character and keystroke messages.&nbsp; Performance is not an issue here nowadays.&nbsp; Having TranslateMessage in the message loop has resulted in awful things such as IsDialogMessage and TranslateAccelerator calls for every<a class="moretag" href="https://blog.keyman.com/2008/06/whats-wrong-wit/"> Read more&hellip;</a> </p> </div> <div class="author"> By <a href="https://blog.keyman.com/author/marc/" title="Marc Durdin"><b>Marc Durdin</b></a>, <a href="https://blog.keyman.com/2008/06/whats-wrong-wit/"><time>17 years</time> ago </a> </div> </div> </div> </article> </div> <aside id="secondary" class="col-md-3 blog-sidebar col-md-offset-1" role="complementary"> <div id="blog_subscription-2" class="widget"><h5>Subscribe to Blog via Email</h5> <form action="#" method="post" accept-charset="utf-8" id="subscribe-blog-blog_subscription-2"> <div id="subscribe-text"><p>Enter your email address to subscribe to this blog and receive notifications of new posts by email.</p> </div> <p id="subscribe-email"> <label id="jetpack-subscribe-label" class="screen-reader-text" for="subscribe-field-blog_subscription-2"> Email Address </label> <input type="email" name="email" required="required" value="" id="subscribe-field-blog_subscription-2" placeholder="Email Address" /> </p> <p id="subscribe-submit"> <input type="hidden" name="action" value="subscribe"/> <input type="hidden" name="source" value="https://blog.keyman.com/2008/06/"/> <input type="hidden" name="sub-type" value="widget"/> <input type="hidden" name="redirect_fragment" value="blog_subscription-2"/> <button type="submit" name="jetpack_subscriptions_widget" > Subscribe </button> </p> </form> </div> <div id="recent-posts-2" class="widget"> <h5>Recent Posts</h5> <ul> <li> <a href="https://blog.keyman.com/2025/02/keyman-update-for-14-february-2025/">Keyman Update for 14 February 2025</a> </li> <li> <a href="https://blog.keyman.com/2025/02/keyman-18-0-is-now-available-in-beta/">Keyman 18.0 is now available in beta</a> </li> <li> <a href="https://blog.keyman.com/2025/02/keyman-update-for-31-january-2025/">Keyman Update for 31 January 2025</a> </li> <li> <a href="https://blog.keyman.com/2025/01/keyman-update-for-17-january-2025/">Keyman Update for 17 January 2025</a> </li> <li> <a href="https://blog.keyman.com/2024/12/keyman-update-for-20-december-2024/">Keyman Update for 20 December 2024</a> </li> </ul> </div><div id="recent-comments-2" class="widget"><h5>Recent Comments</h5><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link">Marc Durdin</span> on <a href="https://blog.keyman.com/2024/12/keyman-update-for-06-december-2024/#comment-29978">Keyman Update for 06 December 2024</a></li><li class="recentcomments"><span class="comment-author-link">key man</span> on <a href="https://blog.keyman.com/2024/12/keyman-update-for-06-december-2024/#comment-29971">Keyman Update for 06 December 2024</a></li><li class="recentcomments"><span class="comment-author-link">keymaper</span> on <a href="https://blog.keyman.com/2024/12/keyman-update-for-06-december-2024/#comment-29970">Keyman Update for 06 December 2024</a></li><li class="recentcomments"><span class="comment-author-link">MengHeng Hav</span> on <a href="https://blog.keyman.com/2024/02/keyman-17-0-is-now-available-in-beta/#comment-25733">Keyman 17.0 is now available in beta</a></li><li class="recentcomments"><span class="comment-author-link">Kannan</span> on <a href="https://blog.keyman.com/2024/02/keyman-17-0-is-now-available-in-beta/#comment-25724">Keyman 17.0 is now available in beta</a></li></ul></div><div id="archives-2" class="widget"><h5>Archives</h5> <ul> <li><a href='https://blog.keyman.com/2025/02/'>February 2025</a></li> <li><a href='https://blog.keyman.com/2025/01/'>January 2025</a></li> <li><a href='https://blog.keyman.com/2024/12/'>December 2024</a></li> <li><a href='https://blog.keyman.com/2024/11/'>November 2024</a></li> <li><a href='https://blog.keyman.com/2024/10/'>October 2024</a></li> <li><a href='https://blog.keyman.com/2024/09/'>September 2024</a></li> <li><a href='https://blog.keyman.com/2024/08/'>August 2024</a></li> <li><a href='https://blog.keyman.com/2024/07/'>July 2024</a></li> <li><a href='https://blog.keyman.com/2024/06/'>June 2024</a></li> <li><a href='https://blog.keyman.com/2024/05/'>May 2024</a></li> <li><a href='https://blog.keyman.com/2024/04/'>April 2024</a></li> <li><a href='https://blog.keyman.com/2024/03/'>March 2024</a></li> <li><a href='https://blog.keyman.com/2024/02/'>February 2024</a></li> <li><a href='https://blog.keyman.com/2024/01/'>January 2024</a></li> <li><a href='https://blog.keyman.com/2023/12/'>December 2023</a></li> <li><a href='https://blog.keyman.com/2023/11/'>November 2023</a></li> <li><a href='https://blog.keyman.com/2023/10/'>October 2023</a></li> <li><a href='https://blog.keyman.com/2023/09/'>September 2023</a></li> <li><a href='https://blog.keyman.com/2023/08/'>August 2023</a></li> <li><a href='https://blog.keyman.com/2023/07/'>July 2023</a></li> <li><a href='https://blog.keyman.com/2023/02/'>February 2023</a></li> <li><a href='https://blog.keyman.com/2022/06/'>June 2022</a></li> <li><a href='https://blog.keyman.com/2022/04/'>April 2022</a></li> <li><a href='https://blog.keyman.com/2022/03/'>March 2022</a></li> <li><a href='https://blog.keyman.com/2021/03/'>March 2021</a></li> <li><a href='https://blog.keyman.com/2020/12/'>December 2020</a></li> <li><a href='https://blog.keyman.com/2020/03/'>March 2020</a></li> <li><a href='https://blog.keyman.com/2019/11/'>November 2019</a></li> <li><a href='https://blog.keyman.com/2019/02/'>February 2019</a></li> <li><a href='https://blog.keyman.com/2019/01/'>January 2019</a></li> <li><a href='https://blog.keyman.com/2018/11/'>November 2018</a></li> <li><a href='https://blog.keyman.com/2018/10/'>October 2018</a></li> <li><a href='https://blog.keyman.com/2018/06/'>June 2018</a></li> <li><a href='https://blog.keyman.com/2018/05/'>May 2018</a></li> <li><a href='https://blog.keyman.com/2017/08/'>August 2017</a></li> <li><a href='https://blog.keyman.com/2017/06/'>June 2017</a></li> <li><a href='https://blog.keyman.com/2016/03/'>March 2016</a></li> <li><a href='https://blog.keyman.com/2015/06/'>June 2015</a></li> <li><a href='https://blog.keyman.com/2015/04/'>April 2015</a></li> <li><a href='https://blog.keyman.com/2015/03/'>March 2015</a></li> <li><a href='https://blog.keyman.com/2015/02/'>February 2015</a></li> <li><a href='https://blog.keyman.com/2015/01/'>January 2015</a></li> <li><a href='https://blog.keyman.com/2014/12/'>December 2014</a></li> <li><a href='https://blog.keyman.com/2014/11/'>November 2014</a></li> <li><a href='https://blog.keyman.com/2014/10/'>October 2014</a></li> <li><a href='https://blog.keyman.com/2014/09/'>September 2014</a></li> <li><a href='https://blog.keyman.com/2014/07/'>July 2014</a></li> <li><a href='https://blog.keyman.com/2014/06/'>June 2014</a></li> <li><a href='https://blog.keyman.com/2014/04/'>April 2014</a></li> <li><a href='https://blog.keyman.com/2014/03/'>March 2014</a></li> <li><a href='https://blog.keyman.com/2014/02/'>February 2014</a></li> <li><a href='https://blog.keyman.com/2014/01/'>January 2014</a></li> <li><a href='https://blog.keyman.com/2013/12/'>December 2013</a></li> <li><a href='https://blog.keyman.com/2013/11/'>November 2013</a></li> <li><a href='https://blog.keyman.com/2013/10/'>October 2013</a></li> <li><a href='https://blog.keyman.com/2013/09/'>September 2013</a></li> <li><a href='https://blog.keyman.com/2013/08/'>August 2013</a></li> <li><a href='https://blog.keyman.com/2013/06/'>June 2013</a></li> <li><a href='https://blog.keyman.com/2013/05/'>May 2013</a></li> <li><a href='https://blog.keyman.com/2013/04/'>April 2013</a></li> <li><a href='https://blog.keyman.com/2012/11/'>November 2012</a></li> <li><a href='https://blog.keyman.com/2012/10/'>October 2012</a></li> <li><a href='https://blog.keyman.com/2012/06/'>June 2012</a></li> <li><a href='https://blog.keyman.com/2012/05/'>May 2012</a></li> <li><a href='https://blog.keyman.com/2012/04/'>April 2012</a></li> <li><a href='https://blog.keyman.com/2012/03/'>March 2012</a></li> <li><a href='https://blog.keyman.com/2012/02/'>February 2012</a></li> <li><a href='https://blog.keyman.com/2011/11/'>November 2011</a></li> <li><a href='https://blog.keyman.com/2011/09/'>September 2011</a></li> <li><a href='https://blog.keyman.com/2011/08/'>August 2011</a></li> <li><a href='https://blog.keyman.com/2011/07/'>July 2011</a></li> <li><a href='https://blog.keyman.com/2011/06/'>June 2011</a></li> <li><a href='https://blog.keyman.com/2011/05/'>May 2011</a></li> <li><a href='https://blog.keyman.com/2011/02/'>February 2011</a></li> <li><a href='https://blog.keyman.com/2010/12/'>December 2010</a></li> <li><a href='https://blog.keyman.com/2010/04/'>April 2010</a></li> <li><a href='https://blog.keyman.com/2010/02/'>February 2010</a></li> <li><a href='https://blog.keyman.com/2010/01/'>January 2010</a></li> <li><a href='https://blog.keyman.com/2009/12/'>December 2009</a></li> <li><a href='https://blog.keyman.com/2009/11/'>November 2009</a></li> <li><a href='https://blog.keyman.com/2009/09/'>September 2009</a></li> <li><a href='https://blog.keyman.com/2009/07/'>July 2009</a></li> <li><a href='https://blog.keyman.com/2009/06/'>June 2009</a></li> <li><a href='https://blog.keyman.com/2009/05/'>May 2009</a></li> <li><a href='https://blog.keyman.com/2008/06/' aria-current="page">June 2008</a></li> <li><a href='https://blog.keyman.com/2007/11/'>November 2007</a></li> <li><a href='https://blog.keyman.com/2007/09/'>September 2007</a></li> <li><a href='https://blog.keyman.com/2007/02/'>February 2007</a></li> <li><a href='https://blog.keyman.com/2006/12/'>December 2006</a></li> <li><a href='https://blog.keyman.com/2006/08/'>August 2006</a></li> </ul> </div><div id="categories-2" class="widget"><h5>Categories</h5> <ul> <li class="cat-item cat-item-2"><a href="https://blog.keyman.com/category/amharic/">Amharic</a> </li> <li class="cat-item cat-item-3"><a href="https://blog.keyman.com/category/android/">Android</a> </li> <li class="cat-item cat-item-4"><a href="https://blog.keyman.com/category/developing-keyboards/">Developing Keyboards</a> </li> <li class="cat-item cat-item-1"><a href="https://blog.keyman.com/category/developing-keyman/developing-keyman-developing-keyman/">Developing Keyman</a> </li> <li class="cat-item cat-item-5"><a href="https://blog.keyman.com/category/developing-keyman/">Developing Keyman</a> </li> <li class="cat-item cat-item-6"><a href="https://blog.keyman.com/category/keyman-for-android/">Keyman for Android</a> </li> <li class="cat-item cat-item-7"><a href="https://blog.keyman.com/category/keyman-for-ipad/">Keyman for iPad</a> </li> <li class="cat-item cat-item-8"><a href="https://blog.keyman.com/category/keyman-for-iphone/">Keyman for iPhone</a> </li> <li class="cat-item cat-item-9"><a href="https://blog.keyman.com/category/keymanweb/">KeymanWeb</a> </li> <li class="cat-item cat-item-30"><a href="https://blog.keyman.com/category/roadmap/">Roadmap</a> </li> <li class="cat-item cat-item-10"><a href="https://blog.keyman.com/category/travel/">Travel</a> </li> <li class="cat-item cat-item-11"><a href="https://blog.keyman.com/category/using-keyman-desktop/">Using Keyman Desktop</a> </li> <li class="cat-item cat-item-12"><a href="https://blog.keyman.com/category/webtech/">Web/Tech</a> </li> </ul> </div><div id="meta-2" class="widget"><h5>Meta</h5> <ul> <li><a href="https://blog.keyman.com/wp-login.php">Log in</a></li> <li><a href="https://blog.keyman.com/feed/">Entries feed</a></li> <li><a href="https://blog.keyman.com/comments/feed/">Comments feed</a></li> <li><a href="https://wordpress.org/">WordPress.org</a></li> </ul> </div><div id="search-1" class="widget"><h5>Search</h5><form role="search" method="get" class="search-form" action="https://blog.keyman.com/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Search &hellip;" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Search" /> </form></div> </aside><!-- .sidebar .widget-area --> </div> </div> </div> <footer class="footer footer-black footer-big"> <div class="container"> <ul id="menu-footer" class="footer-menu pull-left"><li id="menu-item-938" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-938"><a href="https://keyman.com">keyman.com</a></li> </ul> <div class="copyright pull-right"> <a href="https://themeisle.com/themes/hestia/" target="_blank" rel="nofollow">Hestia</a> | Powered by <a href="http://wordpress.org" rel="nofollow">WordPress</a> </div> </div> </footer> </div> </div> <script type='text/javascript' src='https://blog.keyman.com/wp-content/themes/hestia/assets/bootstrap/js/bootstrap.min.js?ver=5.6.14' id='jquery-bootstrap-js'></script> <script type='text/javascript' src='https://blog.keyman.com/wp-content/themes/hestia/assets/js/material.js?ver=5.6.14' id='jquery-hestia-material-js'></script> <script type='text/javascript' src='https://blog.keyman.com/wp-content/themes/hestia/assets/js/jquery.matchHeight.js?ver=5.6.14' id='jquery-matchHeight-js'></script> <script type='text/javascript' src='https://blog.keyman.com/wp-includes/js/jquery/ui/core.min.js?ver=1.12.1' id='jquery-ui-core-js'></script> <script type='text/javascript' id='hestia_scripts-js-extra'> /* <![CDATA[ */ var hestiaViewcart = {"view_cart_label":"View cart","view_cart_link":""}; /* ]]> */ </script> <script type='text/javascript' src='https://blog.keyman.com/wp-content/themes/hestia/assets/js/scripts.js?ver=1.1.30' id='hestia_scripts-js'></script> <script type='text/javascript' src='https://blog.keyman.com/wp-includes/js/wp-embed.min.js?ver=5.6.14' id='wp-embed-js'></script> <script type='text/javascript' src='https://stats.wp.com/e-202508.js' async='async' defer='defer'></script> <script type='text/javascript'> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:9.2.4',blog:'130132192',post:'0',tz:'0',srv:'blog.keyman.com'} ]); _stq.push([ 'clickTrackerInit', '130132192', '0' ]); </script> </body> </html> <!-- Dynamic page generated in 0.053 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2025-02-21 16:12:16 --> <!-- Compression = gzip -->

Pages: 1 2 3 4 5 6 7 8 9 10