diff options
author | Karl Berry <karl@freefriends.org> | 2023-08-21 20:20:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-08-21 20:20:11 +0000 |
commit | 77118abb24751e78b075b9b725e6d13f224b6dec (patch) | |
tree | c097e2f54a5ff5705e910cdd1d5735477a31c5e8 /Master/texmf-dist/source | |
parent | b98e0d0c3baf4ab2b2dfbe04958aad7a26e487fd (diff) |
hebrew-fonts (21aug23)
git-svn-id: svn://tug.org/texlive/trunk@68002 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source')
3 files changed, 150 insertions, 45 deletions
diff --git a/Master/texmf-dist/source/latex/hebrew-fonts/hebfontenc.fdd b/Master/texmf-dist/source/latex/hebrew-fonts/hebfontenc.fdd index 2fca7f278a7..1ad078e5937 100644 --- a/Master/texmf-dist/source/latex/hebrew-fonts/hebfontenc.fdd +++ b/Master/texmf-dist/source/latex/hebrew-fonts/hebfontenc.fdd @@ -39,14 +39,14 @@ %<HE8enc>\ProvidesFile{he8enc.def} %<NHE8enc>\ProvidesFile{nhe8enc.def} % The recoded Omega font (only Hebrew glyphs. Lacks other glyphs) -%<HE8OmegaHebrew>\ProvidesFile{HE8OmegaHebrew.fd} +%<HE8OmegaHebrew>\ProvidesFile{he8omegahebrew.fd} %<hebfont>\ProvidesPackage{hebfont} %<*driver> \ProvidesFile{hebfontenc.drv} %</driver> % \fi % \ProvidesFile{hebfontenc.fdd} - [2023/08/17 v1.3a % + [2023/08/21 v1.3 % % \iffalse %<LHEenc> 7-bit Hebrew font encoding %<LHEcmr> Hebrew default font @@ -123,7 +123,7 @@ % % Current definition of the \LHE{} encoding supports only Hebrew % letters (|\hebalef|--|\hebtav|), but not Hebrew points, such as -% |\hebdagesh|, |\hebqamats|, |\hebpatah|, |\hebshindot|, etc. We +% |\dagesh|, |\qamats|, |\patah|, |\shindot|, etc. We % are working now on such addition. % % \StopEventually{} @@ -603,14 +603,15 @@ \DeclareTextSymbol{\quotesinglbase}{NHE8}{13} \DeclareTextSymbol{\textquoteleft}{NHE8}{14} -\DeclareTextSymbol{\textquoteright}{NHE8}{15} +\DeclareTextSymbol{\textquoteright}{NHE8}{39} \DeclareTextSymbol{\textquotedblleft}{NHE8}{16} \DeclareTextSymbol{\textquotedblright}{NHE8}{17} \DeclareTextSymbol{\quotedblbase}{NHE8}{18} \DeclareTextSymbol{\textquotedbl}{NHE8}{34} +\DeclareTextSymbol{\textquotesingle}{NHE8}{39} \DeclareTextSymbol{\textdollar}{NHE8}{36} -\DeclareTextSymbol{\textless}{NHE8}{60} -\DeclareTextSymbol{\textgreater}{NHE8}{62} +\DeclareTextSymbol{\textgreater}{NHE8}{60} +\DeclareTextSymbol{\textless}{NHE8}{62} \DeclareTextSymbol{\textbackslash}{NHE8}{92} \DeclareTextSymbol{\textasciicircum}{NHE8}{94} \DeclareTextSymbol{\textbraceleft}{NHE8}{123} @@ -640,6 +641,8 @@ \DeclareTextSymbol{\doublevav}{NHE8}{212} \DeclareTextSymbol{\vavyod}{NHE8}{213} \DeclareTextSymbol{\doubleyod}{NHE8}{214} +\DeclareTextSymbol{\hebgeresh}{NHE8}{215} +\DeclareTextSymbol{\hebgershayim}{NHE8}{216} \DeclareTextSymbol{\hebalef}{NHE8}{224} \DeclareTextSymbol{\hebbet}{NHE8}{225} \DeclareTextSymbol{\hebgimel}{NHE8}{226} @@ -742,6 +745,8 @@ \DeclareTextSymbol{\doublevav}{HE8}{212} \DeclareTextSymbol{\vavyod}{HE8}{213} \DeclareTextSymbol{\doubleyod}{HE8}{214} +\DeclareTextSymbol{\hebgeresh}{HE8}{215} +\DeclareTextSymbol{\hebgershayim}{HE8}{216} %</HE8enc> % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/hebrew-fonts/hebinp.dtx b/Master/texmf-dist/source/latex/hebrew-fonts/hebinp.dtx index 9b2525e24db..8ebddd6b6f1 100644 --- a/Master/texmf-dist/source/latex/hebrew-fonts/hebinp.dtx +++ b/Master/texmf-dist/source/latex/hebrew-fonts/hebinp.dtx @@ -29,13 +29,15 @@ %<8859-8> \ProvidesFile{8859-8.def} %<cp862> \ProvidesFile{cp862.def} %<cp1255> \ProvidesFile{cp1255.def} -%<utf8> \ProvidesFile{nhe8.dfu} +%<nhe8utf8> \ProvidesFile{nhe8enc.dfu} +%<he8utf8> \ProvidesFile{he8enc.dfu} +%<lheutf8> \ProvidesFile{lheenc.dfu} %<*driver> \ProvidesFile{hebinp.drv} %</driver> % \fi % \ProvidesFile{hebinp.dtx} - [2023/08/17 v1.2a Hebrew input encoding file] + [2023/08/21 v1.3 Hebrew input encoding file] % % \providecommand\dst{\textsc{docstrip}} % \GetFileInfo{hebinp.dtx} @@ -318,28 +320,28 @@ % page and start from the position 192. % \begin{macrocode} %<*cp1255> -\DeclareInputText{192}{\hebsheva} -\DeclareInputText{193}{\hebhatafsegol} -\DeclareInputText{194}{\hebhatafpatah} -\DeclareInputText{195}{\hebhatafqamats} -\DeclareInputText{196}{\hebhiriq} -\DeclareInputText{197}{\hebtsere} -\DeclareInputText{198}{\hebsegol} -\DeclareInputText{199}{\hebpatah} -\DeclareInputText{200}{\hebqamats} -\DeclareInputText{201}{\hebholam} -\DeclareInputText{203}{\hebqubuts} -\DeclareInputText{204}{\hebdagesh} -\DeclareInputText{205}{\hebmeteg} -\DeclareInputText{206}{\hebmaqaf} -\DeclareInputText{207}{\hebrafe} -\DeclareInputText{208}{\hebpaseq} -\DeclareInputText{209}{\hebshindot} -\DeclareInputText{210}{\hebsindot} -\DeclareInputText{211}{\hebsofpasuq} -\DeclareInputText{212}{\hebdoublevav} -\DeclareInputText{213}{\hebvavyod} -\DeclareInputText{214}{\hebdoubleyod} +\DeclareInputText{192}{\sheva} +\DeclareInputText{193}{\hatafsegol} +\DeclareInputText{194}{\hatafpatah} +\DeclareInputText{195}{\hatafqamats} +\DeclareInputText{196}{\hiriq} +\DeclareInputText{197}{\tsere} +\DeclareInputText{198}{\segol} +\DeclareInputText{199}{\patah} +\DeclareInputText{200}{\qamats} +\DeclareInputText{201}{\holam} +\DeclareInputText{203}{\qubuts} +\DeclareInputText{204}{\dagesh} +\DeclareInputText{205}{\meteg} +\DeclareInputText{206}{\maqaf} +\DeclareInputText{207}{\rafe} +\DeclareInputText{208}{\paseq} +\DeclareInputText{209}{\shindot} +\DeclareInputText{210}{\sindot} +\DeclareInputText{211}{\sofpasuq} +\DeclareInputText{212}{\doublevav} +\DeclareInputText{213}{\vavyod} +\DeclareInputText{214}{\doubleyod} %</cp1255> % \end{macrocode} % @@ -376,15 +378,6 @@ %</8859-8|cp1255> % \end{macrocode} % -% Special symbols which define the direction of symbols explicitly. -% Currently, they are not used in \LaTeX. -% \begin{macrocode} -%<*cp1255> -\DeclareInputText{253}{\lefttorightmark} -\DeclareInputText{254}{\righttoleftmark} -%</cp1255> -% \end{macrocode} -% % \subsection{The IBM code page 862} % % The |cp862.def| encoding file defines the characters in the IBM @@ -514,10 +507,12 @@ %</8859-8> % \end{macrocode} % -% \subsection{utf8 encoding} +% \section{utf8 support} +% +% \subsection{NHE8 encoding} % % \begin{macrocode} -%<*utf8> +%<*nhe8utf8> \DeclareUnicodeCharacter{20AA}{\shekel} %% Alphabet @@ -578,7 +573,110 @@ \DeclareUnicodeCharacter{05F3}{\geresh} \DeclareUnicodeCharacter{05F4}{\gershayim} -%</utf8> +%</nhe8utf8> +% \end{macrocode} +% +% \subsection{HE8 encoding} +% +% \begin{macrocode} +%<*he8utf8> + +%% Alphabet +\DeclareUnicodeCharacter{05D0}{\hebalef} +\DeclareUnicodeCharacter{05D1}{\hebbet} +\DeclareUnicodeCharacter{05D2}{\hebgimel} +\DeclareUnicodeCharacter{05D3}{\hebdalet} +\DeclareUnicodeCharacter{05D4}{\hebhe} +\DeclareUnicodeCharacter{05D5}{\hebvav} +\DeclareUnicodeCharacter{05D6}{\hebzayin} +\DeclareUnicodeCharacter{05D7}{\hebhet} +\DeclareUnicodeCharacter{05D8}{\hebtet} +\DeclareUnicodeCharacter{05D9}{\hebyod} +\DeclareUnicodeCharacter{05DA}{\hebfinalkaf} +\DeclareUnicodeCharacter{05DB}{\hebkaf} +\DeclareUnicodeCharacter{05DC}{\heblamed} +\DeclareUnicodeCharacter{05DD}{\hebfinalmem} +\DeclareUnicodeCharacter{05DE}{\hebmem} +\DeclareUnicodeCharacter{05DF}{\hebfinalnun} +\DeclareUnicodeCharacter{05E0}{\hebnun} +\DeclareUnicodeCharacter{05E1}{\hebsamekh} +\DeclareUnicodeCharacter{05E2}{\hebayin} +\DeclareUnicodeCharacter{05E3}{\hebfinalpe} +\DeclareUnicodeCharacter{05E4}{\hebpe} +\DeclareUnicodeCharacter{05E5}{\hebfinaltsadi} +\DeclareUnicodeCharacter{05E6}{\hebtsadi} +\DeclareUnicodeCharacter{05E7}{\hebqof} +\DeclareUnicodeCharacter{05E8}{\hebresh} +\DeclareUnicodeCharacter{05E9}{\hebshin} +\DeclareUnicodeCharacter{05EA}{\hebtav} + +%% niqqud +\DeclareUnicodeCharacter{05B0}{\sheva} +\DeclareUnicodeCharacter{05B1}{\hatafsegol} +\DeclareUnicodeCharacter{05B2}{\hatafpatah} +\DeclareUnicodeCharacter{05B3}{\hatafqamats} +\DeclareUnicodeCharacter{05B4}{\hiriq} +\DeclareUnicodeCharacter{05B5}{\tsere} +\DeclareUnicodeCharacter{05B6}{\segol} +\DeclareUnicodeCharacter{05B7}{\patah} +\DeclareUnicodeCharacter{05B8}{\qamats} +\DeclareUnicodeCharacter{05B9}{\holam} +\DeclareUnicodeCharacter{05BA}{\holam} +\DeclareUnicodeCharacter{05BB}{\qubuts} +\DeclareUnicodeCharacter{05BC}{\dagesh} +\DeclareUnicodeCharacter{05BD}{\meteg} +\DeclareUnicodeCharacter{05BE}{\maqaf} +\DeclareUnicodeCharacter{05BF}{\rafe} +\DeclareUnicodeCharacter{05C0}{\paseq} +\DeclareUnicodeCharacter{05C1}{\shindot} +\DeclareUnicodeCharacter{05C2}{\sindot} +\DeclareUnicodeCharacter{05C3}{\sofpasuq} + +%% ligatures +\DeclareUnicodeCharacter{05F0}{\doublevav} +\DeclareUnicodeCharacter{05F1}{\vavyod} +\DeclareUnicodeCharacter{05F2}{\doubleyod} + +\DeclareUnicodeCharacter{05F3}{\geresh} +\DeclareUnicodeCharacter{05F4}{\gershayim} +%</he8utf8> +% \end{macrocode} +% +% \subsection{LHE encoding} +% LHE encoding does not have support for niqqud +% \begin{macrocode} +%<*lheutf8> + +%% Alphabet +\DeclareUnicodeCharacter{05D0}{\hebalef} +\DeclareUnicodeCharacter{05D1}{\hebbet} +\DeclareUnicodeCharacter{05D2}{\hebgimel} +\DeclareUnicodeCharacter{05D3}{\hebdalet} +\DeclareUnicodeCharacter{05D4}{\hebhe} +\DeclareUnicodeCharacter{05D5}{\hebvav} +\DeclareUnicodeCharacter{05D6}{\hebzayin} +\DeclareUnicodeCharacter{05D7}{\hebhet} +\DeclareUnicodeCharacter{05D8}{\hebtet} +\DeclareUnicodeCharacter{05D9}{\hebyod} +\DeclareUnicodeCharacter{05DA}{\hebfinalkaf} +\DeclareUnicodeCharacter{05DB}{\hebkaf} +\DeclareUnicodeCharacter{05DC}{\heblamed} +\DeclareUnicodeCharacter{05DD}{\hebfinalmem} +\DeclareUnicodeCharacter{05DE}{\hebmem} +\DeclareUnicodeCharacter{05DF}{\hebfinalnun} +\DeclareUnicodeCharacter{05E0}{\hebnun} +\DeclareUnicodeCharacter{05E1}{\hebsamekh} +\DeclareUnicodeCharacter{05E2}{\hebayin} +\DeclareUnicodeCharacter{05E3}{\hebfinalpe} +\DeclareUnicodeCharacter{05E4}{\hebpe} +\DeclareUnicodeCharacter{05E5}{\hebfinaltsadi} +\DeclareUnicodeCharacter{05E6}{\hebtsadi} +\DeclareUnicodeCharacter{05E7}{\hebqof} +\DeclareUnicodeCharacter{05E8}{\hebresh} +\DeclareUnicodeCharacter{05E9}{\hebshin} +\DeclareUnicodeCharacter{05EA}{\hebtav} + +%</lheutf8> % \end{macrocode} % % Finally, we reset the category code of the |@| sign at the end of diff --git a/Master/texmf-dist/source/latex/hebrew-fonts/hebrew-fonts.ins b/Master/texmf-dist/source/latex/hebrew-fonts/hebrew-fonts.ins index 68660e0b3ed..491cf9a2ebc 100644 --- a/Master/texmf-dist/source/latex/hebrew-fonts/hebrew-fonts.ins +++ b/Master/texmf-dist/source/latex/hebrew-fonts/hebrew-fonts.ins @@ -28,7 +28,7 @@ %% --------------- start of docstrip commands ------------------ %% \def\batchfile{hebrew-fonts.ins} -\def\filedate{2023/08/17} +\def\filedate{2023/08/21} \input docstrip.tex {\ifx\generate\undefined @@ -89,7 +89,7 @@ extension .ins) which are part of the distribution. \file{lheclas.fd}{\from{hebfontenc.fdd}{LHEclas,nowarn}} \file{he8enc.def}{\from{hebfontenc.fdd}{HE8enc}} \file{nhe8enc.def}{\from{hebfontenc.fdd}{NHE8enc}} - \file{he8OmegaHebrew.fd}{\from{hebfontenc.fdd}{HE8OmegaHebrew,nowarn}} + \file{he8omegahebrew.fd}{\from{hebfontenc.fdd}{HE8OmegaHebrew,nowarn}} \file{lheshold.fd}{\from{hebfontenc.fdd}{LHEshold,nowarn}} \file{lheshscr.fd}{\from{hebfontenc.fdd}{LHEshscr,nowarn}} \file{lheshstk.fd}{\from{hebfontenc.fdd}{LHEshstk,nowarn}} @@ -105,7 +105,9 @@ extension .ins) which are part of the distribution. \file{cp1255.def}{\from{hebinp.dtx}{cp1255}} \file{cp862.def}{\from{hebinp.dtx}{cp862}} \file{si960.def}{\from{hebinp.dtx}{si960}} - \file{nhe8enc.dfu}{\from{hebinp.dtx}{utf8}} + \file{nhe8enc.dfu}{\from{hebinp.dtx}{nhe8utf8}} + \file{he8enc.dfu}{\from{hebinp.dtx}{he8utf8}} + \file{lheenc.dfu}{\from{hebinp.dtx}{lheutf8}} } \endinput |