summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-06-05 00:36:59 +0000
committerKarl Berry <karl@freefriends.org>2008-06-05 00:36:59 +0000
commit18aa1774461bbd60f83e7e6b571ff1172fdd30b3 (patch)
tree3f0c0a58dedae8015569675bc4aeb830eabdf06b
parent19e86f538859291b2694a66f305011503aa1e0e5 (diff)
new (to tl) package spanish-mx, since it no longer conflicts (3jun08)
git-svn-id: svn://tug.org/texlive/trunk@8572 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/spanish-mx/README32
-rw-r--r--Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg83
-rw-r--r--Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf91
-rw-r--r--Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty61
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/spanish-mx.tlpsrc2
7 files changed, 271 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/spanish-mx/README b/Master/texmf-dist/doc/latex/spanish-mx/README
new file mode 100644
index 00000000000..32fbe6211d7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/spanish-mx/README
@@ -0,0 +1,32 @@
+These files help the user to typeset texts in spanish according to mexican
+current practices with the babel system.
+
+The files `spanishmx.ldf' and `spanishmx.sty' effectively merge an old
+(and short-lived) mexican.ldf with the spanish.ldf file, allowing the user
+to typeset spanish texts in a mexican style on a document by document basis,
+either for LaTeX documents or for plain.tex files; the `esmx.cfg'
+distributed here sets the mexican style as default for all documents
+on a given TeX installation. To make it work you should create a
+spanish.cfg file somewhere in your texmf tree directory with the
+following line
+
+\input esmx.cfg
+
+To prevent havoc on your system, I recommend you to install the files
+on some branch of your personal $HOME or `documents and settings'
+(depending on your system) texmf tree, and rebuild the filename
+directories ('texhash' or 'initexmf -u', depending on your system).
+
+As all features implemented depend entirely on spanish.ldf, you *must*
+read the documentation for spanish.ldf if you want to customize the layout
+further. A little documentation on what does each file do is included only
+as comments within the source code.
+
+These files are neither related to nor supported by the Spanish Users'
+Group CervanTeX.
+
+Good luck, happy TeXing, and Viva Mexico!
+
+Luis Rivera
+jlrn77*at*gmail*dot*com
+
diff --git a/Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg b/Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg
new file mode 100644
index 00000000000..4ccc999ce76
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg
@@ -0,0 +1,83 @@
+%%
+%% This is file `esmx.cfg',
+%% Copyright 2008 Luis Rivera and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file 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 Luis Rivera.
+%% jlrn77 at gmail dot com
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This configuration file modifies the layout defined by the spanish option
+%% of the babel package to use a site-wide `mexican' style for your spanish
+%% documents if included in your TeXmf path.
+%% It is roughly equivalent to the `mexico' option defined by spanish.ldf v5.x.
+%% To make it work, you should include it in the file spanish.cfg installed
+%% in your texmf tree, saying
+%%
+%% \input esmx.cfg
+%%
+%% This file is neither related to nor supported by the Spanish Users' Group CervanTeX.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%% The following test prevents the code from being loaded twice
+%% (you may call the file many times, and it will execute the code only once
+%
+\ifx\l@spanishmx\undefined
+%
+%% First, let the user know who we are, and define a little code to check the spanish
+%% version, to act accordingly. These definitions emulate similar constructions in LaTeX.
+%
+\message{spanish configuration for mexico, v1.0a}
+\ifx\esmx@LaTeXeFmt\undefined\def\esmx@LaTeXeFmt{LaTeX2e}\fi
+\ifx\esmx@ldf@extension\undefined
+ \def\esmx@ldf@extension{ldf}
+ \def\esmx@iflanguagelater{\@ifl@ter\esmx@ldf@extension}
+ \@onlypreamble\esmx@iflanguagelater
+\fi
+%
+%% ... and now, the configuration code.
+%
+\ifx\fmtname\esmx@LaTeXeFmt % are we using LaTeX2e?
+ \esmx@iflanguagelater{spanish.ldf}{2007/01/01}{% for spanish 5.x
+ \def\es@tablename{Ttabla}
+ % \fi
+ }{% for spanish 4.x
+ \addto\extrasspanish{\def\tablename{Tabla}}
+ \declare@shorthand{spanish}{"`}{\begin{quoting}}
+ \declare@shorthand{spanish}{"'}{\end{quoting}}
+ }
+\else % no: we're on plain.tex etc.
+ \addto\extrasspanish{\def\tablename{Tabla}}
+ \declare@shorthand{spanish}{"`}{``}
+ \declare@shorthand{spanish}{"'}{''}
+\fi
+
+% for both spanish 4 and 5, for LaTeX or otherwise
+\ifnum\catcode`<=13 \shorthandoff{<>} \fi
+\spanishdecimal{.}
+\def\lquoti{``}\def\rquoti{''}%
+\def\lquotii{`}\def\rquotii{'}%
+%\def\lquotiii{`}\def\rquotiii{'}%
+
+%% Uncomment the following line if you want to get rid of all Spanish maths.
+%
+%\def\nomathspanish{\let\mathspanish\relax}
+%
+%% And that's all, folks!!
+%
+\fi
+\endinput
+%\changes{v1.0a}{2008/06/02}{Added test for active chars to avoid \es@save@catcode errors}
+%\changes{v1.0a}{2008/06/02}{Renamed internal macro names to prevent conflicts}
diff --git a/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf b/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf
new file mode 100644
index 00000000000..338e341538f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf
@@ -0,0 +1,91 @@
+%%
+%% This is file `spanishmx.ldf',
+%% Copyright 2008 Luis Rivera and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file 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 Luis Rivera.
+%% jlrn77 at gmail dot com
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% this patch effectively merges the mexican dialect of spanish into spanish.ldf > v4.x;
+%% you *should* read the spanish documentation to figure out how to customize the layout,
+%% as it depends entirely on spanish features and commands.
+%%
+%% This file is neither related to nor supported by the Spanish Users' Group CervanTeX.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ProvidesLanguage{spanishmx}
+ [2008/06/02 v1.1a A Mexican Dialect of Spanish]
+%% A few definitions that may be used later
+\ifx\spanishmx@LaTeXeFmt\undefined\def\spanishmx@LaTeXeFmt{LaTeX2e}\fi
+\ifx\@ldf@extension\undefined
+ \def\spanishmx@ldf@extension{ldf}
+ \def\spanishmx@iflanguagelater{\@ifl@ter\spanishmx@ldf@extension}
+ \@onlypreamble\spanishmx@iflanguagelater
+\fi
+%% Define the spanish option, before loading the ldf
+\ifx\spanishoptions\undefined\def\spanishoptions{mexico}
+\else\ifx\addto\undefined\else\addto\spanishoptions{,mexico}\fi
+\fi
+%% Input the spanish.ldf file, to load all the layout and definitions
+\ifx\captionsspanish\undefined
+ \input spanish.ldf
+\fi
+%% initialize the language
+\LdfInit{spanishmx}\captionsspanishmx
+%% add spanishmx as a dialect of spanish
+\adddialect\l@spanishmx\l@spanish
+%% get captions, date, and extras from spanish
+\let\captionsspanishmx\captionsspanish
+\let\datespanishmx\datespanish
+\let\extrasspanishmx\extrasspanish
+\let\noextrasspanishmx\noextrasspanish
+\ifx\fmtname\spanishmx@LaTeXeFmt % For LaTeX2e
+ \spanishmx@iflanguagelater{spanish.ldf}{2007/01/01}{% for spanish 5.x
+ \def\es@tablename{Ttabla}%
+ \AtEndOfPackage{%
+ \def\bbl@tempa{spanishmx}%
+ \ifx\bbl@main@language\bbl@tempa%
+ \AtBeginDocument{\layoutspanish}%
+ \fi}
+ }{ %% For the older 4.x spanish file
+ \addto\extrasspanish{\def\tablename{Tabla}}%
+ \declare@shorthand{spanish}{"`}{\begin{quoting}}
+ \declare@shorthand{spanish}{"'}{\end{quoting}}
+ \AtEndOfPackage{%
+ \let\es@activeacute\@undefined
+ \def\bbl@tempa{spanishmx}%
+ \ifx\bbl@main@language\bbl@tempa
+ \AtBeginDocument{\layoutspanish}%
+ \addto\es@select{%
+ \@ifstar{\let\layoutspanish\relax}%
+ {\layoutspanish\let\layoutspanish\relax}}%
+ \fi
+ \selectspanish}
+ }
+\fi
+%% activate the |\layoutspanish| at the end of package
+%% if spanishmx is the main language.
+\addto\extrasspanishmx{
+ \def\lquoti{``}
+ \def\rquoti{''}
+ \def\lquotii{`}
+ \def\rquotii{'}
+ \def\lquotiii{`}
+ \def\rquotiii{'}}
+\ldf@finish{spanishmx}
+%% and that's all, folks!!
+\endinput
+% \changes{v1.0b}{2008/06/02}{added code to recognize more spanish options}
+% \changes{v1.0b}{2008/06/02}{changed filename and internal macro names}
diff --git a/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty b/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty
new file mode 100644
index 00000000000..1929ada2192
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty
@@ -0,0 +1,61 @@
+%%
+%% This is file `spanishmx.sty',
+%% Copyright 2008 Luis Rivera and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file 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 Luis Rivera.
+%% jlrn77 at gmail dot com
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is simply the wrapper allowing to use `spanishmx' with plain.tex
+%% and related formats with the babel system.
+%%
+%% This file is neither related to nor supported by the Spanish Users' Group CervanTeX.
+%%
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{spanishmx}
+\input spanishmx.ldf\relax
+\endinput
+%%
+%% End of file `spanishmx.sty'.
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 9c0dad81f64..28abed1b665 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -168,7 +168,7 @@ my @WorkingTLP = qw(
SIstyle SIunits
sidecap sides siggraph simplecv simplewick
skak skaknew slideshow smalltableof smartref
- snapshot songbook sort-by-letters soul sparklines spie
+ snapshot songbook sort-by-letters soul spanish-mx sparklines spie
splines splitbib splitindex spotcolor sprite srcltx sseq
ssqquote stack stage statex2 staves stdclsdv stdpage stellenbosch
stex stringstrings struktex
diff --git a/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc b/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc
index 42334b0c4a9..5c1b1991932 100644
--- a/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc
@@ -3,4 +3,5 @@ category Collection
shortdesc Spanish
depend glhyph
depend hyphen-spanish
+depend spanish-mx
depend collection-basic
diff --git a/Master/tlpkg/tlpsrc/spanish-mx.tlpsrc b/Master/tlpkg/tlpsrc/spanish-mx.tlpsrc
new file mode 100644
index 00000000000..e7990372e6b
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/spanish-mx.tlpsrc
@@ -0,0 +1,2 @@
+name spanish-mx
+category Package