% \iffalse meta-comment
%
% Copyright 1989-2009 Johannes L. Braams and any individual authors
% listed elsewhere in this file. All rights reserved.
%
% This file is part of the Babel system.
% --------------------------------------
%
% It may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
%
http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2003/12/01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
% The Current Maintainer of this work is Johannes Braams.
%
% The list of all files belonging to the Babel system is
% given in the file `manifest.bbl. See also `legal.bbl' for additional
% information.
%
% The list of derived (unpacked) files belonging to the distribution
% and covered by LPPL is defined by the unpacking scripts (with
% extension .ins) which are part of the distribution.
% \fi
% \CheckSum{344}
%
% \iffalse
% Tell the \LaTeX\ system who we are and write an entry on the
% transcript.
%<*dtx>
\ProvidesFile{kurmanji.dtx}
%</dtx>
%<code>\ProvidesLanguage{kurmanji}
%\fi
%\ProvidesFile{kurmanji.dtx}
[2009/06/25 v1.1 Kurmanji support from the babel system]
%\iffalse
%% Babel package for LaTeX version 2e
%% Copyright (C) 1989 -- 2009
%% by Johannes Braams, TeXniek
%
%% Please report errors to: J.L. Braams
%% babel at braams.xs4all.nl
%
% This file is part of the babel system, it provides the source code for
% the Kurmanji language definition file.
%<*filedriver>
\documentclass{ltxdoc}
\newcommand*{\TeXhax}{\TeX hax}
\newcommand*{\babel}{\textsf{babel}}
\newcommand*{\langvar}{$\langle \mathit lang \rangle$}
\newcommand*{\note}[1]{}
\newcommand*{\Lopt}[1]{\textsf{#1}}
\newcommand*{\file}[1]{\texttt{#1}}
\begin{document}
\DocInput{kurmanji.dtx}
\end{document}
%</filedriver>
%\fi
% \GetFileInfo{kurmanji.dtx}
%
% \changes{kurmanji-1.1}{2009/02/13}{Removed old changes from
% language.skeleton}
% \changes{kurmanji-1.1}{2009/02/13}{Corrected some typographical errors
% in the documentation}
% \changes{kurmanji-1.1}{2009/02/13}{Added documentation about the date}
% \changes{kurmanji-1.1}{2009/02/13}{Rewrote the code for Kurmanji date}
% \changes{kurmanji-1.1}{2009/02/13}{Set both hyphenmins to two}
% \changes{kurmanji-1.1}{2009/02/13}{Use frenchspacing}
% \changes{kurmanji-1.1}{2009/05/11}{Make month > 12 an error}
% \changes{kurmanji-1.1}{2009/05/11}{Documentation of hyphenmins}
% \changes{kurmanji-1.1}{2009/05/11}{Added three numerical date formats}
% \changes{kurmanji-1.1}{2009/06/25}{Page, Chapter, and Apppendix inflected}
% \changes{kurmanji-1.1}{2009/06/25}{Added Makro \cs{ontoday}}
%
% \section{The Kurmanji language}
%
% The Kurmanji language belongs to the Kurdish languages.
% Of the Kurdish languages, Kurmanji has the largest
% number of speakers and is written with the turkish based latin alphabet
% by Mir Celadet Bedirxan. Kurmanji is spoken in Turkey, Syria and by
% the majority of the Kurdish diaspora in Europe.
%
% The file \file{\filename}\footnote{The file described in this
% section has version number \fileversion\ and was last revised on
% \filedate.} defines all the language definition macros for the
% Kurmanji language. Versions 1.0 and 1.1 of this file were
% contributed by
% J\"org Knappen and Medeni Shemd\^e. The code for the active |^|
% was lifted from esperanto.dtx.
%
% \begin{table}[htb]
% \centering
% \begin{tabular}{lp{8cm}}
% |^c| & gives \c c with hyphenation in the rest of the word
% allowed, this works for c, C, s, S\\
% |^e| & gives \^e, with hyphenation in the rest of the word
% allowed, this works for e, E, i, I, u, U\\
% \verb=^|= & inserts a |\discretionary{-}{}{}|\\
% |"`| & gives lower left double german style quotes, like~,,\\
% |"'| & gives upper right double igerman style quotes, like~``\\
% \end{tabular}
% \caption{The functions of the active character for Kurmanji.}
% \label{tab:kur-act}
% \end{table}
%
% \subsection{The date in Kurmanji}
%
% Currently, there is no agreed set of month names for the gregorian calendar
% in Kurmanji. We provide two lists of month names, |\datekurmanji| selects
% month names based on traditional sources, |\datekurmanjialternate| gives
% another selection. In addition, we provide macros |\januaryname| to
% |\decembername| allowing the user to redefine each single month name
% according to their preferences.
%
% The predefinded month names can be found in table~\ref{tab:kur-mon}.
%
% \begin{table}[htb]
% \begin{tabular}{lll}
% English & Kurmanji (traditional) & Kurmanji (alternate) \\ \hline
% January & \c{C}ileya Pa\c{s}{\^\i}n & R\^ebendan\\
% February & Sibat & Re\c{s}emih\\
% March & Adar & Adar\\
% April & N{\^\i}san & Cotan\\
% May & Gulan & Gulan\\
% June & Hez{\^\i}ran & P\^u\c{s}per\\
% July & T{\^\i}rmeh & T{\^\i}rmeh\\
% August & Tebax & Gelav\^ej\\
% September& \^Ilon & Gelarezan\\
% Oktober & \c{C}iriya P\^e\c{s}{\^\i}n & Kew\c{c}\^er\\
% November & \c{C}iriya Pa\c{s}{\^\i}n & Sermawez\\
% December & \c{C}ileya P\^e\c{s}{\^\i}n & Berfandar
% \end{tabular}
% \caption{Month names in Kurmanji.}
% \label{tab:kur-mon}
% \end{table}
%
% \changes{kurmanji-1.1}{2009/06/25}{Added Makro \cs{ontoday}}
% The macro \cs{ontoday} gives the date in the inflected form. This form is
% used in the head of a letter and looks like 25'\^e Hez{\^\i}ran\^e 2009.
%
% \changes{kurmanji-1.1}{2009/05/11}{Added three numerical date formats}
% In addition to the date formats with month names we provide three
% numerical date formats: \cs{datesymd} provides the date in the swedish style
% YYYY-MM-DD, \cs{datesdmy} provides the date in the style D/M YYYY (also
% popular in sweden), and \cs{dategdmy} provides the date in the style
% D. M. YYYY (popular in germany and many other countries).
% These commands should be issued after \cs{begin{document}}.
% \StopEventually{}
%
% The macro |\LdfInit| takes care of preventing that this file is
% loaded more than once, checking the category code of the
% \texttt{@} sign, etc.
% \begin{macrocode}
%<*code>
\LdfInit{kurmanji}{captionskurmanji}
% \end{macrocode}
%
% When this file is read as an option, i.e. by the |\usepackage|
% command, \texttt{kurmanji} could be an `unknown' language in
% which case we have to make it known. So we check for the
% existence of |\l@kurmanji| to see whether we have to do
% something here.
%
% \begin{macrocode}
\ifx\undefined\l@kurmanji
\@nopatterns{Kurmanji}
\adddialect\l@kurmanji0\fi
% \end{macrocode}
% The next step consists of defining commands to switch to (and
% from) the Kurmanji language.
%
% Now we declare the |<attrib>| language attribute.
% \begin{macrocode}
\bbl@declare@ttribute{kurmanji}{<attrib>}{%
% \end{macrocode}
% This code adds the expansion of |\extras<attrib>kurmanji| to
% |\extraskurmanji|.
% \begin{macrocode}
\expandafter\addto\expandafter\extraskurmanji
\expandafter{\extras<attrib>kurmanji}%
\let\captionskurmanji\captions<attrib>kurmanji
}
% \end{macrocode}
%
% \changes{kurmanji-1.1}{2009/02/13}{Set both hyphenmins to two}
% \changes{kurmanji-1.1}{2009/05/11}{Documentation of hyphenmins}
% The kurmanji hyphenation patterns can be used with |\lefthyphenmin|
% and |\righthyphenmin| set to~2.
% \begin{macro}{\kurmanjihyphenmins}
% This macro is used to store the correct values of the hyphenation
% parameters |\lefthyphenmin| and |\righthyphenmin|.
% \begin{macrocode}
\providehyphenmins{kurmanji}{\tw@\tw@}
% \end{macrocode}
% \end{macro}
%
% \changes{kurmanji-1.1}{2009/06/25}{Page, Chapter, and Apppendix inflected}
% \begin{macro}{\captionskurmanji}
% The macro |\captionskurmanji| defines all strings used in the
% four standard documentclasses provided with \LaTeX.
% \begin{macrocode}
\def\captionskurmanji{%
\def\prefacename{Pe\c{s}gotin}% % Gotina Pe\c{s}\^i
\def\refname{Pirtuken bijart{\^\i}}%
\def\abstractname{Kurteb{\^\i}r}% % En\c{c}am
\def\bibname{\c{C}avkan{\^\i}ya Pirtukan}%
\def\chaptername{Ser\^e}%
\def\appendixname{Teb{\^\i}n{\^\i}ya}%
\def\contentsname{Nav\^erok}% % Navedank
\def\listfigurename{Hejmara Dimena}%
\def\listtablename{Hejmara Kevalen}%
\def\indexname{Endeks}%
\def\figurename{Dimen\^e}% % Weney\^e
\def\tablename{Kevala}%
\def\partname{B\^e\c{s}a}%
\def\enclname{Dumahik}% % Duvik
\def\ccname{Belavker}%
\def\headtoname{Ji bo}% % Ji ... re
\def\pagename{R\^upel\^e}%
\def\seename{bin\^era}% % bala xwe bida
\def\alsoname{le v\^eya ji bin\^era}%
\def\proofname{Del{\^\i}l}%
\def\glossaryname{\c{C}avkan{\^\i}ya l\^ekol{\^\i}n\^e}%
}
% \end{macrocode}
% \end{macro}
%
%
% \changes{kurmanji-1.1}{2009/02/13}{Rewrote the code for Kurmanji date}
% \begin{macro}{\datekurmanji}
% \begin{macro}{\datekurmanjialternate}
% The macro |\datekurmanji| redefines the command |\today| to
% produce Kurmanji dates. We choose the traditional names for the months.
% The macro |\datekurmanjialternate|
% defines an alternate set of month names. It is
% also very common to use numbers for the month.
% \changes{kurmanji-1.1}{2009/06/25}{Added Makro \cs{ontoday}}
%
% \changes{kurmanji-1.1}{2009/05/11}{Make month > 12 an error}
% We define the general date format in terms of macros |\januaryname| to
% |\decembername| which can be redefined by the user.
% \begin{macrocode}
\def\datekurmanji{%
\def\today{\number\day.~\ifcase\month\or
\januaryname\or \februaryname\or \marchname\or \aprilname\or
\mayname\or \junename\or \julyname\or \augustname\or
\septembername\or \octobername\or \novembername\or
\decembername\or \@ctrerr\fi~\number\year}%
\def\ontoday{\number\day'\^e~\ifcase\month\or
\januaryname\or \februaryname\or \marchname\or \aprilname\or
\mayname\or \junename\or \julyname\or \augustname\or
\septembername\or \octobername\or \novembername\or
\decembername\or \@ctrerr\fi\^e~\number\year}%
\def\januaryname{\c{C}ileya Pa\c{s}{\^\i}n}%
\def\februaryname{Sibat}%
\def\marchname{Adar}%
\def\aprilname{N\^{\i}san}%
\def\mayname{Gulan}%
\def\junename{Hez{\^\i}ran}%
\def\julyname{T{\^\i}rmeh}%
\def\augustname{Tebax}%
\def\septembername{\^Ilon}%
\def\octobername{\c{C}iriya P\^e\c{s}{\^\i}n}%
\def\novembername{\c{C}iriya Pa\c{s}{\^\i}n}%
\def\decembername{\c{C}ileya P\^e\c{s}{\^\i}n}%
}
\def\datekurmanjialternate{%
\datekurmanji
\def\januaryname{R\^ebendan}%
\def\februaryname{Re\c{s}emih}%
\def\aprilname{Cotan}% % Avr\^el
\def\junename{P\^u\c{s}per}%
\def\augustname{Gelav\^ej}%
\def\septembername{Gelarezan}% % Rezber
\def\octobername{Kew\c{c}\^er}%
\def\novembername{Sermawez}%
\def\decembername{Berfandar}%
}
% \end{macrocode}
% \end{macro}
% \end{macro}
% \changes{kurmanji-1.1}{2009/05/11}{Added three numerical date formats}
% \begin{macro}{\datesymd}
% \changes{swedish-2.3a}{2000/01/20}{Command added}
% The macro |\datesymd| redefines the command |\today| to
% produce dates in the format YYYY-MM-DD, common in Sweden.
% \begin{macrocode}
\def\datesymd{%
\def\today{\number\year-\two@digits\month-\two@digits\day}%
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\datesdmy}
% The macro |\datesdmy| redefines the command |\today| to
% produce Swedish dates in the format DD/MM YYYY, also common in
% Sweden.
% \begin{macrocode}
\def\datesdmy{%
\def\today{\number\day/\number\month\space\number\year}%
}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\dategdmy}
% The macros |\dategdmy| redefines the command |\today| to produce
% german style dates in the format D. M. YYYY.
% \begin{macrocode}
\def\dategdmy{%
\def\today{\number\day.\space\number\month.\space\number\year}%
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\extraskurmanji}
% \begin{macro}{\noextraskurmanji}
% The macro |\extraskurmanji| will perform all the extra
% definitions needed for the Kurmanji language. The macro
% |\noextraskurmanji| is used to cancel the actions of
% |\extraskurmanji|.
%
% For Kurmanji the |^| character is made active. This is done
% once, later on its definition may vary.
%
% \begin{macrocode}
\initiate@active@char{^}
% \end{macrocode}
% Because the character |^| is used in math mode with quite a
% different purpose we need to add an extra level of evaluation to
% the definition of the active |^|. It checks whether math mode is
% active; if so the shorthand mechanism is bypassed by a direct
% call of |\normal@char^|.
% \begin{macrocode}
\addto\extraskurmanji{\languageshorthands{kurmanji}}
\addto\extraskurmanji{\bbl@activate{^}}
\addto\noextraskurmanji{\bbl@deactivate{^}}
% \end{macrocode}
%
% In order to prevent problems with the active |^| we add a
% shorthand on system level which expands to a `normal |^|.
% \begin{macrocode}
\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname}
% \end{macrocode}
% And here are the uses of the active |^|:
% \begin{macrocode}
\declare@shorthand{kurmanji}{^c}{\c{c}\allowhyphens}
\declare@shorthand{kurmanji}{^C}{\c{C}\allowhyphens}
\declare@shorthand{kurmanji}{^e}{\^e\allowhyphens}
\declare@shorthand{kurmanji}{^E}{\^E\allowhyphens}
\declare@shorthand{kurmanji}{^i}{{\^\i}\allowhyphens}
\declare@shorthand{kurmanji}{^I}{\^I\allowhyphens}
\declare@shorthand{kurmanji}{^s}{\c{s}\allowhyphens}
\declare@shorthand{kurmanji}{^S}{\c{S}\allowhyphens}
\declare@shorthand{kurmanji}{^u}{\^u\allowhyphens}
\declare@shorthand{kurmanji}{^U}{\^U\allowhyphens}
\declare@shorthand{kurmanji}{^`}{\glqq}
\declare@shorthand{kurmanji}{^'}{\grqq}
\declare@shorthand{kurmanji}{^|}{\discretionary{-}{}{}\allowhyphens}
% \end{macrocode}
%
% \changes{kurmanji-1.1}{2009/02/13}{Use frenchspacing}
% For typesetting Kurmanji text, frenchspacing is preferred.
% \begin{macrocode}
\addto\extraskurmanji{\bbl@frenchspacing}
\addto\noextraskurmanji{\bbl@nonfrenchspacing}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% The macro |\ldf@finish| takes care of looking for a
% configuration file, setting the main language to be switched on
% at |\begin{document}| and resetting the category code of
% \texttt{@} to its original value.
% \begin{macrocode}
\ldf@finish{kurmanji}
%</code>
% \end{macrocode}
%
% \Finale
%\endinput
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%