busybox/coreutils
Denys Vlasenko 9f93d62192 libbb: better unicode width support. Hopefully fixes bug 839.
Also opens up a possibility to make other unicode stuff smaller
and more correct later. but:

function                                             old     new   delta
static.combining                                       -     516    +516
bb_wcwidth                                             -     328    +328
unicode_cut_nchars                                     -     141    +141
mbstowc_internal                                       -      93     +93
in_table                                               -      78     +78
cal_main                                             899     961     +62
static.combining0x10000                                -      40     +40
unicode_strlen                                         -      31     +31
bb_mbstrlen                                           31       -     -31
bb_mbstowcs                                          173     102     -71
------------------------------------------------------------------------------
(add/remove: 7/1 grow/shrink: 1/1 up/down: 1289/-102)        Total: 1187 bytes

Uses code of Markus Kuhn, which is in public domain:
http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
"Permission to use, copy, modify, and distribute this software
 for any purpose and without fee is hereby granted. The author
 disclaims all warranties with regard to this software."

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2010-01-24 07:44:03 +01:00
..
2008-07-05 09:18:54 +00:00
2008-07-05 09:18:54 +00:00
2010-01-23 00:13:32 +01:00
2010-01-15 22:05:07 +01:00
2009-11-02 14:19:51 +01:00
2009-11-02 14:19:51 +01:00
2009-11-12 14:52:47 +01:00
2008-07-05 09:18:54 +00:00
2010-01-04 14:15:38 +01:00
2009-11-13 09:08:27 +01:00
2010-01-15 22:05:07 +01:00
2009-11-02 14:19:51 +01:00
2010-01-04 14:15:38 +01:00
2008-07-05 09:18:54 +00:00
2009-11-13 09:08:27 +01:00
2010-01-04 14:15:38 +01:00
2009-11-22 15:37:16 +01:00
2009-10-23 03:16:08 +02:00
2009-11-02 14:19:51 +01:00
2009-11-13 09:08:27 +01:00
2008-07-05 09:18:54 +00:00
2009-11-02 14:19:51 +01:00
2009-12-11 15:00:17 +01:00
2008-07-05 09:18:54 +00:00
2009-09-12 22:41:57 +02:00
2009-11-18 11:34:43 +01:00
2008-07-05 09:18:54 +00:00
2008-07-05 09:18:54 +00:00
2010-01-04 14:15:38 +01:00
2009-11-20 19:14:19 +01:00
2008-11-25 13:33:11 +00:00
2010-01-04 14:15:38 +01:00