🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.internat
Article #15

Re: ISO 10646 the final character set?

#15
From: John H. Jenkins
Date: Wed, 12 Aug 1992 00:53
87 lines
4484 bytes
In article <BstGEq.7E7@immd4.informatik.uni-erlangen.de>,
mskuhn@immd4.informatik.uni-erlangen.de (Markus Kuhn) wrote:

> - How is ISO 10646 structured? Is it a 16 or a 32 bit character set?

32, although there is a 16-bit form that includes only those characters in
the so-called Basic Multilingual Plane.  Currently, 10646 contains no
characters outside of the BMP. 

> - What subsets are defined in ISO 10646?

I don't believe there are any subsets formally defined right now, although
there is provision for "the specification of subsets of coded graphic
characters for use in interchange, by originating devices and by receiving
devices."  

> - How does it relate with US-ASCII, ISO Latin 1 and Unicode?

10646 code points 0000 0000 through 0000 007F are identical to 7-bit ASCII.
10646 code points 0000 0000 through 0000 00FF are identical to Latin 1.
10646 code points 0000 0000 through 0000 FFFF (the BMP) are identical to
Unicode 1.1.  (Version 1.1 of Unicode will be issued later this year.)

The main differences between 10646 and Unicode are:

10646 is a 32-bit character set which can exist in a 16-bit form.  Unicode
is a 16-bit character set.  

Although the BMP of 10646 and Unicode are code-point identical right now,
Unicode specifies additional semantics and behavior for characters
(particularly visual behavior) which are not in 10646.

> - What's the standard's status today (DIS?)? When will it be published
>   officially?

10646 passed its final vote last month and WG2 met in Seoul to dispose of
various countries' comments.  At this point, the editor has to determine
exactly what changes need to be made to bring it into accordance with the
resolutions made during the Seoul meeting and some administrative details
have to be taken care of, but the voting process has ended.  The IS will
probably be published early next year.  It will be printed by AFII and so
should look really nice.  

> - What requirements are there for application programs (editors, etc.)
>   and libraries if they what to handle ISO 10646 files?

The single biggest bugaboo is the fact that 10646 characters include NUL
bytes in them.  Don't assume that a NUL byte terminates a string, and don't
treat 10646 text as a series of bytes.  C programmers will have to get used
to using types other than char to represent text.  

This particular problem will, perhaps, hit UNIX-based systems harder than
others but is not insuperable.  AT&T is working on one solution which uses
the transformation format specified in the DIS that makes it possible to
represent and manipulate 10646 as a series of bytes.  

> - Has anyone already written a short ISO 10646 FAQ list with answers?

I've seen one or two short summaries but I'm not sure right now where they
might be hiding.  

If you want detailed information on 10646 but don't want to wait until the
IS is issued, you may want to look into acquiring the Unicode Standard, v.
1.0.  It's available in two volumes from Addison-Wesley (ISBN's
0-201-56788-1 and 0-201-60845-6; $32.95 and $29.95 in the US).  This is, of
course, a specification for a different standard and so should be used
cautiously, but it will make it possible to become acquainted with some of
the main architectural features of 10646 and its repertoire while you're
waiting for your copy of the IS to show up.  

Unicode will also be holding an implementers workshop in Germany later this
year.  Contact the Unicode Consortium at unicode-inc@cairo.eng.sun.com for
more details.  Again, this is about Unicode and not 10646 but will almost
certainly include a discussion of the two standards and the relationship
between them.  

> - What else should a computer science student know about ISO 10646 
>   in the future?
> 

Why, everything, of course.  :-)


John H. Jenkins
John_Jenkins@taligent.com

#include <std_disclaimer.h>
Technical Details
Message-ID: <jenkinsj-110892171457@tseng.taligent.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!ames!data.nas.nasa.gov!taligent!tseng.taligent.com!user
References: <BstGEq.7E7@immd4.informatik.uni-erlangen.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!ames!data.nas.nasa.gov!taligent!tseng.taligent.com!user
From: jenkinsj@blowfish.taligent.com (John H. Jenkins)
Newsgroups: comp.std.internat
Subject: Re: ISO 10646 the final character set?
Message-ID: <jenkinsj-110892171457@tseng.taligent.com>
Date: 12 Aug 92 00:53:57 GMT
References: <BstGEq.7E7@immd4.informatik.uni-erlangen.de>
Sender: usenet@taligent.com (More Bytes Than You Can Read)
Followup-To: comp.std.internat,comp.misc
Organization: Taligent, Inc.
Lines: 87