zsh-workers
 help / color / mirror / code / Atom feed
From: "Jun T." <takimoto-j@kba.biglobe.ne.jp>
To: zsh-workers@sunsite.dk
Subject: Combining characters and MacOSX
Date: Sat, 19 Apr 2008 00:52:19 +0900	[thread overview]
Message-ID: <12C9D7E4-D02E-478F-92BD-FDB75F3C8B2D@kba.biglobe.ne.jp> (raw)

Since all the filenames are decomposed in MacOSX, I guess
many Mac users (including me) have been waiting for the
combining character support eagerly.

But the recent "combining character patch" does not work
on MacOSX, just because wcwidth() on MacOSX is broken.
For example,

wchar_t w = 0x0301; /* COMBINING ACUTE ACCENT */
printf("%d %d\n", wcwidth(w), iswpunct(w) );

this will print "0 1" on Linux but "1 0" on MacOSX. I think
this is a serious bug of MacOSX, but I don't know whether Apple
will fix this or not; maybe they won't at least in a near future.

Is it possible to include a working version of wcwidth()
in the zsh source tree and use it if the system's wcwidth()
is broken?
For example, a version written by Markus Kuhn can be found in:
http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
Gnulib also has wcwidth(), but I guess the above one is much
easier to include into the zsh source.

As I wrote in another post, use of iswpunct() can be avoided
if the combining character is defined solely by wcwidth(wc)==0.

Jun


             reply	other threads:[~2008-04-18 15:52 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-18 15:52 Jun T. [this message]
2008-04-18 16:06 ` Peter Stephenson
2008-04-19  1:02 ` Vincent Lefevre

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=12C9D7E4-D02E-478F-92BD-FDB75F3C8B2D@kba.biglobe.ne.jp \
    --to=takimoto-j@kba.biglobe.ne.jp \
    --cc=zsh-workers@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).