summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-11-06 23:28:55 +0000
committerKarl Berry <karl@freefriends.org>2014-11-06 23:28:55 +0000
commit2ce5888907c674d92dc8b1446458eed147af613b (patch)
treea073b7ee9ac9388aa90e2ba47de8acb1900cc2bc
parent67f20c040e8f4a1192e529fb454c9aedca90544c (diff)
spreadtab (6nov14)
git-svn-id: svn://tug.org/texlive/trunk@35531 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/spreadtab/README8
-rw-r--r--Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdfbin842303 -> 632424 bytes
-rw-r--r--Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex24
-rw-r--r--Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdfbin877313 -> 684587 bytes
-rw-r--r--Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex26
-rw-r--r--Master/texmf-dist/tex/latex/spreadtab/spreadtab.sty44
6 files changed, 49 insertions, 53 deletions
diff --git a/Master/texmf-dist/doc/latex/spreadtab/README b/Master/texmf-dist/doc/latex/spreadtab/README
index d44f8909c5c..956bf8c9ec8 100644
--- a/Master/texmf-dist/doc/latex/spreadtab/README
+++ b/Master/texmf-dist/doc/latex/spreadtab/README
@@ -1,8 +1,8 @@
_____________________
spreadtab package
- v0.4b
- 2012/05/13
+ v0.4c
+ 2014/11/06
_____________________
This package provides spreadsheet features for LaTeX table environments.
@@ -11,7 +11,7 @@ It allows to construct tables in a manner similar to a spreadsheet. The cells
of a table have row and column indices and these can be used in formulas to
generate values in other cells.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Ce package permet d'imiter le fonctionnement d'un tableur dans les
environnements tableau de LaTeX.
@@ -21,4 +21,4 @@ colonne, et par cet interm\'ediaire, peuvent \^etre ins\'er\'ees dans des
formules pour g\'en\'erer des valeurs dans d'autres cellules.
Christian Tellechea
- <unbonpetit@gmail.com> \ No newline at end of file
+ <unbonpetit@openmailbox.org> \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf
index be86fed3372..759e167b548 100644
--- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf
+++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex
index a35dc0101ab..596e7837bbf 100644
--- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex
+++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_en.tex
@@ -1,17 +1,17 @@
% ____________________________________________________________________________
% | |
% | |
-% | spreadtab v0.4b |
+% | spreadtab v0.4c |
% | |
-% | 13 may 2012 |
+% | 6 november 2014 |
% | |
% |___________________________________________________________________________|
%
% This file is spreadtab_doc_en.tex, the source code of the english manual of
% the spreadtab package.
%
-% Copyright Christian Tellechea 2009-2011
-% email : unbonpetit@gmail.com
+% Copyright Christian Tellechea 2009-2014
+% email : unbonpetit@openmailbox.org
%
% -------------------------------------------------------------------
% This work may be distributed and/or modified under the
@@ -147,7 +147,7 @@
\vspace{1cm}
\begin{center}
Christian {\sc Tellechea}\par\small
- \href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{unbonpetit@gmail.com}}}\par\vspace{5pt}
+ \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{unbonpetit@openmailbox.org}}}\par\vspace{5pt}
\csname ST@eng@date\endcsname
\end{center}
\vfill
@@ -166,14 +166,6 @@
\tableofcontents\newpage
\parskip\medskipamount
\section{Introduction}
-\subsection{new in version \csname ST@ver\endcsname}
-Here is what is new in the new version:
-\begin{itemize}
- \item before moving into the environment requested by the user, \ST does not work inside a group so that the calculations no longer cause a `save-stack' error in large tables with many calculations;
- \item \verbinline-\spreadtab- and \verbinline-\endspreadtab- can delimit tables;
- \item new macro functions: `\verbinline-tag-', `\verbinline-cell-', `\verbinline-row-', `\verbinline-col-' and the command \verbinline-\STtag- (see page~\pageref{tag});
- \item \verbinline-\STeol{<macro>}- enables the user to choose what marker \ST expects at the ends of lines when it reads the table (see page~\pageref{STeol}).
-\end{itemize}
\subsection{Presentation}
This package allows us to construct tables in a manner similar to a spreadsheet. The cells of a table have row and column indices and these can be used in formulas to generate values in other cells.
@@ -891,7 +883,7 @@ It should be noted that the seed initializing the random sequence depends on the
\makeatother
\FPseed=27% gives a seed (any integer) to fp.
\end{lstlisting}
-The macro-function \verbinline-randint- returns a random \emph{integer} depending on its argument. Here is the syntax: \verbinline=randint([<number1>,]<number2>)=, where \verb=<number1>= is an optional integer with default value 0. The random integer returned is in the interval \verb=[<number1>;<number2>]=.
+The macro-function \verbinline-randint([<number1>,]<number2>)- returns a random \emph{integer} depending on its arguments: \verb=<number1>= is an optional integer with default value 0. The random integer returned is in the interval \verb=[<number1>;=\linebreak[2]\verb=<number2>]=.
The macro-function \verbinline-rand()- returns a random number between 0 and 1.\par\nobreak
\begin{lstlisting}
@@ -1604,7 +1596,7 @@ $\star$\par
$\star\quad\star$
\end{center}\bigskip
That's all. I hope you will find this package useful!\par\nobreak\medskip
-Given the youth of this package, please, be tolerant if you find bugs: with comments from users, better versions should be available soon. Indeed, this version is just beginning and, though rather stable, many things are still imperfect.\par\nobreak\medskip
-I thank you in advance for sending by \href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{email}}} any bug you find, any macro-function or improvment you would like to be implemented, assuming that it must be \emph{realistic}. This package has to be modest and \ST is not excel or calc: it is impossible to implement some advanced features of these spreadsheets.\ldots\par\nobreak\bigskip
+
+I thank you in advance for sending by \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{email}}} any bug you find, any macro-function or improvment you would like to be implemented, assuming that it must be \emph{realistic}. This package has to be modest and \ST is not excel or calc: it is impossible to implement some advanced features of these spreadsheets.\ldots\par\nobreak\bigskip
Christian \textsc{Tellechea}
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf
index 08e91a712a2..86e0ed3179f 100644
--- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf
+++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex
index fe77fe7a40f..698c1a88fd9 100644
--- a/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex
+++ b/Master/texmf-dist/doc/latex/spreadtab/spreadtab_doc_fr.tex
@@ -1,17 +1,17 @@
% ____________________________________________________________________________
% | |
% | |
-% | spreadtab v0.4b |
+% | spreadtab v0.4c |
% | |
-% | 13 mai 2012 |
+% | 6 november 2014 |
% | |
% |___________________________________________________________________________|
%
% Ce fichier est spreadtab_doc_fr.tex, le code source de la documentation en
% français du package spreadtab.
%
-% Copyright Christian Tellechea 2009-2011
-% email : unbonpetit@gmail.com
+% Copyright Christian Tellechea 2009-2014
+% email : unbonpetit@openmailbox.org
%
% -------------------------------------------------------------------
% This work may be distributed and/or modified under the
@@ -147,7 +147,7 @@
\vspace{1cm}
\begin{center}
Christian {\sc Tellechea}\par\small
- \href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{unbonpetit@gmail.com}}}\par\vspace{5pt}
+ \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{unbonpetit@openmailbox.org}}}\par\vspace{5pt}
\csname ST@fr@date\endcsname
\end{center}
\vfill
@@ -166,14 +166,6 @@
\tableofcontents\newpage
\parskip\medskipamount
\section{Introduction}
-\subsection{Nouveau dans la version \csname ST@ver\endcsname}
-Voici les nouveautés de cette version :
-\begin{itemize}
- \item avant de passer la main à l'environnement demandé par l'utilisateur, \ST ne travaille pas à l'intérieur d'un groupe de telle sorte que les calculs ne provoquent plus de ``save-stack error'' dans les tableaux de grande taille avec de nombreux calculs;
- \item les commandes \verbinline-\spreadtab- et \verbinline-\endspreadtab- peuvent délimiter un tableau;
- \item implémentation des macros fonctions ``\verbinline-tag-'', ``\verbinline-cell-'', ``\verbinline-row-'', ``\verbinline-col-'' et de la commande \verbinline-\STtag- (voir page~\pageref{tag});
- \item la commande \verbinline-\STeol{<macro>}- permet de choisir quelle séquence de contrôle marquera les fins de lignes dans les tableaux de \ST (voir page~\pageref{STeol}).
-\end{itemize}
\subsection{Présentation}
Cette extension permet de construire des tableaux similaire à des feuilles de calculs. Les cellules du tableau ont des coordonnées (colonne et ligne) qui peuvent être utilisées dans des formules pour calculer des valeurs dans d'autres cellules.
@@ -628,7 +620,7 @@ Pour les filets horizontaux, on peut utiliser autant de fois que l'on veut:
\item \verb-\hline-;
\item \verb=\cline{x-y}= où \falseverb x et \falseverb y sont les numéro des colonnes de départ et d'arrivée du filet;
\item \verb=\hhline{<type>}= où \verb=<type>= est le type de ligne désirée (voir la documentation du package \href{http://www.ctan.org/tex-archive/macros/latex/required/tools/}{\texttt{\textbf{hhline}}}).
- \item n'importe quelle commande du package \href{http://www.ctan.org/tex-archive/macros/latex/contrib/booktabs/}{\texttt{\textbf{booktabs}}} : \verb-\toprule-, \verb-\midrule-, \verb-\bottomrule-, \verb-\cmidrule-, \verb-\addlinespace-, \verb-\morecmidrule- et \verb-\specialrule-. Tous les arguments de ces macros, optionnels ou pas sont gérés;
+ \item n'importe quelle commande du package \href{http://www.ctan.org/tex-archive/macros/latex/contrib/booktabs/}{\texttt{\textbf{booktabs}}}, à savoir \verb-\toprule-, \verb-\midrule-, \verb-\bottomrule-, \verb-\cmidrule-, \verb-\addlinespace-, \verb-\morecmidrule- et \verb-\specialrule-. Tous les arguments de ces macros, optionnels ou pas sont gérés;
\item \verbinline-\noalign- et son argument peuvent être placés après \verb-\\- et pris en compte.
\end{itemize}
Voici le triangle de Pascal inversé, et massacré pour l'exemple :\par\nobreak
@@ -891,7 +883,7 @@ Les macro-fonctions \verbinline-randint- et \verbinline-rand- renvoient un nombr
\makeatother
\FPseed=27% donne une graine (n'importe quel entier) a fp
\end{lstlisting}
-La macro fonction \verbinline-randint- renvoie une nombre \emph{entier} qui dépend des paramètres. La syntaxe est la suivante : \verbinline=randint([<nombre1>,]<nombre2>)=, où \verb=<nombre1>= est un entier optionnel qui vaut 0 par défaut. L'entier aléatoire renvoyé est compris dans l'intervalle \verb=[<nombre1>;<nombre2>]=.
+La macro fonction \verbinline-randint([<nombre1>,]<nombre2>)- renvoie une nombre \emph{entier} qui dépend des paramètres : \verb=<nombre1>= est un entier optionnel qui vaut 0 par défaut. L'entier aléatoire renvoyé est compris dans l'intervalle \verb=[<nombre1>;<nombre2>]=.
La macro fonction \verbinline-rand()- renvoie un nombre aléatoire décimal compris entre 0 et 1 :\par\nobreak
\begin{lstlisting}
@@ -1604,7 +1596,7 @@ $\star$\par
$\star\quad\star$
\end{center}
C'est tout, j'espère que cette extension vous sera utile !\par\nobreak\medskip
-Compte tenu de la jeunesse de ce package, soyez indulgent quant aux dysfonctionnements rencontrés : avec les remarques des utilisateurs, des versions plus abouties verront le jour. En effet, cette version n'est qu'un début et l'ensemble, quoique plutôt stable, reste encore imparfait.\par\nobreak\medskip
-Je vous remercie donc d'avance de me signaler par \href{mailto:unbonpetit@gmail.com}{\texttt{\textbf{email}}} tout bug, toute macro-fonction à implémenter que vous pensez utile ou toute proposition d'amélioration \emph{réaliste} : il ne faut pas oublier que cette extension doit rester modeste, que \ST n'est pas excel ou calc et qu'il est impossible d'implémenter toutes les fonctionnalités avancées de ces tableurs.\par\nobreak\bigskip
+
+Je vous remercie d'avance de me signaler par \href{mailto:unbonpetit@openmailbox.org}{\texttt{\textbf{email}}} tout bug, toute macro-fonction à implémenter que vous pensez utile ou toute proposition d'amélioration \emph{réaliste} : il ne faut pas oublier que cette extension doit rester modeste, que \ST n'est pas excel ou calc et qu'il est impossible d'implémenter toutes les fonctionnalités avancées de ces tableurs.\par\nobreak\bigskip
Christian \textsc{Tellechea}
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/spreadtab/spreadtab.sty b/Master/texmf-dist/tex/latex/spreadtab/spreadtab.sty
index 4e0c9924a34..661eb251946 100644
--- a/Master/texmf-dist/tex/latex/spreadtab/spreadtab.sty
+++ b/Master/texmf-dist/tex/latex/spreadtab/spreadtab.sty
@@ -1,16 +1,16 @@
% ____________________________________________________________________________
% | |
% | |
-% | spreadtab v0.4b |
+% | spreadtab v0.4c |
% | |
-% | 13 may 2012 |
+% | 6 november 2014 |
% | |
% |___________________________________________________________________________|
%
% This is spreadtab.sty, the code of the spreadtab package.
%
-% Copyright Christian Tellechea 2009-2011
-% email : unbonpetit@gmail.com
+% Copyright Christian Tellechea 2009-2014
+% email : unbonpetit@openmailbox.org
%
% The "spreadtab" package consists of the 6 following files:
% spreadtab.sty (this file)
@@ -37,15 +37,15 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%% D\'efinitions pr\'ealables %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand\ST@ver {0.4b}
-\newcommand\ST@date {2012/05/13}
-\newcommand\ST@fr@date {13 mai 2012}
-\newcommand\ST@eng@date{13 may 2012}
+\newcommand\ST@ver {0.4c}
+\newcommand\ST@date {2014/11/03}
+\newcommand\ST@fr@date {6 novembre 2014}
+\newcommand\ST@eng@date{6 november 2014}
\ProvidesPackage{spreadtab}[\ST@date\space v\ST@ver\space Spreadsheet features for table environments]
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{fp}% pour les calculs scientifiques
-\RequirePackage{xstring}[2010/03/28]% version n\'ecessaire
+\RequirePackage{xstring}[2013/07/29]% version n\'ecessaire
\newcount\ST@count
\newcount\ST@colcount
@@ -237,9 +237,8 @@
% enl\`eve tous les espaces de la sc #1 et assigne le r\'esultat \'a #1
\newcommand\ST@remove@first@spaces[1]{%
\IfBeginWith#1\space
- {\StrGobbleLeft#11[#1]\def\ST@nextspace{\ST@remove@first@spaces{#1}}}%
- {\let\ST@nextspace\relax}%
- \ST@nextspace
+ {\StrGobbleLeft#11[#1]\ST@remove@first@spaces{#1}}%
+ {}%
}
\newcommand\ST@keep@firstcar[1]{% on ne garde dans la sc #1 que le 1er caract\`ere de la sc #1 ou on enl\`eve les accolades
@@ -1524,12 +1523,14 @@
}
\newcommand\ST@analyse@text@engdate[4]{% #1=texte repr\'esentant la date #2=jour #3=n° mois #4=ann\'ee
- \if\noexpand\today\expandafter\noexpand#1%
+ \ST@remove@first@spaces#1%
+ \def\ST@today{\today}%
+ \ifx#1\ST@today
\edef#2{\number\day}\edef#3{\number\month}\edef#4{\number\year}%
\else
\ST@left#1\space#3%
\ST@removespaces#3%
- \expandafter\lowercase\expandafter{\expandafter\def\expandafter#3\expandafter{#3}}%
+ \lowercase\expandafter{\expandafter\def\expandafter#3\expandafter{#3}}%
\IfStrEqCase#3{%
{january}{\def#3{1}}%
{february}{\def#3{2}}%
@@ -1561,7 +1562,9 @@
\def\ST@utfencoding{utf8}
\newcommand\ST@analyse@text@frdate[4]{% #1=texte repr\'esentant la date #2=jour #3=n° mois #4=ann\'ee
- \if\noexpand\today\expandafter\noexpand#1%
+ \ST@remove@first@spaces#1%
+ \def\ST@today{\today}%
+ \ifx#1\ST@today
\edef#2{\number\day}\edef#3{\number\month}\edef#4{\number\year}%
\else
\ST@split#1{ }#2#3%
@@ -1656,6 +1659,7 @@
\StrBefore\ST@dipslaycell\ST@enddisplay[\ST@dipslaycell]%
\let\ST@next\@gobble% \'a priori, on ne reboucle pas
\unless\ifx\@empty\ST@dipslaycell% si ce qui a entre les marqueurs n'est pas vide
+ \edef\ST@current@colnumber{\number\ST@colcount}\edef\ST@current@rownumber{\number\ST@rowcount}%
\ST@ifref\ST@dipslaycell% et si c'est une r\'ef\'erence valide
{\let\ST@next\ST@startdisplay
\ST@expadd@tomacro\ST@next\ST@dipslaycell
@@ -2132,4 +2136,12 @@ v0.4a 2011/08/11
1 Un bug corrig\'e dans \ST@search@hline@i
-------------------------------------------------------------------------------
v0.4b 2012/05/13
- 1 Un bug corrig\'e dans \ST@func@sum \ No newline at end of file
+ 1 Un bug corrig\'e dans \ST@func@sum
+-------------------------------------------------------------------------------
+v0.4c 2014/11/06
+ 1 Un bug corrig\'e dans \ST@analyse@text@frdate et
+ \ST@analyse@text@engdate : si #1 commence par un espace parasite,
+ celui-ci est d\'esormais retir\'e.
+ 2 Bug corrig\'e dans \ST@displaynumfields : les macros
+ \ST@current@colnumber et \ST@current@rownumber sont définies avant
+ d'appeler \ST@ifref \ No newline at end of file