Permalink
Browse files

Uploading current project status

Files as they currently stand (functional but sans documentation or
package organization).
  • Loading branch information...
1 parent f005d82 commit 7ad9e79a09e814e002b83c59a1a3a57148c9b7c4 @tdhsmith committed Jan 31, 2013
View
@@ -0,0 +1 @@
+Tifinaghe-IrcamUnicode--ETIF--base Tifinaghe-IrcamUnicode "AutoEnc_vlh7rcknpcf5kei4ma24bqajth ReEncodeFont" <[ETIF_gen.enc <T_I_UNICODE.ttf
View
@@ -0,0 +1,4 @@
+\ProvidesFile{ETIFIrcamUnicode.fd}
+\DeclareFontFamily{ETIF}{IrcamUnicode}{}
+\DeclareFontShape{ETIF}{IrcamUnicode}{m}{n}{ <-> Tifinaghe-IrcamUnicode--ETIF--base }{}
+\pdfmapfile{+ETIF.map}
View
@@ -0,0 +1,56 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_vlh7rcknpcf5kei4ma24bqajth
+% Encoding created by otftotfm on Tue Jan 22 21:34:44 2013
+% Command line follows encoding
+/AutoEnc_vlh7rcknpcf5kei4ma24bqajth [
+%00
+ /grave /.notdef /circumflex /tilde /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /quotesinglbase /.notdef /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /giumeleft /giumeright /endash /emdash /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /.notdef /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /uni2D44 /uni2D32 /uni2D5E /uni2D39 /uni2D3A /uni2D38 /uni2D34
+ /uni2D43 /I /uni2D36 /uni2D3F /L /M /N /uni2D41
+%50
+ /uni2D52 /Q /uni2D55 /uni2D5A /uni2D5F /U /yav /uni2D6F
+ /uni2D5D /uni2D56 /uni2D65 /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /uni2D30 /uni2D31 /uni2D5B /uni2D37 /uni2D3B /uni2D3C /uni2D33
+ /uni2D40 /uni2D49 /uni2D4A /uni2D3D /uni2D4D /uni2D4E /uni2D4F /uni2D44
+%70
+ /uni2D43 /uni2D47 /uni2D54 /uni2D59 /uni2D5C /uni2D53 /uni2D56 /uni2D61
+ /uni2D45 /uni2D62 /uni2D63 /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /uni2D30 /uni2D31 /uni2D32 /uni2D33 /uni2D34 /uni2D35 /uni2D36 /uni2D37
+ /uni2D38 /uni2D39 /uni2D3A /uni2D3B /uni2D3C /uni2D3D /uni2D3E /uni2D3F
+%90
+ /uni2D40 /uni2D41 /uni2D42 /uni2D43 /uni2D44 /uni2D45 /uni2D46 /uni2D47
+ /uni2D48 /uni2D49 /uni2D4A /uni2D4B /uni2D4C /uni2D4D /uni2D4E /uni2D4F
+%A0
+ /uni2D50 /uni2D51 /uni2D52 /uni2D53 /uni2D54 /uni2D55 /uni2D56 /uni2D57
+ /uni2D58 /uni2D59 /uni2D5A /uni2D5B /uni2D5C /uni2D5D /uni2D5E /uni2D5F
+%B0
+ /yav /uni2D61 /uni2D62 /uni2D63 /uni2D64 /uni2D65 /uni2D66 /uni2D67
+ /S /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /uni2D6F
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /.notdef
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /.notdef
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm -e ETIF.enc T_I_UNICODE.ttf'
View
@@ -0,0 +1,153 @@
+% ETIF.enc
+%
+% Experimental encoding file for IRCAM-style Tifinagh fonts.
+%
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+% LIGKERN space {} * ; * {} space ;
+% LIGKERN zero {} * ; * {} zero ;
+% LIGKERN one {} * ; * {} one ;
+% LIGKERN two {} * ; * {} two ;
+% LIGKERN three {} * ; * {} three ;
+% LIGKERN four {} * ; * {} four ;
+% LIGKERN five {} * ; * {} five ;
+% LIGKERN six {} * ; * {} six ;
+% LIGKERN seven {} * ; * {} seven ;
+% LIGKERN eight {} * ; * {} eight ;
+% LIGKERN nine {} * ; * {} nine ;
+% LIGKERN eight five =: two ;
+%
+
+/ETIFEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde
+ /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compwordmark
+ /perthousandzero /dotlessi /dotlessj /ff
+ /fi /fl /ffi /ffl
+% 0x20
+ /visualspace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /uni2D44 /uni2D32 /uni2D5E
+ /uni2D39 /uni2D3A /uni2D38 /uni2D34
+ /uni2D43 /I /uni2D36 /uni2D3F
+ /L /M /N /uni2D41
+% 0x50
+ /uni2D52 /Q /uni2D55 /uni2D5A
+ /uni2D5F /U /uni2D60 /uni2D6F
+ /uni2D5D /uni2D56 /uni2D65 /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /uni2D30 /uni2D31 /uni2D5B
+ /uni2D37 /uni2D3B /uni2D3C /uni2D33
+ /uni2D40 /uni2D49 /uni2D4A /uni2D3D
+ /uni2D4D /uni2D4E /uni2D4F /uni2D44
+% 0x70
+ /uni2D43 /uni2D47 /uni2D54 /uni2D59
+ /uni2D5C /uni2D53 /uni2D56 /uni2D61
+ /uni2D45 /uni2D62 /uni2D63 /braceleft
+ /bar /braceright /asciitilde /hyphen
+% 0x80 ---BEGIN TIFINAGH BLOCK FORM
+ /uni2D30 % 0x80 ya
+ /uni2D31 % 0x81 yab
+ /uni2D32 % 0x82 yab fricative*
+ /uni2D33 % 0x83 yag
+ /uni2D34 % 0x84 yag fricative*
+ /uni2D35 % 0x85 yadj (Academy)*
+ /uni2D36 % 0x86 yadj*
+ /uni2D37 % 0x87 yad
+ /uni2D38 % 0x88 yad fricative*
+ /uni2D39 % 0x89 yaD
+ /uni2D3A % 0x8a yaD fricative*
+ /uni2D3B % 0x8b yey
+ /uni2D3C % 0x8c yaf
+ /uni2D3D % 0x8d yak
+ /uni2D3E % 0x8e yak (Tuareg)*
+ /uni2D3F % 0x8f yak fricative*
+% 0x90
+ /uni2D40 % 0x90 yah
+ /uni2D41 % 0x91 yah (Academy)*
+ /uni2D42 % 0x92 yah (Tuareg)*
+ /uni2D43 % 0x93 yaH
+ /uni2D44 % 0x94 ya3
+ /uni2D45 % 0x95 yax
+ /uni2D46 % 0x96 yax (Tuareg)*
+ /uni2D47 % 0x97 yaq
+ /uni2D48 % 0x98 yaq (Tuareg)*
+ /uni2D49 % 0x99 yi
+ /uni2D4A % 0x9a yaj
+ /uni2D4B % 0x9b yaj (Ahaggar)*
+ /uni2D4C % 0x9c yaj (Tuareg)*
+ /uni2D4D % 0x9d yal
+ /uni2D4E % 0x9e yam
+ /uni2D4F % 0x9f yan
+% 0xA0
+ /uni2D50 % 0xA0 yagn (Tuareg)*
+ /uni2D51 % 0xA1 yang (Tuareg)*
+ /uni2D52 % 0xA2 yap *
+ /uni2D53 % 0xA3 yu
+ /uni2D54 % 0xA4 yar
+ /uni2D55 % 0xA5 yaR
+ /uni2D56 % 0xA6 yaY
+ /uni2D57 % 0xA7 yaY (Tuareg)*
+ /uni2D58 % 0xA8 yaq (Air)*
+ /uni2D59 % 0xA9 yas
+ /uni2D5A % 0xAa yaS
+ /uni2D5B % 0xAb yash
+ /uni2D5C % 0xAc yat
+ /uni2D5D % 0xAd yat fricative*
+ /uni2D5E % 0xAe yatsh*
+ /uni2D5F % 0xAf yaT
+% 0xB0
+ /uni2D60 % 0xB0 yav*
+ /uni2D61 % 0xB1 yaw
+ /uni2D62 % 0xB2 yay
+ /uni2D63 % 0xB3 yaz
+ /uni2D64 % 0xB4 yaz (Tawellemet)*
+ /uni2D65 % 0xB5 yaZ
+ /uni2D66 % 0xB2 ye (APT Niger)*
+ /uni2D67 % 0xB2 yo (APT Niger)*
+ % Unicode points 0x2D68-0x2D6E reserved for future Tifinagh
+ /.notdef /.notdef
+ /.notdef /.notdef
+ /.notdef /.notdef
+ /.notdef
+ /uni2D6F % 0xBf tamatart (superscript yaw)
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /germandbls
+] def
+
+% eof
View
@@ -0,0 +1,98 @@
+\ProvidesFile{ETIFenc.def}
+\DeclareFontEncoding{ETIF}{}{}
+\DeclareFontSubstitution{ETIF}{IrcamUnicode}{m}{n}
+
+% Symbol name macros
+\DeclareTextSymbol{\ya}{ETIF}{128}
+\DeclareTextSymbol{\yab}{ETIF}{129}
+\DeclareTextSymbol{\yabh}{ETIF}{130}
+\DeclareTextSymbol{\yabfricative}{ETIF}{130}
+\DeclareTextSymbol{\yag}{ETIF}{131}
+\DeclareTextSymbol{\yagfricative}{ETIF}{132}
+\DeclareTextSymbol{\yadjacademy}{ETIF}{133}
+\DeclareTextSymbol{\yadjalt}{ETIF}{133}
+\DeclareTextSymbol{\yadj}{ETIF}{134}
+\DeclareTextSymbol{\yad}{ETIF}{135}
+\DeclareTextSymbol{\yadh}{ETIF}{136}
+\DeclareTextSymbol{\yadfricative}{ETIF}{136}
+\DeclareTextSymbol{\yadd}{ETIF}{137}
+\DeclareTextSymbol{\yaddfricative}{ETIF}{138}
+\DeclareTextSymbol{\yadhdh}{ETIF}{138}
+\DeclareTextSymbol{\yey}{ETIF}{139}
+\DeclareTextSymbol{\yaf}{ETIF}{140}
+\DeclareTextSymbol{\yak}{ETIF}{141}
+\DeclareTextSymbol{\yaktuareg}{ETIF}{142}
+\DeclareTextSymbol{\yakalt}{ETIF}{142}
+\DeclareTextSymbol{\yakh}{ETIF}{143}
+\DeclareTextSymbol{\yakfricative}{ETIF}{143}
+
+\DeclareTextSymbol{\yah}{ETIF}{144}
+\DeclareTextSymbol{\yabtuareg}{ETIF}{144}
+\DeclareTextSymbol{\yabalt}{ETIF}{144}
+\DeclareTextSymbol{\yahacademy}{ETIF}{145}
+\DeclareTextSymbol{\yahalt}{ETIF}{145}
+\DeclareTextSymbol{\yahtuareg}{ETIF}{146}
+\DeclareTextSymbol{\yahaltb}{ETIF}{146}
+\DeclareTextSymbol{\yahh}{ETIF}{147}
+\DeclareTextSymbol{\yayn}{ETIF}{148}
+\DeclareTextSymbol{\yaE}{ETIF}{148}
+\DeclareTextSymbol{\yax}{ETIF}{149}
+\DeclareTextSymbol{\yaxtuareg}{ETIF}{150}
+\DeclareTextSymbol{\yaxalt}{ETIF}{150}
+\DeclareTextSymbol{\yaq}{ETIF}{151}
+\DeclareTextSymbol{\yaqtuareg}{ETIF}{152}
+\DeclareTextSymbol{\yaqalt}{ETIF}{152}
+\DeclareTextSymbol{\yi}{ETIF}{153}
+\DeclareTextSymbol{\yaj}{ETIF}{154}
+\DeclareTextSymbol{\yazh}{ETIF}{154}
+\DeclareTextSymbol{\yajahaggar}{ETIF}{155}
+\DeclareTextSymbol{\yajaltb}{ETIF}{155}
+\DeclareTextSymbol{\yajtuareg}{ETIF}{156}
+\DeclareTextSymbol{\yajalt}{ETIF}{156}
+\DeclareTextSymbol{\yal}{ETIF}{157}
+\DeclareTextSymbol{\yam}{ETIF}{158}
+\DeclareTextSymbol{\yan}{ETIF}{159}
+
+\DeclareTextSymbol{\yagn}{ETIF}{160}
+\DeclareTextSymbol{\yany}{ETIF}{160}
+\DeclareTextSymbol{\yagntuareg}{ETIF}{160}
+\DeclareTextSymbol{\yang}{ETIF}{161}
+\DeclareTextSymbol{\yangtuareg}{ETIF}{161}
+\DeclareTextSymbol{\yap}{ETIF}{162}
+\DeclareTextSymbol{\yu}{ETIF}{163}
+\DeclareTextSymbol{\yawtuareg}{ETIF}{163}
+\DeclareTextSymbol{\yawalt}{ETIF}{163}
+\DeclareTextSymbol{\yar}{ETIF}{164}
+\DeclareTextSymbol{\yarr}{ETIF}{165}
+\DeclareTextSymbol{\yagh}{ETIF}{166}
+\DeclareTextSymbol{\yaghtuareg}{ETIF}{167}
+\DeclareTextSymbol{\yaghalt}{ETIF}{167}
+\DeclareTextSymbol{\yaghair}{ETIF}{168}
+\DeclareTextSymbol{\yaghaltb}{ETIF}{168}
+\DeclareTextSymbol{\yajadrar}{ETIF}{168}
+\DeclareTextSymbol{\yajaltc}{ETIF}{168}
+\DeclareTextSymbol{\yas}{ETIF}{169}
+\DeclareTextSymbol{\yass}{ETIF}{170}
+\DeclareTextSymbol{\yash}{ETIF}{171}
+\DeclareTextSymbol{\yac}{ETIF}{171}
+\DeclareTextSymbol{\yat}{ETIF}{172}
+\DeclareTextSymbol{\yath}{ETIF}{173}
+\DeclareTextSymbol{\yatfricative}{ETIF}{173}
+\DeclareTextSymbol{\yatsh}{ETIF}{174}
+\DeclareTextSymbol{\yach}{ETIF}{174}
+\DeclareTextSymbol{\yatt}{ETIF}{175}
+
+\DeclareTextSymbol{\yav}{ETIF}{176}
+\DeclareTextSymbol{\yaw}{ETIF}{177}
+\DeclareTextSymbol{\yay}{ETIF}{178}
+\DeclareTextSymbol{\yaz}{ETIF}{179}
+\DeclareTextSymbol{\yaztawellemet}{ETIF}{180}
+\DeclareTextSymbol{\yazharpoon}{ETIF}{180}
+\DeclareTextSymbol{\yazalt}{ETIF}{180}
+\DeclareTextSymbol{\yazz}{ETIF}{181}
+\DeclareTextSymbol{\yeniger}{ETIF}{182}
+\DeclareTextSymbol{\ye}{ETIF}{182}
+\DeclareTextSymbol{\yoniger}{ETIF}{183}
+\DeclareTextSymbol{\yo}{ETIF}{183}
+\DeclareTextSymbol{\tamatart}{ETIF}{191}
+\DeclareTextSymbol{\yawsuper}{ETIF}{191}
Binary file not shown.
Binary file not shown.
Binary file not shown.
View
@@ -0,0 +1,21 @@
+% Provides helper functions for the ETIF encoding (also a part of the package)
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{tifinagh}[2013/01/28 Tifinagh v0.15]
+
+% conditional borrowed from TIPA.sty - option removes fontenc call
+\newif\if@tifloadfontenc
+\@tifloadfontenctrue
+\newcommand\@tifdefaultenc{\f@encoding}
+\DeclareOption{noenc}{\@tifloadfontencfalse\renewcommand\@defaultenc{}}
+\ProcessOptions
+\ifx\empty\@tifdefaultenc\empty\else
+ \if@tifloadfontenc
+ \RequirePackage[ETIF,\tif@defaultenc]{fontenc}
+ \fi
+\fi
+
+%main helper macros
+
+\newcommand\texttif[1]{{\fontencoding{ETIF}\fontfamily{IrcamUnicode}\selectfont #1}}
+\newenvironment{tifinagh}{\fontencoding{ETIF}\fontfamily{IrcamUnicode}\selectfont}{}
+

0 comments on commit 7ad9e79

Please sign in to comment.