bug

Emacs Unicode branch 中文输入 bug

版本是 GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) of 2007-11-26 on $HOST_NAME,上次更新以后似乎一直没有用过中文,然后周末的时候写 blog 用到了,立刻就发现一个问题:用输入法输入标点符号以后什么都输入不进去了,不管是中文标点还是英文标点都不行。随便打一个字符,然后不选字直接删除,再重新输入就可以了,非常得不方便。换输入法也不行,而在别的应用程序里面都是可以的。

Castor 中用 Integer 作为 Map key 的 bug

[Castor] 是一个 Java 的 XML binding 的工具,可以在 XML 和 Java Object 之间很方便地互相转换。现在在使用中发现了一个问题,如下所示:

  1. mapping.xml
  2.  
  3. <mapping>
  4.   <class name="com.Parent">
  5.     <map-to xml="parent" />
  6.     <field name="children" type="com.Child" collection="map">
  7.       <bind-xml name="child">
  8.       </bind-xml>
  9.     </field>
  10.   </class>
  11.  
  12.   <class name="com.Child" identity="id">
  13.     <map-to xml="child" />
  14.     <field name="id" type="java.lang.Integer">
  15.       <bind-xml name="id" node="attribute">

Gaim 中 Jabber 的 bug

首先是在 Windows 上遇到的,有时候上线的时候就崩溃了,然后重新启动仍然还是会崩溃,这样几次才能起来。
由于在 Windows 上不好调试,不知道到底是哪里的问题。后来在 Linux 也碰到,会产生 core。gdb 后,
发现是 jabber 的问题,backtrace 如下:

  1. (gdb) bt
  2. #0  0xb75ba7c7 in raise () from /lib/tls/libc.so.6
  3. #1  0xb75bc06b in abort () from /lib/tls/libc.so.6
  4. #2  0x080f6a5b in sighandler (sig=11) at gtkmain.c:175
  5. #3  <signal handler called>

screen 的 bug

这是几个月以前就发现的一个 [screen] bug. 在 Terminal Emulator (mrxvt, rxvt, urxvt, xterm 等等)中运行 screen, ANSI color 会出问题, 如图所示:

上图是在不运行 screen 的情况下正确的结果.

上图是在运行 screen 的情况下错误的结果

关于 Gaim 的一些想法

[Gaim] 也用了很长时间, 上一个稳定版本是 1.5, 现在快 2.0 了. 2.0 好的地方还没感觉出来, 不方便的地方倒有好多:

Gaim 中打开中文 URI

[Gaim] 上 IRC, 在 #debian-zh@freenode.net 看到了一个[url=http://zh.wikipedia.org/wiki/标点符号][中文链接][/url], 然后就右键点击这个链接, 选择 "Open Link in Brower", 那么不管在 Firefox 还是 IE 中都显示的是 "鏍囩偣绗﹀彿", 当然在 wikipedia 上是找不到了的. 第一感觉就是字符个数不对, 原来是四个, 现在是六个, 估计跟 UTF-8 有关系. 在 Gaim 中使用的是 UTF-8, 每个中文字是三个字节, GBK/GB2312 每个中文是两个字节, 这样字节数就对上了.

Sylpheed win32 上的 bug?

在用 Sylpheed Win32 版本的时候, 发现一个有趣的现象. 在一些编辑框中, 不管是可写的还是只读的, 比如 Compose 界面, About 界面等等, 按以下步骤操作:

  1. 光标放到编辑框 A 中一个地方 P1.
  2. 使用鼠标滚动到另外一个地方(点滚动框或者直接滚轮都行), 把可见区域叫做 Block.
  3. 把光标(输入焦点)切换到另外一个控件上去.
  4. 使用鼠标点一下 A 中 Block 的任何一个位置 P2.
Syndicate content