With no standard ways of plugging input methods into Linux desktops, trying to develop one used to be difficult. No more — now there is an actual standard to address this small but important part of Linux, especially for East Asian users.
Last week, I was in Beijing to chair the Input Method Sub-Working Group meeting for the 13th time over the past three years. The IMSWG is part of the larger Northeast Asia OSS Promotion Forum (NEAOSS), formed by the Chinese, Japanese and Korean governments for pushing open source software.
Error (ERRORBADPARAMETER) : Smarty error: The template ‘modules/imageframe/templates/containers/ImageFrame.tpl’ does not exist.
- in modules/core/classes/GallerySmarty.class at line 76 (gallerycoreapi::error)
- in modules/core/classes/GalleryTemplate.class at line 442 (gallerysmarty::triggererror)
- in ??? at line 0 (gallerytemplate::resourcegettemplate)
- in lib/smarty/Smarty.class.php at line 1559
- in lib/smarty/Smarty.class.php at line 1414 (gallerysmarty::fetchresourceinfo)
- in lib/smarty/Smarty.class.php at line 1866 (gallerysmarty::compileresource)
- in modules/core/classes/GalleryTemplateAdapter.class at line 1020 (gallerysmarty::smartyinclude)
- in /home/spacehunt/gallery-data/smarty/templates_c/%%2124331488/matrix/%%09^093^093C31C2%%wpg2imageblock.tpl.php at line 43 (gallerytemplateadapter::container)
- in lib/smarty/Smarty.class.php at line 1262
- in modules/core/classes/GallerySmarty.class at line 61 (smarty::fetch)
- in modules/core/classes/GalleryTemplate.class at line 219 (gallerysmarty::fetch)
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc at line 1097 (gallerytemplate::fetch)
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc at line 604
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc(946) : regexp code at line 1
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc at line 946
- in ??? at line 0
- in /home/spacehunt/vhosts/spacehunt.info/wp-includes/plugin.php at line 166
- in /home/spacehunt/vhosts/spacehunt.info/wp-includes/post-template.php at line 164
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/themes/k2/theloop.php at line 139
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/themes/k2/single.php at line 11
- in /home/spacehunt/vhosts/spacehunt.info/wp-includes/template-loader.php at line 34
- in /home/spacehunt/vhosts/spacehunt.info/wp-blog-header.php at line 16
- in /home/spacehunt/vhosts/spacehunt.info/index.php at line 17
Over the past few years, every detail of how input methods should work were discussed and debated among participants from the three countries. All had strong opinions on the architecture of the system, and at times it seemed impossible for them to agree on the specification.
We solved that by getting them to write software code instead — being programmers, we found they understood each other better in computer languages than in English.
Error (ERRORBADPARAMETER) : Smarty error: The template ‘modules/imageframe/templates/containers/ImageFrame.tpl’ does not exist.
- in modules/core/classes/GallerySmarty.class at line 76 (gallerycoreapi::error)
- in modules/core/classes/GalleryTemplate.class at line 442 (gallerysmarty::triggererror)
- in ??? at line 0 (gallerytemplate::resourcegettemplate)
- in lib/smarty/Smarty.class.php at line 1559
- in lib/smarty/Smarty.class.php at line 1414 (gallerysmarty::fetchresourceinfo)
- in lib/smarty/Smarty.class.php at line 1866 (gallerysmarty::compileresource)
- in modules/core/classes/GalleryTemplateAdapter.class at line 1020 (gallerysmarty::smartyinclude)
- in /home/spacehunt/gallery-data/smarty/templates_c/%%2124331488/matrix/%%09^093^093C31C2%%wpg2imageblock.tpl.php at line 43 (gallerytemplateadapter::container)
- in lib/smarty/Smarty.class.php at line 1262
- in modules/core/classes/GallerySmarty.class at line 61 (smarty::fetch)
- in modules/core/classes/GalleryTemplate.class at line 219 (gallerysmarty::fetch)
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc at line 1097 (gallerytemplate::fetch)
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc at line 604
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc(946) : regexp code at line 1
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/plugins/wpg2/wpg2embed.inc at line 946
- in ??? at line 0
- in /home/spacehunt/vhosts/spacehunt.info/wp-includes/plugin.php at line 166
- in /home/spacehunt/vhosts/spacehunt.info/wp-includes/post-template.php at line 164
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/themes/k2/theloop.php at line 139
- in /home/spacehunt/vhosts/spacehunt.info/wp-content/themes/k2/single.php at line 11
- in /home/spacehunt/vhosts/spacehunt.info/wp-includes/template-loader.php at line 34
- in /home/spacehunt/vhosts/spacehunt.info/wp-blog-header.php at line 16
- in /home/spacehunt/vhosts/spacehunt.info/index.php at line 17
Now, not only do we have an agreed specification, but we are also developing a reference implementation, IMBus, thanks to the hard work of all involved, which includes James Su of SCIM fame, and Hideki Hiura, the designer of XIM and IIIMF. James gave a nice talk about IMBus at last year’s LF Desktop Architects Meeting.
I said “nearly” because the overhead of being a semi-government entity means the specification won’t be published until later this year. But all technical issues have been dealt with. With hope, this specification will work its way up to ISO and published as an ISO standard in future. ISO being ISO, this won’t happen anytime soon — I’ll talk more about that later.
Update: this post now also up on the Outblaze blog.
Recent Comments