zsh-users
 help / color / mirror / code / Atom feed
* Re: German Umlauts still dont work
@ 1997-07-04  3:39 Wolfgang Hukriede
  1997-07-08 13:23 ` Uli Zappe
  0 siblings, 1 reply; 4+ messages in thread
From: Wolfgang Hukriede @ 1997-07-04  3:39 UTC (permalink / raw)
  To: zsh-users

Uli Zappe wrote:
> From a NEXTSTEP point of view, it is certainly preferable to make
> use of the correct NXIsPrint (or NXIsCntrl) function instead of
> permitting *all* 8 bit characters via a printeightbit option.

> Maybe it's possible to make this configurable so that for every
> operating system one can choose whatever way is best for it to
> decide what is printable?

Still nope.

Yet one more scenario to consider: What if you're engaging the other well
known terminal emulator application on the Next, then switch on
Latin1-encoding for that app, (which I believe is quite common among
nextians with a heterogenous networking environment), would you then be
willing to compile a second version of the zsh? Don't think so.

Now, just in case, someone cares, from the Next-docs:

 > The NEXTSTEP encoding vector is a superset of the PostScript language
 > standard encoding vector. (Adobe's, that is; cf the red book. WH)
 > The characters that have code assignments in the standard encoding vector
 > have the same assignments in the NEXTSTEP encoding vector.  The NEXTSTEP
 > encoding vector makes use of the code points that are unassigned in the
 > standard vector to add characters from the ISOLatin1 character set.

Accordingly:

        NXIsPrint(c) == c>=040 && c<=0176 || c>=0201 && c<=0375

(which even is a bit wrong, since 0200 is figsp, which should be printable.
the last two codes, 0376 and 0377, are unassigned.)

whereas:

        isprint(c) == c>=040 && c<=0176

on any of the systems I checked. Fwiw, on neither of them (OSF3.2, SunOs
4.1.3, Linux 2.0.27, for Nextstep we knew this) the behaviour of isprint()
or iscntrl() obeyes to the locale settings, someone might say, these
machines all lack proper setup?

Wolfgang.


^ permalink raw reply	[flat|nested] 4+ messages in thread
* Re: German Umlauts still dont work
@ 1997-07-04 12:16 Duncan Sinclair
  1997-07-08 13:32 ` Uli Zappe
  0 siblings, 1 reply; 4+ messages in thread
From: Duncan Sinclair @ 1997-07-04 12:16 UTC (permalink / raw)
  To: zsh-users


Wolfgang Hukriede writes:
>
>whereas:
>
>        isprint(c) == c>=040 && c<=0176
>
>on any of the systems I checked. Fwiw, on neither of them (OSF3.2, SunOs
>4.1.3, Linux 2.0.27, for Nextstep we knew this) the behaviour of isprint()
>or iscntrl() obeyes to the locale settings, someone might say, these
>machines all lack proper setup?
>

On my SunOS 4.1.3's /usr/include/ctype.h:

#define isprint(c)      ((_ctype_+1)[c]&(_P|_U|_L|_N|_B))

Where "_ctype_[]" array is the contents of the locale/LC_CTYPE file
that's current, and the "_P", etc. flags are bit codes for the
different types a character that the ctype routines need to know
about.

I have "LC_CTYPE=iso_8859_1" in my environment, and it works as advertised.


I think the problem needs to be defined better.  Are your umlauts
dissappearing entirely (a zsh problem) or are they being meta-ized
(\M-? - an OS problem), or perhaps they are coming through, but your
terminal emulator can't display them correctly (a S.O.L. problem)?

A good operating system would have locale settings such as "C",
"iso_*", and any non-standard charset it used, such as, "next", "mac",
"ebcidic" or whatever.  Then you would set your LC_CTYPE variable
according to what character set you are using today.

Now if NextStep can only do "C" (isprint()) or "next" (NXisprint),
then that's fine if that's all your using.  But if your terminal
emulator can only do iso_8859_1, like xterm, then your screwed when
it comes to displaying any non-ascii nextstep characters.  (Unless
there's a specially hacked Next xterm that understands its charset?)

I would guess this isn't the problem, or else you wouldn't be
complaining just about zsh, but about everything.

If you think it's a zsh problem, can zsh glob filenames with
these characters properly: "echo *"?

Can you type these characters, is the problem only in completion?

Do other programs, such as "ls" or "less" have problems?

I hope this helps the discussion.



Duncan.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1997-07-08 13:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-07-04  3:39 German Umlauts still dont work Wolfgang Hukriede
1997-07-08 13:23 ` Uli Zappe
1997-07-04 12:16 Duncan Sinclair
1997-07-08 13:32 ` Uli Zappe

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).