| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 | 
// Based on:
// http://en.wikipedia.org/wiki/Scottish_Gaelic_orthography
// front vowels
.L01 e è é i ì
// back vowels
.L02 a à á o ò ó u ù
// slender consonant followed by a back vowel
.L03 eall eann earr earn eadh eahg eo eò ioll ionn iu iù
.L04  b bh g gh m mh
.L05  ll m nn
.L06  l n r   // cause epenthetic vowel
.L07  l r s ch  // epenthetic after 'm'
// NOTES:
// Use phoneme [#] for possible preaspiration
// Use phoneme [&] for epenthetic vowel
.group a
        a        a
        a (dh_   o-
        a (dhA   o-
        a (gh_   o-
        a (ghA   o-
        a (L05K  aU
        a (rrK   a:
        a (rd    a:
        a (rn    a:
        
        a (g_    a2   // don't reduce to [@]
        ai (l_   a2
     @) ai        I
        ai       a
        ai (L05K  aI
        ai (mL07 E  // ? aimsir
        ai (bhC  aI
        ai (mhC  aI
        ai (rrK  a:
        ai (rd   a:
        ai (rn   a:
        ao       u-:
        aoi      u-I
        
        abh (C   a_|u
        amh (C   a_|u
        adh (C   o-:
        agh (C   o-:
        aidh (C  a_|i
        aigh (C  o-_|i
 
.group à
        à        a:
        ài       a:  // or E: ??
        
.group á
        á        a:
        ái       a:
.group e
        e        e
        @) ea (g_   a2  // unstressed
        @) ea       @
        ea       E
        ea (dh_  o-
        ea (gh_  o-
        ea (d    e
        ea (g    e
        ea (s    e
        ea (llK  aU
        ea (nnK  aU
        ea (rrK  a:
        ea (rn   a:
     _) ea (llA  ja
     _) ea (nnA  ja
     _) ea (rrA  ja
        ea (llA  a
        ea (nnA  a
        ea (rrA  a
        
        eagh (C  o-:  // ?? or O:
        eamh (C  E_|u
        
        ei       e
     @) ei       I   // unstressed
        ei (L05K eI
        
        eo       O
     _) eò       jO:
     _) eòi      jO:
        eò       O:
        eòi      O:
        
        eu       ia
        eu (m    e:
.group è
        è        E:  // or e:
        èi       E:  // or e:
        èa       ia
        
.group é
        é        e:
        éi       e:
        
.group i
        i        i
        i (L05K  i:
        i (mL07  i
        i (mh    i
        
        ia       i@  // or ia
        io       i
     _) io (llK  ju
     _) io (nnK  ju
        io (llK  u:
        io (nnK  u:
        
        iodh (C  i_|@
        iogh (C  i_|@
        
     _) iu       ju
        iu       u
        iu (rr   u:
        iu (rs   u:
        iù       u:
        iùi      u:
        
.group ì
        ì        i:
        ìo       i@
.group o
        o        O
        o (L04   o
        o (L05K  OU
        o (mh    o
        o (rrK   O:
        o (rd    O:
        o (rn    O:
        
        ogh (C   o:
        oibh (C  o-_i
        oigh (C  o-_i
        oimh (C  O_i
        
        oi       o-  // or O
        oi (L04  o
        oi (mh   o
        oi (L05K @I
        
.group ò
        ò        O:  // or o:
        òi       O:  // or o:
        
.group ó
        ó        o:
        ói       o:
.group u
        u        u
        u (L05K  u:
        u (rn    u:
        u (rr    u:
        u (_     u:
        ua       u@   // [ua] if followed by m or n ?
        uai      u@
        
        ui       u
        ui (m    u-
        ui (n    u-
        ui (s    u-
        ui (dh   u-I
        ui (L05K u-I
        ui (L05  u-
        
        uimh (C  u_|i
        
.group ù
        ù        u:
        ùi       u:
        
.group b
        b        b
        b (L03   bj  // try b;
        
   L06) b        &b     // insert epenthetic vowel
   L06) b (L03 &bj
.group bh
        bh       v
        bh (_    v
        bh (_+$w_alt1  // null
        bh (L03  vj
        // bh sometimes null between vowels or word-final
        
   L06) bh       &v
   L06) bh (_    &v
   L06) bh (L03  &vj
        
.group c
        c        k
     A) c (L02   #k
     A) c (_     #g
     C) c (_     g
        c (L01   k;
     A) c (L01   #k;
   L01) c (_     #g;
  L01C) c (_     g;
        ch       x
   L01) ch       C
        ch (L01  C
        chd      #g
   L06) ch       &x
L01L06) ch       &C
   L06) ch (L01  &C
        
        cn       kR
        
.group d
        d        d
   L01) d        d;
        d (L01   d;
        
        dh       Q
     A) dh (L02  Q   // or null
        dh (L01  J^
   L01) dh       J^
     A) dh (L01  
    ai) dh (_
    éi) dh (_
   
.group f
        f        f
        f (L03   fj
        fh
        
.group g
        g        g
   L01) g        g;
        g (L01   g;
        
   L06) g        &g
L01L06) g        &g;
   L06) g (L01   &g;
        gh       Q
        gh (_+$w_alt1   // null
     A) gh (L02  Q  // or null
   L01) gh       J^
        gh (L01  J^
     A) gh (L01
     
   L06) gh       &Q
L01L06) gh       &J^
   L06) gh (L01  &J^
        gn       gR
.group h
        h        h
.group j
        j        dZ
        
.group k
        k        k
        
.group l
        l        L
   L01) l        l
        l (L01   l
     _) l (L01   l^
        
        ll       L
   L01) ll       l^
        ll (L01  l^
        
.group m
        m        m
        m (L03   mj
        
   L06) m        &m      // epenthetic
   L06) m (L03   &mj
        m (L07   m&
        
        mh       v
        mh (L03  vj
  // mh between vowels sometimes null
  
   L06) mh       &v
   L06) mh (L03  &vj
   
.group n
        n        n
     _) n (L02   n[
 L02L01) n       n^  // slender after a back vowel
L02L01C) n       n^
L02L01CC) n       n^
        ng      Ng
   L01) ng      ng;
        ng (L01 ng;
        n (gh   n
    
        nn      n[
   L01) nn (+   n^
        nn (L01 n^
.group p
        p        p
     A) p (A     #p
     A) p (_     #b
     C) p (_     b
        p (L03   bj
     A) p (L03   #bj
     
        ph       f
        ph (L03  fj
.group q
        q        kw
        
.group r
        r        *
   L01) r        *;
        r (L01   *;
     _) r        R
        rr       R
        rt (_    *Sd
        rd (_    *Sd
.group s
        s        s
   L01) s        S
        s (L01   S
        
        sh       h
        sh (L03  hj
.group t
        t        t
     A) t (L02   #t
     A) t (_     #d
     C) t (_     d
     
        t (L01   t;
     A) t (L01   #t;
   L01) t (_     #d;
  L01C) t (_     d;
 L01CC) t (_     d;
        th       h
        th (L03  hj
        th (_          // ?
        // th between vowels may be null
        
.group v
        v       v
        
.group w
        w        w
        
.group x
        x        ks
     _) x        z
     
     
.group y
        y        i
        y (A     j
     A) y        j
.group z
        z        z
 |