哲思官方群认证群组  - 讨论区

标题:[zeuux-universe] libunicode相关几事

2009年11月27日 星期五 09:59

Zhang Weiwu zhangweiwu在realss.com
星期五 十一月 27 09:59:43 CST 2009

Yongwei Wu wrote:
> 不熟悉Scribus,不过,我恰好写了一个用于Unicode断行的自由软件库,liblinebreak:
>
> http://vimgadgets.sourceforge.net/liblinebreak/
>
> 有兴趣的可以看一下。

我确信Scribus使用你的库可以解决前述问题,但是现在很难说服Scribus项目
组做任何与CJK有关的事,所有CJK相关bug都被立即关闭了。

另外我去你的liblinebreak上面看到你写的 breaktext 这个程序,有几个问题:

一
 	程序正好解决 gnu coreutils 的 fold 命令不支持unicode的问题,
 	好像和fold命令用意是一样的。有没有考虑使之参数也与fold
 	一样,程序名也与fold一样,作为 fold 的 drop-in replacment
 	发布?同时也考虑 fmt 命令。如果这样做,我等 Linux 命令行用户
 	就大大受益了,我可以很简单地安装你的 drop-in replacment
 	不再受原有 fold 的折磨了。

二
 	有没有考虑一下使用此库再接再厉解决 gnu coreutils 很多unicode
 	相关问题,甚至考虑改进 gnu coreutils? 我知道可能他们对 unicode
 	改进的接受不积极(比如使用“程序比改进前慢了”为理由拒绝了之前
 	对 tr 的改进 patch),但是听说 heirloom coreutils 对unicode
 	相关改进很欢迎。目前大批 gnu coreutils不支持unicode的情况很麻烦。

三
 	我编译不了,好像有bug。如下:

zhangweiwu at casablanca:/tmp/breaktext$ make
mkdir DebugDir
gcc -MM -MT DebugDir/breaktext.o -W -Wall -I.  -I../linebreak -fmessage-length=0  -D_DEBUG -g  -o DebugDir/breaktext.dep breaktext.c
gcc -W -Wall -I.  -I../linebreak -fmessage-length=0  -D_DEBUG -g  -c -o DebugDir/breaktext.o breaktext.c
gcc -W -Wall -I.  -I../linebreak -fmessage-length=0  -D_DEBUG -g -o DebugDir/breaktext DebugDir/breaktext.o -L../linebreak/DebugDir -llinebreak
zhangweiwu at casablanca:/tmp/breaktext$ ls
breaktext.c  breaktext.exe  CVS  DebugDir  Makefile  pctimer.h
zhangweiwu at casablanca:/tmp/breaktext$ ./breaktext.exe -h
bash: ./breaktext.exe: cannot execute binary file
breaktext.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit
zhangweiwu at casablanca:/tmp/breaktext$ uname -a
Linux casablanca 2.6.18.1-fl2f-v1.02 #41 Thu Jul 3 10:13:18 CST 2008 mips64 GNU/Linux

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年11月27日 星期五 10:10

Zhang Weiwu zhangweiwu在realss.com
星期五 十一月 27 10:10:04 CST 2009

On Fri, 27 Nov 2009, Zhang Weiwu wrote:

>
> 	我编译不了,好像有bug。如下:
>
> bash: ./breaktext.exe: cannot execute binary file
> breaktext.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit

现在知道了。你生成的 binary executable 不在通常的地方,在 DebugDir 里面。

如果要产品化的话这个也应调整一下,现在应该不必要,反正目前使用它的人肯定都是
些常做编译的人。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年11月28日 星期六 15:42

WANG Cong wangcong在zeuux.org
星期六 十一月 28 15:42:24 CST 2009

于 Fri, 27 Nov 2009 09:59:43 +0800 (CST)
Zhang Weiwu <zhangweiwu在realss.com> 写道:

>  	有没有考虑一下使用此库再接再厉解决 gnu coreutils 很多unicode
>  	相关问题,甚至考虑改进 gnu coreutils? 我知道可能他们对 unicode
>  	改进的接受不积极(比如使用“程序比改进前慢了”为理由拒绝了之前
>  	对 tr 的改进 patch),但是听说 heirloom coreutils 对unicode
>  	相关改进很欢迎。目前大批 gnu coreutils不支持unicode的情况很麻烦。
> 

http://heirloom.sourceforge.net/tools.html


---
1) I don't reply to top-posting emails from this account;
2) I don't reply to stupid emails;
3) I don't answer any emails from brain-damaged people.
Check the above carefully when you don't have response from me,
specially 3).


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年11月28日 星期六 19:38

Yongwei Wu wuyongwei在gmail.com
星期六 十一月 28 19:38:08 CST 2009

2009/11/27 Zhang Weiwu <zhangweiwu在realss.com>:
>
>>        程序正好解决 gnu coreutils 的 fold 命令不支持unicode的问题,
>        好像和fold命令用意是一样的。有没有考虑使之参数也与fold
>        一样,程序名也与fold一样,作为 fold 的 drop-in replacment
>        发布?同时也考虑 fmt 命令。如果这样做,我等 Linux 命令行用户
>        就大大受益了,我可以很简单地安装你的 drop-in replacment
>        不再受原有 fold 的折磨了。

作为 drop-in,还有点问题需要讨论。比如,fold 支持 -b 和 -s,和
breaktext 是不兼容的。如果拿 breaktext 来代替 fold,是不是 breaktext
的缺省行为和 fold 一样,只在指定 -u 时以当前的方式运作?在 argv[0] 中
包含“breaktext”时自动认为 -u 被设置?

>>        有没有考虑一下使用此库再接再厉解决 gnu coreutils 很多unicode
>        相关问题,甚至考虑改进 gnu coreutils? 我知道可能他们对 unicode
>        改进的接受不积极(比如使用“程序比改进前慢了”为理由拒绝了之前
>        对 tr 的改进 patch),但是听说 heirloom coreutils 对unicode
>        相关改进很欢迎。目前大批 gnu coreutils不支持unicode的情况很麻烦。

如果按前段的方式,我还需要实现 fold 的现有功能,看起来是提交补丁比较好
了。不成功也可以作为非官方补丁用。也许圣诞节有空可以搞一下。 :-)

咏炜

-- 
Wu Yongwei
URL: http://wyw.dcweb.cn/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号