X-Sampa and CXS are ways of writing IPA in plain ASCII messages,
as used in mails or newsgroups. The few modifications CXS introduces are
marked in bold and in green color and are additionally mentioned in a
note in that section.
Voiceless consonants on the left, voiced ones on the right.
Note 1: I am not really sure what epiglottal consonants are pronouncible.
Note 2: P has a variant transcription v\.
Note 3: The symbol for a retroflex click is my invention.
Note 4: If there wasn't an inconsistency about r`,
the retroflex columns would be copies of the alveolar columns with a
retroflex/rhoticity marker ` appended to each entry.
Unrounded vowels on the left, rounded ones on the right.
Note 1: Instead of 1, the original X-Sampa,
i\ is in common use on Conlang.
Note 2: The schwa, @, does not seem to be defined to
be rounded or unrounded in IPA as the chart gives the letter in the
very center. We need a conlang that distinguishes these two to force
IPA to include both variants (you can write e_x and
2_x to indicate the two variants, though).
Note 3: I\ and U\ are not official IPA.
Note 4: X-Sampa was modified for the following vowels:
X-Sampa
CXS
Comment
1
i\
Both are in use
}
u\
{
&
&
&\
Mnemonics
CXS
IPA
Mnemonic
9
œ
This is the vowel in French ‘neuf’ /nœf/
2
ø
This is the vowel in French ‘deux’ /dø/
The CXS glyph contains the same slash as its IPA equivalent.
Note 1: For l_e, there is a special symbol 5 in CXS.
Note 2: The X-Sampa palatalisation ' is not in use in
CXS (collides with stress marker). Instead, only _j is used.
(X-Sampa allows both variants.) However, a CXS specific diacritic ; for
palatalisation is also in use.
This Lisp module is used on this site by the documents about
my conlangs. Currently, it cannot handle the linking
mark ) correctly -- only a few precomposed cases it converts
it correctly.
CXSHTML is a form of CXS for presentation in HTML pages when
for some reason real IPA is not suitable. It is more readable than
plain CXS by using markup.
This was proposed by Jeffrey Jones on
the Conlang Mailing List.
The mapping is simple: all modifiers starting with _ are
enclosed in <sup> in HTML, e.g., n_0 will become
n0.
Furthermore, the ) tiebar can be represented as underlining using
the <u> HTML tag, e.g., aI) will become aI.
Added a .mim file for SCIM (and maybe other input methods in X).
Version 1.4pre
Improved CXSHTML rendering
CXSHTML moved to ipa2cxs to handle _ more easily
Version 1.3 (2007-11-20)
Found bug: _0 would be output as _0_0 in some cases.
Features: an HTML version of the CXS string (Perl script)
Version 1.2 (only pre-released)
Added option in web-interface to select affricate ligatures.
Found bug: I\ and U\ don't translate back from
IPA to CXS correctly. Needs fix.
More bugs: IPA->CXS does not decompose combined chars like â,
so these are not converted correctly. Needs fix.
Version 1.1
Perl module v1.06
Still Missing: Module uses pack("U",...) for Perl versions that support
it and the manually implemented pack_U(...) for those that
don't (e.g. Perl 5.0).
A function to conversion to HTML is included: cxs_encode_html().
Version 1.0
Addition: Python module added
Feature: Tables for the Python modules are created from
the original Lisp source now to keep them up-to-date.
Meta Feature: A version number was created for the whole selection
Between version 1.00 and 1.05, the interface of cxs2ipa was
extended to return the error position in array context.
Use ''.cxs2ipa(...) to force scalar context when porting older
programs.