February 09, 2004

GBKOS

Categories:  ItTech

GBKOS,一个Palm OS上的中文系统。最初是我和dumm开始做的,在tompda上发布后,又逐渐有几位网友加入了team。但是已经很久没有更新了。现在的状态是:可以显示汉字,但是没有输入法,也不支持OS5。

最初想做这个东西,是在我把CJKOS改成支持GBK之后.......

当时我的改版在echoice(那时候国内最大的Palm论坛,tompda的前身?)发布后,不少胖友都给我发消息。我和dumm也是由此在网上结识,到现实中会面。我们交流的主题之一,就是想给Palm写一个OpenSource的汉字系统。

但是我是一个超懒的人,真的。这个想法仅仅作为想法存在了近半年之久,直到一个机会出现。这个机会就是非典。

2003年3月底,非典在北京造成了很大的损失,然而却直接造成了GBKOS的出现。

当时我们公司和大多数单位一样,实行了在家办公,时间长达一个月。虽然远程支持的工作还是不少,但是相对平时的工作量可以说闲了许多。而且不再需要在路上花去2个多小时,每天的时间一下子多了起来。

一天,我在MSN上和dumm聊天,又说起汉字系统的问题。一番讨论之后,我开始动手。第一步目标,是替换系统的显示调用,将汉字编码的2个字节显示成一个汉字,而不是原来的两个西文符号。为了简单起见,我们决定先把所有汉字都显示成一个字,重点调试对系统函数显示功能的替换。经过一个下午的努力,这个目标达到了。这是非常初级又非常重要的第一步。

之后开始了将近半个月的密集工作,我们不断的加入功能,调试错误。终于,我们的汉字系统可以用了。我们准备在tompda上发布,需要起一个名字。dumm想起一个OpenSource式的名字,类似SeaMonkey这样既有意义又比较偏僻的单词,可是我们一时间没有找到合适的。最后用了我起的这个名字,其实就是对Palm上最杰出的汉字系统CJKOS的一个类比。

之后就是加入各种机型的支持。Sony的高分机、日文机,都让我们花了一定的力气。之后shellcode加入了我们的team,从OS5的API里抠了Palm Hi-Res的头文件,奠定了对Palm TW和Acer S系列高分机支持的基础。

我们还计划着其他功能的加入:输入法、字库压缩、甚至OS5支持(如果可能的话).....

可惜不久之后,在家办公结束了,我的空闲时间又锐减。GBKOS的更新慢了下来,最后趋于停顿。有时胡思乱想,再来一次非典,就又有时间做GBKOS了。

...................................

...................................

...................................

其实,没有时间只是我的借口,真正的原因是因为我懒。

真的,我很懒。我的工作,大多数是由情绪驱动的。当开始的激情过去之后,让我完成一段成规模的工作越来越困难。尤其是想到无法一下子做完,更让我提不起劲来。期望有一天,对GBKOS的激情又回到我身上。

GBKOS是我和dumm合作的第一个项目,在这里记录一下。希望有一天再合作。

dumm,我觉得和你合作很愉快,你呢?

Posted by kuuldor at February 9, 2004 11:21 PM
Comments

当然愉快啦!

等有了OS5的机器,我想我会试试把GBKOS移植到OS5的。到时候还需要你指点!

Posted by: dumm at February 10, 2004 10:47 AM

我装了gbkos但找不到字库(font database). 您能否给我email一个。Palm OS 4.x, device is zire,160x160 screen. 谢谢。

Posted by: Yu Chen at January 26, 2005 12:10 PM

Would you mind email me a GBKOs or just a patch for CJKOS v4.27 so that can enable my Palm m125 to support GBK charset.

Thanks.

Jun

Posted by: Jun at March 23, 2005 02:21 PM

可以在Tompda或者sf.net上找到GBKOS下载。如果要CJKOS 4.27的支持GBK的版本,可以在Tompda找到。

http://gbkos.sf.net
http://www.tompda.com/bbs

Posted by: dumm at March 24, 2005 07:38 AM
Post a comment









Remember personal info?




  
Please enter the code as seen in the image above to post your comment.