diff options
Diffstat (limited to 'macros')
24 files changed, 4285 insertions, 893 deletions
diff --git a/macros/latex/contrib/antanilipsum/README.md b/macros/latex/contrib/antanilipsum/README.md new file mode 100644 index 0000000000..1108202142 --- /dev/null +++ b/macros/latex/contrib/antanilipsum/README.md @@ -0,0 +1,33 @@ +The `antanilipsum` package is an italian blind text generator that ouputs _supercazzole_, mocking nonsense phrases from the movie series Amici Miei, directed by Mario Monicelli. + +The package is a modified version of `kantlipsum` by Enrico Gregorio that uses paragraphs from a variety of sources, including original movies, examples from the GitHub package [esseks/monicelli](https://github.com/esseks/monicelli), and online generators like [AntanIpsum](https://antanipsum.com). + +The package GitHub repo [AlphaJack/antanilipsum](https://github.com/AlphaJack/antanilipsum) is aimed to facilitate the creation of a custom blind text generator by simply replacing the paragraph files used to build this package. + +This released is based on `kantilipsum` version 0.8a. + +Copyright 2020 Jack Coleman + +It may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either version 1.3c of this license or (at your option) any later version. The latest version of this license is in the file https://www.latex-project.org/lppl.txt. +The author is Jack Coleman and is reachable at the email address `alphajack AT tuta DOT io`. + +This work has the LPPL maintenance status "author-maintained". + +This work consists of the following files: + +- README.md (this file) +- antanilipsum.dtx +- antanilipsum.pdf + +and of the derived file + +- antanilipsum.sty + +To install the distribution run + +``` +lualatex antanilipsum.dtx +``` + +It is also possible to use `tex` or `pdflatex` for the task, but `lualatex` [is advised](https://github.com/matlab2tikz/matlab2tikz/wiki/TeX-capacity-exceeded,-sorry) when using a large amount of paragraphs. + diff --git a/macros/latex/contrib/antanilipsum/antanilipsum.dtx b/macros/latex/contrib/antanilipsum/antanilipsum.dtx new file mode 100644 index 0000000000..8c4506dcb0 --- /dev/null +++ b/macros/latex/contrib/antanilipsum/antanilipsum.dtx @@ -0,0 +1,2686 @@ +% \iffalse meta-comment +%<*internal> +\iffalse +%</internal> +%<*readme> +The `antanilipsum` package is an italian blind text generator that ouputs _supercazzole_, mocking nonsense phrases from the movie series Amici Miei, directed by Mario Monicelli. + +The package is a modified version of `kantlipsum` by Enrico Gregorio that uses paragraphs from a variety of sources, including original movies, examples from the GitHub package [esseks/monicelli](https://github.com/esseks/monicelli), and online generators like [AntanIpsum](https://antanipsum.com). + +The package GitHub repo [AlphaJack/antanilipsum](https://github.com/AlphaJack/antanilipsum) is aimed to facilitate the creation of a custom blind text generator by simply replacing the paragraph files used to build this package. + +This released is based on `kantilipsum` version 0.8a. + +Copyright 2020 Jack Coleman + +It may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either version 1.3c of this license or (at your option) any later version. The latest version of this license is in the file https://www.latex-project.org/lppl.txt. +The author is Jack Coleman and is reachable at the email address `alphajack AT tuta DOT io`. + +This work has the LPPL maintenance status "author-maintained". + +This work consists of the following files: + +- README.md (this file) +- antanilipsum.dtx +- antanilipsum.pdf + +and of the derived file + +- antanilipsum.sty + +To install the distribution run + +``` +lualatex antanilipsum.dtx +``` + +It is also possible to use `tex` or `pdflatex` for the task, but `lualatex` [is advised](https://github.com/matlab2tikz/matlab2tikz/wiki/TeX-capacity-exceeded,-sorry) when using a large amount of paragraphs. + +%</readme> +%<*internal> +\fi +\def\nameofplainTeX{plain} +\ifx\fmtname\nameofplainTeX\else + \expandafter\begingroup +\fi +%</internal> +%<*install> +\input l3docstrip.tex +\keepsilent +\askforoverwritefalse +\preamble +--------------------------------------------------------------- +The antanilipsum package --- Generate sentences in Conte Mascetti's style +Maintained by Jack Coleman +E-mail: alphajack AT tuta DOT io +Released under the LaTeX Project Public License v1.3c or later +See https://www.latex-project.org/lppl.txt +--------------------------------------------------------------- +\endpreamble +\postamble +Copyright (C) 2020 by + Jack Coleman + alphajack AT tuta DOT io + +It may be distributed and/or modified under the conditions of the +LaTeX Project Public License (LPPL), either version 1.3c of this +license or (at your option) any later version. The latest version +of this license is in the file + https://www.latex-project.org/lppl.txt +This work consists of the file antanilipsum.dtx + and the derived files antanilipsum.pdf, + antanilipsum.sty and + antanilipsum.ins. +\endpostamble +\usedir{tex/latex/antanilipsum} +\generate{ + \file{\jobname.sty}{\from{\jobname.dtx}{package}} +} +%</install> +%<install>\endbatchfile +%<*internal> +\usedir{source/latex/antanilipsum} +\generate{ + \file{\jobname.ins}{\from{\jobname.dtx}{install}} +} +\nopreamble\nopostamble +\usedir{doc/latex/antanilipsum} +\generate{ + \file{README.md}{\from{\jobname.dtx}{readme}} +} +\ifx\fmtname\nameofplainTeX + \expandafter\endbatchfile +\else + \expandafter\endgroup +\fi +%</internal> +%<*driver|package> +\RequirePackage{expl3}[2019/07/01] +\RequirePackage{xparse} +%</driver|package> +%<*driver> +\documentclass[a4paper,full]{l3doc} +\usepackage{bookmark} +\usepackage{antanilipsum} +\usepackage[english,italian]{babel} +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{\jobname.sty} +% +% \title{The \textsf{antanilipsum} package\\ Dummy text in Mascettian style} +% +% \author{^^A +% Jack Coleman\thanks +% {^^A +% The author can be reached at the following email address: +% \texttt{alphajack AT tuta DOT io}^^A +% }^^A +% } +% +% \date{Released \filedate} +% +% \maketitle +% +%\changes{v0.8}{2020-05-05}{First released version} +% +% \begin{documentation} +% +% \section{Introduction} +% +% The \pkg{antanilipsum} package is a modified version of \pkg{kantlipsum} that +% offers the same functionalities, but instead nonsense in Kantian style, +% it typesets paragraphs of \emph{supercazzole}, italian nonsense phrases +% composed of invented words, which are used as a joke in order to mock +% or confuse the person to whom the phrase is addressed. The text it uses comes +% not only from the original \href{https://www.youtube.com/watch?v=_9MTJw5ctVE}{\emph{Amici Miei}} movie series, but also from fan +% produced content and online generators like \href{https://antanipsum.com}{\emph{AntanIpsum}}. +% +% +% \section{Example} +% \begin{otherlanguage}{italian} +% \antani[1-3] +% \end{otherlanguage} +% \section{Options} +% +% The package has four document options, the first two of which are +% alternative to each other: +% \begin{itemize}[font=\ttfamily] +% \item[par$\,\vert\,$nopar] With the default \texttt{par} all pieces +% of text will be ended by a \cs{par} command; specifying \texttt{par} +% is optional; the option \texttt{nopar} will not add this \cs{par} at +% the end of each fragment of Mascettian phrases. +% \item[numbers] Each piece of Mascettian phrases will be preceded by its +% number (such as in ``1~\textbullet~Lei ha clacsonato. Tarapia tapioco, +% prematurata alla supercazzola o scherziamo? No, mi permetta\dots''), +% which can be useful for better control of what is produced. +% \item[index] Each paragraph will generate an index entry; a +% |\makeindex| command will be needed, with a suitable package for +% making the index, and |\printindex| for printing it. However the +% index entry may be off by one, since the |\index| command is issued +% at the beginning of the paragraph. Also there is no guarantee that +% the indexed word really belongs to the paragraph. +% \end{itemize} +% +% \section{Commands} +% +% The commands provided by the package are: +% \begin{itemize}[font=\ttfamily] +% \item[\cs{antani}] This command takes an optional argument which can +% be of the form \texttt{[42]} (that is, only one integer) or +% \texttt{[3-14]} (that is, two integers separated by a hyphen); as in +% \pkg{lipsum}, \verb|\antani[42]|, \verb|\antani[3-14]| and \verb|\antani| +% will produce the 42nd pseudomascettian paragraph, the paragraphs from +% the 3rd to the 14th, and those from the 1st to the 7th, +% respectively. +% \item[\cs{antani*}] The same as before, see later for the difference. +% \item[\cs{antanidef}] This command takes two arguments, a control +% sequence and an integer; the call \verb|\antanidef{\mytext}{200}| will +% store in \cs{mytext} the 200th paragraph of pseudomascettian text +% provided by this package. +% \end{itemize} +% The commands \cs{antani}, \cs{antani*} and \cs{antanidef} take a further +% optional argument; with \verb|\antani[42][1-3]| just the first three +% sentences of paragraph number~42 will be printed; ranges outside the +% actual number of sentences will be ignored. The requested sentences +% are stored, in the case of \cs{antanidef}. +% +% What's the difference between \cs{antani} and \cs{antani*}? The normal +% version will respect the given package option; that is, if +% \texttt{par} is in force, \verb|\antani[1-2]| will produce \emph{two} +% paragraphs, while \verb|\antani*[1-2]| will only produce a big chunk +% of text without issuing any \verb|\par| command. The logic is +% reversed if the \texttt{nopar} option has been given. +% +% By the way, 200 is the number of available pieces; if one exceeds +% the limit, nothing will be printed. Thus \verb|\antani[200-300]| will +% print only \emph{one} paragraph. However, printing all paragraphs +% with the standard ten point size Computer Modern font and the +% \pkg{article} class fills more than fifty pages, so it seems that +% the supply of text can be sufficient. +% +% \subsection*{Note} +% +% This package aims to only modify the text used by the \pkg{kantlipsum} package +% and in no way tries to alter how it operates. A public repository is available with +% a bash script that allows to easily build a custom version of this package by simply +% replacing the text file it uses. +% +% The original \pkg{kantlipsum} is just an exercise for practicing with \LaTeX3 +% syntax. It uses the ``experimental'' packages made available by the +% \LaTeX3 team. Many thanks to Joseph Wright, Bruno Le Floch and Frank +% Mittelbach for suggesting improvements. +% +% \subsection*{Changes from \pkg{kantlipsum} 0.8a} +% +% Modified the documentation according to the new package. +% +% Paragraphs and index words have been removed from \emph{kantlipsum.dtx} +% and are now added every time the build script is run. +% +% \end{documentation} +% +% \begin{implementation} +% +% \section{\pkg{antanilipsum} implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macrocode} +%<@@=kgl> +% \end{macrocode} +% +% +% \begin{macrocode} +\ProvidesExplPackage + {antanilipsum} + {2020-05-05} + {0.8} + {Generate text in Mascettian style} +% \end{macrocode} +% +% A check to make sure that \pkg{expl3} is not too old +% \begin{macrocode} +\@ifpackagelater { expl3 } { 2019/07/01 } + { } + { + \PackageError { antanilipsum } { Support~package~expl3~too~old } + { + You~need~to~update~your~installation~of~the~bundles~ + 'l3kernel'~and~'l3packages'.\MessageBreak + Loading~antanilipsum~will~abort! + } + \tex_endinput:D + } +% \end{macrocode} +% +% \subsection{Package options and required packages} +% We declare the allowed options and choose by default +% \texttt{par}. We also need to declare a function |\@@_number:n| +% that is set by the \texttt{numbers} option; its default action is to +% gobble its argument. +% \begin{macrocode} +\DeclareOption { par } + { + \cs_set_protected:Nn \@@_star: { \c_space_tl } + \cs_set_protected:Nn \@@_nostar: { \par } + } + +\DeclareOption{ nopar } + { + \cs_set_protected:Nn \@@_star: { \par } + \cs_set_protected:Nn \@@_nostar: { \c_space_tl } + } + +\DeclareOption{ numbers } + { + \cs_set_protected:Nn \@@_number:n + { + #1\nobreak\enspace\textbullet\nobreak\enspace + } + } + +\bool_new:N \g_@@_makeindex_bool +\bool_gset_false:N \g_@@_makeindex_bool +\DeclareOption{ index } + { \bool_gset_true:N \g_@@_makeindex_bool } + +\cs_new_eq:NN \@@_number:n \use_none:n +\ExecuteOptions{par} +\ProcessOptions \scan_stop: +% \end{macrocode} +% +% \subsection{Messages} +% We define two messages. +% \begin{macrocode} +\msg_new:nnn {antanilipsum}{how-many} + {The~package~provides~paragraphs~1~to~#1.~ + Values~outside~this~range~will~be~ignored.} +\msg_new:nnnn {antanilipsum}{already-defined} + {Control~sequence~#1~already~defined.} + {The~control~sequence~#1~is~already~defined,~ + I'll~ignore~it} +% \end{macrocode} +% +% \subsection{Variables and constants} +% The |\l_@@_start_int| variable will contain the starting number for +% processing, while |\l_@@_end_int| the ending number. The +% |\g_@@_pars_seq| sequence will contain the pseudomascettian sentences +% and |\g_@@_words_seq| that contains the words to index. +% \begin{macrocode} +\int_new:N \l_@@_start_int +\int_new:N \l_@@_end_int +\seq_new:N \g_@@_pars_seq +\seq_new:N \g_@@_words_seq +\seq_new:N \l_@@_sentences_seq +% \end{macrocode} +% +% \subsection{User level commands} +% There are two user level commands, \cs{antani} (with a *-variant) and \cs{antanidef}. +% +% \begin{function}{\antani} +% The (optional) argument is described as before. We use the +% \cs{SplitArgument} feature provided by \pkg{xparse} to decide +% whether the `range form' has been specified. In the \cs{antani*} form +% we reverse the logic. +% \begin{macrocode} +\NewDocumentCommand{\antani} + { + s + >{\SplitArgument{1}{-}}O{1-7} + >{\SplitArgument{1}{-}}o} + { + \group_begin: + \IfBooleanTF{#1} + { \cs_set_eq:NN \@@_par: \@@_star: } + { \cs_set_eq:NN \@@_par: \@@_nostar: } + \IfNoValueTF{#3} + { \@@_process:nn #2 \@@_print: } + { \@@_process:nnnn #2 #3 \tl_use:N \l_tmpa_tl \@@_par: } + \group_end: + } +% \end{macrocode} +%\changes{v0.8a}{2019/07/24}{Added a missing \cs{@@par:}} +% \end{function} +% +% \begin{function}{\antanidef} +% Sometimes one needs just a piece of text without implicit \cs{par} +% attached, so we provide \cs{antanidef}. In a group we neutralize the +% meaning of |\@@_number:n| and |\@@_par:| and define the control +% sequence given as first argument to the pseudomascettian sentence being +% the $k$th element of the sequence containing them, where $k$ is the +% number given as second argument. If the control sequence is already +% defined we issue an error and don't perform the definition. +% \begin{macrocode} +\NewDocumentCommand{\antanidef} + { + m + m + >{\SplitArgument{1}{-}}O{1-50} + } + { + \group_begin: + \@@_define:nnnn {#1} {#2} #3 + \group_end: + } +% \end{macrocode} +% \end{function} +% +% \subsection{Internal functions} +% \begin{function}{\@@_process:nn} +% The function |\@@_process:nn| sets the temporary variables +% |\l_@@_start_int| and |\l_@@_end_int|. If the optional argument to +% \cs{antani} is missing they are already set to 1 and 7 respectively; +% otherwise the argument has been split into its components; if the +% argument was |[|$m$|]| we set both variables to $m$, otherwise it +% was in the form |[|$m$|-|$n$|]| and we do the obvious action. +% \begin{macrocode} +\cs_new_protected:Nn \@@_process:nn + { + \int_set:Nn \l_@@_start_int {#1} + \tl_if_novalue:nTF {#2} + { \int_set:Nn \l_@@_end_int {#1} } + { \int_set:Nn \l_@@_end_int {#2} } + } +\cs_new_protected:Nn \@@_process:nnnn + { + \tl_set:Nx \l_tmpa_tl { \seq_item:Nn \g_@@_pars_seq {#1} } + \tl_if_novalue:nTF {#4} + { \@@_extract:nnV {#3} {#3} \l_tmpa_tl } + { \@@_extract:nnV {#3} {#4} \l_tmpa_tl } + } +% \end{macrocode} +% \end{function} +% \changes{v0.7}{2017/11/16}{Use \cs{tl_if_novalue:nTF} instead of \cs{IfNoValueTF}} +% +% \begin{function}{\@@_print:,\@@_use:n} +% The printing routine is in the function |\@@_print:|; we start a +% loop printing item number $x$ in the sequence |\g_@@_pars_seq| for +% all numbers $x$ in the specified range. The function |\@@_use:n| +% function is a wrapper to be used with |\int_step_function:nnnN|: +% it's passed a number as argument, builds the constant name +% corresponding to it and produces the text. If the index entry is to +% be issued, the appropriate element from |\g_@@_words_seq| is used; +% the page reference might not be correct, though. +% \begin{macrocode} +\cs_new_protected:Nn \@@_print: + { + \int_step_function:nnnN + {\l_@@_start_int} {1} {\l_@@_end_int} \@@_use:n + } +\cs_new:Nn \@@_use:n + { + \int_compare:nNnF { #1 } > { \seq_count:N \g_@@_pars_seq } + { \@@_number:n {#1} } + \bool_if:NT \g_@@_makeindex_bool + { + \use:x { \exp_not:N \index{ \seq_item:Nn \g_@@_words_seq {#1} } } + } + \seq_item:Nn \g_@@_pars_seq {#1} + } +% \end{macrocode} +% \end{function} +% +% \begin{function}{\@@_newpara:n} +% The |\@@_newpara:n| appends a new item to the sequence |\g_@@_pars_seq| +% consisting of, say, \meta{text of the 42nd sentence}|\@@_par:| +% \begin{macrocode} +\cs_new_protected:Nn \@@_newpara:n + { \seq_gput_right:Nn \g_@@_pars_seq {#1\@@_par:} } +% \end{macrocode} +% \end{function} +% +% \begin{function}{\@@_newword:n} +% The |\@@_newword:n| function appends a new item to the sequence +% |\g_@@_words_seq| consisting of one word from the corresponding +% paragraph. +% \begin{macrocode} +\cs_new_protected:Nn \@@_newword:n + { \seq_gput_right:Nn \g_@@_words_seq {#1} } +% \end{macrocode} +% \end{function} +% +% \begin{function}{\@@define:nnnn} +% The function |\@@define:nnnn| chooses the paragraph, then extracts the +% requested sentences. +% \begin{macrocode} +\cs_new_protected:Nn \@@_define:nnnn + { + \cs_set_eq:NN \@@_number:n \use_none:n + \cs_set_eq:NN \@@_par: \prg_do_nothing: + \cs_if_exist:NTF #1 + { + \msg_error:nnn {antanilipsum} {already-defined} {#1} + } + { + \tl_set:Nx \l_tmpa_tl { \seq_item:Nn \g_@@_pars_seq {#2} } + \tl_if_novalue:nTF {#4} + { \@@_extract:nnV {#3} {#3} \l_tmpa_tl } + { \@@_extract:nnV {#3} {#4} \l_tmpa_tl } + \cs_new:Npx #1 { \l_tmpa_tl } + } + } +% \end{macrocode} +% \end{function} +% \begin{function}{\@@_extract:nnn} +% This function does the extraction by splitting the input at periods +% and then adding the requested sentences to another sequence that +% later can be used. +% \begin{macrocode} +\cs_new_protected:Nn \@@_extract:nnn + { + \seq_set_split:Nnn \l_@@_sentences_seq { . } {#3} + \seq_clear:N \l_tmpa_seq + \seq_indexed_map_inline:Nn \l_@@_sentences_seq + { + \int_compare:nT { #1 <= ##1 <= #2 } + {\seq_put_right:Nn \l_tmpa_seq { ##2 } } + } + \tl_set:Nx \l_tmpa_tl { \seq_use:Nn \l_tmpa_seq { .~ }. } + } +\cs_generate_variant:Nn \@@_extract:nnn { nnV } +% \end{macrocode} +% \end{function} +% +% \subsection{Defining the sentences} +% We start a group where we set the category +% code of the space to 10 so as not to be forced to write |~| for +% spaces. +% \begin{macrocode} +\group_begin: +\char_set_catcode_space:n {`\ } +% \end{macrocode} +% +% Then we provide all of the sentences with the pattern +% |\@@_newpara:n {|\meta{text}|}| +% \begin{macrocode} +\@@_newpara:n {Lei ha clacsonato. Tarapia tapioco, prematurata alla +supercazzola o scherziamo? No, mi permetta. No, io; eh scusi noi siamo in +quattro. Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Aspetti, mi porga +l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? Lo +vede che stuzzica, che prematura anche. Ma allora io le potrei dire anche per +il rispetto per l'autorità che anche soltanto le due cose come vicesindaco, +capisce? Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura, senza contare che +la supercazzola prematurata, ha ha perso i contatti col tarapia tapioco.} + +\@@_newpara:n {Voglio il cappellano, il cappellano! Ho visto la Madonna! Mi +scusi; dica lei! Eh, antani, come se fosse antani, anche per il direttore, la +supercazzola con scappellamento. A destra, per due. Sbiriguda veniale, la +supercazzola prematurata, come fosse antani, con scappellamento a destra. +Ostantinato a malliti. Fifty fifty come fosse mea culpa, alla supercazzola. +Eeeh... non le dico, antani, come trazione per due anche se fosse supercazzola +bitumata, ha lo scappellamento a destra. Antani, come se fosse antani, anche +per il direttore, la supercazzola con scappellamento. A destra, per due. Dei +tre telefoni qual è come se fosse tarapia tapioco che avverto la supercazzola? +Dei tre...! Non m'ha capito bene, volevo dire dei tre telefoni qual è quello +col prefisso? Sorella, col tarapia tapioco come se fosse antani la barella +anche per due con lo scappellamento a sinistra!? No eh...? Pazienza.} + +\@@_newpara:n {Sbiliguda! Supercazzola prematurata? No, dico: prematurata la +supercazzola? Con scappellamento a destra! No, volevo dire: occhiello di +privilegio come se fosse Antani per lei; ispettore Tombale. Ispettore con +fuochi fatui... Restai per una quintana, o setta! Intanto, trinita +confraternita pulitina. Tarapio tapioco come se fosse Antani, la supercazzola +prematurata con dominus reveriscum blinda. Tarapio sulla supercazzola con +scappellamento destro o sinistra? Antipodi! Blinda la supercazzola con uno +scappellamento a sinistra o a destra come se fosse di pentolone... Ecco! È +l'informazione che volevo. Grazie. Antani come se fosse di scappellamento +tarapio tapioco scappellamento di forestieri? Carmensita, amore mio, sono un +uomo d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca, torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu?} + +\@@_newpara:n {Sorella, ma la sbiriguda della sbrindolona come se fosse Antani +come facevo? Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu, nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Segua col dito. Vede, se va giù non va su. Se +va su non va giù. Si faccia aiutare dalla suora, ma lei se la blinda la +supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa sega.} + +\@@_newpara:n {Ah, pardon. Una mucca gioisce a la supercazzola, essendo nato +trinità che, in senso mimetico, antani aveva sbrodolato gia una cosa mucca e +tapioca, e mangiando infittisce il mistero: adesso la supercazzola prematurata +quintana, prematurata cristallizza dietro a supercazzola, in senso enfatico, +antani mangia e soffia spesso prematurata la supercazzola della mucca. Come +dire, tarapia infama dollari, pesetas con stranezza in mezzo a sbisiguli, in +senso denotativo, lei succhia con sbisigufi e disprezza antani tra 67 anni. +Sbiliguli blinda di tarataratata blinda, in senso enfatico, la supercazzola che +soffia e fanculizza sbifiguri con moderazione qualche volta, secondo la logica +scarpallaccia-allacciascarpa pecora. Bitumata con lo scappellamento a sinistra +carpiato in ratablinda. Ehhhh... Antani tira via gioisce spesso sull palle di +bradipo, avendo disquisito di cucina con antani sbirigudi che sterline, euri, +franchi francesi, moneta debole sbrodolava insieme a ratapioca, supercazzola +abbaia giustamente la supercazzola prematurata sbiligufi. Gioisce a fianco di +dollari, essendosi infervorato la supercazzola prematurata che antani +sbrodolava insieme ad antani e a una pecora che parla con disgusto frigge +giustamente prematurata prematurata la supercazzola, sbirigudi soffia racconta +storie qualche volta pecora ratatapioca, nel senso onomatopeico, prematurata +blatera con apprensione di alcool fotte ovviamente sbiliguri antani, in senso +allegorico, taratapioca si infervora insieme a quintana.} + +\@@_newpara:n {Bituma per caso una piccola prova? Lei ha clacsonato voglio il +dito, conte Mascetti, voglio antani, Necchi come fosse 2, voglio troppo, +Melandri, stuzzica il dito come fosse antani e brematura anche, se vicesindaco +maggiore di antani vicesindaco come se fosse antani con scappellamento a destra +per 2, che cos'è il genio? fantasia: vicesindaco come fosse vicesindaco per +antani, o magari intuizione: mi porga il cappellano, zingarata come fosse +cappellano più uno, zingarata a posterdati, o magari maggiore di mobiletto: +genio a posterdati, o tarapia tapioco: mi porga il cappello e velocità di +esecuzione, vicesindaco a posterdati, mi porga il vicesindaco, brematurata la +supercazzola tombale con alfio, serio o scherziamo? avvertite don ulrico, ho +visto la signora! vicesindaco come se fosse brematurata la supercazzola avanti +con il vicesindaco o scherziamo, vaffanzum 0! blinda la supercazzola Necchi +antanizzata con alfio Mascetti o scherziamo? vaffanzum alfio meno 2! bituma al +finale?} + +\@@_newpara:n {Lei ha clacsonato voglio una bucaiola, Necchi come se fosse 0 +voglio prematurata, Mascetti come se fosse 72 prematurata a posterdati voglio +antifurto, Mascetti come se fosse 87. Voglio una cofandina, Mascetti come se +fosse prematurata con scappellamento a sinistra per 1 cofandina come fosse +cofandina meno 33 brematurata la supercazzola antanizzata con antifurto, +cofandina o scherziamo? vaffanzum! bituma scusi, noi siamo in quattro. Blinda +la supercazzola antanizzata con Alfio Mascetti, tarapia Mascetti o scherziamo? +voglio vicesindaco, Mascetti come se fosse 101 vicesindaco a posterdati voglio +pastene, Mascetti come se fosse vicesindaco più 7 pastene a posterdati bituma +in un certo senso. Pastene a posterdati tarapia a posterdati Alfio a posterdati +tarapia a posterdati voglio scappellamento, Mascetti come se fosse 114 +scappellamento a posterdati pastene a posterdati voglio Antani, Mascetti come +se fosse pastene meno 8 Antani a posterdati.} + +\@@_newpara:n {Lei ha clacsonato voglio uno, Necchi come se fosse 1 voglio +antani, Necchi come se fosse uno, voglio il massimo, Necchi come se fosse +antani per 100 antani per 2 a posterdati stuzzica antani come se fosse antani +più uno, voglio l'amico, Necchi come se fosse 2 voglio un controllo, Melandri +come se fosse uno stuzzica voglio vicino, Necchi come se fosse antani diviso +l'amico per un amico, che cos'è antani? vicino: controllo come se fosse 0 e +velocità di esecuzione, amico come se fosse amico più uno e brematura anche, +se amico minore di antani, che cos'è il controllo? uno: antani a posterdati e +velocità di esecuzione e brematura anche, se antani minore del massimo.} + +\@@_newpara:n {Blinda la supercazzola densa con cofandina Sassaroli o +scherziamo? voglio una zingarata, Mascetti bitumando la confandina. Che cos'è +la cofandina? maggiore di 8: zingarata come fosse 32 o magari maggiore di 4: +zingarata come fosse 46 o magari maggiore di 2: zingarata come fosse 43 o +tarapia tapioco: zingarata come fosse 42 e velocità di esecuzione, zingarata a +posterdati blinda la supercazzola Sassaroli converge con vero Sassaroli, sogno +Sassaroli, passo Necchi, destinazione Sassaroli, finta Sassaroli o scherziamo? +voglio lo sci, Sassaroli come se fosse vero per vero più sogno per sogno che +cos'è il passo? maggiore di 255: vaffanzum un passo! o tarapia tapioco: che +cos'è lo sci? maggiore di 4: vaffanzum il passo! o tarapia tapioco: vaffanzum +prematurata la supercazzola converge con vero per vero meno un sogno per il +sogno più la destinazione, 2 per il vero per il sogno più la finta, il passo +più 1, destinazione, finta o scherziamo?! e velocità di esecuzione, e +velocità di esecuzione bitumata dico io! blinda la supercazzola Sassaroli +ancora con il vero Sassaroli, un sogno Sassaroli o scherziamo? vaffanzum +prematurata la supercazzola converge con vero, sogno, 0, vero, sogno o +scherziamo?! blinda la supercazzola antanizzata con mino Sassaroli, mano +Sassaroli, piede Sassaroli, fuochino Sassaroli, mono Sassaroli, pastene +Sassaroli o scherziamo? } + +\@@_newpara:n {Voglio ispettore, Mascetti come se fosse 10 voglio una pulitina, +Sassaroli come fosse mino stuzzica fuochino come se fosse fuochino più pastene +stuzzica mino come se fosse mino più piede prematurata la supercazzola densa +con bituma e prematurata la supercazzola bitumata come sempre e ancora con +mino, fuochino o scherziamo? o scherziamo? bituma no eh! Lo ripeto e brematura +anche, se mino minore di mano mino come se fosse la pulitina ispettore a +posterdati e brematura anche, se fuochino minore di mono blinda la supercazzola +cofandina con vero Sassaroli, l'immagine Sassaroli, la grandezza Sassaroli, il +finale Sassaroli o scherziamo? bituma come sempre prematurata la supercazzola +antanizzata con vero, vero più la grandezza per 78, grandezza, immagine, +immagine più il finale per 40, il finale o scherziamo? Lei ha clacsonato +prematurata la supercazzola cofandina con -2.3, -1.3, 0.05, 0.07 o scherziamo?} + +\@@_newpara:n {Lei ha clacsonato voglio una bucaiola, Necchi come se fosse 0 +voglio prematurata, Mascetti come se fosse 72 prematurata a posterdati voglio +antifurto, Mascetti come se fosse 87. Voglio una cofandina, Mascetti come se +fosse prematurata con scappellamento a sinistra per 1 cofandina come fosse +cofandina meno 33 brematurata la supercazzola antanizzata con antifurto, +cofandina o scherziamo? vaffanzum! bituma scusi, noi siamo in quattro. Blinda +la supercazzola antanizzata con Alfio Mascetti, tarapia Mascetti o scherziamo? +voglio vicesindaco, Mascetti come se fosse 101 vicesindaco a posterdati voglio +pastene, Mascetti come se fosse vicesindaco più 7 pastene a posterdati bituma +in un certo senso. Pastene a posterdati tarapia a posterdati Alfio a posterdati +tarapia a posterdati voglio scappellamento, Mascetti come se fosse 114 +scappellamento a posterdati pastene a posterdati voglio Antani, Mascetti come +se fosse pastene meno 8 Antani a posterdati.} + +\@@_newpara:n {Bituma un po' il calcolo del fattoriale come fosse un Sassaroli, +o no? blinda la supercazzola Sassaroli antanizzata con pazienza bitumata, +concorda Sassaroli o scherziamo? voglio il gruppo, Sassaroli il gruppo come +fosse 1 che cos'è la pazienza? 1: il gruppo come fosse 2 con scappellamento a +destra per 1 o tarapia tapioco: il gruppo come fosse prematurata la +supercazzola antanizzata con pazienza meno 1 o scherziamo? per la pazienza e +velocità di esecuzione bitumata! in fretta, e bitumando! se no il gruppo si +spacca, e insomma, vaffanzum il gruppo! Lei ha clacsonato voglio il +vicesindaco, Necchi voglio il numero, Necchi mi porga il numero bitumando il +vicesindaco, dico, bitumando il vicesindaco come fosse un numero prematurata la +supercazzola antanizzata con il vicesindaco o scherziamo? a posterdati +bitumati, pure, o in questura?} + +\@@_newpara:n {Voglio una tavola al papero per due per due, Necchi mi porga il +barilotto stuzzica bitumato il passaggio sullo sci nauticopastene a posterdati +voglio un passaggio, Necchi come fosse antani,antani come fosse pastene +bitumato e per finirepastene come fosse il pastene più il passaggiobarilotto +come fosse il barilotto bitumato di primameno 1 e brematura anche, se il +barilotto maggiore di Mascettivoglio una tavola al papero per due per due, +Perozzi, voglio lo sci, che cos'è il passo? maggiore di 255: vaffanzum un +passo!o tarapia tapioco: che cos'è lo sci? maggiore di 4: vaffanzum il passo! +o tarapia tapioco: vaffanzum prematurata la supercazzola converge convero per +vero meno un sogno per il sogno più la destinazione, 2 per il veroper il sogno +più la finta, il passo più 1, destinazione, finta o scherziamo?!e velocità +di esecuzione, e velocità di esecuzione bitumata dico io! Che cos'è il +controllo? uno: antani a posterdati e velocità di esecuzionee brematura anche, +se antani minore del massimo. Avvertite don ulrico.} + +\@@_newpara:n {Lei ha clacsonato antani con scappellamento a sinistra per 2 +voglio antani, Necchi come se fosse 10 stuzzica antani come fosse antani meno 1 +e brematura anche, se antani maggiore di 0 che cos'è il genio? intuizione: +genio come se fosse genio meno 1 o magari intuizione diviso 2: genio come se +fosse genio più 1 o magari maggiore di mobiletto per due: genio come se fosse +genio per 2 o tarapia tapioco: genio come se fosse 2 e velocità di esecuzione +che cos'è il genio? maggiore di mobiletto: genio come se fosse 2 o tarapia +tapioco: genio come se fosse 0 e velocità di esecuzione blinda la supercazzola +Necchi antanizzata con alfio Mascetti o scherziamo? vaffanzum alfio meno 2! +blinda la supercazzola Necchi antanizzata con alfio Mascetti, barilotto Necchi +o scherziamo? vaffanzum alfio meno 2! blinda la supercazzola antanizzata o +scherziamo? vaffanzum! antani come se fosse brematurata la supercazzola alfio +con barilotto diviso 3 o scherziamo? per 2 antani come se fosse 4 bituma, +scusi, noi siamo in quattro, ho visto la contessa, avvertite don ulrico scusi +noi siamo in 4, con rinforzino anche.} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Ma allora io le potrei dire anche con +il rispetto per l’autorità, che anche soltanto le due cose come +vice-sindaco, capisce? Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Forse non ha capito. Io dicevo che se fosse il +coso di telefono, o il dito, come se fosse. Andando su o giù, giù o su. +Faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d’altitudine, no? Ah, vuol dire che il telefono è troppo alto? Ho capito. +Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? Ehm... +blinda la supercazzola con scappellamento a sinistra e a destra come se fossero +dei pentoloni.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? +Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola per lei. Voglio +il cappellano, il cappellano! Ho visto la Madonna!Segua col dito. Vede, se va +giù non va su. Se va su non va giù. Si faccia aiutare dalla suora. È quello +che stavo dicendo, no!? Ma che antifurto, mi faccia il piacere! Questi signori +qui stavano sonando loro. Segua col dito. Vede, se va giù non va su. Se va su +non va giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra.} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Che non si ripeta più, vada +pure! Senz'altro!!! Tarapia tapioco! Brematurata la supercazzola o scherziamo? +Prego? No, mi permetta. No, io, scusi noi siamo in quattro. Non si +intrometta!No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. +Vicesindaco? Basta così, mi seguano al commissariato! No, no, no, attenzione, +noo!Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo +di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Carmensita, +amore mio, sono un uomo d'affari, blinda la supercazzola prematurata, una cosa +d'assegni, tarapia tapioca, tapioca torapia, dollari, sterline, allaccia +scarpa, scarpallaccia, dico d'albergo.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Non si +intrometta!No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. +Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto? Ah, pardon. +Tarapio tapioco come se fosse Antani, la supercazzola prematurata con dominus +reveriscum blinda. Come, prego? Tarapio sulla supercazzola con scappellamento +destro o sinistra? Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Segua +col dito. Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare +dalla suora. È quello che stavo dicendo, no!? tarapia.} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo!Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Si, ma la sbiriguda della +sbrindellona come se fosse antani come faceva? Prego? Ho provato con la +supercazzola con scappelamento paraplegico a sinistra, ma non funzionava. +Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, +per due, anche un pochino antani in prefettura... senza contare che la +supercazzola prematurata ha perso i contatti col tarapio tapioco. Ho provato +con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Ho provato con la supercazzola con +scappellamento paraplegico a sinistra, ma non funzionava, faceva tu-tu. In che +senso? Nel senso anafestico. Eh, sì; come farà di capo d'altitudine, no? +Forse.} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Come se fosse antani anche per lei soltanto in +due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio. Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Mi faccia il +piacere! Questi signori qui stavano sonando loro. Faceva Du-Du! In che senso? +Nel senso anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire +che il telefono è troppo alto? Vicesindaco? Basta 'osì, mi seguano al +commissariato! No, no, no, attenzione, noo.} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola.Guardi, le ho ritagliato quell'articolo +sul Casentino. Ma lei se la blinda la supercazzola prematurata come se fosse +anche un po' di Casentino che perdura anche come cappotto; vede, m'importa.Come +se fosse antani anche per lei soltanto in due, oppure in quattro anche scribai +con cofandina; come antifurto, per esempio. E lei... cosa si sente? Professore, +non le dico. Antani come trazione per due anche se fosse supercazzola bitumata, +ha lo scappellamento a destra.Faceva Du-Du! In che senso? Nel senso anafestico! +Si, forse per andicappo di altitudine. No? Ah, vuol dire che il telefono è +troppo alto? Non si intrometta!No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Pattene soppaltate secondo l'articolo 12 abbia +pazienza, sennò, posterdati, per due, anche un pochino antani in prefettura... +senza contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Ah, pardon. +Tarapio tapioco come se fosse Antani, la supercazzola prematurata con dominus +reveriscum blinda. Come, prego? Tarapio sulla supercazzola con scappellamento +destro o sinistra? Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti.} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Sorella? Eh!? Col tarapia +tapioco come se fosse la supercazzola per lei. Voglio il cappellano, il +cappellano! Ho visto la Madonna! Pattene soppaltate secondo l'articolo 12 abbia +pazienza, sennò, posterdati, per due, anche un pochino antani in prefettura... +senza contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Vicesindaco? Basta 'osì, mi seguano +al commissariato! No, no, no, attenzione, noo! Come se fosse antani anche per +lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. No, no... non era troppo alto. Forse non ha +capito. Io dicevo che se fosse il coso di telefono, o il dito, come se fosse. +Andando su o giù, giù o su. Ah, pardon. Tarapio tapioco come se fosse Antani, +la supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Segua col dito. Vede, +se va giù non va su. Se va su non va giù. Si faccia aiutare dalla suora. È +quello che stavo dicendo, no!?} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Pattene soppaltate secondo l'articolo 12 abbia pazienza, +sennò, posterdati, per due, anche un pochino antani in prefettura... senza +contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Segua col dito. Vede, +se va giù non va su. Se va su non va giù. Si faccia aiutare dalla suora. È +quello che stavo dicendo, no!?} + +\@@_newpara:n {Ma che antifurto, mi faccia il piacere! Questi signori qui +stavano sonando loro. No, no... non era troppo alto. Forse non ha capito. Io +dicevo che se fosse il coso di telefono, o il dito, come se fosse. Andando su o +giù, giù o su. Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola.} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Faceva Du-Du! In che senso? Nel senso anafestico! +Si, forse per andicappo di altitudine. No? Ah, vuol dire che il telefono è +troppo alto? Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Sorella? Eh!? Col tarapia +tapioco come se fosse la supercazzola per lei. Voglio il cappellano, il +cappellano! Ho visto la Madonna!} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. +Alla supercazzola. Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Che non si ripeta più, vada pure! Senz'altro!!! +Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi +permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Vicesindaco? Basta 'osì, mi seguano +al commissariato! No, no, no, attenzione, noo! Dimmi figliolo. Sbiliguda +veniale con la supercazzola prematurata. Come figliolo? Confesso come fosse +antani con scappellamento a destra costantinato ammaliti. Che non si ripeta +più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata la supercazzola o +scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? No, no... non era +troppo alto. Forse non ha capito. Io dicevo che se fosse il coso di telefono, o +il dito, come se fosse. Andando su o giù, giù o su. Vicesindaco? Basta 'osì, +mi seguano al commissariato! No, no, no, attenzione, noo! Dimmi figliolo. +Sbiliguda veniale con la supercazzola prematurata. Come figliolo? Confesso come +fosse antani con scappellamento a destra costantinato ammaliti.} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Dimmi figliolo. Sbiliguda veniale con la supercazzola prematurata. Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. Come se +fosse antani anche per lei soltanto in due, oppure in quattro anche scribai con +cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. Ma allora +io le potrei dire anche con il rispetto per l'autorità, che anche soltanto le +due cose come vice-sindaco, capisce? Vicesindaco? Basta 'osì, mi seguano al +commissariato! No, no, no, attenzione, noo!} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Come figliolo? Confesso come fosse antani con scappellamento a destra +costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea come +fosse mea culpa. Alla supercazzola. Come figliolo? Confesso come fosse antani +con scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola. Vicesindaco? Basta +'osì, mi seguano al commissariato! No, no, no, attenzione, noo!} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Ho provato con la supercazzola con scappellamento +paraplegico a sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel +senso anafestico. Eh, sì; come farà di capo d'altitudine, no? Ma che +antifurto, mi faccia il piacere! Questi signori qui stavano sonando loro. Non +si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche.} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. No, no... non era troppo +alto. Forse non ha capito. Io dicevo che se fosse il coso di telefono, o il +dito, come se fosse. Andando su o giù, giù o su. Non si intrometta! No, +aspetti, mi porga l'indice; ecco lo alzi così... guardi, guardi, guardi; lo +vede il dito? Lo vede che stuzzica, che prematura anche. Mi scusi, Antani come +se fosse di scappellamento tarapio tapioco scappellamento di forestieri? Va +be', siete forestieri, ma i cartelli sono internazionali. Mi può mostrare la +sua patente, per favore?} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Mo basta insomma! Qui c’è gente che soffre per +davvero, lo capite? Chiamo il medico di turno e domani ve la vedrete con il +professore! Ho capito. Tre applicazioni di afasol, di un’ora l’una. Subito! +Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra e a +destra come se fossero dei pentoloni. Si, ma la sbiriguda della sbrindellona +come se fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Ma +allora io le potrei dire anche con il rispetto per l'autorità, che anche +soltanto le due cose come vice-sindaco, capisce? Ma allora io le potrei dire +anche con il rispetto per l'autorità, che anche soltanto le due cose come +vice-sindaco, capisce? Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Faceva Du-Du! In che senso? Nel senso anafestico! +Si, forse per andicappo di altitudine. No? Ah, vuol dire che il telefono è +troppo alto? Dimmi figliolo. Sbiliguda veniale con la supercazzola prematurata. +Come figliolo? Confesso come fosse antani con scappellamento a destra +costantinato ammaliti. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Faceva Du-Du! In che senso? Nel senso +anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che il +telefono è troppo alto? Carmensita, amore mio, sono un uomo d'affari, blinda +la supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca +torapia, dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma +tu? Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se la blinda +la supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Mi +scusi, Antani come se fosse di scappellamento tarapio tapioco scappellamento di +forestieri? Va be', siete forestieri, ma i cartelli sono internazionali. Mi +può mostrare la sua patente, per favore? Non si intrometta! No, aspetti, mi +porga l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? +Lo vede che stuzzica, che prematura anche. Ah, pardon. Tarapio tapioco come se +fosse Antani, la supercazzola prematurata con dominus reveriscum blinda. Come, +prego? Tarapio sulla supercazzola con scappellamento destro o sinistra?} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Pattene soppaltate secondo l'articolo 12 abbia +pazienza, sennò, posterdati, per due, anche un pochino antani in prefettura... +senza contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Come figliolo? Confesso come +fosse antani con scappellamento a destra costantinato ammaliti. Quante volte +figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Si, ma +la sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava. Ah, pardon. Tarapio tapioco come se fosse Antani, la supercazzola +prematurata con dominus reveriscum blinda. Come, prego? Tarapio sulla +supercazzola con scappellamento destro o sinistra? Ma che antifurto, mi faccia +il piacere! Questi signori qui stavano sonando loro.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra? Come se fosse antani anche per lei soltanto +in due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio. Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Ah, pardon. Tarapio tapioco come +se fosse Antani, la supercazzola prematurata con dominus reveriscum blinda. +Come, prego? Tarapio sulla supercazzola con scappellamento destro o sinistra? +Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, attenzione, +noo! Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo +di altitudine. No? Ah, vuol dire che il telefono è troppo alto?} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Come se +fosse antani anche per lei soltanto in due, oppure in quattro anche scribai con +cofandina; come antifurto, per esempio. Carmensita, amore mio, sono un uomo +d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu? Ho capito. Tre applicazioni di afasol, di un’ora +l’una. Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a +sinistra e a destra come se fossero dei pentoloni.} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Come figliolo? Confesso come fosse +antani con scappellamento a destra costantinato ammaliti. Quante volte +figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla supercazzola. E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. Si, ma la +sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava.} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Si, ma la +sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava. Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola per +lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! Ma che +antifurto, mi faccia il piacere! Questi signori qui stavano sonando loro.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Come figliolo? Confesso come +fosse antani con scappellamento a destra costantinato ammaliti. Quante volte +figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla supercazzola. Come +se fosse antani anche per lei soltanto in due, oppure in quattro anche scribai +con cofandina; come antifurto, per esempio. Ho capito. Tre applicazioni di +afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda la supercazzola +con scappellamento a sinistra e a destra come se fossero dei pentoloni.} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Ho capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che +c’è? Ehm... blinda la supercazzola con scappellamento a sinistra e a destra +come se fossero dei pentoloni. Faceva Du-Du! In che senso? Nel senso +anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che il +telefono è troppo alto?} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Carmensita, amore mio, sono un +uomo d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu? Ma che antifurto, mi faccia il piacere! Questi signori +qui stavano sonando loro. Come se fosse antani anche per lei soltanto in due, +oppure in quattro anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! No, +no... non era troppo alto. Forse non ha capito. Io dicevo che se fosse il coso +di telefono, o il dito, come se fosse. Andando su o giù, giù o su. Segua col +dito. Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare dalla +suora. È quello che stavo dicendo, no!? Ma allora io le potrei dire anche con +il rispetto per l'autorità, che anche soltanto le due cose come vice-sindaco, +capisce?} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? +Carmensita, amore mio, sono un uomo d'affari, blinda la supercazzola +prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, dollari, +sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Faceva Du-Du! +In che senso? Nel senso anafestico! Si, forse per andicappo di altitudine. No? +Ah, vuol dire che il telefono è troppo alto? Guardi, le ho ritagliato +quell'articolo sul Casentino. Ma lei se la blinda la supercazzola prematurata +come se fosse anche un po' di Casentino che perdura anche come cappotto; vede, +m'importa.} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Dimmi +figliolo. Sbiliguda veniale con la supercazzola prematurata. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. Ho capito. +Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? Ehm... +blinda la supercazzola con scappellamento a sinistra e a destra come se fossero +dei pentoloni.} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! Non +si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. Ma +allora io le potrei dire anche con il rispetto per l'autorità, che anche +soltanto le due cose come vice-sindaco, capisce? Sorella? Eh!? Col tarapia +tapioco come se fosse la supercazzola per lei. Voglio il cappellano, il +cappellano! Ho visto la Madonna!} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Come se fosse antani anche +per lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Carmensita, amore mio, sono un uomo d'affari, +blinda la supercazzola prematurata, una cosa d'assegni, tarapia tapioca, +tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, dico +d'albergo, ma tu?} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Ma che antifurto, mi faccia il +piacere! Questi signori qui stavano sonando loro. Ah, pardon. Tarapio tapioco +come se fosse Antani, la supercazzola prematurata con dominus reveriscum +blinda. Come, prego? Tarapio sulla supercazzola con scappellamento destro o +sinistra? Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola per +lei. Voglio il cappellano, il cappellano! Ho visto la Madonna!} + +\@@_newpara:n {Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Ma allora io le +potrei dire anche con il rispetto per l'autorità, che anche soltanto le due +cose come vice-sindaco, capisce? Come se fosse antani anche per lei soltanto in +due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio. Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? +Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto? Mo basta insomma! +Qui c’è gente che soffre per davvero, lo capite? Chiamo il medico di turno e +domani ve la vedrete con il professore! Guardi, le ho ritagliato quell'articolo +sul Casentino. Ma lei se la blinda la supercazzola prematurata come se fosse +anche un po' di Casentino che perdura anche come cappotto; vede, m'importa.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Ma allora io +le potrei dire anche con il rispetto per l'autorità, che anche soltanto le due +cose come vice-sindaco, capisce? Sorella? Eh!? Col tarapia tapioco come se +fosse la supercazzola per lei. Voglio il cappellano, il cappellano! Ho visto la +Madonna!} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Pattene soppaltate secondo l'articolo 12 abbia pazienza, +sennò, posterdati, per due, anche un pochino antani in prefettura... senza +contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, +attenzione, noo! Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!?} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Segua col dito. Vede, se va giù non +va su. Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!? Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Ho capito. Tre applicazioni di +afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda la supercazzola +con scappellamento a sinistra e a destra come se fossero dei pentoloni.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra? Sorella? Eh!? Col tarapia tapioco come se +fosse la supercazzola per lei. Voglio il cappellano, il cappellano! Ho visto la +Madonna! Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no?} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra? Mi scusi, Antani come se fosse di +scappellamento tarapio tapioco scappellamento di forestieri? Va be', siete +forestieri, ma i cartelli sono internazionali. Mi può mostrare la sua patente, +per favore? Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Ho +provato con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Come se fosse antani anche per lei soltanto in +due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio. Ma allora io le potrei dire anche con il rispetto per l'autorità, che +anche soltanto le due cose come vice-sindaco, capisce?} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Vicesindaco? Basta 'osì, mi seguano +al commissariato! No, no, no, attenzione, noo! Ah, pardon. Tarapio tapioco come +se fosse Antani, la supercazzola prematurata con dominus reveriscum blinda. +Come, prego? Tarapio sulla supercazzola con scappellamento destro o sinistra? +Ah, pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata +con dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra?} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Carmensita, amore mio, sono un uomo +d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu? Si, ma la sbiriguda della sbrindellona come se fosse +antani come faceva? Prego? Ho provato con la supercazzola con scappelamento +paraplegico a sinistra, ma non funzionava. Faceva Du-Du! In che senso? Nel +senso anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che +il telefono è troppo alto?} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! Ho +provato con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Ma che antifurto, mi faccia il piacere! Questi +signori qui stavano sonando loro. Si, ma la sbiriguda della sbrindellona come +se fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Faceva Du-Du! In che senso? Nel senso anafestico! +Si, forse per andicappo di altitudine. No? Ah, vuol dire che il telefono è +troppo alto? Ma che antifurto, mi faccia il piacere! Questi signori qui stavano +sonando loro. Ah, pardon. Tarapio tapioco come se fosse Antani, la supercazzola +prematurata con dominus reveriscum blinda. Come, prego? Tarapio sulla +supercazzola con scappellamento destro o sinistra?} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Guardi, le ho ritagliato +quell'articolo sul Casentino. Ma lei se la blinda la supercazzola prematurata +come se fosse anche un po' di Casentino che perdura anche come cappotto; vede, +m'importa. Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola per +lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! Segua col dito. +Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare dalla +suora. È quello che stavo dicendo, no!?} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Segua col dito. Vede, se va giù non va su. Se +va su non va giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, +no!? Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! +Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi +noi siamo in quattro. Ho provato con la supercazzola con scappellamento +paraplegico a sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel +senso anafestico. Eh, sì; come farà di capo d'altitudine, no?} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Carmensita, amore mio, sono un uomo d'affari, +blinda la supercazzola prematurata, una cosa d'assegni, tarapia tapioca, +tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, dico +d'albergo, ma tu? Si, ma la sbiriguda della sbrindellona come se fosse antani +come faceva? Prego? Ho provato con la supercazzola con scappelamento +paraplegico a sinistra, ma non funzionava. Segua col dito. Vede, se va giù non +va su. Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!?} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. +Alla supercazzola. Come se fosse antani anche per lei soltanto in due, oppure +in quattro anche scribai con cofandina; come antifurto, per esempio. Come se +fosse antani anche per lei soltanto in due, oppure in quattro anche scribai con +cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola +per lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! Come se +fosse antani anche per lei soltanto in due, oppure in quattro anche scribai con +cofandina; come antifurto, per esempio. Dimmi figliolo. Sbiliguda veniale con +la supercazzola prematurata. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Ah, pardon. Tarapio tapioco come +se fosse Antani, la supercazzola prematurata con dominus reveriscum blinda. +Come, prego? Tarapio sulla supercazzola con scappellamento destro o sinistra?} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Vicesindaco? Basta +'osì, mi seguano al commissariato! No, no, no, attenzione, noo! Faceva Du-Du! +In che senso? Nel senso anafestico! Si, forse per andicappo di altitudine. No? +Ah, vuol dire che il telefono è troppo alto? Che non si ripeta più, vada +pure! Senz'altro!!! Tarapia tapioco! Brematurata la supercazzola o scherziamo? +Prego? No, mi permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Ho capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che +c’è? Ehm... blinda la supercazzola con scappellamento a sinistra e a destra +come se fossero dei pentoloni. Ma che antifurto, mi faccia il piacere! Questi +signori qui stavano sonando loro. Mo basta insomma! Qui c’è gente che soffre +per davvero, lo capite? Chiamo il medico di turno e domani ve la vedrete con il +professore!} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Ho provato +con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Carmensita, amore mio, sono un uomo d'affari, +blinda la supercazzola prematurata, una cosa d'assegni, tarapia tapioca, +tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, dico +d'albergo, ma tu?} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Non si +intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. +Come se fosse antani anche per lei soltanto in due, oppure in quattro anche +scribai con cofandina; come antifurto, per esempio. Pattene soppaltate secondo +l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un pochino +antani in prefettura... senza contare che la supercazzola prematurata ha perso +i contatti col tarapio tapioco.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Faceva Du-Du! In che senso? Nel senso anafestico! +Si, forse per andicappo di altitudine. No? Ah, vuol dire che il telefono è +troppo alto? Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola.} + +\@@_newpara:n {Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. +Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, attenzione, +noo! Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Non si intrometta! +No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, guardi, guardi; +lo vede il dito? Lo vede che stuzzica, che prematura anche.} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Segua col +dito. Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare dalla +suora. È quello che stavo dicendo, no!? Non si intrometta! No, aspetti, mi +porga l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? +Lo vede che stuzzica, che prematura anche. Faceva Du-Du! In che senso? Nel +senso anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che +il telefono è troppo alto?} + +\@@_newpara:n {Ma che antifurto, mi faccia il piacere! Questi signori qui +stavano sonando loro. Guardi, le ho ritagliato quell'articolo sul Casentino. Ma +lei se la blinda la supercazzola prematurata come se fosse anche un po' di +Casentino che perdura anche come cappotto; vede, m'importa. Sorella? Eh!? Col +tarapia tapioco come se fosse la supercazzola per lei. Voglio il cappellano, il +cappellano! Ho visto la Madonna! Mi scusi, Antani come se fosse di +scappellamento tarapio tapioco scappellamento di forestieri? Va be', siete +forestieri, ma i cartelli sono internazionali. Mi può mostrare la sua patente, +per favore?} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Non si +intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. Che +non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata la +supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo in +quattro. Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, +attenzione, noo!} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Mo +basta insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il +medico di turno e domani ve la vedrete con il professore! Ho capito. Tre +applicazioni di afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda +la supercazzola con scappellamento a sinistra e a destra come se fossero dei +pentoloni.} + +\@@_newpara:n {Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola. Ma che antifurto, mi faccia il piacere! Questi signori qui +stavano sonando loro. Pattene soppaltate secondo l'articolo 12 abbia pazienza, +sennò, posterdati, per due, anche un pochino antani in prefettura... senza +contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco.} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Ma allora io le potrei dire anche con +il rispetto per l'autorità, che anche soltanto le due cose come vice-sindaco, +capisce? Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! +Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi +noi siamo in quattro. No, no... non era troppo alto. Forse non ha capito. Io +dicevo che se fosse il coso di telefono, o il dito, come se fosse. Andando su o +giù, giù o su.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Sorella? Eh!? +Col tarapia tapioco come se fosse la supercazzola per lei. Voglio il +cappellano, il cappellano! Ho visto la Madonna! Faceva Du-Du! In che senso? Nel +senso anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che +il telefono è troppo alto?} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Si, +ma la sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava. Ho capito. Tre applicazioni di afasol, di un’ora l’una. Subito! +Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra e a +destra come se fossero dei pentoloni. Mo basta insomma! Qui c’è gente che +soffre per davvero, lo capite? Chiamo il medico di turno e domani ve la vedrete +con il professore!} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Non si +intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. Ma +che antifurto, mi faccia il piacere! Questi signori qui stavano sonando loro. +Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, +per due, anche un pochino antani in prefettura... senza contare che la +supercazzola prematurata ha perso i contatti col tarapio tapioco.} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Pattene +soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, +anche un pochino antani in prefettura... senza contare che la supercazzola +prematurata ha perso i contatti col tarapio tapioco. Mo basta insomma! Qui +c’è gente che soffre per davvero, lo capite? Chiamo il medico di turno e +domani ve la vedrete con il professore! Ho capito. Tre applicazioni di afasol, +di un’ora l’una. Subito! Che c’è? Ehm... blinda la supercazzola con +scappellamento a sinistra e a destra come se fossero dei pentoloni.} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Guardi, le ho ritagliato quell'articolo sul +Casentino. Ma lei se la blinda la supercazzola prematurata come se fosse anche +un po' di Casentino che perdura anche come cappotto; vede, m'importa. Guardi, +le ho ritagliato quell'articolo sul Casentino. Ma lei se la blinda la +supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa. Si, ma la sbiriguda della sbrindellona +come se fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava.} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Ah, pardon. Tarapio tapioco come se fosse +Antani, la supercazzola prematurata con dominus reveriscum blinda. Come, prego? +Tarapio sulla supercazzola con scappellamento destro o sinistra? Dimmi +figliolo. Sbiliguda veniale con la supercazzola prematurata. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Mi scusi, Antani come se fosse di scappellamento tarapio tapioco scappellamento +di forestieri? Va be', siete forestieri, ma i cartelli sono internazionali. Mi +può mostrare la sua patente, per favore?} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Ho +capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? +Ehm... blinda la supercazzola con scappellamento a sinistra e a destra come se +fossero dei pentoloni. Come se fosse antani anche per lei soltanto in due, +oppure in quattro anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! No, +no... non era troppo alto. Forse non ha capito. Io dicevo che se fosse il coso +di telefono, o il dito, come se fosse. Andando su o giù, giù o su. Segua col +dito. Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare dalla +suora. È quello che stavo dicendo, no!? Ma che antifurto, mi faccia il +piacere! Questi signori qui stavano sonando loro.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Ma che +antifurto, mi faccia il piacere! Questi signori qui stavano sonando loro. Segua +col dito. Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare +dalla suora. È quello che stavo dicendo, no!? Pattene soppaltate secondo +l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un pochino +antani in prefettura... senza contare che la supercazzola prematurata ha perso +i contatti col tarapio tapioco.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Dimmi +figliolo. Sbiliguda veniale con la supercazzola prematurata. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata +la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo +in quattro. Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto?} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Dimmi figliolo. Sbiliguda veniale con +la supercazzola prematurata. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Guardi, le ho ritagliato +quell'articolo sul Casentino. Ma lei se la blinda la supercazzola prematurata +come se fosse anche un po' di Casentino che perdura anche come cappotto; vede, +m'importa. Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! +Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi +noi siamo in quattro.} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Sorella? Eh!? Col tarapia tapioco come se fosse la +supercazzola per lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! +E lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. Pattene +soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, +anche un pochino antani in prefettura... senza contare che la supercazzola +prematurata ha perso i contatti col tarapio tapioco.} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Si, ma la sbiriguda +della sbrindellona come se fosse antani come faceva? Prego? Ho provato con la +supercazzola con scappelamento paraplegico a sinistra, ma non funzionava. Ho +capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? +Ehm... blinda la supercazzola con scappellamento a sinistra e a destra come se +fossero dei pentoloni.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Come se fosse antani anche per +lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. E lei... cosa si sente? Professore, non le dico. Antani +come trazione per due anche se fosse supercazzola bitumata, ha lo +scappellamento a destra. Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Mo basta +insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il medico +di turno e domani ve la vedrete con il professore! Come se fosse antani anche +per lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. Che non si ripeta più, vada pure! Senz'altro!!! +Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi +permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Non si intrometta! No, aspetti, mi porga l'indice; ecco lo +alzi così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, +che prematura anche. Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? +Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto?} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola. Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Ho capito. Tre +applicazioni di afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda +la supercazzola con scappellamento a sinistra e a destra come se fossero dei +pentoloni. Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!?} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Come se fosse antani anche per lei soltanto in +due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio. E lei... cosa si sente? Professore, non le dico. Antani come trazione +per due anche se fosse supercazzola bitumata, ha lo scappellamento a destra.} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Pattene +soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, +anche un pochino antani in prefettura... senza contare che la supercazzola +prematurata ha perso i contatti col tarapio tapioco. E lei... cosa si sente? +Professore, non le dico. Antani come trazione per due anche se fosse +supercazzola bitumata, ha lo scappellamento a destra. Ho capito. Tre +applicazioni di afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda +la supercazzola con scappellamento a sinistra e a destra come se fossero dei +pentoloni.} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Che non si ripeta più, vada pure! Senz'altro!!! +Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi +permetta. No, io, scusi noi siamo in quattro. Segua col dito. Vede, se va giù +non va su. Se va su non va giù. Si faccia aiutare dalla suora. È quello che +stavo dicendo, no!? Come se fosse antani anche per lei soltanto in due, oppure +in quattro anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? +Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola per lei. Voglio +il cappellano, il cappellano! Ho visto la Madonna! Mi scusi, Antani come se +fosse di scappellamento tarapio tapioco scappellamento di forestieri? Va be', +siete forestieri, ma i cartelli sono internazionali. Mi può mostrare la sua +patente, per favore? Come se fosse antani anche per lei soltanto in due, oppure +in quattro anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Segua col dito. Vede, se va giù non va su. Se va su non va giù. Si +faccia aiutare dalla suora. È quello che stavo dicendo, no!? Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola. E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Vicesindaco? Basta 'osì, mi +seguano al commissariato! No, no, no, attenzione, noo! Ho provato con la +supercazzola con scappellamento paraplegico a sinistra, ma non funzionava, +faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d'altitudine, no? Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce?} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. Faceva +Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto? Ma che antifurto, +mi faccia il piacere! Questi signori qui stavano sonando loro.} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Come se fosse antani anche +per lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. Sorella? Eh!? Col tarapia tapioco come se fosse la +supercazzola per lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! +Dimmi figliolo. Sbiliguda veniale con la supercazzola prematurata. Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. Dimmi +figliolo. Sbiliguda veniale con la supercazzola prematurata. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Ah, pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata +con dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra?} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Non si intrometta! No, aspetti, mi +porga l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? +Lo vede che stuzzica, che prematura anche. Pattene soppaltate secondo +l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un pochino +antani in prefettura... senza contare che la supercazzola prematurata ha perso +i contatti col tarapio tapioco. Come se fosse antani anche per lei soltanto in +due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? E lei... cosa si sente? +Professore, non le dico. Antani come trazione per due anche se fosse +supercazzola bitumata, ha lo scappellamento a destra. Ma allora io le potrei +dire anche con il rispetto per l'autorità, che anche soltanto le due cose come +vice-sindaco, capisce? Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu?} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Ho provato con la +supercazzola con scappellamento paraplegico a sinistra, ma non funzionava, +faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d'altitudine, no? Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse +per andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? +Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata +la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo +in quattro.} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. Mo basta +insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il medico +di turno e domani ve la vedrete con il professore! Ho capito. Tre applicazioni +di afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda la +supercazzola con scappellamento a sinistra e a destra come se fossero dei +pentoloni.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Mo basta insomma! Qui +c’è gente che soffre per davvero, lo capite? Chiamo il medico di turno e +domani ve la vedrete con il professore! Faceva Du-Du! In che senso? Nel senso +anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che il +telefono è troppo alto? Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Segua col dito. Vede, se va giù non va su. Se va su non va giù. Si +faccia aiutare dalla suora. È quello che stavo dicendo, no!? Ho provato con la +supercazzola con scappellamento paraplegico a sinistra, ma non funzionava, +faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d'altitudine, no? Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore!} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Ma che antifurto, mi faccia il +piacere! Questi signori qui stavano sonando loro. Come se fosse antani anche +per lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. Che non si ripeta più, vada pure! Senz'altro!!! +Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi +permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Come se fosse antani anche per +lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Si, ma la sbiriguda della sbrindellona come se +fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. +Alla supercazzola. Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Come figliolo? Confesso come fosse +antani con scappellamento a destra costantinato ammaliti. Quante volte +figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. Mo basta +insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il medico +di turno e domani ve la vedrete con il professore! Pattene soppaltate secondo +l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un pochino +antani in prefettura... senza contare che la supercazzola prematurata ha perso +i contatti col tarapio tapioco.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Ma allora io le potrei dire anche con il rispetto +per l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Ho +provato con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Non si intrometta! No, aspetti, mi porga +l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? Lo +vede che stuzzica, che prematura anche.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Si, ma la sbiriguda +della sbrindellona come se fosse antani come faceva? Prego? Ho provato con la +supercazzola con scappelamento paraplegico a sinistra, ma non funzionava. Segua +col dito. Vede, se va giù non va su. Se va su non va giù. Si faccia aiutare +dalla suora. È quello che stavo dicendo, no!? Ma che antifurto, mi faccia il +piacere! Questi signori qui stavano sonando loro.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? E +lei... cosa si sente? Professore, non le dico. Antani come trazione per due +anche se fosse supercazzola bitumata, ha lo scappellamento a destra. No, no... +non era troppo alto. Forse non ha capito. Io dicevo che se fosse il coso di +telefono, o il dito, come se fosse. Andando su o giù, giù o su. Pattene +soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, +anche un pochino antani in prefettura... senza contare che la supercazzola +prematurata ha perso i contatti col tarapio tapioco.} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Pattene soppaltate secondo l'articolo +12 abbia pazienza, sennò, posterdati, per due, anche un pochino antani in +prefettura... senza contare che la supercazzola prematurata ha perso i contatti +col tarapio tapioco. Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Ho capito. Tre applicazioni di afasol, di +un’ora l’una. Subito! Che c’è? Ehm... blinda la supercazzola con +scappellamento a sinistra e a destra come se fossero dei pentoloni.} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, +attenzione, noo! Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Ma che antifurto, mi faccia il piacere! Questi signori qui +stavano sonando loro.} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Mi scusi, Antani come se fosse di scappellamento +tarapio tapioco scappellamento di forestieri? Va be', siete forestieri, ma i +cartelli sono internazionali. Mi può mostrare la sua patente, per favore? Non +si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Ho +capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? +Ehm... blinda la supercazzola con scappellamento a sinistra e a destra come se +fossero dei pentoloni. Mo basta insomma! Qui c’è gente che soffre per +davvero, lo capite? Chiamo il medico di turno e domani ve la vedrete con il +professore! Dimmi figliolo. Sbiliguda veniale con la supercazzola prematurata. +Come figliolo? Confesso come fosse antani con scappellamento a destra +costantinato ammaliti.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Non si intrometta! No, +aspetti, mi porga l'indice; ecco lo alzi così... guardi, guardi, guardi; lo +vede il dito? Lo vede che stuzzica, che prematura anche. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola. Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Mo +basta insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il +medico di turno e domani ve la vedrete con il professore! Mi scusi, Antani come +se fosse di scappellamento tarapio tapioco scappellamento di forestieri? Va +be', siete forestieri, ma i cartelli sono internazionali. Mi può mostrare la +sua patente, per favore? E lei... cosa si sente? Professore, non le dico. +Antani come trazione per due anche se fosse supercazzola bitumata, ha lo +scappellamento a destra.} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Che non si ripeta più, vada +pure! Senz'altro!!! Tarapia tapioco! Brematurata la supercazzola o scherziamo? +Prego? No, mi permetta. No, io, scusi noi siamo in quattro. Ho provato con la +supercazzola con scappellamento paraplegico a sinistra, ma non funzionava, +faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d'altitudine, no? Non si intrometta! No, aspetti, mi porga l'indice; ecco lo +alzi così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, +che prematura anche.} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Come figliolo? Confesso come fosse +antani con scappellamento a destra costantinato ammaliti. Quante volte +figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla supercazzola. Mi +scusi, Antani come se fosse di scappellamento tarapio tapioco scappellamento di +forestieri? Va be', siete forestieri, ma i cartelli sono internazionali. Mi +può mostrare la sua patente, per favore? Segua col dito. Vede, se va giù non +va su. Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!?} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Mo basta insomma! Qui c’è gente che soffre per davvero, +lo capite? Chiamo il medico di turno e domani ve la vedrete con il professore! +Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, +per due, anche un pochino antani in prefettura... senza contare che la +supercazzola prematurata ha perso i contatti col tarapio tapioco. Guardi, le ho +ritagliato quell'articolo sul Casentino. Ma lei se la blinda la supercazzola +prematurata come se fosse anche un po' di Casentino che perdura anche come +cappotto; vede, m'importa.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Mo +basta insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il +medico di turno e domani ve la vedrete con il professore! Guardi, le ho +ritagliato quell'articolo sul Casentino. Ma lei se la blinda la supercazzola +prematurata come se fosse anche un po' di Casentino che perdura anche come +cappotto; vede, m'importa. Che non si ripeta più, vada pure! Senz'altro!!! +Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi +permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Pattene soppaltate secondo l'articolo 12 abbia +pazienza, sennò, posterdati, per due, anche un pochino antani in prefettura... +senza contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. E lei... cosa si sente? Professore, non le dico. Antani come trazione +per due anche se fosse supercazzola bitumata, ha lo scappellamento a destra. +Dimmi figliolo. Sbiliguda veniale con la supercazzola prematurata. Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti.} + +\@@_newpara:n {Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra? Non si intrometta! No, aspetti, mi porga +l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? Lo +vede che stuzzica, che prematura anche. Carmensita, amore mio, sono un uomo +d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu?} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! No, no... non era troppo alto. Forse non ha capito. Io +dicevo che se fosse il coso di telefono, o il dito, come se fosse. Andando su o +giù, giù o su. No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! +Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi +noi siamo in quattro.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Ho +provato con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Pattene soppaltate secondo l'articolo 12 abbia +pazienza, sennò, posterdati, per due, anche un pochino antani in prefettura... +senza contare che la supercazzola prematurata ha perso i contatti col tarapio +tapioco. Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore?} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Ho provato con la supercazzola con +scappellamento paraplegico a sinistra, ma non funzionava, faceva tu-tu. In che +senso? Nel senso anafestico. Eh, sì; come farà di capo d'altitudine, no? +Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se la blinda la +supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa. Come figliolo? Confesso come fosse antani +con scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Mi +scusi, Antani come se fosse di scappellamento tarapio tapioco scappellamento di +forestieri? Va be', siete forestieri, ma i cartelli sono internazionali. Mi +può mostrare la sua patente, per favore? Faceva Du-Du! In che senso? Nel senso +anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che il +telefono è troppo alto? Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Mi +scusi, Antani come se fosse di scappellamento tarapio tapioco scappellamento di +forestieri? Va be', siete forestieri, ma i cartelli sono internazionali. Mi +può mostrare la sua patente, per favore? Ah, pardon. Tarapio tapioco come se +fosse Antani, la supercazzola prematurata con dominus reveriscum blinda. Come, +prego? Tarapio sulla supercazzola con scappellamento destro o sinistra? Guardi, +le ho ritagliato quell'articolo sul Casentino. Ma lei se la blinda la +supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa.} + +\@@_newpara:n {Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. Mo basta +insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il medico +di turno e domani ve la vedrete con il professore! Ho capito. Tre applicazioni +di afasol, di un’ora l’una. Subito! Che c’è? Ehm... blinda la +supercazzola con scappellamento a sinistra e a destra come se fossero dei +pentoloni. Ma allora io le potrei dire anche con il rispetto per l'autorità, +che anche soltanto le due cose come vice-sindaco, capisce?} + +\@@_newpara:n {Si, ma la sbiriguda della sbrindellona come se fosse antani come +faceva? Prego? Ho provato con la supercazzola con scappelamento paraplegico a +sinistra, ma non funzionava. Ma che antifurto, mi faccia il piacere! Questi +signori qui stavano sonando loro. Non si intrometta! No, aspetti, mi porga +l'indice; ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? Lo +vede che stuzzica, che prematura anche. No, no... non era troppo alto. Forse +non ha capito. Io dicevo che se fosse il coso di telefono, o il dito, come se +fosse. Andando su o giù, giù o su.} + +\@@_newpara:n {Ma che antifurto, mi faccia il piacere! Questi signori qui +stavano sonando loro. Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Ho +capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? +Ehm... blinda la supercazzola con scappellamento a sinistra e a destra come se +fossero dei pentoloni. Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti.} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Ma +che antifurto, mi faccia il piacere! Questi signori qui stavano sonando loro. +Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata +la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo +in quattro.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Vicesindaco? Basta 'osì, mi seguano al +commissariato! No, no, no, attenzione, noo! Guardi, le ho ritagliato +quell'articolo sul Casentino. Ma lei se la blinda la supercazzola prematurata +come se fosse anche un po' di Casentino che perdura anche come cappotto; vede, +m'importa. No, no... non era troppo alto. Forse non ha capito. Io dicevo che se +fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, giù o +su.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? No, no... non era troppo alto. +Forse non ha capito. Io dicevo che se fosse il coso di telefono, o il dito, +come se fosse. Andando su o giù, giù o su. Pattene soppaltate secondo +l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un pochino +antani in prefettura... senza contare che la supercazzola prematurata ha perso +i contatti col tarapio tapioco. Vicesindaco? Basta 'osì, mi seguano al +commissariato! No, no, no, attenzione, noo!} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Ma allora io le +potrei dire anche con il rispetto per l'autorità, che anche soltanto le due +cose come vice-sindaco, capisce? Dimmi figliolo. Sbiliguda veniale con la +supercazzola prematurata. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Ho +capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? +Ehm... blinda la supercazzola con scappellamento a sinistra e a destra come se +fossero dei pentoloni. Mo basta insomma! Qui c’è gente che soffre per +davvero, lo capite? Chiamo il medico di turno e domani ve la vedrete con il +professore! Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore!} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. E lei... +cosa si sente? Professore, non le dico. Antani come trazione per due anche se +fosse supercazzola bitumata, ha lo scappellamento a destra. E lei... cosa si +sente? Professore, non le dico. Antani come trazione per due anche se fosse +supercazzola bitumata, ha lo scappellamento a destra.} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Che non si ripeta più, vada pure! +Senz'altro!!! Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? +No, mi permetta. No, io, scusi noi siamo in quattro. No, no... non era troppo +alto. Forse non ha capito. Io dicevo che se fosse il coso di telefono, o il +dito, come se fosse. Andando su o giù, giù o su. Ma allora io le potrei dire +anche con il rispetto per l'autorità, che anche soltanto le due cose come +vice-sindaco, capisce?} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Mi scusi, Antani come se fosse di scappellamento tarapio +tapioco scappellamento di forestieri? Va be', siete forestieri, ma i cartelli +sono internazionali. Mi può mostrare la sua patente, per favore? Pattene +soppaltate secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, +anche un pochino antani in prefettura... senza contare che la supercazzola +prematurata ha perso i contatti col tarapio tapioco. Mo basta insomma! Qui +c’è gente che soffre per davvero, lo capite? Chiamo il medico di turno e +domani ve la vedrete con il professore!} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! No, no... non era troppo alto. Forse non ha capito. Io +dicevo che se fosse il coso di telefono, o il dito, come se fosse. Andando su o +giù, giù o su. Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce?} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Vicesindaco? Basta 'osì, mi seguano al +commissariato! No, no, no, attenzione, noo! Guardi, le ho ritagliato +quell'articolo sul Casentino. Ma lei se la blinda la supercazzola prematurata +come se fosse anche un po' di Casentino che perdura anche come cappotto; vede, +m'importa. Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore?} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola. Che non si ripeta +più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata la supercazzola o +scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo in quattro.} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Ma che antifurto, mi faccia il +piacere! Questi signori qui stavano sonando loro. Vicesindaco? Basta 'osì, mi +seguano al commissariato! No, no, no, attenzione, noo! Faceva Du-Du! In che +senso? Nel senso anafestico! Si, forse per andicappo di altitudine. No? Ah, +vuol dire che il telefono è troppo alto?} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Si, ma la sbiriguda della +sbrindellona come se fosse antani come faceva? Prego? Ho provato con la +supercazzola con scappelamento paraplegico a sinistra, ma non funzionava. Si, +ma la sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava. Ho capito. Tre applicazioni di afasol, di un’ora l’una. Subito! +Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra e a +destra come se fossero dei pentoloni.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. +Alla supercazzola. Mo basta insomma! Qui c’è gente che soffre per davvero, +lo capite? Chiamo il medico di turno e domani ve la vedrete con il professore! +Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto?} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! Non +si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. +Dimmi figliolo. Sbiliguda veniale con la supercazzola prematurata. Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Carmensita, amore mio, sono un uomo d'affari, blinda la supercazzola +prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, dollari, +sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu?} + +\@@_newpara:n {Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Ma allora io le potrei dire anche con +il rispetto per l'autorità, che anche soltanto le due cose come vice-sindaco, +capisce? Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Si, ma la sbiriguda +della sbrindellona come se fosse antani come faceva? Prego? Ho provato con la +supercazzola con scappelamento paraplegico a sinistra, ma non funzionava.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Che +non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata la +supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo in +quattro. E lei... cosa si sente? Professore, non le dico. Antani come trazione +per due anche se fosse supercazzola bitumata, ha lo scappellamento a destra. +Segua col dito. Vede, se va giù non va su. Se va su non va giù. Si faccia +aiutare dalla suora. È quello che stavo dicendo, no!?} + +\@@_newpara:n {No, no... non era troppo alto. Forse non ha capito. Io dicevo +che se fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, +giù o su. E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Come figliolo? Confesso come fosse antani con scappellamento a destra +costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea come +fosse mea culpa. Alla supercazzola. Segua col dito. Vede, se va giù non va su. +Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!?} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? +Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se la blinda la +supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa. Segua col dito. Vede, se va giù non va +su. Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!? Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Che non si ripeta più, vada pure! Senz'altro!!! +Tarapia tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi +permetta. No, io, scusi noi siamo in quattro. Dimmi figliolo. Sbiliguda veniale +con la supercazzola prematurata. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Si, ma la sbiriguda della +sbrindellona come se fosse antani come faceva? Prego? Ho provato con la +supercazzola con scappelamento paraplegico a sinistra, ma non funzionava.} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Segua col dito. Vede, se va giù non va su. Se va +su non va giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, +no!? Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, +attenzione, noo! Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore!} + +\@@_newpara:n {Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni. Ma allora io le potrei dire anche con +il rispetto per l'autorità, che anche soltanto le due cose come vice-sindaco, +capisce? Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Ma che antifurto, mi +faccia il piacere! Questi signori qui stavano sonando loro.} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola. Mi scusi, Antani +come se fosse di scappellamento tarapio tapioco scappellamento di forestieri? +Va be', siete forestieri, ma i cartelli sono internazionali. Mi può mostrare +la sua patente, per favore? Non si intrometta! No, aspetti, mi porga l'indice; +ecco lo alzi così... guardi, guardi, guardi; lo vede il dito? Lo vede che +stuzzica, che prematura anche.} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! Ho +provato con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no? Si, ma la sbiriguda della sbrindellona come se +fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava. Ah, pardon. Tarapio +tapioco come se fosse Antani, la supercazzola prematurata con dominus +reveriscum blinda. Come, prego? Tarapio sulla supercazzola con scappellamento +destro o sinistra?} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? +Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto? Ma allora io le +potrei dire anche con il rispetto per l'autorità, che anche soltanto le due +cose come vice-sindaco, capisce? Come se fosse antani anche per lei soltanto in +due, oppure in quattro anche scribai con cofandina; come antifurto, per +esempio.} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Che non +si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! Brematurata la +supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi noi siamo in +quattro. No, no... non era troppo alto. Forse non ha capito. Io dicevo che se +fosse il coso di telefono, o il dito, come se fosse. Andando su o giù, giù o +su. Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore?} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra? Si, ma la sbiriguda della sbrindellona come +se fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava. Carmensita, amore mio, +sono un uomo d'affari, blinda la supercazzola prematurata, una cosa d'assegni, +tarapia tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, +scarpallaccia, dico d'albergo, ma tu?} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Che non si ripeta più, vada pure! Senz'altro!!! Tarapia tapioco! +Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, io, scusi +noi siamo in quattro. Si, ma la sbiriguda della sbrindellona come se fosse +antani come faceva? Prego? Ho provato con la supercazzola con scappelamento +paraplegico a sinistra, ma non funzionava. No, no... non era troppo alto. Forse +non ha capito. Io dicevo che se fosse il coso di telefono, o il dito, come se +fosse. Andando su o giù, giù o su.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Ah, pardon. Tarapio +tapioco come se fosse Antani, la supercazzola prematurata con dominus +reveriscum blinda. Come, prego? Tarapio sulla supercazzola con scappellamento +destro o sinistra? Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? No, +no... non era troppo alto. Forse non ha capito. Io dicevo che se fosse il coso +di telefono, o il dito, come se fosse. Andando su o giù, giù o su.} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! No, no... non era troppo alto. Forse non ha capito. Io +dicevo che se fosse il coso di telefono, o il dito, come se fosse. Andando su o +giù, giù o su. Si, ma la sbiriguda della sbrindellona come se fosse antani +come faceva? Prego? Ho provato con la supercazzola con scappelamento +paraplegico a sinistra, ma non funzionava. No, no... non era troppo alto. Forse +non ha capito. Io dicevo che se fosse il coso di telefono, o il dito, come se +fosse. Andando su o giù, giù o su.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Si, +ma la sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava. Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Si, +ma la sbiriguda della sbrindellona come se fosse antani come faceva? Prego? Ho +provato con la supercazzola con scappelamento paraplegico a sinistra, ma non +funzionava.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? Mo +basta insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il +medico di turno e domani ve la vedrete con il professore! Ma allora io le +potrei dire anche con il rispetto per l'autorità, che anche soltanto le due +cose come vice-sindaco, capisce? Ho provato con la supercazzola con +scappellamento paraplegico a sinistra, ma non funzionava, faceva tu-tu. In che +senso? Nel senso anafestico. Eh, sì; come farà di capo d'altitudine, no?} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Ah, pardon. Tarapio tapioco come se fosse +Antani, la supercazzola prematurata con dominus reveriscum blinda. Come, prego? +Tarapio sulla supercazzola con scappellamento destro o sinistra? Come se fosse +antani anche per lei soltanto in due, oppure in quattro anche scribai con +cofandina; come antifurto, per esempio. Segua col dito. Vede, se va giù non va +su. Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!?} + +\@@_newpara:n {Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola +per lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! Ho capito. +Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? Ehm... +blinda la supercazzola con scappellamento a sinistra e a destra come se fossero +dei pentoloni. Pattene soppaltate secondo l'articolo 12 abbia pazienza, sennò, +posterdati, per due, anche un pochino antani in prefettura... senza contare che +la supercazzola prematurata ha perso i contatti col tarapio tapioco. Mo basta +insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il medico +di turno e domani ve la vedrete con il professore!} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Come se fosse antani anche per +lei soltanto in due, oppure in quattro anche scribai con cofandina; come +antifurto, per esempio. Ho capito. Tre applicazioni di afasol, di un’ora +l’una. Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a +sinistra e a destra come se fossero dei pentoloni. Come figliolo? Confesso come +fosse antani con scappellamento a destra costantinato ammaliti. Quante volte +figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Carmensita, amore mio, sono un uomo d'affari, blinda la +supercazzola prematurata, una cosa d'assegni, tarapia tapioca, tapioca torapia, +dollari, sterline, allaccia scarpa, scarpallaccia, dico d'albergo, ma tu? Ho +capito. Tre applicazioni di afasol, di un’ora l’una. Subito! Che c’è? +Ehm... blinda la supercazzola con scappellamento a sinistra e a destra come se +fossero dei pentoloni. Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola.} + +\@@_newpara:n {Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola +per lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! Mi scusi, +Antani come se fosse di scappellamento tarapio tapioco scappellamento di +forestieri? Va be', siete forestieri, ma i cartelli sono internazionali. Mi +può mostrare la sua patente, per favore? Ho provato con la supercazzola con +scappellamento paraplegico a sinistra, ma non funzionava, faceva tu-tu. In che +senso? Nel senso anafestico. Eh, sì; come farà di capo d'altitudine, no? Non +si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche.} + +\@@_newpara:n {Come se fosse antani anche per lei soltanto in due, oppure in +quattro anche scribai con cofandina; come antifurto, per esempio. Come +figliolo? Confesso come fosse antani con scappellamento a destra costantinato +ammaliti. Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. +Alla supercazzola. Come figliolo? Confesso come fosse antani con scappellamento +a destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Dimmi figliolo. Sbiliguda veniale con +la supercazzola prematurata. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti.} + +\@@_newpara:n {Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra? Dimmi figliolo. +Sbiliguda veniale con la supercazzola prematurata. Come figliolo? Confesso come +fosse antani con scappellamento a destra costantinato ammaliti. Ho provato con +la supercazzola con scappellamento paraplegico a sinistra, ma non funzionava, +faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d'altitudine, no? Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse +per andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto?} + +\@@_newpara:n {Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, +no, attenzione, noo! Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. No, no... non era troppo alto. Forse non ha +capito. Io dicevo che se fosse il coso di telefono, o il dito, come se fosse. +Andando su o giù, giù o su. E lei... cosa si sente? Professore, non le dico. +Antani come trazione per due anche se fosse supercazzola bitumata, ha lo +scappellamento a destra.} + +\@@_newpara:n {Faceva Du-Du! In che senso? Nel senso anafestico! Si, forse per +andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo alto? +Vicesindaco? Basta 'osì, mi seguano al commissariato! No, no, no, attenzione, +noo! Come se fosse antani anche per lei soltanto in due, oppure in quattro +anche scribai con cofandina; come antifurto, per esempio. Ah, pardon. Tarapio +tapioco come se fosse Antani, la supercazzola prematurata con dominus +reveriscum blinda. Come, prego? Tarapio sulla supercazzola con scappellamento +destro o sinistra?} + +\@@_newpara:n {Che non si ripeta più, vada pure! Senz'altro!!! Tarapia +tapioco! Brematurata la supercazzola o scherziamo? Prego? No, mi permetta. No, +io, scusi noi siamo in quattro. Si, ma la sbiriguda della sbrindellona come se +fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava. Ho provato con la +supercazzola con scappellamento paraplegico a sinistra, ma non funzionava, +faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come farà di capo +d'altitudine, no? Ah, pardon. Tarapio tapioco come se fosse Antani, la +supercazzola prematurata con dominus reveriscum blinda. Come, prego? Tarapio +sulla supercazzola con scappellamento destro o sinistra?} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Pattene soppaltate secondo +l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un pochino +antani in prefettura... senza contare che la supercazzola prematurata ha perso +i contatti col tarapio tapioco. Mi scusi, Antani come se fosse di +scappellamento tarapio tapioco scappellamento di forestieri? Va be', siete +forestieri, ma i cartelli sono internazionali. Mi può mostrare la sua patente, +per favore? Ma che antifurto, mi faccia il piacere! Questi signori qui stavano +sonando loro.} + +\@@_newpara:n {E lei... cosa si sente? Professore, non le dico. Antani come +trazione per due anche se fosse supercazzola bitumata, ha lo scappellamento a +destra. Ma che antifurto, mi faccia il piacere! Questi signori qui stavano +sonando loro. Sorella? Eh!? Col tarapia tapioco come se fosse la supercazzola +per lei. Voglio il cappellano, il cappellano! Ho visto la Madonna! Carmensita, +amore mio, sono un uomo d'affari, blinda la supercazzola prematurata, una cosa +d'assegni, tarapia tapioca, tapioca torapia, dollari, sterline, allaccia +scarpa, scarpallaccia, dico d'albergo, ma tu?} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Carmensita, amore mio, sono un +uomo d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu? Non si intrometta! No, aspetti, mi porga l'indice; ecco +lo alzi così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, +che prematura anche. Faceva Du-Du! In che senso? Nel senso anafestico! Si, +forse per andicappo di altitudine. No? Ah, vuol dire che il telefono è troppo +alto?} + +\@@_newpara:n {Non si intrometta! No, aspetti, mi porga l'indice; ecco lo alzi +così... guardi, guardi, guardi; lo vede il dito? Lo vede che stuzzica, che +prematura anche. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Quante volte figliolo? Fifty fifty, prematinea +come fosse mea culpa. Alla supercazzola. Ah, pardon. Tarapio tapioco come se +fosse Antani, la supercazzola prematurata con dominus reveriscum blinda. Come, +prego? Tarapio sulla supercazzola con scappellamento destro o sinistra? Mo +basta insomma! Qui c’è gente che soffre per davvero, lo capite? Chiamo il +medico di turno e domani ve la vedrete con il professore!} + +\@@_newpara:n {Segua col dito. Vede, se va giù non va su. Se va su non va +giù. Si faccia aiutare dalla suora. È quello che stavo dicendo, no!? Faceva +Du-Du! In che senso? Nel senso anafestico! Si, forse per andicappo di +altitudine. No? Ah, vuol dire che il telefono è troppo alto? Non si +intrometta! No, aspetti, mi porga l'indice; ecco lo alzi così... guardi, +guardi, guardi; lo vede il dito? Lo vede che stuzzica, che prematura anche. Ma +allora io le potrei dire anche con il rispetto per l'autorità, che anche +soltanto le due cose come vice-sindaco, capisce?} + +\@@_newpara:n {Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Pattene soppaltate +secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un +pochino antani in prefettura... senza contare che la supercazzola prematurata +ha perso i contatti col tarapio tapioco. Si, ma la sbiriguda della sbrindellona +come se fosse antani come faceva? Prego? Ho provato con la supercazzola con +scappelamento paraplegico a sinistra, ma non funzionava. Ma allora io le potrei +dire anche con il rispetto per l'autorità, che anche soltanto le due cose come +vice-sindaco, capisce?} + +\@@_newpara:n {Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce? Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra? Segua col dito. Vede, se va giù non va su. +Se va su non va giù. Si faccia aiutare dalla suora. È quello che stavo +dicendo, no!? Ma allora io le potrei dire anche con il rispetto per +l'autorità, che anche soltanto le due cose come vice-sindaco, capisce?} + +\@@_newpara:n {Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se +la blinda la supercazzola prematurata come se fosse anche un po' di Casentino +che perdura anche come cappotto; vede, m'importa. Mi scusi, Antani come se +fosse di scappellamento tarapio tapioco scappellamento di forestieri? Va be', +siete forestieri, ma i cartelli sono internazionali. Mi può mostrare la sua +patente, per favore? Come se fosse antani anche per lei soltanto in due, oppure +in quattro anche scribai con cofandina; come antifurto, per esempio. Ho provato +con la supercazzola con scappellamento paraplegico a sinistra, ma non +funzionava, faceva tu-tu. In che senso? Nel senso anafestico. Eh, sì; come +farà di capo d'altitudine, no?} + +\@@_newpara:n {Ho provato con la supercazzola con scappellamento paraplegico a +sinistra, ma non funzionava, faceva tu-tu. In che senso? Nel senso anafestico. +Eh, sì; come farà di capo d'altitudine, no? Faceva Du-Du! In che senso? Nel +senso anafestico! Si, forse per andicappo di altitudine. No? Ah, vuol dire che +il telefono è troppo alto? Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola. Pattene soppaltate +secondo l'articolo 12 abbia pazienza, sennò, posterdati, per due, anche un +pochino antani in prefettura... senza contare che la supercazzola prematurata +ha perso i contatti col tarapio tapioco.} + +\@@_newpara:n {Mi scusi, Antani come se fosse di scappellamento tarapio tapioco +scappellamento di forestieri? Va be', siete forestieri, ma i cartelli sono +internazionali. Mi può mostrare la sua patente, per favore? Faceva Du-Du! In +che senso? Nel senso anafestico! Si, forse per andicappo di altitudine. No? Ah, +vuol dire che il telefono è troppo alto? Carmensita, amore mio, sono un uomo +d'affari, blinda la supercazzola prematurata, una cosa d'assegni, tarapia +tapioca, tapioca torapia, dollari, sterline, allaccia scarpa, scarpallaccia, +dico d'albergo, ma tu? Mo basta insomma! Qui c’è gente che soffre per +davvero, lo capite? Chiamo il medico di turno e domani ve la vedrete con il +professore!} + +\@@_newpara:n {Dimmi figliolo. Sbiliguda veniale con la supercazzola +prematurata. Come figliolo? Confesso come fosse antani con scappellamento a +destra costantinato ammaliti. Come figliolo? Confesso come fosse antani con +scappellamento a destra costantinato ammaliti. Quante volte figliolo? Fifty +fifty, prematinea come fosse mea culpa. Alla supercazzola. Come figliolo? +Confesso come fosse antani con scappellamento a destra costantinato ammaliti. +Quante volte figliolo? Fifty fifty, prematinea come fosse mea culpa. Alla +supercazzola. Ho capito. Tre applicazioni di afasol, di un’ora l’una. +Subito! Che c’è? Ehm... blinda la supercazzola con scappellamento a sinistra +e a destra come se fossero dei pentoloni.} + +\@@_newpara:n {Mo basta insomma! Qui c’è gente che soffre per davvero, lo +capite? Chiamo il medico di turno e domani ve la vedrete con il professore! +Guardi, le ho ritagliato quell'articolo sul Casentino. Ma lei se la blinda la +supercazzola prematurata come se fosse anche un po' di Casentino che perdura +anche come cappotto; vede, m'importa. Guardi, le ho ritagliato quell'articolo +sul Casentino. Ma lei se la blinda la supercazzola prematurata come se fosse +anche un po' di Casentino che perdura anche come cappotto; vede, m'importa. Ah, +pardon. Tarapio tapioco come se fosse Antani, la supercazzola prematurata con +dominus reveriscum blinda. Come, prego? Tarapio sulla supercazzola con +scappellamento destro o sinistra?} + +% \end{macrocode} +% +% Now we define the sequence of index words. +% \begin{macrocode} +\@@_newword:n {afasol} +\@@_newword:n {affari} +\@@_newword:n {altitudine} +\@@_newword:n {altro} +\@@_newword:n {ammaliti} +\@@_newword:n {amore} +\@@_newword:n {anafestico} +\@@_newword:n {andicappo} +\@@_newword:n {Antani} +\@@_newword:n {antani} +\@@_newword:n {antifurto} +\@@_newword:n {articolo} +\@@_newword:n {aspetti} +\@@_newword:n {attenzione} +\@@_newword:n {bituma} +\@@_newword:n {blinda} +\@@_newword:n {Brematura} +\@@_newword:n {Brematurata} +\@@_newword:n {capito} +\@@_newword:n {cappellano} +\@@_newword:n {cappotto} +\@@_newword:n {Carmensita} +\@@_newword:n {Casentino} +\@@_newword:n {cofandina} +\@@_newword:n {commissariato} +\@@_newword:n {Confesso} +\@@_newword:n {contatti} +\@@_newword:n {costantinato} +\@@_newword:n {culpa} +\@@_newword:n {destra} +\@@_newword:n {destro} +\@@_newword:n {dito} +\@@_newword:n {dollari} +\@@_newword:n {dominus} +\@@_newword:n {Du} +\@@_newword:n {du} +\@@_newword:n {due} +\@@_newword:n {ecco} +\@@_newword:n {faccia} +\@@_newword:n {favore} +\@@_newword:n {fifty} +\@@_newword:n {figliolo} +\@@_newword:n {forestieri} +\@@_newword:n {giù} +\@@_newword:n {guardi} +\@@_newword:n {indice} +\@@_newword:n {internazionali} +\@@_newword:n {intrometta} +\@@_newword:n {Madonna} +\@@_newword:n {medico} +\@@_newword:n {Necchi} +\@@_newword:n {paraplegico} +\@@_newword:n {pardon} +\@@_newword:n {Pattene} +\@@_newword:n {pazienza} +\@@_newword:n {pentoloni} +\@@_newword:n {piacere} +\@@_newword:n {pochino} +\@@_newword:n {porga} +\@@_newword:n {porga} +\@@_newword:n {posterdati} +\@@_newword:n {prefettura} +\@@_newword:n {Prego} +\@@_newword:n {prego} +\@@_newword:n {prematura} +\@@_newword:n {prematurata} +\@@_newword:n {professore} +\@@_newword:n {provato} +\@@_newword:n {quattro} +\@@_newword:n {reveriscum} +\@@_newword:n {rispetto} +\@@_newword:n {Sbiliguda} +\@@_newword:n {sbiriguda} +\@@_newword:n {sbrindellona} +\@@_newword:n {scappellamento} +\@@_newword:n {scarpa} +\@@_newword:n {scherziamo} +\@@_newword:n {scribai} +\@@_newword:n {secondo} +\@@_newword:n {segua} +\@@_newword:n {sindaco} +\@@_newword:n {sinistra} +\@@_newword:n {sinistro} +\@@_newword:n {Sorella} +\@@_newword:n {sterline} +\@@_newword:n {stuzzica} +\@@_newword:n {Subito} +\@@_newword:n {suora} +\@@_newword:n {supercazzola} +\@@_newword:n {tapioca} +\@@_newword:n {tarapia} +\@@_newword:n {tarapioco} +\@@_newword:n {telefono} +\@@_newword:n {trazione} +\@@_newword:n {tre} +\@@_newword:n {Vede} +\@@_newword:n {veniale} +\@@_newword:n {Vicesindaco} +\@@_newword:n {vicesindaco} +\@@_newword:n {voglio} +% \end{macrocode} +% +% Finally we close the group and issue a message in the log file +% stating how many sentences are available. +% \begin{macrocode} +\group_end: +\msg_info:nnx {antanilipsum} {how-many} + { \int_eval:n {\seq_count:N \g_@@_pars_seq} } +% \end{macrocode} +% +% \iffalse +%</package> +% \fi +% \end{implementation} +% +% \PrintIndex diff --git a/macros/latex/contrib/antanilipsum/antanilipsum.pdf b/macros/latex/contrib/antanilipsum/antanilipsum.pdf Binary files differnew file mode 100644 index 0000000000..eb0c634dc9 --- /dev/null +++ b/macros/latex/contrib/antanilipsum/antanilipsum.pdf diff --git a/macros/latex/contrib/hyperxmp/einstein-xmp.tex b/macros/latex/contrib/hyperxmp/einstein-xmp.tex index 2526cf0ff7..f1b4d2ed06 100644 --- a/macros/latex/contrib/hyperxmp/einstein-xmp.tex +++ b/macros/latex/contrib/hyperxmp/einstein-xmp.tex @@ -117,6 +117,7 @@ </rdf:Bag> </dc:type> <dc:source>\metavalue{einstein.tex}</dc:source> + <dc:identifier>\metavalue{info:lccn/50013519}</dc:identifier> <photoshop:AuthorsPosition> \metavalue{Technical Assistant, Level III} </photoshop:AuthorsPosition> diff --git a/macros/latex/contrib/hyperxmp/hyperxmp.dtx b/macros/latex/contrib/hyperxmp/hyperxmp.dtx index a2cc59e97f..1d2c332018 100644 --- a/macros/latex/contrib/hyperxmp/hyperxmp.dtx +++ b/macros/latex/contrib/hyperxmp/hyperxmp.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % -% Copyright (C) 2011--2020 by Scott Pakin <scott+hyxmp@pakin.org> -% --------------------------------------------------------------- +% Copyright (C) 2011-2020 by Scott Pakin <scott+hyxmp@pakin.org> +% -------------------------------------------------------------- % % This file may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -22,7 +22,7 @@ %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\ProvidesPackage{hyperxmp} %<*package> - [2020/04/08 v5.1 Store hyperref metadata in XMP format] + [2020/05/12 v5.2 Store hyperref metadata in XMP format] %</package> % %<*driver> @@ -81,6 +81,7 @@ pdflang={en-US}, pdftrapped={False}, pdfstartpage={}, + pdfsource={hyperxmp.dtx}, pdfurl={http://mirror.ctan.org/macros/latex/contrib/hyperxmp/hyperxmp.pdf}, baseurl={http://mirror.ctan.org/macros/latex/contrib/hyperxmp/} } @@ -111,7 +112,7 @@ %</driver> % \fi % -% \CheckSum{2354} +% \CheckSum{2425} % % \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 @@ -168,6 +169,9 @@ % standards, as requested by Robin Schwab} % \changes{v5.0}{2020/02/26}{Added support for \protect\acro{PDF/X} % standards, as requested by Robin Schwab} +% \changes{v5.2}{2020/04/29}{Introduced the \protect\optname{pdfidentifier} +% package option, which enables an author to specify a unique identifier +% for the document} % % ^^A \GetFileInfo{hyperxmp.dtx} % @@ -413,6 +417,7 @@ % \item trapping of colors (\xmpprop{pdf:trapped}) % \item type of document (\xmpprop{dc:type}) % \item type of parent publication (\xmpprop{prism:aggregationType}) +% \item unique identifier for the document (\xmpprop{dc:identifier}) % \item \acro{URL} of the document (\xmpprop{prism:url}) % \item \acro{URL}(s) of the primary author (\xmpprop[CiUrlWork]{Iptc4xmpCore:CreatorContactInfo}) % \item \acro{UUID} for the document (\xmpprop{xmpMM:DocumentID}) @@ -499,6 +504,7 @@ % \item \optname{pdfdocumentid} % \item \optname{pdfdoi} % \item \optname{pdfeissn} +% \item \optname{pdfidentifier} % \item \optname{pdfinstanceid} % \item \optname{pdfisbn} % \item \optname{pdfissn} @@ -632,6 +638,27 @@ % In contrast, \moptname{baseurl} points one level up and is used to % resolve relative \acro{URL}s. % +% \moptname{pdfidentifier} provides an alternative mechanism to uniquely +% identify a document. Its advantage relative to \optname{pdfisbn}, +% \optname{pdfissn}, \optname{pdfdoi}, etc.\ is its flexibility; any of +% a wide variety of identification types can be used.\footnote{See, for +% example, +% \url{https://www.iana.org/assignments/urn-namespaces/urn-namespaces.xhtml} +% for the \texttt{urn:} \acro{URI} scheme and +% \url{http://info-uri.info/registry/} for the \texttt{info:} +% \acro{URI} scheme.} \optname{pdfidentifier}'s disadvantage is that +% it allows only a single identifier per document. For example, a +% document could use |pdfidentifier=urn:iso:std:32000:ed-1:v1:en| to +% identify itself as version~1 of English-language \acro{ISO} standard +% 32000-1, but then this same document could not also use +% \optname{pdfidentifier} to identify itself by \acro{DOI} +% (|info:doi/|\dots), \acro{ISBN} (|urn:ISSN:|\dots), etc. (It can +% still use the options described in the previous paragraph, though.) If +% \optname{pdfidentifier} is not specified explicitly, +% \pkgname{hyperxmp} will use the first non-empty value out of the +% \acro{DOI}, electronic \acro{ISSN}, print \acro{ISSN}, and \acro{ISBN} +% or skip the identifier entirely if all of those are empty. +% % Already-published documents can further be identified by the % publication in which they appear. \moptname{pdfpublication} specifies % the title of the journal, magazine, or other parent document. The @@ -761,7 +788,7 @@ % \optname{pdfuapart}=|1| asserts that the document respects % \PDFstd{UA}{1}{}{}. \moptname{pdfxstandard} indicates % the particular \acro{PDF/X} standard by which the document abides. -% Unlike \optname{pdfpart} and \optname{pdfaconformance}, which accept a +% Unlike \optname{pdfapart} and \optname{pdfaconformance}, which accept a % number and a letter, respectively, \optname{pdfxstandard} expects a % textual identification of a standard name. The following are the % \acro{PDF/X} standard names that are considered acceptable at the time @@ -863,6 +890,7 @@ % pdfmetalang={en}, % pdfurl={http://www.physik.uni-augsburg.de/annalen/history/einstein-papers/1905_17_132-148.pdf}, % pdfdoi={10.1002/andp.19053220607}, +% pdfidentifier={info:lccn/50013519}, % pdfbytes={\pdffilesize{\jobname.pdf}} % Requires pdflatex % } % \XMPLangAlt{de}{pdftitle={Über einen die Erzeugung und Verwandlung des @@ -1778,9 +1806,17 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\ifdraft} +% Use the \pkgname{ifdraft} package to determine if this is a draft or +% final document. +% \changes{v5.2}{2020/04/18}{Define \protect\cs{ifdraft} only locally, at +% Niklas Beisert's request} % \begin{macrocode} +\begingroup +\let\ifdraft=\relax \RequirePackage{ifdraft} % \end{macrocode} +% \end{macro} % % \begin{macro}{\@pdfrendition} % \changes{v5.0}{2020/02/27}{Added the \protect\optname{pdfrendition} @@ -1792,10 +1828,11 @@ % |draft|. % \begin{macrocode} \ifdraft{% - \def\@pdfrendition{draft}% + \gdef\@pdfrendition{draft}% }{% - \def\@pdfrendition{default}% + \gdef\@pdfrendition{default}% } +\endgroup \define@key{Hyp}{pdfrendition}{\hyxmp@pdfstringdef\@pdfrendition{#1}} % \end{macrocode} % \end{macro} @@ -1924,6 +1961,14 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\@pdfidentifier} +% Prepare to store an identifier that uniquely represents the document. +% \begin{macrocode} +\def\@pdfidentifier{} +\define@key{Hyp}{pdfidentifier}{\hyxmp@pdfstringdef\@pdfidentifier{#1}} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\@pdfsubtitle} % Prepare to store the document's subtitle. % \begin{macrocode} @@ -2291,6 +2336,7 @@ \@pdfdatetime \@pdfdoi \@pdfeissn + \@pdfidentifier \@pdfisbn \@pdfissn \@pdfissuenum @@ -2344,6 +2390,7 @@ \gdef\@pdfapart{1}% \gdef\@pdfaconformance{B}% }% + {}% \fi % \end{macrocode} % @@ -2367,6 +2414,7 @@ compliance)% }% }% + {}% }% } % \end{macrocode} @@ -2993,7 +3041,8 @@ \def\hyxmp@try@today#1#2{% \@ifmtargexp{\hyxmp@today@xmp}{% \@ifundefined{#1}{}{#2}% - }{}% + }% + {}% } % \end{macrocode} % \end{macro} @@ -3636,6 +3685,29 @@ ______<#3 xml:lang="#1">\hyxmp@xmlified</#3>^^J% % \end{macrocode} % \end{macro} % +% \begin{macro}{\hyxmp@add@simple@pfx} +% Given an \acro{XMP} tag~(|#1|), a---typically hard-wired---prefix +% string~(|#2|), and a main string~(|#2|), if the main string is +% nonempty, add a begin tag, both strings, and an end tag to the packet. +% The ``|simple|'' in the macro name indicates that the string is output +% without variations for different languages. +% \changes{v5.2}{2020/04/29}{Added this macro} +% \begin{macrocode} +\newcommand*{\hyxmp@add@simple@pfx}[3]{% + \@ifnotmtargexp{#3}{% + \hyxmp@add@to@xml{\hyxmp@extra@indent______<}% + \xdef\hyxmp@xml{\hyxmp@xml#1}% + \hyxmp@pdfstringdef\hyxmp@iprefix{#2}% + \hyxmp@xmlify{\hyxmp@iprefix}% + \hyxmp@add@to@xml{>\hyxmp@xmlified}% + \hyxmp@xmlify{#3}% + \hyxmp@add@to@xml{\hyxmp@xmlified</}% + \xdef\hyxmp@xml{\hyxmp@xml#1>^^J}% + }% +} +% \end{macrocode} +% \end{macro} +% % % \subsubsection{Providing metadata in multiple languages} % \label{sec:lang-alt} @@ -4151,6 +4223,52 @@ _______________________________________________________________^^J% } % \end{macrocode} % +% \begin{macro}{\hyxmp@assign@major@minor} +% Assign |\hyxmp@major@minor| to be the \acro{PDF} version targeted by +% the running \TeX\ engine. +% \changes{v5.2}{2020/05/10}{Added this macro. \string\pkgname{hyperxmp} +% now correctly specifies \string\xmpterm{pdf:PDFVersion} when +% generating \string\acro{PDF}~2.0+. Thanks to Ulrike Fischer for +% alerting me to \string\acro{PDF}~2.0's availability in the +% \string\TeX\ ecosystem and informing me how to activate it} +% \begin{macro}{\hyxmp@major@minor} +% \begin{macrocode} +\newcommand*{\hyxmp@assign@major@minor}{% + \@ifundefined{pdfvariable}{% + \@ifundefined{pdfminorversion}{% +% \end{macrocode} +% Case 1: Neither |\pdfvariable| nor |\pdfminorversion| is defined +% (\XeLaTeX\ and regular \LaTeX). +% \begin{macrocode} + }{% +% \end{macrocode} +% Case 2: |\pdfminorversion| is defined (\pdfLaTeX\ and pre-0.85 \LuaLaTeX). +% \begin{macrocode} + \xdef\hyxmp@major@minor{\the\pdfminorversion}% + \@ifundefined{pdfmajorversion}{% +% \end{macrocode} +% Case 2(a): |\pdfmajorversion| is not defined (older versions of +% \pdfLaTeX\ and \LuaLaTeX). +% \begin{macrocode} + \xdef\hyxmp@major@minor{1.\hyxmp@major@minor}% + }{% +% \end{macrocode} +% Case 2(b): |\pdfmajorversion| is defined (\pdfLaTeX~1.40.21+). +% \begin{macrocode} + \xdef\hyxmp@major@minor{\the\pdfmajorversion.\hyxmp@major@minor}% + }% + }% + }{% +% \end{macrocode} +% Case 3: |\pdfvariable| is defined (\LuaLaTeX~0.85+). +% \begin{macrocode} + \xdef\hyxmp@major@minor{\the\pdfvariable majorversion.\the\pdfvariable minorversion}% + }% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% % \begin{macro}{\hyxmp@pdf@schema} % Add properties defined by the Adobe \acro{PDF} schema to the |\hyxmp@xml| % macro. @@ -4181,27 +4299,8 @@ _______________________________________________________________^^J% \hyxmp@add@simple@var{pdf:Producer}{@pdfproducer}% \hyxmp@add@simple@var{pdf:Keywords}{@pdfkeywords}% \hyxmp@add@simple{pdf:Trapped}{\@pdftrapped}% -% \end{macrocode} -% Specify the \acro{PDF} version. -% \begin{macrocode} - \@ifundefined{pdfvariable}{% - \@ifundefined{pdfminorversion}{% -% \end{macrocode} -% Case 1: Neither |\pdfvariable| nor |\pdfminorversion| is defined -% (\XeLaTeX\ and regular \LaTeX). -% \begin{macrocode} - }{% -% \end{macrocode} -% Case 2: |\pdfminorversion| is defined (\pdfLaTeX\ and pre-0.85 \LuaLaTeX). -% \begin{macrocode} - \hyxmp@add@simple{pdf:PDFVersion}{1.\the\pdfminorversion}% - }% - }{% -% \end{macrocode} -% Case 3: |\pdfvariable| is defined (\LuaLaTeX~0.85+). -% \begin{macrocode} - \hyxmp@add@simple{pdf:PDFVersion}{1.\the\pdfvariable minorversion}% - }% + \hyxmp@assign@major@minor + \hyxmp@add@simple@var{pdf:PDFVersion}{hyxmp@major@minor}% } % \end{macrocode} % \end{macro} @@ -4351,6 +4450,24 @@ ______</dc:#2>^^J% % \end{macrocode} % \end{macro} % +% \begin{macro}{\hyxmp@cond@dc@identifier} +% Conditionally add a \xmpterm{dc:identifier} tag. Given a prefix +% string~(|#1|) and a main string~(|#2|), wrap these in a +% \xmpterm{dc:identifier} if the main string is nonempty and +% |\hyxmp@xmlified| \emph{is} empty (implying the +% \xmpterm{dc:identifier} has not yet been written). +% \changes{v5.2}{2020/04/29}{Added this macro} +% \begin{macrocode} +\newcommand*{\hyxmp@cond@dc@identifier}[2]{% + \ifx\hyxmp@xmlified\@empty + \@ifnotmtargexp{#2}{% + \hyxmp@add@simple@pfx{dc:identifier}{#1}{#2}% + }% + \fi +} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\hyxmp@dc@schema} % Add properties defined by the Dublin Core schema to the |\hyxmp@xml| % macro. Specifically, we add entries for the \xmpprop{dc:title} @@ -4360,11 +4477,14 @@ ______</dc:#2>^^J% % specified a \optname{pdfcopyright}, the \xmpprop{dc:creator} property % if the author specified a \optname{pdfauthor}, the % \xmpprop{dc:subject} property if the author specified -% \optname{pdfkeywords}, and the \xmpprop{dc:language} property if the -% author specified \optname{pdflang}. We also specify the -% \xmpprop{dc:date} property using the date the document was run through -% \LaTeX\ and the \xmpprop{dc:source} property using the base name of -% the source file with |.tex| appended. +% \optname{pdfkeywords}, the \xmpprop{dc:language} property if the +% author specified \optname{pdflang}, the \xmpprop{dc:type} property if +% the author specified \optname{pdftype}, and the +% \xmpprop{dc:identifier} if the author specified +% \optname{pdfidentifier} or if we can derive it from other options. We +% also specify the \xmpprop{dc:date} property using the date the +% document was run through \LaTeX\ and the \xmpprop{dc:source} property +% using the base name of the source file with |.tex| appended. % \changes{v2.0}{2012/08/26}{Added support for \xmpprop{dc:language} % and \xmpprop{dc:source}} % \changes{v2.4}{2013/12/21}{Made \xmpprop{dc:language} a \xmpterm{Bag} @@ -4386,6 +4506,20 @@ ______</dc:#2>^^J% \else \hyxmp@add@simple{dc:source}{\@pdfsource}% \fi +% \end{macrocode} +% If |\@pdfidentifier| is empty, try setting it to each of |\@pdfdoi|, +% |\@pdfeissn|, |\@pdfissn|, and |\@pdfisbn|, in turn, with proper +% syntactic adjustments. +% \begin{macrocode} + \@ifmtargexp{\@pdfidentifier}{% + \let\hyxmp@xmlified=\@empty + \hyxmp@cond@dc@identifier{info:doi/}{\@pdfdoi}% + \hyxmp@cond@dc@identifier{urn:ISSN:}{\@pdfeissn}% + \hyxmp@cond@dc@identifier{urn:ISSN:}{\@pdfissn}% + \hyxmp@cond@dc@identifier{urn:ISBN:}{\@pdfisbn}% + }{% + \hyxmp@add@simple{dc:identifier}{\@pdfidentifier}% + }% } % \end{macrocode} % \end{macro} diff --git a/macros/latex/contrib/hyperxmp/hyperxmp.pdf b/macros/latex/contrib/hyperxmp/hyperxmp.pdf Binary files differindex 91cdfc699e..01425c6e03 100644 --- a/macros/latex/contrib/hyperxmp/hyperxmp.pdf +++ b/macros/latex/contrib/hyperxmp/hyperxmp.pdf diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md index d37c85f1d2..09b72b457a 100644 --- a/macros/latex/required/babel/base/README.md +++ b/macros/latex/required/babel/base/README.md @@ -1,4 +1,4 @@ -## Babel 3.43 +## Babel 3.44 This package manages culturally-determined typographical (and other) rules, and hyphenation patterns for a wide range of languages. Many @@ -7,9 +7,9 @@ lualatex out of the box. A few even work with plain formats. The latest stable version is available on <https://ctan.org/pkg/babel>. -Changes in version 3.43 are described in: +Changes in version 3.44 are described in: -https://github.com/latex3/babel/wiki/What's-new-in-babel-3.43 +https://github.com/latex3/babel/wiki/What's-new-in-babel-3.44 Included is a set of ini files for about 200 languages. @@ -44,6 +44,23 @@ respective authors. ### Latest changes ``` +3.44 2020-05-13 + - WARNING. If you need the Portuguese style you must update + babel-portuges. + - \localedate, to print date with the current locale. + - [|] syntax in dates, to represent a value with any counter + defined in the ini files. + - Amharic: line breaking (modern and traditional), counters. + - Improvements in French, Portuguese. + - Optional argument in \foreignlanguage and otherlanguage*, + to switch date and/or captions. + - Preliminary code for \babelprehyphenation. + - Fixes: + - \babelcharproperty{..}{linebreak]{..} raised an error. + - \babelposthyphenation raised an error if the last char in + the pattern was ]. + - \babelposthyphenation is now deativated in math. + 3.43 2020-04-28 - Autoloading based on the BCP47 codes, with basic lookup. - Now only a few essential commands are loaded in the format. @@ -55,6 +72,7 @@ respective authors. - \guillemotleft and \guillemotleft renamed to \guillemetleft and \guillemetleft (#63). - A couple of bugs related to autoloading. +https://github.com/latex3/babel/wiki/What's-new-in-babel-3.44 3.42 2020-03-22 - \getlocaleproperty, to get the value of a field from the loaded diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx index ed38c3b139..8da203640c 100644 --- a/macros/latex/required/babel/base/babel.dtx +++ b/macros/latex/required/babel/base/babel.dtx @@ -31,7 +31,7 @@ % % \iffalse %<*filedriver> -\ProvidesFile{babel.dtx}[2020/04/28 v3.43 The Babel package] +\ProvidesFile{babel.dtx}[2020/05/13 v3.44 The Babel package] \documentclass{ltxdoc} \GetFileInfo{babel.dtx} \usepackage{fontspec} @@ -390,6 +390,15 @@ Package babel Warning: No hyphenation patterns were preloaded for it. \end{troubleshooting} +\begin{note} + With \textsf{hyperref} you may want to set the document language with + something like: +\begin{verbatim} +\usepackage[_pdflang=es-MX_]{hyperref} +\end{verbatim} +This is not currently done by \babel{} and you must set it by hand. +\end{note} + \subsection{Multilingual documents} In multilingual documents, just use a list of the required languages as @@ -640,18 +649,31 @@ This command can be used as environment, too. code with an additional grouping level. \end{warning} -\Describe{\foreignlanguage}{\marg{language}\marg{text}} -The command |\foreignlanguage| takes two arguments; the second -argument is a phrase to be typeset according to the rules of the -language named in its first one. This command (1) only switches the -extra definitions and the hyphenation rules for the language, -\emph{not} the names and dates, (2) does not send information about -the language to auxiliary files (i.e., the surrounding language is -still in force), and (3) it works even if the language has not been -set as package option (but in such a case it only sets the hyphenation -patterns and a warning is shown). With the |bidi| option, it also -enters in horizontal mode (this is not done always for backwards -compatibility). +\Describe{\foreignlanguage}{\oarg{option-list}\marg{language}\marg{text}} + +The command |\foreignlanguage| takes two arguments; the second argument +is a phrase to be typeset according to the rules of the language named +in its first one. + +This command (1) only switches the extra definitions and the +hyphenation rules for the language, \emph{not} the names and dates, (2) +does not send information about the language to auxiliary files (i.e., +the surrounding language is still in force), and (3) it works even if +the language has not been set as package option (but in such a case it +only sets the hyphenation patterns and a warning is shown). With the +|bidi| option, it also enters in horizontal mode (this is not done +always for backwards compatibility). + +\New{3.44} As already said, captions and dates are not switched. +However, with the optional argument you can switch them, too. So, you +can write: +\begin{verbatim} +\foreignlanguage[date]{polish}{\today} +\end{verbatim} +In addition, captions can be switched with |captions| (or both, of +course, with |date, captions|). Until 3.43 you had to write something +like |{\selectlanguage{..} ..}|, which was not always the most +convenient way. \subsection{Auxiliary language selectors} @@ -676,7 +698,7 @@ environment with an additional grouping, like braces |{}|. Spaces after the environment are ignored. \Describe{\begin\menv{otherlanguage*}}% -{\marg{language}\Eenv{otherlanguage*}} +{\oarg{option-list}\marg{language}\Eenv{otherlanguage*}} Same as |\foreignlanguage| but as environment. Spaces after the environment are \textit{not} ignored. @@ -955,7 +977,7 @@ with, for example, |\useshorthands| or |\useshorthands*|.) than |\shorthandoff|, for example if you want to define a macro to easy typing phonetic characters with \textsf{tipa}: \begin{verbatim} -\newcommand{\myipa}[1]{{\languageshorthands{none}\tipaencoding#1}} +\newcommand{\myipa}[1]{{_\languageshorthands{none}_\tipaencoding#1}} \end{verbatim} \end{example} @@ -973,7 +995,7 @@ macros, or even your own user shorthands provided they do not overlap.) |\begin{document}|, you may use this macro when defining the |\title| in the preamble: \begin{verbatim} -\title{Documento científico\babelshorthand{"-}técnico} +\title{Documento científico_\babelshorthand{"-}_técnico} \end{verbatim} \end{example} @@ -1070,7 +1092,7 @@ $\string|$ \texttt{off}} The only language shorthands activated are those given, like, eg: \begin{verbatim} -\usepackage[esperanto,french,shorthands=:;!?]{babel} +\usepackage[esperanto,french,_shorthands=:;!?_]{babel} \end{verbatim} If \verb|'| is included, \texttt{activeacute} is set; if \verb|`| is included, \texttt{activegrave} is set. Active characters (like @@ -1265,7 +1287,7 @@ for auxiliary tasks. \documentclass{book} \usepackage{babel} -\babelprovide[import, main]{georgian} +_\babelprovide[import, main]{georgian}_ \babelfont{rm}{DejaVu Sans} @@ -1411,6 +1433,7 @@ captions): \tag{ebu} Embu \tag{ee} Ewe \tag{el} Greek\hascapu\hascapl +\tag{el-polyton} Polytonic Greek\hascapu\hascapl \tag{en-AU} English\hascapu\hascapl \tag{en-CA} English\hascapu\hascapl \tag{en-GB} English\hascapu\hascapl @@ -1438,6 +1461,7 @@ captions): \tag{ga} Irish\hascapu\hascapl \tag{gd} Scottish Gaelic\hascapu\hascapl \tag{gl} Galician\hascapu\hascapl +\tag{grc} Ancient Greek\hascapu\hascapl \tag{gsw} Swiss German \tag{gu} Gujarati \tag{guz} Gusii @@ -1639,6 +1663,7 @@ akan\\ albanian\\ american\\ amharic\\ +ancientgreek\\ arabic\\ arabic-algeria\\ arabic-DZ\\ @@ -1848,6 +1873,7 @@ pashto\\ persian\\ piedmontese\\ polish\\ +polytonicgreek\\ portuguese-br\\ portuguese-brazil\\ portuguese-portugal\\ @@ -2198,6 +2224,13 @@ As of 3.15, there is no need to hide spaces with \texttt{\%% \end{verbatim} There is a counterpart for code to be run when a language is unselected: |\noextras|\m{lang}. +\item With data |import|’ed from |ini| files, you can modify the values +of specific keys, like: +\begin{verbatim} +\babelprovide[import, _captions/listtable = Lista de tablas_]{spanish} +\end{verbatim} +(In this particular case, instead of the |captions| group you may need +to modify the |captions.licr| one.) \end{itemize} \begin{note} Do \textit{not} redefine a caption in the following way: @@ -2315,7 +2348,9 @@ format (\textsf{french}, \textsf{breton}, and \textsf{occitan}). Besides |\today|, this option defines an additional command for dates: |\<language>date|, which takes three arguments, namely, year, month and day numbers. In fact, |\today| calls |\<language>today|, which in turn -calls |\<language>date{\the\year}{\the\month}{\the\day}|. +calls |\<language>date{\the\year}{\the\month}{\the\day}|. \New{3.44} +More convenient is usually |\localedate|, with prints the date for the +current locale. \Describe{captions=}{\meta{language-tag}} Loads only the strings. For example: @@ -2610,13 +2645,29 @@ loaded (and therefore the corresponding data) even if these two conditions are not met, write |\BabelEnsureInfo| in the preamble. \end{note} +\Describe{\localeid}{} + +Each language in the \babel{} sense has its own unique numeric +identifier, which can be retrieved with |\localeid|. + +\begin{note} + The |\localeid| is not the same as the |\language| identifier, which + refers to a set of hyphenation patters (which, in turn, is just a + component of the line breaking algorithm described in the next + section). The data about preloaded patterns are store in an internal + macro named |\bbl@languages| (see the code for further details), but + note several locales may share a single |\language|, so they are + separated concepts. In \luatex, the |\localeid| is saved in each node + (where it makes sense) as an attribute, too. +\end{note} + \subsection{Hyphenation and line breaking} \Babel{} deals with three kinds of line breaking rules: Western, typically the LGC group, South East Asian, like Thai, and CJK, but support depends on the engine: \textsf{pdftex} only deals with the -former, \xetex{} also with the second one, while \luatex{} provides -basic rules for the latter, too. +former, \xetex{} also with the second one (although in a limited way), +while \luatex{} provides basic rules for the latter, too. \Describe{\babelhyphen}{% \colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}\marg{type}} @@ -2743,7 +2794,7 @@ of the previous char in \luatex, and the font size set by the last \Describe{\babelposthyphenation}{\marg{hyphenrules-name}% \marg{lua-pattern}\marg{replacement}} -\New{3.37-3.39} With \luatex{} it is now possible to define +\New{3.37-3.39} \textit{With \luatex{}} it is now possible to define non-standard hyphenation rules, like |f-f| $\to$ |ff-f|, repeated hyphens, ranked ruled (or more precisely, ‘penalized’ hyphenation points), and so on. No rules are currently provided by default, but @@ -2793,7 +2844,7 @@ additional replacement type with the key |string|. \New{3.43} The recommended way to select languages is that described at the beginning of this document. However, BCP 47 tags are becoming -customary, particularly in document (or parts of documents) generated +customary, particularly in documents (or parts of documents) generated by external sources, and therefore \babel{} will provide a set of tools to select the locales in different situations, adapted to the particular needs of each case. Currently, \babel{} provides autoloading @@ -2844,7 +2895,7 @@ The behaviour is adjusted with |\babeladjust| with the following parameters: \item \texttt{autoload.bcp47.options}, which are passed to |\babelprovide|; empty by default, but you may add \texttt{import} (features defined in the corresponding |babel-...tex| file might not - available). + be available). \item \texttt{autoload.bcp47.prefix}. Although the public name used in selectors is the tag, the internal name will be different and generated by prepending a prefix, which by default is @@ -3371,19 +3422,19 @@ the current options may be different. It does not include |ini| files. \item[Greek] greek, polutonikogreek \item[Hebrew] hebrew \item[Icelandic] icelandic -\item[Indonesian] indonesian, bahasa, indon, bahasai +\item[Indonesian] indonesian (bahasa, indon, bahasai) \item[Interlingua] interlingua \item[Irish Gaelic] irish \item[Italian] italian \item[Latin] latin \item[Lower Sorbian] lowersorbian -\item[Malay] malay, melayu, bahasam +\item[Malay] malay, melayu (bahasam) \item[North Sami] samin \item[Norwegian] norsk, nynorsk \item[Polish] polish -\item[Portuguese] portuguese, portuges\footnote{This name comes from - the times when they had to be shortened to 8 characters}, brazilian, - brazil +\item[Portuguese] portuguese, brazilian (portuges, brazil)\footnote{The +two last name comes from the times when they had to be shortened to 8 +characters} \item[Romanian] romanian \item[Russian] russian \item[Scottish Gaelic] scottish @@ -3588,28 +3639,27 @@ for a small example (|xe-bidi|). See the code section for |\foreignlanguage*| (a new starred version of |\foreignlanguage|). +For old an deprecated functions, see the wiki. + \medskip -\textbf{Old and deprecated stuff} +\textbf{\string\babelprehyphenation} -A couple of tentative macros were provided by \babel{} ($\ge$3.9g) with -a partial solution for ``Unicode'' fonts. These macros are now -deprecated --- use |\babelfont|. A short description follows, for -reference: -\begin{itemize} -\item |\babelFSstore|\marg{babel-language} sets the current three - basic families (rm, sf, tt) as the default for the language - given. -\item |\babelFSdefault|\marg{babel-language}\marg{fontspec-features} - patches |\fontspec| so that the given features are always passed as - the optional argument or added to it (not an ideal solution). -\end{itemize} -So, for example: -\begin{verbatim} -\setmainfont[Language=Turkish]{Minion Pro} -\babelFSstore{turkish} -\setmainfont{Minion Pro} -\babelFSfeatures{turkish}{Language=Turkish} -\end{verbatim} +\New{3.44} Note it is tentative, but the current behavior for glyphs +should be correct. + +It is similar to |\babelposthyphenation|, but (as its name implies) +applied before hyphenation. There are other differences: (1) the first +argument is the locale instead the name of hyphenation patterns; (2) in +the search patterns |=| has no special meaning (\verb+|+ is still +reserved, but currently unused); (3) in the replacement, +discretionaries are not accepted, only remove, {}, and string = ... + +Currently it handles glyphs, not discretionaries or spaces (in +particular, it will not catch the hyphen and you can't insert or remove +spaces). Also, you are limited to substitutions as done by lua, +although a future implementation may alternatively accept lpeg. + +Performance is still somewhat poor. \section{Loading languages with \file{language.dat}} @@ -4458,24 +4508,24 @@ help from Bernd Raichle, for which I am grateful. % % \section{Identification and loading of required files} % -% \textit{Code documentation is still under revision.} -% -% \textbf{The following description is no longer valid, because switch -% and plain have been merged into babel.def.} -% -% The \babel{} package after unpacking consists of the following files: -% \begin{description} -% \itemsep=-\parskip -% \item[switch.def] defines macros to set and switch languages. -% \item[babel.def] defines the rest of macros. It has tow parts: a -% generic one and a second one only for LaTeX{}. -% \item[babel.sty] is the \LaTeX{} package, which set options and -% load language styles. -% \item[plain.def] defines some \LaTeX{} macros required by -% \file{babel.def} and provides a few tools for Plain. -% \item[hyphen.cfg] is the file to be used when generating the -% formats to load hyphenation patterns. -% \end{description} +% \textit{Code documentation is still under revision.} +% +% \textbf{The following description is no longer valid, because switch +% and plain have been merged into babel.def.} +% +% The \babel{} package after unpacking consists of the following files: +% \begin{description} +% \itemsep=-\parskip +% \item[switch.def] defines macros to set and switch languages. +% \item[babel.def] defines the rest of macros. It has tow parts: a +% generic one and a second one only for LaTeX{}. +% \item[babel.sty] is the \LaTeX{} package, which set options and +% load language styles. +% \item[plain.def] defines some \LaTeX{} macros required by +% \file{babel.def} and provides a few tools for Plain. +% \item[hyphen.cfg] is the file to be used when generating the +% formats to load hyphenation patterns. +% \end{description} % % The \babel{} installer extends \textsf{docstrip} with a few % ``pseudo-guards'' to set ``variables'' used at installation time. @@ -4522,16 +4572,17 @@ help from Bernd Raichle, for which I am grateful. % % Keys may be further qualified in a particular language with a suffix % starting with a uppercase letter. It can be just a letter (eg, -% babel.name.A, babel.name.B) or a name (eg, date.long.Nominative, -% date.long.Formal, but no language is currently using the latter). -% Multi-letter qualifiers are forward compatible in the sense they -% won’t conflict with new ``global'' keys (all lowercase). +% |babel.name.A|, |babel.name.B|) or a name (eg, +% |date.long.Nominative|, |date.long.Formal|, but no language is +% currently using the latter). \textit{Multi-letter} qualifiers are +% forward compatible in the sense they won’t conflict with new +% ``global'' keys (which start always with a lowercase case). % % \section{Tools} % % \begin{macrocode} -%<<version=3.43>> -%<<date=2020/04/28>> +%<<version=3.44>> +%<<date=2020/05/13>> % \end{macrocode} % % \textbf{Do not use the following macros in \texttt{ldf} files. They @@ -4539,13 +4590,13 @@ help from Bernd Raichle, for which I am grateful. % added for replacing, trimming and looping. The older ones, like % |\bbl@afterfi|, will not change. % -% We define some basic macros which just make the code cleaner. -% |\bbl@add| is now used internally instead of |\addto| because of -% the unpredictable behavior of the latter. Used in -% \file{babel.def} and in \file{babel.sty}, which means in \LaTeX{} -% is executed twice, but we need them when defining options and -% \file{babel.def} cannot be load until options have been defined. -% This does not hurt, but should be fixed somehow. +% We define some basic macros which just make the code cleaner. +% |\bbl@add| is now used internally instead of |\addto| because of +% the unpredictable behavior of the latter. Used in +% \file{babel.def} and in \file{babel.sty}, which means in \LaTeX{} +% is executed twice, but we need them when defining options and +% \file{babel.def} cannot be load until options have been defined. +% This does not hurt, but should be fixed somehow. % % \begin{macrocode} %<<*Basic macros>> @@ -4832,13 +4883,14 @@ help from Bernd Raichle, for which I am grateful. % % \subsection{Multiple languages} % -% \begin{macro}{\language} -% Plain \TeX\ version~3.0 provides the primitive |\language| that -% is used to store the current language. When used with a pre-3.0 -% version this function has to be implemented by allocating a -% counter. The following block is used in \file{switch.def} and -% \file{hyphen.cfg}; the latter may seem redundant, but remember -% \babel{} doesn't requires loading \file{switch.def} in the format. +% \begin{macro}{\language} +% +% Plain \TeX\ version~3.0 provides the primitive |\language| that +% is used to store the current language. When used with a pre-3.0 +% version this function has to be implemented by allocating a +% counter. The following block is used in \file{switch.def} and +% \file{hyphen.cfg}; the latter may seem redundant, but remember +% \babel{} doesn't requires loading \file{switch.def} in the format. % % \begin{macrocode} %<<*Define core switching macros>> @@ -4848,28 +4900,29 @@ help from Bernd Raichle, for which I am grateful. %<</Define core switching macros>> % \end{macrocode} % -% \end{macro} +% \end{macro} +% +% \begin{macro}{\last@language} % -% \begin{macro}{\last@language} -% Another counter is used to store the last language defined. For -% pre-3.0 formats an extra counter has to be allocated. +% Another counter is used to store the last language defined. For +% pre-3.0 formats an extra counter has to be allocated. % -% \begin{macro}{\addlanguage} +% \begin{macro}{\addlanguage} % -% To add languages to \TeX's memory plain \TeX\ version~3.0 -% supplies |\newlanguage|, in a pre-3.0 environment a similar macro -% has to be provided. For both cases a new macro is defined here, -% because the original |\newlanguage| was defined to be |\outer|. +% To add languages to \TeX's memory plain \TeX\ version~3.0 +% supplies |\newlanguage|, in a pre-3.0 environment a similar macro +% has to be provided. For both cases a new macro is defined here, +% because the original |\newlanguage| was defined to be |\outer|. % -% For a format based on plain version~2.x, the definition of -% |\newlanguage| can not be copied because |\count 19| is used for -% other purposes in these formats. Therefore |\addlanguage| is -% defined using a definition based on the macros used to define -% |\newlanguage| in plain \TeX\ version~3.0. +% For a format based on plain version~2.x, the definition of +% |\newlanguage| can not be copied because |\count 19| is used for +% other purposes in these formats. Therefore |\addlanguage| is +% defined using a definition based on the macros used to define +% |\newlanguage| in plain \TeX\ version~3.0. % -% For formats based on plain version~3.0 the definition of -% |\newlanguage| can be simply copied, removing |\outer|. -% Plain \TeX\ version 3.0 uses |\count 19| for this purpose. +% For formats based on plain version~3.0 the definition of +% |\newlanguage| can be simply copied, removing |\outer|. +% Plain \TeX\ version 3.0 uses |\count 19| for this purpose. % % \begin{macrocode} %<<*Define core switching macros>> @@ -5054,68 +5107,6 @@ help from Bernd Raichle, for which I am grateful. \endinput}{}% % \end{macrocode} % -% TODO. Code for lua bidi options must be moved to a logical place. The -% problem is |\RequirePackage|, which is forbidden allowed in the options -% section. -% -% \begin{macrocode} -\ifodd\bbl@engine - \def\bbl@activate@preotf{% - \let\bbl@activate@preotf\relax % only once - \directlua{ - Babel = Babel or {} - % - function Babel.pre_otfload_v(head) - if Babel.numbers and Babel.digits_mapped then - head = Babel.numbers(head) - end - if Babel.bidi_enabled then - head = Babel.bidi(head, false, dir) - end - return head - end - % - function Babel.pre_otfload_h(head, gc, sz, pt, dir) - if Babel.numbers and Babel.digits_mapped then - head = Babel.numbers(head) - end - if Babel.bidi_enabled then - head = Babel.bidi(head, false, dir) - end - return head - end - % - luatexbase.add_to_callback('pre_linebreak_filter', - Babel.pre_otfload_v, - 'Babel.pre_otfload_v', - luatexbase.priority_in_callback('pre_linebreak_filter', - 'luaotfload.node_processor') or nil) - % - luatexbase.add_to_callback('hpack_filter', - Babel.pre_otfload_h, - 'Babel.pre_otfload_h', - luatexbase.priority_in_callback('hpack_filter', - 'luaotfload.node_processor') or nil) - }} - \let\bbl@tempa\relax - \@ifpackagewith{babel}{bidi=basic}% - {\def\bbl@tempa{basic}}% - {\@ifpackagewith{babel}{bidi=basic-r}% - {\def\bbl@tempa{basic-r}}% - {}} - \ifx\bbl@tempa\relax\else - \let\bbl@beforeforeign\leavevmode - \AtEndOfPackage{\EnableBabelHook{babel-bidi}}% - \RequirePackage{luatexbase}% - \directlua{ - require('babel-data-bidi.lua') - require('babel-bidi-\bbl@tempa.lua') - } - \bbl@activate@preotf - \fi -\fi -% \end{macrocode} -% % \subsection{\texttt{key=value} options and other general option} % % The following macros extract language modifiers, and only real @@ -5217,7 +5208,7 @@ help from Bernd Raichle, for which I am grateful. \fi} % \end{macrocode} % -% Now we finish the first pass (and start over). +% Now we finish the first pass (and start over). % % \begin{macrocode} \ProcessOptions* @@ -5225,14 +5216,14 @@ help from Bernd Raichle, for which I am grateful. % % \subsection{Conditional loading of shorthands} % -% If there is no |shorthands=<chars>|, the original \textsf{babel} -% macros are left untouched, but if there is, these macros are -% wrapped (in |babel.def|) to define only those given. +% If there is no |shorthands=<chars>|, the original \textsf{babel} +% macros are left untouched, but if there is, these macros are +% wrapped (in |babel.def|) to define only those given. % -% A bit of optimization: if there is no |shorthands=|, then -% |\bbl@ifshorthand| is always true, and it is always false if -% |shorthands| is empty. Also, some code makes sense only with -% |shorthands=...|. +% A bit of optimization: if there is no |shorthands=|, then +% |\bbl@ifshorthand| is always true, and it is always false if +% |shorthands| is empty. Also, some code makes sense only with +% |shorthands=...|. % % \begin{macrocode} \bbl@trace{Conditional loading of shorthands} @@ -5264,16 +5255,16 @@ help from Bernd Raichle, for which I am grateful. \fi} % \end{macrocode} % -% We make sure all chars in the string are `other', with the help -% of an auxiliary macro defined above (which also zaps spaces). +% We make sure all chars in the string are `other', with the help +% of an auxiliary macro defined above (which also zaps spaces). % % \begin{macrocode} \edef\bbl@opt@shorthands{% \expandafter\bbl@sh@string\bbl@opt@shorthands\@empty}% % \end{macrocode} % -% The following is ignored with |shorthands=off|, since it is -% intended to take some aditional actions for certain chars. +% The following is ignored with |shorthands=off|, since it is +% intended to take some aditional actions for certain chars. % % \begin{macrocode} \bbl@ifshorthand{'}% @@ -5283,9 +5274,9 @@ help from Bernd Raichle, for which I am grateful. \fi\fi % \end{macrocode} % -% With |headfoot=lang| we can set the language used in heads/foots. -% For example, in babel/3796 just adds |headfoot=english|. It -% misuses \cs{@resetactivechars} but seems to work. +% With |headfoot=lang| we can set the language used in heads/foots. +% For example, in babel/3796 just adds |headfoot=english|. It +% misuses \cs{@resetactivechars} but seems to work. % % \begin{macrocode} \ifx\bbl@opt@headfoot\@nnil\else @@ -5339,23 +5330,23 @@ help from Bernd Raichle, for which I am grateful. % % \subsection{Cross referencing macros} % -% The \LaTeX\ book states: -% \begin{quote} -% The \emph{key} argument is any sequence of letters, digits, and -% punctuation symbols; upper- and lowercase letters are regarded as -% different. -% \end{quote} -% When the above quote should still be true when a document is -% typeset in a language that has active characters, special care -% has to be taken of the category codes of these characters when -% they appear in an argument of the cross referencing macros. +% The \LaTeX\ book states: +% \begin{quote} +% The \emph{key} argument is any sequence of letters, digits, and +% punctuation symbols; upper- and lowercase letters are regarded as +% different. +% \end{quote} +% When the above quote should still be true when a document is +% typeset in a language that has active characters, special care +% has to be taken of the category codes of these characters when +% they appear in an argument of the cross referencing macros. % -% When a cross referencing command processes its argument, all -% tokens in this argument should be character tokens with category -% `letter' or `other'. +% When a cross referencing command processes its argument, all +% tokens in this argument should be character tokens with category +% `letter' or `other'. % -% The following package options control which macros are to be -% redefined. +% The following package options control which macros are to be +% redefined. % % \begin{macrocode} %<<*More package options>> @@ -5365,12 +5356,12 @@ help from Bernd Raichle, for which I am grateful. %<</More package options>> % \end{macrocode} % -% \begin{macro}{\@newl@bel} +% \begin{macro}{\@newl@bel} % -% First we open a new group to keep the changed setting of -% |\protect| local and then we set the |@safe@actives| switch to -% true to make sure that any shorthand that appears in any of the -% arguments immediately expands to its non-active self. +% First we open a new group to keep the changed setting of +% |\protect| local and then we set the |@safe@actives| switch to +% true to make sure that any shorthand that appears in any of the +% arguments immediately expands to its non-active self. % % \begin{macrocode} \bbl@trace{Cross referencing macros} @@ -5389,9 +5380,9 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macro}{\@testdef} % -% An internal \LaTeX\ macro used to test if the labels that have -% been written on the |.aux| file have changed. It is called by -% the |\enddocument| macro. +% An internal \LaTeX\ macro used to test if the labels that have +% been written on the |.aux| file have changed. It is called by +% the |\enddocument| macro. % % \begin{macrocode} \CheckCommand*\@testdef[3]{% @@ -5402,13 +5393,13 @@ help from Bernd Raichle, for which I am grateful. \fi} % \end{macrocode} % -% Now that we made sure that |\@testdef| still has the same definition -% we can rewrite it. First we make the shorthands `safe'. Then we use -% |\bbl@tempa| as an `alias' for the macro that contains the label -% which is being checked. Then we define |\bbl@tempb| just as -% |\@newl@bel| does it. When the label is defined we replace the -% definition of |\bbl@tempa| by its meaning. If the label didn't -% change, |\bbl@tempa| and |\bbl@tempb| should be identical macros. +% Now that we made sure that |\@testdef| still has the same definition +% we can rewrite it. First we make the shorthands `safe'. Then we use +% |\bbl@tempa| as an `alias' for the macro that contains the label +% which is being checked. Then we define |\bbl@tempb| just as +% |\@newl@bel| does it. When the label is defined we replace the +% definition of |\bbl@tempa| by its meaning. If the label didn't +% change, |\bbl@tempa| and |\bbl@tempb| should be identical macros. % % \begin{macrocode} \def\@testdef#1#2#3{% TODO. With @samestring? @@ -5430,13 +5421,13 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\ref} -% \begin{macro}{\pageref} +% \begin{macro}{\ref} +% \begin{macro}{\pageref} % -% The same holds for the macro |\ref| that references a label and -% |\pageref| to reference a page. We make them robust as well (if -% they weren't already) to prevent problems if they should become -% expanded at the wrong moment. +% The same holds for the macro |\ref| that references a label and +% |\pageref| to reference a page. We make them robust as well (if +% they weren't already) to prevent problems if they should become +% expanded at the wrong moment. % % \begin{macrocode} \bbl@xin@{R}\bbl@opt@safe @@ -5454,13 +5445,14 @@ help from Bernd Raichle, for which I am grateful. % \end{macro} % \end{macro} % -% \begin{macro}{\@citex} -% The macro used to cite from a bibliography, |\cite|, uses an -% internal macro, |\@citex|. -% It is this internal macro that picks up the argument(s), -% so we redefine this internal macro and leave |\cite| alone. The -% first argument is used for typesetting, so the shorthands need -% only be deactivated in the second argument. +% \begin{macro}{\@citex} +% +% The macro used to cite from a bibliography, |\cite|, uses an +% internal macro, |\@citex|. +% It is this internal macro that picks up the argument(s), +% so we redefine this internal macro and leave |\cite| alone. The +% first argument is used for typesetting, so the shorthands need +% only be deactivated in the second argument. % % \begin{macrocode} \bbl@xin@{B}\bbl@opt@safe @@ -5470,25 +5462,25 @@ help from Bernd Raichle, for which I am grateful. \org@@citex[#1]{\@tempa}} % \end{macrocode} % -% Unfortunately, the packages \pkg{natbib} and \pkg{cite} need a -% different definition of |\@citex|... -% To begin with, \pkg{natbib} has a definition for |\@citex| with -% \emph{three} arguments... We only know that a package is loaded -% when |\begin{document}| is executed, so we need to postpone the -% different redefinition. +% Unfortunately, the packages \pkg{natbib} and \pkg{cite} need a +% different definition of |\@citex|... +% To begin with, \pkg{natbib} has a definition for |\@citex| with +% \emph{three} arguments... We only know that a package is loaded +% when |\begin{document}| is executed, so we need to postpone the +% different redefinition. % % \begin{macrocode} \AtBeginDocument{% \@ifpackageloaded{natbib}{% % \end{macrocode} % -% Notice that we use |\def| here instead of |\bbl@redefine| because -% |\org@@citex| is already defined and we don't want to overwrite -% that definition (it would result in parameter stack overflow -% because of a circular definition). +% Notice that we use |\def| here instead of |\bbl@redefine| because +% |\org@@citex| is already defined and we don't want to overwrite +% that definition (it would result in parameter stack overflow +% because of a circular definition). % -% (Recent versions of \pkg{natbib} change dynamically |\@citex|, so PR4087 -% doesn't seem fixable in a simple way. Just load \pkg{natbib} before.) +% (Recent versions of \pkg{natbib} change dynamically |\@citex|, so PR4087 +% doesn't seem fixable in a simple way. Just load \pkg{natbib} before.) % % \begin{macrocode} \def\@citex[#1][#2]#3{% @@ -5497,8 +5489,8 @@ help from Bernd Raichle, for which I am grateful. }{}} % \end{macrocode} % -% The package \pkg{cite} has a definition of |\@citex| where the -% shorthands need to be turned off in both arguments. +% The package \pkg{cite} has a definition of |\@citex| where the +% shorthands need to be turned off in both arguments. % % \begin{macrocode} \AtBeginDocument{% @@ -5510,9 +5502,10 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\nocite} -% The macro |\nocite| which is used to instruct BiB\TeX\ to -% extract uncited references from the database. +% \begin{macro}{\nocite} +% +% The macro |\nocite| which is used to instruct BiB\TeX\ to +% extract uncited references from the database. % % \begin{macrocode} \bbl@redefine\nocite#1{% @@ -5521,19 +5514,20 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\bibcite} -% The macro that is used in the |.aux| file to -% define citation labels. When packages such as \pkg{natbib} or -% \pkg{cite} are not loaded its second argument is used to typeset the -% citation label. In that case, this second argument can contain -% active characters but is used in an environment where -% |\@safe@activestrue| is in effect. This switch needs to be reset -% inside the |\hbox| which contains the citation label. In order to -% determine during \file{.aux} file processing which definition of -% |\bibcite| is needed we define |\bibcite| in such a way that it -% redefines itself with the proper definition. We call -% |\bbl@cite@choice| to select the proper definition for |\bibcite|. -% This new definition is then activated. +% \begin{macro}{\bibcite} +% +% The macro that is used in the |.aux| file to +% define citation labels. When packages such as \pkg{natbib} or +% \pkg{cite} are not loaded its second argument is used to typeset the +% citation label. In that case, this second argument can contain +% active characters but is used in an environment where +% |\@safe@activestrue| is in effect. This switch needs to be reset +% inside the |\hbox| which contains the citation label. In order to +% determine during \file{.aux} file processing which definition of +% |\bibcite| is needed we define |\bibcite| in such a way that it +% redefines itself with the proper definition. We call +% |\bbl@cite@choice| to select the proper definition for |\bibcite|. +% This new definition is then activated. % % \begin{macrocode} \bbl@redefine\bibcite{% @@ -5543,9 +5537,10 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\bbl@bibcite} -% The macro |\bbl@bibcite| holds the definition of |\bibcite| -% needed when neither \pkg{natbib} nor \pkg{cite} is loaded. +% \begin{macro}{\bbl@bibcite} +% +% The macro |\bbl@bibcite| holds the definition of |\bibcite| +% needed when neither \pkg{natbib} nor \pkg{cite} is loaded. % % \begin{macrocode} \def\bbl@bibcite#1#2{% @@ -5554,10 +5549,11 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\bbl@cite@choice} -% The macro |\bbl@cite@choice| determines which definition of -% |\bibcite| is needed. First we give |\bibcite| its default -% definition. +% \begin{macro}{\bbl@cite@choice} +% +% The macro |\bbl@cite@choice| determines which definition of +% |\bibcite| is needed. First we give |\bibcite| its default +% definition. % % \begin{macrocode} \def\bbl@cite@choice{% @@ -5567,9 +5563,9 @@ help from Bernd Raichle, for which I am grateful. \global\let\bbl@cite@choice\relax} % \end{macrocode} % -% When a document is run for the first time, no \file{.aux} file is -% available, and |\bibcite| will not yet be properly defined. In -% this case, this has to happen before the document starts. +% When a document is run for the first time, no \file{.aux} file is +% available, and |\bibcite| will not yet be properly defined. In +% this case, this has to happen before the document starts. % % \begin{macrocode} \AtBeginDocument{\bbl@cite@choice} @@ -5577,9 +5573,10 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\@bibitem} -% One of the two internal \LaTeX\ macros called by |\bibitem| -% that write the citation label on the |.aux| file. +% \begin{macro}{\@bibitem} +% +% One of the two internal \LaTeX\ macros called by |\bibitem| +% that write the citation label on the |.aux| file. % % \begin{macrocode} \bbl@redefine\@bibitem#1{% @@ -5673,30 +5670,30 @@ help from Bernd Raichle, for which I am grateful. % % \subsubsection{\pkg{ifthen}} % -% \begin{macro}{\ifthenelse} +% \begin{macro}{\ifthenelse} % -% Sometimes a document writer wants to create a special effect -% depending on the page a certain fragment of text appears on. This -% can be achieved by the following piece of code: +% Sometimes a document writer wants to create a special effect +% depending on the page a certain fragment of text appears on. This +% can be achieved by the following piece of code: %\begin{verbatim} % \ifthenelse{\isodd{\pageref{some:label}}} % {code for odd pages} % {code for even pages} %\end{verbatim} -% In order for this to work the argument of |\isodd| needs to be -% fully expandable. With the above redefinition of |\pageref| it is -% not in the case of this example. To overcome that, we add some -% code to the definition of |\ifthenelse| to make things work. +% In order for this to work the argument of |\isodd| needs to be +% fully expandable. With the above redefinition of |\pageref| it is +% not in the case of this example. To overcome that, we add some +% code to the definition of |\ifthenelse| to make things work. % -% We want to revert the definition of |\pageref| and |\ref| to -% their original definition for the first argument of |\ifthenelse|, -% so we first need to store their current meanings. +% We want to revert the definition of |\pageref| and |\ref| to +% their original definition for the first argument of |\ifthenelse|, +% so we first need to store their current meanings. % -% Then we can set the |\@safe@actives| switch and call the original -% |\ifthenelse|. In order to be able to use shorthands in the -% second and third arguments of |\ifthenelse| the resetting of the -% switch \emph{and} the definition of |\pageref| happens inside -% those arguments. +% Then we can set the |\@safe@actives| switch and call the original +% |\ifthenelse|. In order to be able to use shorthands in the +% second and third arguments of |\ifthenelse| the resetting of the +% switch \emph{and} the definition of |\pageref| happens inside +% those arguments. % % \begin{macrocode} \bbl@trace{Preventing clashes with other packages} @@ -5728,14 +5725,14 @@ help from Bernd Raichle, for which I am grateful. % % \subsubsection{\pkg{varioref}} % -% \begin{macro}{\@@vpageref} -% \begin{macro}{\vrefpagenum} -% \begin{macro}{\Ref} +% \begin{macro}{\@@vpageref} +% \begin{macro}{\vrefpagenum} +% \begin{macro}{\Ref} % -% When the package varioref is in use we need to modify its -% internal command |\@@vpageref| in order to prevent problems when -% an active character ends up in the argument of |\vref|. The same -% needs to happen for |\vrefpagenum|. +% When the package varioref is in use we need to modify its +% internal command |\@@vpageref| in order to prevent problems when +% an active character ends up in the argument of |\vref|. The same +% needs to happen for |\vrefpagenum|. % % \begin{macrocode} \AtBeginDocument{% @@ -5750,14 +5747,14 @@ help from Bernd Raichle, for which I am grateful. \@safe@activesfalse}% % \end{macrocode} % -% The package \pkg{varioref} defines |\Ref| to be a robust command -% wich uppercases the first character of the reference text. In -% order to be able to do that it needs to access the expandable form -% of |\ref|. So we employ a little trick here. We redefine the -% (internal) command \verb*|\Ref | to call |\org@ref| instead of -% |\ref|. The disadvantage of this solution is that whenever the -% definition of |\Ref| changes, this definition needs to be updated -% as well. +% The package \pkg{varioref} defines |\Ref| to be a robust command +% wich uppercases the first character of the reference text. In +% order to be able to do that it needs to access the expandable form +% of |\ref|. So we employ a little trick here. We redefine the +% (internal) command \verb*|\Ref | to call |\org@ref| instead of +% |\ref|. The disadvantage of this solution is that whenever the +% definition of |\Ref| changes, this definition needs to be updated +% as well. % % \begin{macrocode} \expandafter\def\csname Ref \endcsname#1{% @@ -5773,14 +5770,15 @@ help from Bernd Raichle, for which I am grateful. % % \subsubsection{\pkg{hhline}} % -% \begin{macro}{\hhline} -% Delaying the activation of the shorthand characters has introduced -% a problem with the \pkg{hhline} package. The reason is that it -% uses the `:' character which is made active by the french support -% in \babel. Therefore we need to \emph{reload} the package when -% the `:' is an active character. Note that this happens -% \emph{after} the category code of the @-sign has been changed to -% other, so we need to temporarily change it to letter again. +% \begin{macro}{\hhline} +% +% Delaying the activation of the shorthand characters has introduced +% a problem with the \pkg{hhline} package. The reason is that it +% uses the `:' character which is made active by the french support +% in \babel. Therefore we need to \emph{reload} the package when +% the `:' is an active character. Note that this happens +% \emph{after} the category code of the @-sign has been changed to +% other, so we need to temporarily change it to letter again. % % \begin{macrocode} \AtEndOfPackage{% @@ -5798,15 +5796,15 @@ help from Bernd Raichle, for which I am grateful. % % \subsubsection{\pkg{hyperref}} % -% \begin{macro}{\pdfstringdefDisableCommands} +% \begin{macro}{\pdfstringdefDisableCommands} % -% A number of interworking problems between \pkg{babel} and -% \pkg{hyperref} are tackled by \pkg{hyperref} itself. The -% following code was introduced to prevent some annoying warnings -% but it broke bookmarks. This was quickly fixed in \pkg{hyperref}, -% which essentially made it no-op. However, it will not removed for -% the moment because \pkg{hyperref} is expecting it. TODO. Still -% true? +% A number of interworking problems between \pkg{babel} and +% \pkg{hyperref} are tackled by \pkg{hyperref} itself. The +% following code was introduced to prevent some annoying warnings +% but it broke bookmarks. This was quickly fixed in \pkg{hyperref}, +% which essentially made it no-op. However, it will not removed for +% the moment because \pkg{hyperref} is expecting it. TODO. Still +% true? % % \begin{macrocode} \AtBeginDocument{% @@ -5819,13 +5817,14 @@ help from Bernd Raichle, for which I am grateful. % % \subsubsection{\pkg{fancyhdr}} % -% \begin{macro}{\FOREIGNLANGUAGE} -% The package \pkg{fancyhdr} treats the running head and fout lines -% somewhat differently as the standard classes. A symptom of this is -% that the command |\foreignlanguage| which \babel\ adds to the -% marks can end up inside the argument of |\MakeUppercase|. To -% prevent unexpected results we need to define |\FOREIGNLANGUAGE| -% here. +% \begin{macro}{\FOREIGNLANGUAGE} +% +% The package \pkg{fancyhdr} treats the running head and fout lines +% somewhat differently as the standard classes. A symptom of this is +% that the command |\foreignlanguage| which \babel\ adds to the +% marks can end up inside the argument of |\MakeUppercase|. To +% prevent unexpected results we need to define |\FOREIGNLANGUAGE| +% here. % % \begin{macrocode} \DeclareRobustCommand{\FOREIGNLANGUAGE}[1]{% @@ -5834,12 +5833,12 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% \begin{macro}{\substitutefontfamily} +% \begin{macro}{\substitutefontfamily} % -% The command |\substitutefontfamily| creates an -% \file{.fd} file on the fly. The first argument is an encoding -% mnemonic, the second and third arguments are font family names. -% This command is deprecated. Use the tools provides by \LaTeX. +% The command |\substitutefontfamily| creates an +% \file{.fd} file on the fly. The first argument is an encoding +% mnemonic, the second and third arguments are font family names. +% This command is deprecated. Use the tools provides by \LaTeX. % % \begin{macrocode} \def\substitutefontfamily#1#2#3{% @@ -6020,25 +6019,147 @@ help from Bernd Raichle, for which I am grateful. % by introducing a “middle layer” just below the user interface % (sectioning, footnotes). % -% \begin{itemize} -% \item pdftex provides a minimal support for bidi text, and it -% must be done by hand. Vertical typesetting is not possible. -% \item \xetex{} is somewhat better, thanks to its font engine -% (even if not always reliable) and a few additional tools. However, -% very little is done at the paragraph level. Another challenging -% problem is text direction does not honour \TeX{} grouping. -% \item \luatex{} can provide the most complete solution, as we can -% manipulate almost freely the node list, the generated lines, -% and so on, but bidi text does not work out of the box and some -% development is necessary. It also provides tools to properly -% set left-to-right and right-to-left page layouts. As Lua\TeX-ja -% shows, vertical typesetting is possible, too. -% \end{itemize} -% -% \begin{macrocode} -\bbl@trace{Basic (internal) bidi support} +% \begin{itemize} +% \item pdftex provides a minimal support for bidi text, and it +% must be done by hand. Vertical typesetting is not possible. +% \item \xetex{} is somewhat better, thanks to its font engine +% (even if not always reliable) and a few additional tools. However, +% very little is done at the paragraph level. Another challenging +% problem is text direction does not honour \TeX{} grouping. +% \item \luatex{} can provide the most complete solution, as we can +% manipulate almost freely the node list, the generated lines, +% and so on, but bidi text does not work out of the box and some +% development is necessary. It also provides tools to properly +% set left-to-right and right-to-left page layouts. As Lua\TeX-ja +% shows, vertical typesetting is possible, too. +% \end{itemize} +% +% As a frist step, add a handler for bidi and digits (and potentially +% other processes) just before \textsf{luaoftload} is applied, which is +% loaded by default by \LaTeX. Just in case, consider the possibility +% it has not been loaded. +% +% \begin{macrocode} +\ifodd\bbl@engine + \def\bbl@activate@preotf{% + \let\bbl@activate@preotf\relax % only once + \directlua{ + Babel = Babel or {} + % + function Babel.pre_otfload_v(head) + if Babel.numbers and Babel.digits_mapped then + head = Babel.numbers(head) + end + if Babel.bidi_enabled then + head = Babel.bidi(head, false, dir) + end + return head + end + % + function Babel.pre_otfload_h(head, gc, sz, pt, dir) + if Babel.numbers and Babel.digits_mapped then + head = Babel.numbers(head) + end + if Babel.bidi_enabled then + head = Babel.bidi(head, false, dir) + end + return head + end + % + luatexbase.add_to_callback('pre_linebreak_filter', + Babel.pre_otfload_v, + 'Babel.pre_otfload_v', + luatexbase.priority_in_callback('pre_linebreak_filter', + 'luaotfload.node_processor') or nil) + % + luatexbase.add_to_callback('hpack_filter', + Babel.pre_otfload_h, + 'Babel.pre_otfload_h', + luatexbase.priority_in_callback('hpack_filter', + 'luaotfload.node_processor') or nil) + }} +\fi +% \end{macrocode} +% +% The basic setup. In luatex, the output is modified at a very low +% level to set the |\bodydir| to the |\pagedir|. +% +% \begin{macrocode} +\bbl@trace{Loading basic (internal) bidi support} +\ifodd\bbl@engine + \ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200 + \let\bbl@beforeforeign\leavevmode + \AtEndOfPackage{\EnableBabelHook{babel-bidi}} + \RequirePackage{luatexbase} + \bbl@activate@preotf + \directlua{ + require('babel-data-bidi.lua') + \ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or + require('babel-bidi-basic.lua') + \or + require('babel-bidi-basic-r.lua') + \fi} + % TODO - to locale_props, not as separate attribute + \newattribute\bbl@attr@dir + % TODO. I don't like it, hackish: + \bbl@exp{\output{\bodydir\pagedir\the\output}} + \AtEndOfPackage{\EnableBabelHook{babel-bidi}} + \fi\fi +\else + \ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200 + \bbl@error + {The bidi method `basic' is available only in\\% + luatex. I'll continue with `bidi=default', so\\% + expect wrong results}% + {See the manual for further details.}% + \let\bbl@beforeforeign\leavevmode + \AtEndOfPackage{% + \EnableBabelHook{babel-bidi}% + \bbl@xebidipar} + \fi\fi + \def\bbl@loadxebidi#1{% + \ifx\RTLfootnotetext\@undefined + \AtEndOfPackage{% + \EnableBabelHook{babel-bidi}% + \ifx\fontspec\@undefined + \usepackage{fontspec}% bidi needs fontspec + \fi + \usepackage#1{bidi}}% + \fi} + \ifnum\bbl@bidimode>200 + \ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or + \bbl@tentative{bidi=bidi} + \bbl@loadxebidi{} + \or + \bbl@tentative{bidi=bidi-r} + \bbl@loadxebidi{[rldocument]} + \or + \bbl@tentative{bidi=bidi-l} + \bbl@loadxebidi{} + \fi + \fi +\fi +\ifnum\bbl@bidimode=\@ne + \let\bbl@beforeforeign\leavevmode + \ifodd\bbl@engine + \newattribute\bbl@attr@dir + \bbl@exp{\output{\bodydir\pagedir\the\output}}% + \fi + \AtEndOfPackage{% + \EnableBabelHook{babel-bidi}% + \ifodd\bbl@engine\else + \bbl@xebidipar + \fi} +\fi +% \end{macrocode} +% +% Now come the macros used to set the direction when a language is +% switched. First the (mostly) common macros. +% +% \begin{macrocode} +\bbl@trace{Macros to switch the text direction} \def\bbl@alscripts{,Arabic,Syriac,Thaana,} -\def\bbl@rscripts{% +\def\bbl@rscripts{% TODO. Base on codes ?? ,Imperial Aramaic,Avestan,Cypriot,Hatran,Hebrew,% Old Hungarian,Old Hungarian,Lydian,Mandaean,Manichaean,% Manichaean,Meroitic Cursive,Meroitic,Old North Arabian,% @@ -6075,9 +6196,16 @@ help from Bernd Raichle, for which I am grateful. \bbl@pardir{#1}% \fi \bbl@textdir{#1}} +% TODO. Only if \bbl@bidimode > 0?: +\AddBabelHook{babel-bidi}{afterextras}{\bbl@switchdir} +\DisableBabelHook{babel-bidi} +% \end{macrocode} +% +% Now the engine-dependent macros. TODO. Must be moved to the engine +% files? +% +% \begin{macrocode} \ifodd\bbl@engine % luatex=1 - \AddBabelHook{babel-bidi}{afterextras}{\bbl@switchdir} - \DisableBabelHook{babel-bidi} \chardef\bbl@thetextdir\z@ \chardef\bbl@thepardir\z@ \def\bbl@getluadir#1{% @@ -6115,9 +6243,11 @@ help from Bernd Raichle, for which I am grateful. \else \everyhbox{\textdir TRT\relax}% \fi} + \frozen@everymath\expandafter{% + \expandafter\bbl@mathboxdir\the\frozen@everymath} + \frozen@everydisplay\expandafter{% + \expandafter\bbl@mathboxdir\the\frozen@everydisplay} \else % pdftex=0, xetex=2 - \AddBabelHook{babel-bidi}{afterextras}{\bbl@switchdir} - \DisableBabelHook{babel-bidi} \newcount\bbl@dirlevel \chardef\bbl@thetextdir\z@ \chardef\bbl@thepardir\z@ @@ -6182,20 +6312,18 @@ help from Bernd Raichle, for which I am grateful. \newtoks\everypar \everypar=\bbl@severypar \bbl@severypar{\bbl@xeeverypar\the\everypar}} - \def\bbl@tempb{% + \ifnum\bbl@bidimode>200 \let\bbl@textdir@i\@gobbletwo \let\bbl@xebidipar\@empty \AddBabelHook{bidi}{foreign}{% - \def\bbl@tempa{\def\BabelText########1}% + \def\bbl@tempa{\def\BabelText####1}% \ifcase\bbl@thetextdir - \expandafter\bbl@tempa\expandafter{\BabelText{\LR{####1}}}% + \expandafter\bbl@tempa\expandafter{\BabelText{\LR{##1}}}% \else - \expandafter\bbl@tempa\expandafter{\BabelText{\RL{####1}}}% + \expandafter\bbl@tempa\expandafter{\BabelText{\RL{##1}}}% \fi} - \def\bbl@pardir##1{\ifcase##1\relax\setLR\else\setRL\fi}} - \@ifpackagewith{babel}{bidi=bidi}{\bbl@tempb}{}% - \@ifpackagewith{babel}{bidi=bidi-l}{\bbl@tempb}{}% - \@ifpackagewith{babel}{bidi=bidi-r}{\bbl@tempb}{}% + \def\bbl@pardir#1{\ifcase#1\relax\setLR\else\setRL\fi} + \fi \fi % \end{macrocode} % @@ -6214,16 +6342,17 @@ help from Bernd Raichle, for which I am grateful. % % \subsection{Local Language Configuration} % -% \begin{macro}{\loadlocalcfg} -% At some sites it may be necessary to add site-specific actions to -% a language definition file. This can be done by creating a file -% with the same name as the language definition file, but with the -% extension \file{.cfg}. For instance the file \file{norsk.cfg} -% will be loaded when the language definition file \file{norsk.ldf} -% is loaded. +% \begin{macro}{\loadlocalcfg} +% +% At some sites it may be necessary to add site-specific actions to +% a language definition file. This can be done by creating a file +% with the same name as the language definition file, but with the +% extension \file{.cfg}. For instance the file \file{norsk.cfg} +% will be loaded when the language definition file \file{norsk.ldf} +% is loaded. % -% For plain-based formats we don't want to override the definition -% of |\loadlocalcfg| from \file{plain.def}. +% For plain-based formats we don't want to override the definition +% of |\loadlocalcfg| from \file{plain.def}. % % \begin{macrocode} \bbl@trace{Local Language Configuration} @@ -6240,8 +6369,8 @@ help from Bernd Raichle, for which I am grateful. % \end{macrocode}% % \end{macro} % -% Just to be compatible with \LaTeX$\:$2.09 we add a few more lines -% of code. TODO. Necessary? Correct place? Used by some ldf file? +% Just to be compatible with \LaTeX$\:$2.09 we add a few more lines +% of code. TODO. Necessary? Correct place? Used by some ldf file? % % \begin{macrocode} \ifx\@unexpandable@protect\@undefined @@ -6259,11 +6388,11 @@ help from Bernd Raichle, for which I am grateful. % % \subsection{Language options} % -% Languages are loaded when processing the corresponding option -% \textit{except} if a |main| language has been set. In such a -% case, it is not loaded until all options has been processed. -% The following macro inputs the ldf file and does some additional -% checks (|\input| works, too, but possible errors are not catched). +% Languages are loaded when processing the corresponding option +% \textit{except} if a |main| language has been set. In such a +% case, it is not loaded until all options has been processed. +% The following macro inputs the ldf file and does some additional +% checks (|\input| works, too, but possible errors are not catched). % % \begin{macrocode} \bbl@trace{Language options} @@ -6286,7 +6415,10 @@ help from Bernd Raichle, for which I am grateful. headfoot=, strings=, config=, hyphenmap=, or a language name.}}} % \end{macrocode} % -% Now, we set language options whose names are different from |ldf| files. +% Now, we set a few language options whose names are different from +% |ldf| files. These declarations are preserved for backwards +% compatibility, but they must be eventually removed. Use proxy files +% instead. % % \begin{macrocode} \def\bbl@try@load@lang#1#2#3{% @@ -6294,8 +6426,6 @@ help from Bernd Raichle, for which I am grateful. {\bbl@load@language{\CurrentOption}}% {#1\bbl@load@language{#2}#3}} \DeclareOption{afrikaans}{\bbl@try@load@lang{}{dutch}{}} -\DeclareOption{brazil}{\bbl@try@load@lang{}{portuges}{}} -\DeclareOption{brazilian}{\bbl@try@load@lang{}{portuges}{}} \DeclareOption{hebrew}{% \input{rlbabel.def}% \bbl@load@language{hebrew}} @@ -6304,19 +6434,18 @@ help from Bernd Raichle, for which I am grateful. \DeclareOption{nynorsk}{\bbl@try@load@lang{}{norsk}{}} \DeclareOption{polutonikogreek}{% \bbl@try@load@lang{}{greek}{\languageattribute{greek}{polutoniko}}} -\DeclareOption{portuguese}{\bbl@try@load@lang{}{portuges}{}} \DeclareOption{russian}{\bbl@try@load@lang{}{russianb}{}} \DeclareOption{ukrainian}{\bbl@try@load@lang{}{ukraineb}{}} \DeclareOption{uppersorbian}{\bbl@try@load@lang{}{usorbian}{}} % \end{macrocode} % -% Another way to extend the list of `known' options for \babel\ was -% to create the file \file{bblopts.cfg} in which one can add option -% declarations. However, this mechanism is deprecated -- if you -% want an alternative name for a language, just create a new |.ldf| -% file loading the actual one. You can also set the name -% of the file with the package option |config=<name>|, which will -% load |<name>.cfg| instead. +% Another way to extend the list of `known' options for \babel\ was +% to create the file \file{bblopts.cfg} in which one can add option +% declarations. However, this mechanism is deprecated -- if you +% want an alternative name for a language, just create a new |.ldf| +% file loading the actual one. You can also set the name +% of the file with the package option |config=<name>|, which will +% load |<name>.cfg| instead. % % \begin{macrocode} \ifx\bbl@opt@config\@nnil @@ -6337,13 +6466,13 @@ help from Bernd Raichle, for which I am grateful. \fi % \end{macrocode} % -% Recognizing global options in packages not having a closed set of -% them is not trivial, as for them to be processed they must be -% defined explicitly. So, package options not yet taken into -% account and stored in |bbl@language@opts| are assumed to be -% languages (note this list also contains the language given with -% |main|). If not declared above, the names of the option and the -% file are the same. +% Recognizing global options in packages not having a closed set of +% them is not trivial, as for them to be processed they must be +% defined explicitly. So, package options not yet taken into +% account and stored in |bbl@language@opts| are assumed to be +% languages (note this list also contains the language given with +% |main|). If not declared above, the names of the option and the +% file are the same. % % \begin{macrocode} \bbl@for\bbl@tempa\bbl@language@opts{% @@ -6356,11 +6485,11 @@ help from Bernd Raichle, for which I am grateful. \@empty} % \end{macrocode} % -% Now, we make sure an option is explicitly declared for any -% language set as global option, by checking if an |ldf| -% exists. The previous step was, in fact, somewhat redundant, but -% that way we minimize accesing the file system just to see if the -% option could be a language. +% Now, we make sure an option is explicitly declared for any +% language set as global option, by checking if an |ldf| +% exists. The previous step was, in fact, somewhat redundant, but +% that way we minimize accesing the file system just to see if the +% option could be a language. % % \begin{macrocode} \bbl@foreach\@classoptionslist{% @@ -6381,13 +6510,13 @@ help from Bernd Raichle, for which I am grateful. \fi % \end{macrocode} % -% And we are done, because all options for this pass has been -% declared. Those already processed in the first pass are just -% ignored. +% And we are done, because all options for this pass has been +% declared. Those already processed in the first pass are just +% ignored. % -% The options have to be processed in the order in which the user -% specified them (except, of course, global options, which \LaTeX{} -% processes before): +% The options have to be processed in the order in which the user +% specified them (except, of course, global options, which \LaTeX{} +% processes before): % % \begin{macrocode} \def\AfterBabelLanguage#1{% @@ -6396,13 +6525,13 @@ help from Bernd Raichle, for which I am grateful. \ProcessOptions* % \end{macrocode} % -% This finished the second pass. Now the third one begins, which -% loads the main language set with the key |main|. A warning is -% raised if the main language is not the same as the last named -% one, or if the value of the key |main| is not a language. Then -% execute directly the option (because it could be used only in -% |main|). After loading all languages, we deactivate -% |\AfterBabelLanguage|. +% This finished the second pass. Now the third one begins, which +% loads the main language set with the key |main|. A warning is +% raised if the main language is not the same as the last named +% one, or if the value of the key |main| is not a language. Then +% execute directly the option (because it could be used only in +% |main|). After loading all languages, we deactivate +% |\AfterBabelLanguage|. % % \begin{macrocode} \bbl@trace{Option 'main'} @@ -6434,10 +6563,10 @@ help from Bernd Raichle, for which I am grateful. {Languages have been loaded, so I can do nothing}} % \end{macrocode} % -% In order to catch the case where the user forgot to specify a -% language we check whether |\bbl@main@language|, has become -% defined. If not, no language has been loaded and an error -% message is displayed. +% In order to catch the case where the user forgot to specify a +% language we check whether |\bbl@main@language|, has become +% defined. If not, no language has been loaded and an error +% message is displayed. % % \begin{macrocode} \ifx\bbl@main@language\@undefined @@ -6512,6 +6641,7 @@ help from Bernd Raichle, for which I am grateful. \ifx\@uclclist\@undefined\let\@uclclist\@empty\fi \ifx\bbl@trace\@undefined\def\bbl@trace#1{}\fi \expandafter\newif\csname ifbbl@single\endcsname + \chardef\bbl@bidimode\z@ \fi % \end{macrocode} % @@ -7006,13 +7136,24 @@ help from Bernd Raichle, for which I am grateful. \csname date#1\endcsname\relax \fi \else - \ifbbl@usedategroup % if \foreign... within \<lang>date - \bbl@usedategroupfalse - \ifhmode - \hskip\z@skip % trick to ignore spaces + \ifhmode + \hskip\z@skip % trick to ignore spaces + \bbl@xin@{,captions,}{,\bbl@select@opts,}% + \ifin@ + \csname captions#1\endcsname\relax + \fi + \bbl@xin@{,date,}{,\bbl@select@opts,}% + \ifin@ % if \foreign... within \<lang>date \csname date#1\endcsname\relax - \loop\ifdim\lastskip>\z@\unskip\repeat\unskip - \else + \fi + \loop\ifdim\lastskip>\z@\unskip\repeat\unskip + \else + \bbl@xin@{,captions,}{,\bbl@select@opts,}% + \ifin@ + \csname captions#1\endcsname\relax + \fi + \bbl@xin@{,date,}{,\bbl@select@opts,}% + \ifin@ \csname date#1\endcsname\relax \fi \fi @@ -7085,9 +7226,12 @@ help from Bernd Raichle, for which I am grateful. % This environment makes use of |\foreign@language|. % % \begin{macrocode} -\expandafter\def\csname otherlanguage*\endcsname#1{% +\expandafter\def\csname otherlanguage*\endcsname{% + \@ifnextchar[\bbl@otherlanguage@s{\bbl@otherlanguage@s[]}} +\def\bbl@otherlanguage@s[#1]#2{% \ifnum\bbl@hymapsel=\@cclv\chardef\bbl@hymapsel4\relax\fi - \foreign@language{#1}} + \def\bbl@select@opts{#1}% + \foreign@language{#2}} % \end{macrocode} % % At the end of the environment we need to switch off the extra @@ -7146,13 +7290,14 @@ help from Bernd Raichle, for which I am grateful. \expandafter\noexpand\csname foreignlanguage \endcsname} \expandafter\def\csname foreignlanguage \endcsname{% \@ifstar\bbl@foreign@s\bbl@foreign@x} -\def\bbl@foreign@x#1#2{% +\newcommand\bbl@foreign@x[3][]{% \begingroup + \def\bbl@select@opts{#1}% \let\BabelText\@firstofone \bbl@beforeforeign - \foreign@language{#1}% + \foreign@language{#2}% \bbl@usehooks{foreign}{}% - \BabelText{#2}% Now in horizontal mode! + \BabelText{#3}% Now in horizontal mode! \endgroup} \def\bbl@foreign@s#1#2{% TODO - \shapemode, \@setpar, ?\@@par \begingroup @@ -7179,6 +7324,10 @@ help from Bernd Raichle, for which I am grateful. \def\foreign@language#1{% % set name \edef\languagename{#1}% + \ifbbl@usedategroup + \bbl@add\bbl@select@opts{,date,}% + \bbl@usedategroupfalse + \fi \bbl@fixname\languagename % TODO. name@map here? \bbl@provide@locale @@ -9932,17 +10081,17 @@ help from Bernd Raichle, for which I am grateful. % % \end{macro} % -% For all vowels we declare |\"| to be a composite command which -% uses |\bbl@umlauta| or |\bbl@umlaute| to position the umlaut -% character. We need to be sure that these definitions override the -% ones that are provided when the package \pkg{fontenc} with -% option \Lopt{OT1} is used. Therefore these declarations are -% postponed until the beginning of the document. Note these -% definitions only apply to some languages, but -% babel sets them for \textit{all} languages -- you may want to -% redefine |\bbl@umlauta| and/or |\bbl@umlaute| for a language -% in the corresponding |ldf| (using the babel switching mechanism, -% of course). +% For all vowels we declare |\"| to be a composite command which +% uses |\bbl@umlauta| or |\bbl@umlaute| to position the umlaut +% character. We need to be sure that these definitions override the +% ones that are provided when the package \pkg{fontenc} with +% option \Lopt{OT1} is used. Therefore these declarations are +% postponed until the beginning of the document. Note these +% definitions only apply to some languages, but +% babel sets them for \textit{all} languages -- you may want to +% redefine |\bbl@umlauta| and/or |\bbl@umlaute| for a language +% in the corresponding |ldf| (using the babel switching mechanism, +% of course). % % \begin{macrocode} \AtBeginDocument{% @@ -9956,17 +10105,21 @@ help from Bernd Raichle, for which I am grateful. \DeclareTextCompositeCommand{\"}{OT1}{E}{\bbl@umlaute{E}}% \DeclareTextCompositeCommand{\"}{OT1}{I}{\bbl@umlaute{I}}% \DeclareTextCompositeCommand{\"}{OT1}{O}{\bbl@umlauta{O}}% - \DeclareTextCompositeCommand{\"}{OT1}{U}{\bbl@umlauta{U}}% -} + \DeclareTextCompositeCommand{\"}{OT1}{U}{\bbl@umlauta{U}}} % \end{macrocode} % % Finally, make sure the default hyphenrules are defined (even if -% empty). +% empty). For internal use, another empty |\language| is defined. +% Currently used in Amharic. % % \begin{macrocode} \ifx\l@english\@undefined \chardef\l@english\z@ \fi +% The following is used to cancel rules in ini files (see Amharic). +\ifx\l@babelnohyhens\@undefined + \newlanguage\l@babelnohyphens +\fi % \end{macrocode} % % \subsection{Layout} @@ -10109,7 +10262,8 @@ help from Bernd Raichle, for which I am grateful. \bbl@ifunset{bbl@lname@#2}% TODO. Duplicated {\def\BabelBeforeIni##1##2{% \begingroup - \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 % + \catcode`\[=12 \catcode`\]=12 \catcode`\==12 + \catcode`\;=12 \catcode`\|=12 % \let\bbl@ini@captions@aux\@gobbletwo \def\bbl@inidate ####1.####2.####3.####4\relax ####5####6{}% \bbl@read@ini{##1}{basic data}% @@ -10120,7 +10274,8 @@ help from Bernd Raichle, for which I am grateful. \bbl@exportkey{lfthm}{typography.lefthyphenmin}{2}% \bbl@exportkey{rgthm}{typography.righthyphenmin}{3}% \bbl@exportkey{hyphr}{typography.hyphenrules}{}% - \bbl@exportkey{hyoth}{typography.hyphenate.other}{}% + \bbl@exportkey{hyotl}{typography.hyphenate.other.locale}{}% + \bbl@exportkey{hyots}{typography.hyphenate.other.script}{}% \bbl@exportkey{intsp}{typography.intraspace}{}% \ifx\bbl@initoload\relax\endinput\fi \endgroup}% @@ -10227,11 +10382,11 @@ help from Bernd Raichle, for which I am grateful. \bbl@csarg\edef{intsp@#2}{\bbl@KVP@intraspace}% \fi \bbl@provide@intraspace - % == hyphenate.other == - \bbl@ifunset{bbl@hyoth@\languagename}{}% - {\bbl@csarg\bbl@replace{hyoth@\languagename}{ }{,}% + % == hyphenate.other.locale == + \bbl@ifunset{bbl@hyotl@\languagename}{}% + {\bbl@csarg\bbl@replace{hyotl@\languagename}{ }{,}% \bbl@startcommands*{\languagename}{}% - \bbl@csarg\bbl@foreach{hyoth@\languagename}{% + \bbl@csarg\bbl@foreach{hyotl@\languagename}{% \ifcase\bbl@engine \ifnum##1<257 \SetHyphenMap{\BabelLower{##1}{##1}}% @@ -10240,6 +10395,17 @@ help from Bernd Raichle, for which I am grateful. \SetHyphenMap{\BabelLower{##1}{##1}}% \fi}% \bbl@endcommands}% + % == hyphenate.other.script == + \bbl@ifunset{bbl@hyots@\languagename}{}% + {\bbl@csarg\bbl@replace{hyots@\languagename}{ }{,}% + \bbl@csarg\bbl@foreach{hyots@\languagename}{% + \ifcase\bbl@engine + \ifnum##1<257 + \global\lccode##1=##1\relax + \fi + \else + \global\lccode##1=##1\relax + \fi}}% % == maparabic == % Native digits, if provided in ini (TeX level, xe and lua) \ifcase\bbl@engine\else @@ -10341,9 +10507,12 @@ help from Bernd Raichle, for which I am grateful. % % A tool to define the macros for native digits from the list provided % in the |ini| file. Somewhat convoluted because there are 10 digits, -% but only 9 arguments in \TeX. +% but only 9 arguments in \TeX. Non-digits characters are kept. The +% first macro is the generic “localized” command. % % \begin{macrocode} +% TODO. Merge with \localenumeral: +% \newcommand\localedigits{\@nameuse{\languagename digits}} \def\bbl@setdigits#1#2#3#4#5{% \bbl@exp{% \def\<\languagename digits>####1{% ie, \langdigits @@ -10414,7 +10583,8 @@ help from Bernd Raichle, for which I am grateful. \bbl@ifunset{bbl@lname@#1}% TODO. Duplicated {\def\BabelBeforeIni##1##2{% \begingroup - \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 % + \catcode`\[=12 \catcode`\]=12 \catcode`\==12 + \catcode`\;=12 \catcode`\|=12 % \let\bbl@ini@captions@aux\@gobbletwo \def\bbl@inidate ####1.####2.####3.####4\relax ####5####6{}% \bbl@read@ini{##1}{basic data}% @@ -10422,8 +10592,8 @@ help from Bernd Raichle, for which I am grateful. \bbl@exportkey{lnbrk}{typography.linebreaking}{h}% \bbl@exportkey{lfthm}{typography.lefthyphenmin}{2}% \bbl@exportkey{rgthm}{typography.righthyphenmin}{3}% - \bbl@exportkey{hyphr}{typography.hyphenrules}{}% - \bbl@exportkey{hyoth}{typography.hyphenate.other}{}% + \bbl@exportkey{hyotl}{typography.hyphenate.other.locale}{}% + \bbl@exportkey{hyots}{typography.hyphenate.other.script}{}% \bbl@exportkey{intsp}{typography.intraspace}{}% \bbl@exportkey{chrng}{characters.ranges}{}% \bbl@exportkey{dgnat}{numbers.digits.native}{}% @@ -10662,6 +10832,11 @@ help from Bernd Raichle, for which I am grateful. \let\bbl@inikv@characters\bbl@inikv \let\bbl@inikv@numbers\bbl@inikv \def\bbl@inikv@counters#1=#2\@@{% + \bbl@ifsamestring{#1}{digits}% + {\bbl@error{The counter name 'digits' is reserved for mapping\\% + decimal digits}% + {Use another name.}}% + {}% \def\bbl@tempc{#1}% \bbl@trim@def{\bbl@tempb*}{#2}% \in@{.1$}{#1$}% @@ -10685,7 +10860,8 @@ help from Bernd Raichle, for which I am grateful. \bbl@exportkey{prehc}{typography.prehyphenchar}{}% \bbl@exportkey{lnbrk}{typography.linebreaking}{h}% \bbl@exportkey{hyphr}{typography.hyphenrules}{}% - \bbl@exportkey{hyoth}{typography.hyphenate.other}{}% + \bbl@exportkey{hyotl}{typography.hyphenate.other.locale}{}% + \bbl@exportkey{hyots}{typography.hyphenate.other.script}{}% \bbl@exportkey{intsp}{typography.intraspace}{}% \bbl@exportkey{jstfy}{typography.justify}{w}% \bbl@exportkey{chrng}{characters.ranges}{}% @@ -10747,6 +10923,8 @@ help from Bernd Raichle, for which I am grateful. \bbl@csarg\def{secpre@date.gregorian.licr}{% discard uni \ifcase\bbl@engine\let\bbl@savedate\@empty\fi} \fi +% TODO. With the following there is no need to ensure if \select... +\newcommand\localedate{\@nameuse{bbl@date@\languagename}} % eg: 1=months, 2=wide, 3=1, 4=dummy \def\bbl@inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions' \bbl@trim@def\bbl@tempa{#1.#2}% @@ -10813,9 +10991,13 @@ help from Bernd Raichle, for which I am grateful. \bbl@replace\bbl@toreplace{[y]}{\BabelDatey{####1}}% \bbl@replace\bbl@toreplace{[yy]}{\BabelDateyy{####1}}% \bbl@replace\bbl@toreplace{[yyyy]}{\BabelDateyyyy{####1}}% + \bbl@replace\bbl@toreplace{[y|}{\bbl@datecntr[####1|}% + \bbl@replace\bbl@toreplace{[m|}{\bbl@datecntr[####2|}% + \bbl@replace\bbl@toreplace{[d|}{\bbl@datecntr[####3|}% % Note after \bbl@replace \toks@ contains the resulting string. % TODO - Using this implicit behavior doesn't seem a good idea. \bbl@replace@finish@iii\bbl@toreplace} +\def\bbl@datecntr[#1|#2]{\localenumeral{#2}{#1}} % \end{macrocode} % % Language and Script values to be used when defining a font or @@ -10854,7 +11036,8 @@ help from Bernd Raichle, for which I am grateful. \def\BabelBeforeIni##1##2{% \begingroup \bbl@add\bbl@secpost@identification{\closein\bbl@readstream }% - \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 % + \catcode`\[=12 \catcode`\]=12 \catcode`\==12 + \catcode`\;=12 \catcode`\|=12 % \bbl@read@ini{##1}{font and identification data}% \endinput % babel- .tex may contain onlypreamble's \endgroup}% boxed, to avoid extra spaces: @@ -10882,11 +11065,13 @@ help from Bernd Raichle, for which I am grateful. % number of digits in the number to be converted. This explains the % reverse set |76543210|. Digits above 10000 are not handled yet. When % the key contains the subkey |.F.|, the number after is treated as an -% special case. for a fixed form (see |babel-he.ini|, for example). +% special case, for a fixed form (see |babel-he.ini|, for example). % % \begin{macrocode} \newcommand\localenumeral[2]{\bbl@cs{cntr@#1@\languagename}{#2}} \def\bbl@localecntr#1#2{\localenumeral{#2}{#1}} +% TODO. \localecounter{digits}{..} What a mistake on my part!! +% But the solution seems even logical ;-) \newcommand\localecounter[2]{% \expandafter\bbl@localecntr\csname c@#2\endcsname{#1}} \def\bbl@alphnumeral#1#2{% @@ -10905,7 +11090,7 @@ help from Bernd Raichle, for which I am grateful. \bbl@cs{cntr@#1.3@\languagename}#6% \bbl@cs{cntr@#1.2@\languagename}#7% \bbl@cs{cntr@#1.1@\languagename}#8% - \ifnum#6#7#8>\z@ % An ad hod rule for Greek. Ugly. To be fixed. + \ifnum#6#7#8>\z@ % TODO. An ad hoc rule for Greek. Ugly. \bbl@ifunset{bbl@cntr@#1.S.321@\languagename}{}% {\bbl@cs{cntr@#1.S.321@\languagename}}% \fi}% @@ -11464,63 +11649,13 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macrocode} %<<*More package options>> -\ifodd\bbl@engine - \DeclareOption{bidi=basic-r}% - {\ExecuteOptions{bidi=basic}} - \DeclareOption{bidi=basic}% - {\let\bbl@beforeforeign\leavevmode - % TODO - to locale_props, not as separate attribute - \newattribute\bbl@attr@dir - % I don't like it, hackish: - \frozen@everymath\expandafter{% - \expandafter\bbl@mathboxdir\the\frozen@everymath}% - \frozen@everydisplay\expandafter{% - \expandafter\bbl@mathboxdir\the\frozen@everydisplay}% - \bbl@exp{\output{\bodydir\pagedir\the\output}}% - \AtEndOfPackage{\EnableBabelHook{babel-bidi}}} -\else - \DeclareOption{bidi=basic-r}% - {\ExecuteOptions{bidi=basic}} - \DeclareOption{bidi=basic}% - {\bbl@error - {The bidi method `basic' is available only in\\% - luatex. I'll continue with `bidi=default', so\\% - expect wrong results}% - {See the manual for further details.}% - \let\bbl@beforeforeign\leavevmode - \AtEndOfPackage{% - \EnableBabelHook{babel-bidi}% - \bbl@xebidipar}} - \def\bbl@loadxebidi#1{% - \ifx\RTLfootnotetext\@undefined - \AtEndOfPackage{% - \EnableBabelHook{babel-bidi}% - \ifx\fontspec\@undefined - \usepackage{fontspec}% bidi needs fontspec - \fi - \usepackage#1{bidi}}% - \fi} - \DeclareOption{bidi=bidi}% - {\bbl@tentative{bidi=bidi}% - \bbl@loadxebidi{}} - \DeclareOption{bidi=bidi-r}% - {\bbl@tentative{bidi=bidi-r}% - \bbl@loadxebidi{[rldocument]}} - \DeclareOption{bidi=bidi-l}% - {\bbl@tentative{bidi=bidi-l}% - \bbl@loadxebidi{}} -\fi -\DeclareOption{bidi=default}% - {\let\bbl@beforeforeign\leavevmode - \ifodd\bbl@engine - \newattribute\bbl@attr@dir - \bbl@exp{\output{\bodydir\pagedir\the\output}}% - \fi - \AtEndOfPackage{% - \EnableBabelHook{babel-bidi}% - \ifodd\bbl@engine\else - \bbl@xebidipar - \fi}} +\chardef\bbl@bidimode\z@ +\DeclareOption{bidi=default}{\chardef\bbl@bidimode=\@ne} +\DeclareOption{bidi=basic}{\chardef\bbl@bidimode=101 } +\DeclareOption{bidi=basic-r}{\chardef\bbl@bidimode=102 } +\DeclareOption{bidi=bidi}{\chardef\bbl@bidimode=201 } +\DeclareOption{bidi=bidi-r}{\chardef\bbl@bidimode=202 } +\DeclareOption{bidi=bidi-l}{\chardef\bbl@bidimode=203 } %<</More package options>> % \end{macrocode} % @@ -11780,7 +11915,7 @@ help from Bernd Raichle, for which I am grateful. % \begin{macrocode} %<<*Footnote changes>> \bbl@trace{Bidi footnotes} -\ifx\bbl@beforeforeign\leavevmode +\ifnum\bbl@bidimode>\z@ \def\bbl@footnote#1#2#3{% \@ifnextchar[% {\bbl@footnote@o{#1}{#2}{#3}}% @@ -12278,6 +12413,7 @@ help from Bernd Raichle, for which I am grateful. \endgroup \ifx\newattribute\@undefined\else \newattribute\bbl@attr@locale + \directlua{ Babel.attr_locale = luatexbase.registernumber'bbl@attr@locale'} \AddBabelHook{luatex}{beforeextras}{% \setattribute\bbl@attr@locale\localeid} \fi @@ -12774,8 +12910,8 @@ end \let\bbl@chprop@bmg\bbl@chprop@mirror \def\bbl@chprop@linebreak#1{% \directlua{ - Babel.Babel.cjk_characters[\the\count@] = Babel.Babel.cjk_characters[\the\count@] or {} - Babel.Babel.cjk_characters[\the\count@]['c'] = '#1' + Babel.cjk_characters[\the\count@] = Babel.cjk_characters[\the\count@] or {} + Babel.cjk_characters[\the\count@]['c'] = '#1' }} \let\bbl@chprop@lb\bbl@chprop@linebreak \def\bbl@chprop@locale#1{% @@ -12814,7 +12950,8 @@ end \catcode`\%=12 \catcode`\&=14 \directlua{ - Babel.linebreaking.replacements = {} + Babel.linebreaking.post_replacements = {} + Babel.linebreaking.pre_replacements = {} function Babel.str_to_nodes(fn, matches, base) local n, head, last @@ -12840,24 +12977,29 @@ end local word_nodes = {} local lang local item = head + local inmath = false while item do if item.id == 29 and not(item.char == 124) &% ie, not | and not(item.char == 61) &% ie, not = + and not inmath and (item.lang == lang or lang == nil) then lang = lang or item.lang word_string = word_string .. unicode.utf8.char(item.char) word_nodes[#word_nodes+1] = item - elseif item.id == 7 and item.subtype == 2 then + elseif item.id == 7 and item.subtype == 2 and not inmath then word_string = word_string .. '=' word_nodes[#word_nodes+1] = item - elseif item.id == 7 and item.subtype == 3 then + elseif item.id == 7 and item.subtype == 3 and not inmath then word_string = word_string .. '|' word_nodes[#word_nodes+1] = item + + elseif item.id == node.id'math' then + inmath = (item.subtype == 0) elseif word_string == '' then &% pass @@ -12872,7 +13014,7 @@ end function Babel.post_hyphenate_replace(head) local u = unicode.utf8 - local lbkr = Babel.linebreaking.replacements + local lbkr = Babel.linebreaking.post_replacements local word_head = head while true do @@ -12977,6 +13119,152 @@ end end &% for words return head end + + &%%% + &% Preliminary code for \babelprehyphenation + &% TODO. Copypaste pattern. Merge with fetch_word + function Babel.fetch_subtext(head, funct) + local word_string = '' + local word_nodes = {} + local lang + local item = head + local inmath = false + + while item do + + if item.id == 29 then + local locale = node.get_attribute(item, Babel.attr_locale) + + if not(item.char == 124) &% ie, not | = space + and not inmath + and (locale == lang or lang == nil) then + lang = lang or locale + word_string = word_string .. unicode.utf8.char(item.char) + word_nodes[#word_nodes+1] = item + end + + if item == node.tail(head) then + item = nil + return word_string, word_nodes, item, lang + end + + elseif item.id == 12 and item.subtype == 13 and not inmath then + word_string = word_string .. '|' + word_nodes[#word_nodes+1] = item + + if item == node.tail(head) then + item = nil + return word_string, word_nodes, item, lang + end + + elseif item.id == node.id'math' then + inmath = (item.subtype == 0) + + elseif word_string == '' then + &% pass + + else + return word_string, word_nodes, item, lang + end + + item = item.next + end + end + + &% TODO. Copypaste pattern. Merge with pre_hyphenate_replace + function Babel.pre_hyphenate_replace(head) + local u = unicode.utf8 + local lbkr = Babel.linebreaking.pre_replacements + local word_head = head + + while true do + local w, wn, nw, lang = Babel.fetch_subtext(word_head) + if not lang then return head end + + if not lbkr[lang] then + break + end + + for k=1, #lbkr[lang] do + local p = lbkr[lang][k].pattern + local r = lbkr[lang][k].replace + + while true do + local matches = { u.match(w, p) } + if #matches < 2 then break end + + local first = table.remove(matches, 1) + local last = table.remove(matches, #matches) + + &% Fix offsets, from bytes to unicode. + first = u.len(w:sub(1, first-1)) + 1 + last = u.len(w:sub(1, last-1)) + + local new &% used when inserting and removing nodes + local changed = 0 + + &% This loop traverses the replace list and takes the + &% corresponding actions + for q = first, last do + local crep = r[q-first+1] + local char_node = wn[q] + local char_base = char_node + + if crep and crep.data then + char_base = wn[crep.data+first-1] + end + + if crep == {} then + break + elseif crep == nil then + changed = changed + 1 + node.remove(head, char_node) + elseif crep and crep.string then + changed = changed + 1 + local str = crep.string(matches) + if str == '' then + if q == 1 then + word_head = char_node.next + end + head, new = node.remove(head, char_node) + elseif char_node.id == 29 and u.len(str) == 1 then + char_node.char = string.utfvalue(str) + else + local n + for s in string.utfvalues(str) do + if char_node.id == 7 then + log('Automatic hyphens cannot be replaced, just removed.') + else + n = node.copy(char_base) + end + n.char = s + if q == 1 then + head, new = node.insert_before(head, char_node, n) + word_head = new + else + node.insert_before(head, char_node, n) + end + end + + node.remove(head, char_node) + end &% string length + end &% if char and char.string + end &% for char in match + if changed > 20 then + texio.write('Too many changes. Ignoring the rest.') + elseif changed > 0 then + &% For one-to-one can we modifiy directly the + &% values without re-fetching? Very likely. + w, wn, nw = Babel.fetch_subtext(word_head) + end + + end &% for match + end &% for patterns + word_head = nw + end &% for words + return head + end + &%%% end of preliminary code for \babelprehyphenation &% The following functions belong to the next macro @@ -13011,7 +13299,6 @@ end return "]]..Babel.capt_map(m[" .. capno .. "]," .. (mlen) .. ").." .. "[[" end - } % \end{macrocode} % @@ -13048,10 +13335,10 @@ end tex.print([[\string\babeltempa{{]] .. rep .. [[}}]]) }}}&% \directlua{ - local lbkr = Babel.linebreaking.replacements + local lbkr = Babel.linebreaking.post_replacements local u = unicode.utf8 &% Convert pattern: - local patt = string.gsub([[#2]], '%s', '') + local patt = string.gsub([==[#2]==], '%s', '') if not u.find(patt, '()', nil, true) then patt = '()' .. patt .. '()' end @@ -13064,18 +13351,53 @@ end { pattern = patt, replace = { \babeltempb } }) }&% \endgroup} +% TODO. Working !!! Copypaste pattern. +\gdef\babelprehyphenation#1#2#3{&% + \bbl@activateprehyphen + \begingroup + \def\babeltempa{\bbl@add@list\babeltempb}&% + \let\babeltempb\@empty + \bbl@foreach{#3}{&% + \bbl@ifsamestring{##1}{remove}&% + {\bbl@add@list\babeltempb{nil}}&% + {\directlua{ + local rep = [[##1]] + rep = rep:gsub('(string)%s*=%s*([^%s,]*)', Babel.capture_func) + tex.print([[\string\babeltempa{{]] .. rep .. [[}}]]) + }}}&% + \directlua{ + local lbkr = Babel.linebreaking.pre_replacements + local u = unicode.utf8 + &% Convert pattern: + local patt = string.gsub([==[#2]==], '%s', '') + if not u.find(patt, '()', nil, true) then + patt = '()' .. patt .. '()' + end + patt = u.gsub(patt, '{(.)}', + function (n) + return '%' .. (tonumber(n) and (tonumber(n)+1) or n) + end) + lbkr[\the\csname bbl@id@@#1\endcsname] = lbkr[\the\csname bbl@id@@#1\endcsname] or {} + table.insert(lbkr[\the\csname bbl@id@@#1\endcsname], + { pattern = patt, replace = { \babeltempb } }) + }&% + \endgroup} \endgroup \def\bbl@activateposthyphen{% \let\bbl@activateposthyphen\relax \directlua{ Babel.linebreaking.add_after(Babel.post_hyphenate_replace) }} +% TODO. Working !!! +\def\bbl@activateprehyphen{% + \let\bbl@activateprehyphen\relax + \directlua{ + Babel.linebreaking.add_before(Babel.pre_hyphenate_replace) + }} % \end{macrocode} % % \subsection{Layout} % -% \textbf{Work in progress}. -% % Unlike \xetex{}, \luatex{} requires only minimal changes for % right-to-left layouts, particularly in monolingual documents (the % engine itself reverses boxes -- including column order or headings @@ -13107,7 +13429,7 @@ end \fi \fi \ifx\bbl@opt@layout\@nnil\endinput\fi % if no layout -\ifx\bbl@beforeforeign\leavevmode % A poor test for bidi= +\ifnum\bbl@bidimode>\z@ \def\bbl@nextfake#1{% non-local changes, use always inside a group! \bbl@exp{% \mathdir\the\bodydir @@ -20045,6 +20367,8 @@ end %<*cjkdata> Babel = Babel or {} + + Babel.cjk_characters = { [0x0021]={c='ex'}, [0x0024]={c='pr'}, diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins index e780e466d7..6efb6276f6 100644 --- a/macros/latex/required/babel/base/babel.ins +++ b/macros/latex/required/babel/base/babel.ins @@ -26,7 +26,7 @@ %% and covered by LPPL is defined by the unpacking scripts (with %% extension .ins) which are part of the distribution. %% -\def\filedate{2020/04/28} +\def\filedate{2020/05/13} \def\batchfile{babel.ins} \input docstrip.tex diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf Binary files differindex 95d4abf64a..9d358cd539 100644 --- a/macros/latex/required/babel/base/babel.pdf +++ b/macros/latex/required/babel/base/babel.pdf diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx index e00be71de0..ac16fcab7c 100644 --- a/macros/latex/required/babel/base/bbcompat.dtx +++ b/macros/latex/required/babel/base/bbcompat.dtx @@ -30,7 +30,7 @@ % % \iffalse %<*dtx> -\ProvidesFile{bbcompat.dtx}[2020/04/28 v3.43] +\ProvidesFile{bbcompat.dtx}[2020/05/13 v3.44] %</dtx> % %% File 'bbcompat.dtx' diff --git a/macros/luatex/latex/emojicite/emojicite-doc.pdf b/macros/luatex/latex/emojicite/emojicite-doc.pdf Binary files differindex a5d025bd8f..1659ca9d14 100644 --- a/macros/luatex/latex/emojicite/emojicite-doc.pdf +++ b/macros/luatex/latex/emojicite/emojicite-doc.pdf diff --git a/macros/luatex/latex/emojicite/emojicite-doc.tex b/macros/luatex/latex/emojicite/emojicite-doc.tex index ac068cf80b..7f3b53f61f 100644 --- a/macros/luatex/latex/emojicite/emojicite-doc.tex +++ b/macros/luatex/latex/emojicite/emojicite-doc.tex @@ -62,7 +62,7 @@ Adds Emojis to Citations \\ \normalsize (requires Lua\LaTeX)} \author{Leon Sixt \thanks{\url{mail@leon-sixt.de}}} -\date{\emoji{date} 2020/04/13\quad v0.2} +\date{\emoji{date} 2020/05/13\quad v0.3} \begin{document} diff --git a/macros/luatex/latex/emojicite/emojicite.sty b/macros/luatex/latex/emojicite/emojicite.sty index 548d9d6fda..a281b1a169 100644 --- a/macros/luatex/latex/emojicite/emojicite.sty +++ b/macros/luatex/latex/emojicite/emojicite.sty @@ -16,7 +16,7 @@ %% The Current Maintainer of this work is Leon Sixt. %% \NeedsTeXFormat{LaTeX2e}[2020/02/02] -\ProvidesExplPackage{emoji}{2020/04/14}{0.2}{Add Emojis to Citations (in LuaLaTeX)} +\ProvidesExplPackage{emoji}{2020/05/13}{0.3}{Add Emojis to Citations (in LuaLaTeX)} \usepackage{emoji} \usepackage{natbib} @@ -27,7 +27,7 @@ \makeatletter \NewDocumentCommand{\emojicite}{m} { - \mjb_multicitep:n { #1 } + \emojicite_multicitep:n { #1 } } \makeatother @@ -36,61 +36,61 @@ \NewDocumentCommand{\emojicitep}{m} { \NAT@open - \mjb_multicitep:n { #1 } + \emojicite_multicitep:n { #1 } \NAT@close } \makeatother -\seq_new:N \l_mjb_multicite_in_seq -\seq_new:N \l_mjb_multicite_out_seq -\seq_new:N \l_mjb_cite_seq +\seq_new:N \l_emojicite_multicite_in_seq +\seq_new:N \l_emojicite_multicite_out_seq +\seq_new:N \l_emojicite_cite_seq -\cs_new_protected:Npn \mjb_multicitep:n #1 +\cs_new_protected:Npn \emojicite_multicitep:n #1 { - \seq_set_split:Nnn \l_mjb_multicite_in_seq { ; } { #1 } - \seq_clear:N \l_mjb_multicite_out_seq - \seq_map_inline:Nn \l_mjb_multicite_in_seq + \seq_set_split:Nnn \l_emojicite_multicite_in_seq { ; } { #1 } + \seq_clear:N \l_emojicite_multicite_out_seq + \seq_map_inline:Nn \l_emojicite_multicite_in_seq { - \mjb_cite_process:n { ##1 } + \emojicite_cite_process:n { ##1 } } - \seq_use:Nn \l_mjb_multicite_out_seq { ;~ } + \seq_use:Nn \l_emojicite_multicite_out_seq { ;~ } } -\cs_new_protected:Npn \mjb_cite_process:n #1 +\cs_new_protected:Npn \emojicite_cite_process:n #1 { - \seq_set_split:Nnn \l_mjb_cite_seq { , } { #1 } - \int_compare:nTF { \seq_count:N \l_mjb_cite_seq == 1 } + \seq_set_split:Nnn \l_emojicite_cite_seq { , } { #1 } + \int_compare:nTF { \seq_count:N \l_emojicite_cite_seq == 1 } { - \seq_put_right:Nn \l_mjb_multicite_out_seq + \seq_put_right:Nn \l_emojicite_multicite_out_seq { \citeauthor{#1},~\citeyear{#1} } } { - \int_compare:nTF { \seq_count:N \l_mjb_cite_seq == 2 } + \int_compare:nTF { \seq_count:N \l_emojicite_cite_seq == 2 } { - \seq_put_right:Nx \l_mjb_multicite_out_seq + \seq_put_right:Nx \l_emojicite_multicite_out_seq { - \exp_not:N \citeauthor{\seq_item:Nn \l_mjb_cite_seq { 1 }},~ - \exp_not:N \citeyear{\seq_item:Nn \l_mjb_cite_seq { 1 }}~ - \emoji{\seq_item:Nn \l_mjb_cite_seq { 2 }} + \exp_not:N \citeauthor{\seq_item:Nn \l_emojicite_cite_seq { 1 }},~ + \exp_not:N \citeyear{\seq_item:Nn \l_emojicite_cite_seq { 1 }}~ + \emoji{\seq_item:Nn \l_emojicite_cite_seq { 2 }} } } % we can handle up to 2 emojis { - \int_compare:nTF { \seq_count:N \l_mjb_cite_seq == 3 } + \int_compare:nTF { \seq_count:N \l_emojicite_cite_seq == 3 } { - \seq_put_right:Nx \l_mjb_multicite_out_seq + \seq_put_right:Nx \l_emojicite_multicite_out_seq { - \exp_not:N \citeauthor{\seq_item:Nn \l_mjb_cite_seq { 1 }},~ - \exp_not:N \citeyear{\seq_item:Nn \l_mjb_cite_seq { 1 }}~ - \emoji{\seq_item:Nn \l_mjb_cite_seq { 2 }} - \emoji{\seq_item:Nn \l_mjb_cite_seq { 3 }} + \exp_not:N \citeauthor{\seq_item:Nn \l_emojicite_cite_seq { 1 }},~ + \exp_not:N \citeyear{\seq_item:Nn \l_emojicite_cite_seq { 1 }}~ + \emoji{\seq_item:Nn \l_emojicite_cite_seq { 2 }} + \emoji{\seq_item:Nn \l_emojicite_cite_seq { 3 }} } } { - \seq_put_right:Nx \l_mjb_multicite_out_seq + \seq_put_right:Nx \l_emojicite_multicite_out_seq { - \exp_not:N \citeauthor{\seq_item:Nn \l_mjb_cite_seq { 1 }},~ - \exp_not:N \citeyear{\seq_item:Nn \l_mjb_cite_seq { 1 }}~ + \exp_not:N \citeauthor{\seq_item:Nn \l_emojicite_cite_seq { 1 }},~ + \exp_not:N \citeyear{\seq_item:Nn \l_emojicite_cite_seq { 1 }}~ \exp_not:N \textbf{emojicite~does~not~support~more~than~two~emojis}. } } diff --git a/macros/xetex/latex/bidi/README.txt b/macros/xetex/latex/bidi/README index 5f742a27c1..f952bb09c4 100644 --- a/macros/xetex/latex/bidi/README.txt +++ b/macros/xetex/latex/bidi/README @@ -1,6 +1,6 @@ ___________________ The bidi package -v35.11 +v36 This package provides a convenient interface for typesetting bidirectional texts in Plain TeX and LaTeX, using XeTeX engine. @@ -10,19 +10,18 @@ documentation, or ask for any new features, or suggest any improvements, or ask any questions about the package, then please use the issue tracker: - <https://github.com/bidi-tex/bidi/issues> + <https://github.com/persiantex/bidi/issues> In doing so, please always explain your issue well enough, and always include a minimal working example showing the issue. -Current version release date: 2020-01-29 +Current version release date: 2020/05/13 ___________________ +Vafa Khalighi -Copyright (c) Vafa Khalighi 2007-2019 - bidi-tex GitHub Organisation 2018-2020 - +Copyright (c) 2007--2020 It may be distributed and/or modified under the LaTeX Project Public License, version 1.3c or higher (your choice). The latest version of this license is at: http://www.latex-project.org/lppl.txt diff --git a/macros/xetex/latex/bidi/bidi-doc-intro.ltx b/macros/xetex/latex/bidi/bidi-doc-intro.ltx index bf19267003..a96eee8563 100644 --- a/macros/xetex/latex/bidi/bidi-doc-intro.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-intro.ltx @@ -17,17 +17,16 @@ If you use \textsf{bidi} package to write any input \TeX\ document, and then run * and LaTeX. The package includes adaptations * for use with many other commonly-used packages. * -* Copyright (c) 2009-2019 Vafa Khalighi -* 2018-2020 bidi-tex GitHub Organisation +* Copyright (c) 2009--2020 Vafa Khalighi * -* v35.11, 2020-01-29 +* v36, 2020/05/13 * * License: LaTeX Project Public License, version * 1.3c or higher (your choice) * * Location on CTAN: /macros/xetex/latex/bidi * -* Issue tracker: https://github.com/bidi-tex/bidi/issues +* Issue tracker: https://github.com/persiantex/bidi/issues * **************************************************** \end{verbatim} diff --git a/macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx b/macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx index 805bd58e98..b14374307a 100644 --- a/macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx @@ -32,7 +32,7 @@ The bidirectional typesetting in \XeTeX{} is based on TeX-{-}XeT algorithm and \ \item \Lcs{TeXXeTOn} turns TeX-{-}XeT feature on, which is active by default when \textsf{bidi} package is loaded. \item \Lcs{TeXXeTOff} turns TeX-{-}XeT feature off. \end{itemize} -\subsection{Paragraph Switching Commands} +\subsection{Paragraph Switching Commands\label{PSC}} \begin{BDef} \Lcs{setLTR}\quad\Lcs{setLR}\quad\Lcs{unsetRL}\quad\Lcs{unsetRTL}\\ \Lcs{setRTL}\quad\Lcs{setRL}\quad\Lcs{unsetLTR} diff --git a/macros/xetex/latex/bidi/bidi-doc-preamble.ltx b/macros/xetex/latex/bidi/bidi-doc-preamble.ltx index e704eb21d5..9805412880 100644 --- a/macros/xetex/latex/bidi/bidi-doc-preamble.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-preamble.ltx @@ -1,7 +1,7 @@ \usepackage{docmute} \usepackage{fontspec} -%\setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro} -%\setsansfont[Ligatures=TeX,Numbers=OldStyle]{Myriad Pro} +\setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro} +\setsansfont[Ligatures=TeX,Numbers=OldStyle]{Myriad Pro} \usepackage{calc} \usepackage{pifont} \usepackage{bbding} diff --git a/macros/xetex/latex/bidi/bidi-doc-title.ltx b/macros/xetex/latex/bidi/bidi-doc-title.ltx index 5f28c83a43..bb960ed286 100644 --- a/macros/xetex/latex/bidi/bidi-doc-title.ltx +++ b/macros/xetex/latex/bidi/bidi-doc-title.ltx @@ -3,8 +3,8 @@ \begin{document} \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\ \LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt] -\large User documentation for \textcolor{blue!65!black}{version 35.11}} - \author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +\large User documentation for \textcolor{blue!65!black}{version 36}} + \author{Vafa Khalighi} \setcounter{page}{0} \thispagestyle{empty} \includegraphics[width=.3\textwidth]{bidi-logo}\qquad @@ -13,7 +13,7 @@ \textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} \Large -User documentation for \textcolor{blue!65!black}{version 35.11}} +User documentation for \textcolor{blue!65!black}{version 36}} \vskip 0pt plus 3fill \textit{\large to my Master, \textbf{Ferdowsi The Great}} @@ -24,7 +24,7 @@ If you want to report any bugs or typos and corrections in the documentation, or ask for any new features, or suggest any improvements, or ask any questions about the package, then please use the issue tracker: \medskip - \centerline{\url{https://github.com/bidi-tex/bidi/issues}} + \centerline{\url{https://github.com/persiantex/bidi/issues}} \medskip In doing so, please always explain your issue well enough, and always include @@ -34,8 +34,7 @@ a minimal working example showing the issue. \vskip 0pt plus 3fill -Copyright (c) 2007-2019 Vafa Khalighi - 2018-2020 bidi-tex GitHub Organisation +Copyright (c) 2007--2020 Vafa Khalighi \medskip Permission is granted to distribute and/or modify \emph{both the documentation and the code} under the conditions of the \LaTeX{} Project Public License, either version 1.3c of this license or (at your option) any later version. diff --git a/macros/xetex/latex/bidi/bidi-doc.ltx b/macros/xetex/latex/bidi/bidi-doc.ltx index 23222fb4cf..baea8088d0 100644 --- a/macros/xetex/latex/bidi/bidi-doc.ltx +++ b/macros/xetex/latex/bidi/bidi-doc.ltx @@ -1,7 +1,7 @@ \documentclass{ltxdoc} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={User documentation for version 35.11 of the bidi + pdftitle={User documentation for version 36 of the bidi package}% } \begin{document} diff --git a/macros/xetex/latex/bidi/bidi-doc.pdf b/macros/xetex/latex/bidi/bidi-doc.pdf Binary files differindex ce84af9eda..c0b61b0da1 100644 --- a/macros/xetex/latex/bidi/bidi-doc.pdf +++ b/macros/xetex/latex/bidi/bidi-doc.pdf diff --git a/macros/xetex/latex/bidi/bidi-logo.pdf b/macros/xetex/latex/bidi/bidi-logo.pdf Binary files differdeleted file mode 100644 index b52b3e0e9a..0000000000 --- a/macros/xetex/latex/bidi/bidi-logo.pdf +++ /dev/null diff --git a/macros/xetex/latex/bidi/bidi.dtx b/macros/xetex/latex/bidi/bidi.dtx index 5d2ca1d8fc..1a80865dd5 100644 --- a/macros/xetex/latex/bidi/bidi.dtx +++ b/macros/xetex/latex/bidi/bidi.dtx @@ -1,11 +1,11 @@ -% \iffalse +% \iffalse %<*internal> \iffalse %</internal> %<*readme> ___________________ The bidi package -v35.11 +v36 This package provides a convenient interface for typesetting bidirectional texts in Plain TeX and LaTeX, using XeTeX engine. @@ -15,25 +15,23 @@ documentation, or ask for any new features, or suggest any improvements, or ask any questions about the package, then please use the issue tracker: - <https://github.com/bidi-tex/bidi/issues> - -In doing so, please always explain your issue well enough, -and always include a minimal working example showing the + <https://github.com/persiantex/bidi/issues> + +In doing so, please always explain your issue well enough, +and always include a minimal working example showing the issue. - -Current version release date: 2020-01-29 + +Current version release date: 2020/05/13 ___________________ +Vafa Khalighi - -Copyright (c) Vafa Khalighi 2007-2019 - bidi-tex GitHub Organisation 2018-2020 - +Copyright (c) 2007--2020 It may be distributed and/or modified under the LaTeX Project Public License, version 1.3c or higher (your choice). The latest version of this license is at: http://www.latex-project.org/lppl.txt -This work is “author-maintained” (as per LPPL maintenance status) +This work is “author-maintained” (as per LPPL maintenance status) by Vafa Khalighi. %</readme> %<*internal> @@ -46,15 +44,14 @@ by Vafa Khalighi. \preamble __________________________________________________ - Copyright (c) 2009-2019 Vafa Khalighi - 2018-2020 bidi-tex GitHub Organisation + Copyright (c) 2009--2020 Vafa Khalighi It may be distributed and/or modified under the LaTeX Project Public License, version 1.3c or higher (your choice). The latest version of this license is at: http://www.latex-project.org/lppl.txt - This work is “author-maintained” (as per LPPL maintenance status) - by bidi-tex GitHub Organisation. + This work is “author-maintained” (as per LPPL maintenance status) + by Vafa Khalighi. \endpreamble @@ -212,17 +209,16 @@ by Vafa Khalighi. \generate{\file{test-tabularx.tex}{\from{\jobname.dtx}{test-tabularx.tex}}} \generate{\file{test-tabulary.tex}{\from{\jobname.dtx}{test-tabulary.tex}}} \endgroup +\immediate\write18{mv README.txt README} +\immediate\write18{makeindex -s gind.ist -o \jobname.ind \jobname.idx} +\immediate\write18{makeindex -s gglo.ist -o \jobname.gls \jobname.glo} %</internal> % %<*driver> \documentclass{ltxdoc} -\def\MacroFont{% -\hfuzz=\maxdimen -\fontencoding \encodingdefault \fontfamily \ttdefault \fontseries \mddefault -\fontshape \updefault \footnotesize} \input{bidi-doc-preamble.ltx} \hypersetup{% - pdftitle={Source documentation for version 35.11 of the bidi + pdftitle={Source documentation for version 36 of the bidi package}% } \EnableCrossrefs @@ -230,10 +226,6 @@ by Vafa Khalighi. %\RecordChanges \begin{document} \DocInput{\jobname.dtx} - \expandafter\def\expandafter\theindex\expandafter{% - \theindex - \hfuzz70pt\relax - \hbadness100000\relax} \PrintIndex % \PrintChanges \end{document} @@ -245,8 +237,8 @@ by Vafa Khalighi. % \GetFileInfo{\jobname.dtx} % \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\ %\LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt] -%\large Source documentation for \textcolor{blue!65!black}{version 35.11}} -% \author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +%\large Source documentation for \textcolor{blue!65!black}{version 36}} +% \author{Vafa Khalighi} %\setcounter{page}{0} %\thispagestyle{empty} %\includegraphics[width=.3\textwidth]{bidi-logo}\qquad @@ -255,7 +247,7 @@ by Vafa Khalighi. %\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}} % %\Large -%Source documentation for \textcolor{blue!65!black}{version 35.11}} +%Source documentation for \textcolor{blue!65!black}{version 36}} % %\vskip 0pt plus 3fill %\textit{\large to my Master, \textbf{Ferdowsi The Great}} @@ -266,18 +258,17 @@ by Vafa Khalighi. %or ask for any new features, or suggest any improvements, or ask any questions about the package, then please use the issue tracker: % %\medskip -% \centerline{\url{https://github.com/bidi-tex/bidi/issues}} +% \centerline{\url{https://github.com/persiantex/bidi/issues}} % %\medskip %In doing so, please always explain your issue well enough, and always include -%a minimal working example showing the issue. +%a minimal working example showing the issue. %\end{minipage} %}} % %\vskip 0pt plus 3fill % -%Copyright (c) 2007-2019 Vafa Khalighi -% 2018-2020 bidi-tex GitHub Organisation +%Copyright (c) 2007--2020 Vafa Khalighi % %\medskip %Permission is granted to distribute and/or modify \emph{both the documentation and the code} under the conditions of the \LaTeX{} Project Public License, either version 1.3c of this license or (at your option) any later version. @@ -291,6 +282,7 @@ by Vafa Khalighi. %\iffalse %<*table> %\fi +%% \CheckSum{50407} %% \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 @@ -343,10 +335,10 @@ by Vafa Khalighi. \def\right@footnoterule{% \kern-.4\p@ \hbox to \columnwidth{\hskip \dimexpr\columnwidth-5pc\relax \hrulefill } - \kern11\p@\kern-\footnotesep} + \kern11\p@\kern-\footnotesep} \def\left@footnoterule{\kern-.4\p@ \hrule\@width 5pc\kern11\p@\kern-\footnotesep} - + \long\def\@footnotetext#1{% \insert\footins{% @@ -361,7 +353,7 @@ by Vafa Khalighi. \csname p@footnote\endcsname\@thefnmark}% \@makefntext{% \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} - + \long\def\@RTLfootnotetext#1{% \insert\footins{% \@RTLtrue% @@ -374,10 +366,10 @@ by Vafa Khalighi. \protected@edef\@currentlabel{% \csname p@footnote\endcsname\@thefnmark}% \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} - - - + \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} + + + \long\def\@LTRfootnotetext#1{% \insert\footins{% \@RTLfalse% @@ -390,13 +382,13 @@ by Vafa Khalighi. \protected@edef\@currentlabel{% \csname p@footnote\endcsname\@thefnmark}% \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} - - -\footdir@temp\footdir@ORG@bidi@amsart@footnotetext\@footnotetext{\bidi@footdir@footnote}% + \rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}} + + +\footdir@temp\footdir@ORG@bidi@amsart@footnotetext\@footnotetext{\bidi@footdir@footnote}% \footdir@temp\footdir@ORG@bidi@amsart@RTLfootnotetext\@RTLfootnotetext{R}% \footdir@temp\footdir@ORG@bidi@amsart@LTRfootnotetext\@LTRfootnotetext{L}% - + \renewenvironment{thebibliography}[1]{% \@bibtitlestyle \normalfont\bibliofont\labelsep .5em\relax @@ -571,7 +563,7 @@ by Vafa Khalighi. \def\right@footnoterule{% \kern-.4\p@ \hbox to \columnwidth{\hskip \dimexpr\columnwidth-5pc\relax \hrulefill } - \kern11\p@\kern-\footnotesep} + \kern11\p@\kern-\footnotesep} \def\left@footnoterule{\kern-.4\p@ \hrule\@width 5pc\kern11\p@\kern-\footnotesep} @@ -620,7 +612,7 @@ by Vafa Khalighi. -\footdir@temp\footdir@ORG@bidi@amsbook@footnotetext\@footnotetext{\bidi@footdir@footnote}% +\footdir@temp\footdir@ORG@bidi@amsbook@footnotetext\@footnotetext{\bidi@footdir@footnote}% \footdir@temp\footdir@ORG@bidi@amsbook@RTLfootnotetext\@RTLfootnotetext{R}% \footdir@temp\footdir@ORG@bidi@amsbook@LTRfootnotetext\@LTRfootnotetext{L}% @@ -1903,22 +1895,21 @@ by Vafa Khalighi. % \section{File \texttt{bidi.sty}} % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\def\bididate{2020-01-29} -\def\bidi@version{35.11} +\def\bididate{2020/05/13} +\def\bidi@version{36} \ProvidesPackage{bidi}[\bididate\space v\bidi@version\space Bidirectional typesetting in plain TeX and LaTeX] \edef\@bidi@info{****************************************************^^J% * ^^J% -* bidi package (Bidirectional typesetting in^^J% +* bidi package (Bidirectional typesetting in^^J% * plain TeX and LaTeX, using XeTeX engine)^^J% * ^^J% -* Description: A convenient interface for^^J% -* typesetting bidirectional texts in plain TeX^^J% +* Description: A convenient interface for^^J% +* typesetting bidirectional texts in plain TeX^^J% * and LaTeX. The package includes adaptations^^J% * for use with many other commonly-used packages.^^J% * ^^J% -* Copyright (c) 2009--2019 Vafa Khalighi^^J% -* 2018-2020 bidi-tex GitHub Organisation^^J% +* Copyright (c) 2009--2020 Vafa Khalighi^^J% * ^^J% * v\bidi@version, \bididate^^J% * ^^J% @@ -1927,7 +1918,7 @@ Bidirectional typesetting in plain TeX and LaTeX] * ^^J% * Location on CTAN: /macros/xetex/latex/bidi^^J% * ^^J% -* Issue tracker: https://github.com/bidi-tex/bidi/issues^^J% +* Issue tracker: https://github.com/persiantex/bidi/issues^^J% * ^^J% ****************************************************} \typeout{\@bidi@info} @@ -1988,7 +1979,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \newcommand*{\@bidi@pdfcustomproperties}{% This is the bidi package, Version \bidi@version, - Released June 14, 2019. + Released May 13, 2020. } \@RTLmainfalse \AtBeginDocument{% @@ -2016,13 +2007,13 @@ Bidirectional typesetting in plain TeX and LaTeX] \hboxR to \columnwidth \else \hboxR to \textwidth - \fi + \fi \else \if@twocolumn \hboxL to \columnwidth \else \hboxL to \textwidth - \fi + \fi \fi } \newcommand*{\@bidi@logo}[1]{% @@ -2043,7 +2034,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \newcommand*{\@bidi@logo@}{% \@bidi@logo@hb@xt@columnwidth - {\hss\LRE{\bfseries Typeset by the \textsf{bidi} + {\hss\LRE{\bfseries Typeset by the \textsf{bidi} package\quad\@bidi@logo{bidi-logo.pdf}}}} \define@key{bidi@pdfencrypt}{userpassword}[]{% \def\bidi@pdfencrypt@userpassword{#1}% @@ -2121,7 +2112,7 @@ Bidirectional typesetting in plain TeX and LaTeX] \or \@extrafootnotefeaturesfalse \fi} - + \define@choicekey{bidi.sty}{DetectColumn}[\bidi@tempa\bidi@tempb]{on,off}[on]{% \ifcase\bidi@tempb\relax \def\bidi@firstcolumn@status@write{% @@ -2135,31 +2126,31 @@ Bidirectional typesetting in plain TeX and LaTeX] \let\bidi@firstcolumn@status@write\relax \let\bidi@lastcolumn@status@write\relax \fi} - + \define@choicekey{bidi.sty}{logo}[\bidi@tempa\bidi@tempb]{on,off}[on]{% \ifcase\bidi@tempb\relax \AtBeginDocument{\@bidi@inslogo@}% \or \let\@bidi@logo@\@empty \let\@bidi@inslogo@\@empty \fi} - + \define@choicekey{bidi.sty}{pdfinfo}[\bidi@tempa\bidi@tempb]{on,off}[on]{% \ifcase\bidi@tempb\relax \@bidi@pdfm@marktrue \or \@bidi@pdfm@markfalse \fi} - -% The `perpagefootnote' option is documented in UK TeX FAQ at + +% The `perpagefootnote' option is documented in UK TeX FAQ at % <https://texfaq.org/FAQ-footnpp> (see last paragraph) - + \define@choicekey{bidi.sty}{perpagefootnote}[\bidi@tempa\bidi@tempb]{on,off}[on]{% \ifcase\bidi@tempb\relax \@bidi@perpage@footnotetrue \or \@bidi@perpage@footnotefalse \fi} - + \ExecuteOptionsX{% DetectColumn=off% } @@ -2198,7 +2189,7 @@ Bidirectional typesetting in plain TeX and LaTeX] \@bidi@pdfencrypttrue \fi \else - \@bidi@pdfencrypttrue + \@bidi@pdfencrypttrue \fi \if@bidi@pdfencrypt \special{pdf:encrypt @@ -2230,23 +2221,22 @@ Bidirectional typesetting in plain TeX and LaTeX] %\fi % \section{File \texttt{bidi.tex}} % \begin{macrocode} -\def\bididate{2020-01-29} +\def\bididate{2020/05/13} \catcode`@=11 -\def\bidi@version{35.11} +\def\bidi@version{36} \let \protect \relax \newlinechar`\^^J \edef\@bidi@info{****************************************************^^J% * ^^J% -* bidi package (Bidirectional typesetting in^^J% +* bidi package (Bidirectional typesetting in^^J% * plain TeX and LaTeX, using XeTeX engine)^^J% * ^^J% -* Description: A convenient interface for^^J% -* typesetting bidirectional texts in plain TeX^^J% +* Description: A convenient interface for^^J% +* typesetting bidirectional texts in plain TeX^^J% * and LaTeX. The package includes adaptations^^J% * for use with many other commonly-used packages.^^J% * ^^J% -* Copyright (c) 2009--2019 Vafa Khalighi^^J% -* 2018-2020 bidi-tex GitHub Organisation^^J% +* Copyright (c) 2009--2020 Vafa Khalighi^^J% * ^^J% * v\bidi@version, \bididate^^J% * ^^J% @@ -2255,7 +2245,7 @@ Bidirectional typesetting in plain TeX and LaTeX] * ^^J% * Location on CTAN: /macros/xetex/latex/bidi^^J% * ^^J% -* Issue tracker: https://github.com/bidi-tex/bidi/issues^^J% +* Issue tracker: https://github.com/persiantex/bidi/issues^^J% * ^^J% ****************************************************} \message{\@bidi@info} @@ -2330,7 +2320,7 @@ Bidirectional typesetting in plain TeX and LaTeX] } \def\@bidi@pdfcustomproperties{% This is the bidi package, Version \bidi@version, - Released June 14, 2019. + Released May 13, 2020. } \def\bidi@pdfm@mark{% \special{pdf:% @@ -2432,17 +2422,17 @@ Bidirectional typesetting in plain TeX and LaTeX] \lstset{ language=[LaTeX]TEX, float=hbp, - basicstyle=\ttfamily\small, - identifierstyle=\color{colIdentifier}, - keywordstyle=\color{colKeys}, - stringstyle=\color{colString}, - commentstyle=\color{colComments}, + basicstyle=\ttfamily\small, + identifierstyle=\color{colIdentifier}, + keywordstyle=\color{colKeys}, + stringstyle=\color{colString}, + commentstyle=\color{colComments}, backgroundcolor=\color{hellgelb}, - columns=flexible, - tabsize=4, - extendedchars=true, - showspaces=false, - showstringspaces=false, + columns=flexible, + tabsize=4, + extendedchars=true, + showspaces=false, + showstringspaces=false, numbers=left, numbersep=0.9em, numberstyle=\tiny, % @@ -2635,26 +2625,26 @@ Bidirectional typesetting in plain TeX and LaTeX] \long\def\bidi@p@RTLftntext#1{% \edef\@tempyii{\the\bidi@p@ftn\noexpand\RTLfootnotetext[\the\csname c@\@mpfn\endcsname]}% \global\bidi@p@ftn\expandafter{\@tempyii{#1}}}% - + \long\def\bidi@p@xftntext[#1]#2{% \global\bidi@p@ftn\expandafter{\the\bidi@p@ftn\footnotetext[#1]{#2}}} - + \long\def\bidi@p@xLTRftntext[#1]#2{% \global\bidi@p@ftn\expandafter{\the\bidi@p@ftn\LTRfootnotetext[#1]{#2}}} - + \long\def\bidi@p@xRTLftntext[#1]#2{% \global\bidi@p@ftn\expandafter{\the\bidi@p@ftn\RTLfootnotetext[#1]{#2}}} - - + + \def\bidi@p@xfootnote[#1]{% \begingroup \csname c@\@mpfn\endcsname #1\relax \unrestored@protected@xdef\@thefnmark{\thempfn}% \endgroup \@footnotemark\bidi@p@xftntext[#1]} - - + + \def\bidi@p@xLTRfootnote[#1]{% \begingroup \csname c@\@mpfn\endcsname #1\relax @@ -3017,7 +3007,7 @@ Bidirectional typesetting in plain TeX and LaTeX] % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{bidi-perpage}[2018/10/04 v0.4 Reset counter(s) on every page] -\newcount\bidi@page@count +\newcount\bidi@page@count \bidi@page@count\@ne \newcommand*{\ResetCounterPerPage}[2][\z@]{% \if@bidi@csundef{bidi@stepcounterhook@@#2}{% @@ -3034,7 +3024,7 @@ Bidirectional typesetting in plain TeX and LaTeX] \expandafter\newcount\csname bidi@previous@page@@#2@count\endcsname }{}% - \csname bidi@previous@page@@#2@count\endcsname\z@ + \csname bidi@previous@page@@#2@count\endcsname\z@ \if@bidi@csundef{bidi@reset@#2@perpage}{% \bidi@AfterEndDocumentCheckLabelsRerun{% \csname if@bidi@reset@#2@rerun\endcsname @@ -3074,12 +3064,12 @@ Bidirectional typesetting in plain TeX and LaTeX] \fi \fi }% - \expandafter\bidi@gappto\csname + \expandafter\bidi@gappto\csname bidi@stepcounterhook@@#2\endcsname{% \csname bidi@reset@#2@perpage\endcsname }% } -\def\bidi@counter@page#1#2#3{\bidi@namegdef{bidi@#1@@#2}{#3}} +\def\bidi@counter@page#1#2#3{\bidi@namegdef{bidi@#1@@#2}{#3}} \bidi@AtEndOutputPage{% \global\advance\bidi@page@count\@ne } @@ -3091,7 +3081,7 @@ Bidirectional typesetting in plain TeX and LaTeX] % \section{File \texttt{biditools.sty}} % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{biditools}[2020-01-29 v1.10 Programming tools for bidi package] +\ProvidesPackage{biditools}[2020/05/13 v2 Programming tools for bidi package] \providecommand{\@bidi@saveprimitive}[2]{\begingroup\escapechar`\\\relax \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}% \ifx\@tempa\@tempb \global\let#2#1% @@ -3251,7 +3241,7 @@ ill-advised in the old versions of bidi package.% \expandafter\@secondoftwo \else \expandafter\@firstoftwo - \fi} + \fi} \newcommand*{\ifRtoLtable}{% \if@RTLtab \expandafter\@firstoftwo @@ -3263,7 +3253,7 @@ ill-advised in the old versions of bidi package.% \expandafter\@secondoftwo \else \expandafter\@firstoftwo - \fi} + \fi} \newcommand*{\ifRtoLhboxconstruct}{% \if@hboxRconstruct \expandafter\@firstoftwo @@ -3275,26 +3265,26 @@ ill-advised in the old versions of bidi package.% \expandafter\@secondoftwo \else \expandafter\@firstoftwo - \fi} + \fi} \newcommand*{\iflatin}{% \if@nonlatin \expandafter\@secondoftwo \else \expandafter\@firstoftwo - \fi} + \fi} \newcommand*{\ifnonlatin}{% \if@nonlatin \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} - + \newcommand*{\bidi@@convert@dimen@t@unit}[2]{% \strip@pt\dimexpr #1*65536/\dimexpr 1#2\relax #2} - + \newcommand*{\bidi@@convert@dimen@t@pt}[1]{% \dimexpr #1*65536/\dimexpr 1pt\relax} - + \newcommand*{\if@bidi@csdef}[1]{% \ifcsname#1\endcsname \expandafter\@firstoftwo @@ -3384,6 +3374,217 @@ ill-advised in the old versions of bidi package.% \protected\def\bidi@warning{\PackageWarning{bidi}} \protected\def\bidi@info{\PackageInfo{bidi}} +\def\bidi@pos#1#2#3#4{\bidi@namegdef{bidi@#1pos@@#2@#3}{#4}} + +\newcount\bidi@poscount + +\newcommand*{\WriteStartXPostoaux}{% + \global\advance\bidi@poscount\@ne + \edef\@tempa{% + \write\@auxout{% + \string\bidi@pos{x}{start}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastxpos}% + }% + }% + \ifvmode + \leavevmode + \fi + \if@RTL + \if@filesw + \@tempa + \fi + \pdfsavepos + \else + \pdfsavepos + \if@filesw + \@tempa + \fi + \fi + \if@bidi@csundef{bidi@xpos@@start@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The start x position `\number\bidi@poscount' is not known yet. + Rerun to get this x position% + }% + }{}% +} + +\newcommand*{\WriteEndXPostoaux}{% + \edef\@tempa{% + \write\@auxout{% + \string\bidi@pos{x}{end}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastxpos}% + }% + }% + \if@RTL + \if@filesw + \@tempa + \fi + \pdfsavepos + \else + \pdfsavepos + \if@filesw + \@tempa + \fi + \fi + \if@bidi@csundef{bidi@xpos@@end@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The end x position `\number\bidi@poscount' is not known yet. + Rerun to get this x position% + }% + }{}% +} + +\newcommand*{\WriteStartYPostoaux}{% + \global\advance\bidi@poscount\@ne + \edef\@tempa{% + \write\@auxout{% + \string\bidi@pos{y}{start}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastypos}% + }% + }% + \ifvmode + \leavevmode + \fi + \if@RTL + \if@filesw + \@tempa + \fi + \pdfsavepos + \else + \pdfsavepos + \if@filesw + \@tempa + \fi + \fi + \if@bidi@csundef{bidi@ypos@@start@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The start y position `\number\bidi@poscount' is not known yet. + Rerun to get this y position% + }% + }{}% +} + +\newcommand*{\WriteEndYPostoaux}{% + \edef\@tempa{% + \write\@auxout{% + \string\bidi@pos{y}{end}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastypos}% + }% + }% + \if@RTL + \if@filesw + \@tempa + \fi + \pdfsavepos + \else + \pdfsavepos + \if@filesw + \@tempa + \fi + \fi + \if@bidi@csundef{bidi@ypos@@end@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The end y position `\number\bidi@poscount' is not known yet. + Rerun to get this y position% + }% + }{}% +} + +\newcommand*{\WriteStartXYPostoaux}{% + \global\advance\bidi@poscount\@ne + \edef\@tempa{% + \write\@auxout{% + \string\bidi@pos{x}{start}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastxpos}% + }% + \write\@auxout{% + \string\bidi@pos{y}{start}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastypos}% + }% + }% + \ifvmode + \leavevmode + \fi + \if@RTL + \if@filesw + \@tempa + \fi + \pdfsavepos + \else + \pdfsavepos + \if@filesw + \@tempa + \fi + \fi + \if@bidi@csundef{bidi@xpos@@start@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The start x position `\number\bidi@poscount' is not known yet. + Rerun to get this x position% + }% + }{}% + \if@bidi@csundef{bidi@ypos@@start@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The start y position `\number\bidi@poscount' is not known yet. + Rerun to get this y position% + }% + }{}% +} + +\newcommand*{\WriteEndXYPostoaux}{% + \edef\@tempa{% + \write\@auxout{% + \string\bidi@pos{x}{end}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastxpos}% + }% + \write\@auxout{% + \string\bidi@pos{y}{end}{\number\bidi@poscount}{\noexpand\number\noexpand\pdflastypos}% + }% + }% + \if@RTL + \if@filesw + \@tempa + \fi + \pdfsavepos + \else + \pdfsavepos + \if@filesw + \@tempa + \fi + \fi + \if@bidi@csundef{bidi@xpos@@end@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The end x position `\number\bidi@poscount' is not known yet. + Rerun to get this x position% + }% + }{}% + \if@bidi@csundef{bidi@ypos@@end@\number\bidi@poscount}{% + \PackageWarningNoLine{biditools}{% + The end y position `\number\bidi@poscount' is not known yet. + Rerun to get this y position% + }% + }{}% +} + +\newcommand*{\currentposxwidth}{% + \if@bidi@csundef{bidi@xpos@@end@\number\bidi@poscount}{\z@} + {% + \ifnum\csname bidi@xpos@@start@\number\bidi@poscount + \endcsname < \csname bidi@xpos@@end@\number\bidi@poscount + \endcsname + \dimexpr \csname bidi@xpos@@end@\number\bidi@poscount + \endcsname sp - \csname bidi@xpos@@start@\number\bidi@poscount + \endcsname sp\relax + \else + \dimexpr \csname bidi@xpos@@start@\number\bidi@poscount + \endcsname sp - \csname bidi@xpos@@end@\number\bidi@poscount + \endcsname sp\relax + \fi + }% +} + +\newcommand*{\currentposyheight}{% + \if@bidi@csundef{bidi@ypos@@end@\number\bidi@poscount}{\z@} + {% + \dimexpr \csname bidi@ypos@@start@\number\bidi@poscount + \endcsname sp - \csname bidi@ypos@@end@\number\bidi@poscount + \endcsname sp\relax + }% +} + + \newcommand*{\setbaselineskip}[1]{% \linespread{\strip@pt\dimexpr\numexpr\dimexpr#1\relax*65536/\dimexpr\baselineskip\relax\relax sp\relax} @@ -3770,7 +3971,7 @@ ill-advised in the old versions of bidi package.% \protected\def\bidi@AfterEndPreamble{\@notprerr\@gobble}% \bidi@undef\bidi@afterendpreamblehook \ignorespaces} - + \bidi@newrobustcmd*{\bidi@AfterEndDocumentCheckLabelsRerun}{\bidi@gappto\bidi@afterenddocumentchecklabelsrerunhook} \newcommand*{\bidi@afterenddocumentchecklabelsrerunhook}{} @@ -3818,8 +4019,7 @@ ill-advised in the old versions of bidi package.% \bidi@csgappto{@bidi@begin@#1@hook}} % Patch \begin<space> and \end<space> in newer LaTeX releases -% \begin and \end in older ones. - +% \begin and \end in older ones. \expandafter\bidi@patchcmd\csname begin\ifcsname begin \endcsname\space\fi\endcsname {\csname #1\endcsname} {\bidi@csuse{@bidi@begin@#1@hook}% @@ -3855,8 +4055,6 @@ ill-advised in the old versions of bidi package.% Patching '\string\begin' failed!\MessageBreak '\string\bidi@BeforeBeginEnvironment' will not work\@gobble}} - - \bidi@newrobustcmd{\bidi@AfterEndEnvironment}[1]{% \bidi@csgappto{@bidi@afterend@#1@hook}} @@ -3869,9 +4067,9 @@ ill-advised in the old versions of bidi package.% Patching '\string\end' failed!\MessageBreak '\string\bidi@AfterEndEnvironment' will not work\@gobble}} -\def\bidi@namedef#1{\expandafter\def\csname #1\endcsname} -\def\bidi@namegdef#1{\expandafter\gdef\csname #1\endcsname} -\def\bidi@nameedef#1{\expandafter\edef\csname #1\endcsname} +\def\bidi@namedef#1{\expandafter\def\csname #1\endcsname} +\def\bidi@namegdef#1{\expandafter\gdef\csname #1\endcsname} +\def\bidi@nameedef#1{\expandafter\edef\csname #1\endcsname} \def\bidi@namexdef#1{\expandafter\xdef\csname #1\endcsname} % From David Carlisle: @@ -3891,7 +4089,7 @@ ill-advised in the old versions of bidi package.% \fi \@bidi@@stpelt{#1}% } - + \bidi@pretocmd\stepcounter {% \if@bidi@csundef{bidi@stepcounterhook@@#1}{}{% @@ -3899,7 +4097,7 @@ ill-advised in the old versions of bidi package.% }% }{}% {\PackageWarning{biditools}{Patching `\string\stepcounter' failed}} - + \chardef\bidi@backslash`\\ \def\bidics#1{\texttt{\char\bidi@backslash#1}} @@ -3907,7 +4105,7 @@ ill-advised in the old versions of bidi package.% \newcount\bidi@tempcountb \newtoks\bidi@temptoksa \newtoks\bidi@temptoksb - + % Catcode (re)storing % \def\bidi@storecatcode#1% @@ -3921,7 +4119,7 @@ ill-advised in the old versions of bidi package.% {\escapechar\m@ne \csname bidi@restorecatcode\string#1\endcsname \escapechar`\\\relax} - + % Construct a control sequence inside \edef % \def\bidi@csname#1{\expandafter\noexpand\csname#1\endcsname} @@ -3996,13 +4194,13 @@ ill-advised in the old versions of bidi package.% \def\bidi@ifNextChar#1#2#3{% \let\bidi@nxt@ch#1\def\bidi@nxt@a{#2}\def\bidi@nxt@b{#3}% \futurelet\bidi@nxt@c\@bidi@ifnxtc} -\def\@bidi@ifnxtc{\ifx\bidi@nxt@ch\bidi@nxt@c \expandafter\bidi@nxt@a +\def\@bidi@ifnxtc{\ifx\bidi@nxt@ch\bidi@nxt@c \expandafter\bidi@nxt@a \else \expandafter\bidi@nxt@b \fi} - + % Test for defined-ness of string as control sequence. % works inside \edef % -\def\bidi@undefinedcs#1{00\fi\bidi@csarg\ifx{#1}\relax} +\def\bidi@undefinedcs#1{00\fi\bidi@csarg\ifx{#1}\relax} % Define uniquely defined dummy macros, % usually to serve as bumper blocks at the end of a list @@ -4014,7 +4212,7 @@ ill-advised in the old versions of bidi package.% \else \bidi@error{Attempt at second definition of `#1'} \fi} - + % string case statement % use: \bidi@switch \iftest{...} in: % item1 action1 @@ -4058,7 +4256,7 @@ ill-advised in the old versions of bidi package.% \bidi@fswitch #1 in: } -% Routines for taking the value of a string: +% Routines for taking the value of a string: % if the string is defined as control sequence % take the value of that, otherwise take the string itself @@ -4074,15 +4272,15 @@ ill-advised in the old versions of bidi package.% % for use in \edef % \newif\ifbidi@in@label -\def\@bidi@w@w#1{\if\bidi@undefinedcs{#1}#1\else +\def\@bidi@w@w#1{\if\bidi@undefinedcs{#1}#1\else \ifbidi@in@label\noexpand\protect\fi \bidi@csname{#1}\fi} \newtoks\bidi@are@these@correct \def\bidi@t@w@w#1{% \if\bidi@undefinedcs{#1}#1% \ifdefining\bidi@append@to@list\bidi@are@these@correct{#1 }\fi - \else + \else \ifin@label\noexpand\protect\fi \bidi@csname{#1}\fi} - + % List Manipulation ................ % this assumes that #1 is a list of tokens, #2 is the name of a list % @@ -4138,21 +4336,21 @@ ill-advised in the old versions of bidi package.% \endgroup} \long\def\bidi@local@in@front@of@list#1#2{\bidi@toks@lista={#2}% \csname#1\endcsname\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter\expandafter - {\expandafter\expandafter\expandafter\the\expandafter\expandafter\expandafter\bidi@toks@lista + {\expandafter\expandafter\expandafter\the\expandafter\expandafter\expandafter\bidi@toks@lista \expandafter\the\csname#1\endcsname}% } \def\bidi@set@list#1{\bidi@csarg{\let\expandafter\bidi@cs@lista}{#1}% \bidi@set@cslist\bidi@cs@lista} \long\def\bidi@set@cslist#1#2{\begingroup\bidi@toks@lista={#2}% \global#1=\expandafter{\the\bidi@toks@lista}\endgroup} - + %%%%%%%%%%%%%%%% Stack macros % % push in terms of prepending of lists \def\bidi@push@cs@onto@cs#1#2{\@bidi@prepend@to@cslist#1\expandafter{\expandafter\\\expandafter{\the#2}}} \def\bidi@push@onto#1{\bidi@csarg\bidi@push@onto@cs{#1}} \def\bidi@push@onto@cs#1#2{\@bidi@prepend@to@cslist#1{}{\\{#2}}} -\def\bidi@local@push@onto#1#2{\let\\=\relax +\def\bidi@local@push@onto#1#2{\let\\=\relax \bidi@local@in@front@of@list{#1}{\\{#2}}} % pop via auxiliary macro: #1 is result, #2 is stack % two cs arguments @@ -4187,7 +4385,7 @@ ill-advised in the old versions of bidi package.% \loop\ifnum\bidi@tempcountb<\bidi@stack@length \bidi@pop@into{bidi@temptoksb}{#1}\advance\bidi@stack@length\m@ne \bidi@append@list@to@list{bidi@temptoksb}{bidi@temptoksa}\repeat - \csname#1\endcsname\bidi@temptoksa \bidi@temptoksa\bidi@empty@toks} + \csname#1\endcsname\bidi@temptoksa \bidi@temptoksa\bidi@empty@toks} % General loop macro: @@ -4250,7 +4448,7 @@ ill-advised in the old versions of bidi package.% \edef\bidi@looprepeat@tmp {\def\bidi@looprepeat@csargromannumeral\noexpand{bidi@looprepeat@looprepeat}{\bidi@looprepeat@csargromannumeral\noexpand{bidi@looprepeat@body}}}\bidi@looprepeat@tmp \afterassignment\bidi@looprepeat@dxbody\bidi@looprepeat@csromannumeral{bidi@looprepeat@toks}} - + % Define and execute loop body % This is done with an \edef to construct the actual sequence \def\bidi@looprepeat@dxbody{\bidi@looprepeat@csargromannumeral\edef{bidi@looprepeat@body}{% @@ -4261,14 +4459,14 @@ ill-advised in the old versions of bidi package.% \noexpand\endlooprepeat \bidi@looprepeat@csargromannumeral\noexpand{bidi@looprepeat@looprepeat}}% \bidi@looprepeat@csromannumeral{bidi@looprepeat@body}\ignorespaces} - + % Stop test %% In order to stop, issue a % \breaklooprepeat which scoops up the rest of the body and exits \def\breaklooprepeat#1\endlooprepeat{\bidi@looprepeat@zero\bidi@looprepeat@csargromannumeral\let{bidi@looprepeat@looprepeat}\relax \advance\bidi@looprepeat@depth\m@ne \bidi@looprepeat@traceexit } - + % Setup % gather bounds and termination conditions @@ -4283,7 +4481,7 @@ ill-advised in the old versions of bidi package.% \edef\bidi@looprepeat@tmp{\global\bidi@looprepeat@csargromannumeral\noexpand{bidi@looprepeat@wtest}= {\bidi@looprepeat@csargromannumeral\the{bidi@looprepeat@wtest}% \noexpand\ifnum\bidi@looprepeat@csargromannumeral\noexpand{bidi@looprepeat@count}\bidi@looprepeat@comp##1\relax - \noexpand\expandafter \noexpand\breaklooprepeat + \noexpand\expandafter \noexpand\breaklooprepeat \noexpand\fi}\ignorespaces}% \bidi@looprepeat@tmp}% \def\downtovalue##1{% @@ -4305,7 +4503,7 @@ ill-advised in the old versions of bidi package.% \endgroup} \def\bidi@looprepeat@zero {\bidi@looprepeat@csromannumeral{bidi@looprepeat@toks}{}\bidi@looprepeat@csromannumeral{bidi@looprepeat@utest}{}\bidi@looprepeat@csromannumeral{bidi@looprepeat@wtest}{}% - \bidi@looprepeat@csargromannumeral\def{bidi@looprepeat@body}{}} + \bidi@looprepeat@csargromannumeral\def{bidi@looprepeat@body}{}} %\tracingmacros2 %\newcount\tmpcount % used in some examples below @@ -4338,13 +4536,13 @@ ill-advised in the old versions of bidi package.% % \doloopbody {\number\j{} } %\looprepeat \forvariable{i} \bystep{2} \tovalue{10} \doloopbody -% {\looprepeat \forvariable{j} \fromvalue{\i} \bystep{3} \tovalue{18} +% {\looprepeat \forvariable{j} \fromvalue{\i} \bystep{3} \tovalue{18} % \doloopbody {(\number\i.\number\j) } % } % infinite loop %\looprepeat \doloopbody {} - + \renewcommand{\InputIfFileExists}[2]{% \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname #1-@bidi@alias\endcsname\relax @@ -4861,7 +5059,7 @@ ill-advised in the old versions of bidi package.% \let\@ifpackagelater\bidi@patch@OrgIfPackageLater \let\@ifclassloaded\bidi@patch@OrgIfClassLoaded \let\@ifclasslater\bidi@patch@OrgIfClassLater -}% +}% % \end{macrocode} % \iffalse %</biditools.sty> @@ -5631,7 +5829,7 @@ bidi implementation of tufte sidenote] % Use grouping to emulate a multi-token afterassignment queue \begingroup% % Put `\toks 0 {' into the afterassignment queue - \aftergroup\toks\aftergroup0\aftergroup{% + \aftergroup\toks\aftergroup0\aftergroup{% % Apply \trimb to the replacement text of #1, adding a leading % \noexpand to prevent brace stripping and to serve another purpose % later. @@ -6044,20 +6242,20 @@ bidi implementation of tufte toc] % See Bringhurst's _The Elements of Typography_, section 4.2.2. \renewcommand\subsubsection{% \bidituftetocError{\noexpand\subsubsection is undefined by this class.% - \MessageBreak See Robert Bringhurst's _The Elements of + \MessageBreak See Robert Bringhurst's _The Elements of \MessageBreak Typographic Style_, section 4.2.2. \MessageBreak \noexpand\subsubsection was used} - {From Bringhurst's _The Elements of Typographic Style_, section 4.2.2: Use as - \MessageBreak many levels of headings as you need, no more and no fewer. Also see the many + {From Bringhurst's _The Elements of Typographic Style_, section 4.2.2: Use as + \MessageBreak many levels of headings as you need, no more and no fewer. Also see the many \MessageBreak related threads on Ask E.T. at http://www.edwardbidituftetoc.com/.} } \renewcommand\subparagraph{% \bidituftetocError{\noexpand\subparagraph is undefined by this class.% - \MessageBreak See Robert Bringhurst's _The Elements of + \MessageBreak See Robert Bringhurst's _The Elements of \MessageBreak Typographic Style_, section 4.2.2. \MessageBreak \noexpand\subparagraph was used} - {From Bringhurst's _The Elements of Typographic Style_, section 4.2.2: Use as - \MessageBreak many levels of headings as you need, no more and no fewer. Also see the many + {From Bringhurst's _The Elements of Typographic Style_, section 4.2.2: Use as + \MessageBreak many levels of headings as you need, no more and no fewer. Also see the many \MessageBreak related threads on Ask E.T. at http://www.edwardbidituftetoc.com/.} } % Formatting for main TOC (printed in front matter) @@ -6272,7 +6470,7 @@ bidi implementation of tufte general structure] bidi implementation of tufte hyperref] %% % Color -\RequirePackage[usenames,dvipsnames,svgnames]{xcolor}% +\RequirePackage[usenames,dvipsnames,svgnames]{xcolor}% \newboolean{@bidituftehyperref@loadhyper} \setboolean{@bidituftehyperref@loadhyper}{true} \DeclareOption{hyper}{\setboolean{@bidituftehyperref@loadhyper}{true}} @@ -6566,7 +6764,7 @@ bidi implementation of tufte title] % Usage: % -% \Setversedim #1#2 % define the layout (within a group): +% \Setversedim #1#2 % define the layout (within a group): % #1 = length of both half-verses % #2 = separation distance = length of a connection, if present % Variant: @@ -6597,8 +6795,8 @@ bidi implementation of tufte title] \newdimen \bidipoem@hvind \newdimen \bidipoem@@hvlen \newcommand*{\Setversedim}[2]{% set lengths of half-verse, [separation] -\bidipoem@hvind \textwidth -\bidipoem@hvlen #1\relax \advance \bidipoem@hvind -\bidipoem@hvlen +\bidipoem@hvind \textwidth +\bidipoem@hvlen #1\relax \advance \bidipoem@hvind -\bidipoem@hvlen \ifx [#2\def \bidipoem@next {\bidipoem@set@verseI [}\else \bidipoem@@hvlen \bidipoem@hvlen \def \bidipoem@next {\bidipoem@set@@verse {#2}}\fi \bidipoem@next } @@ -6606,14 +6804,14 @@ bidi implementation of tufte title] \bidipoem@@hvlen #1\relax \bidipoem@set@@verse } \newcommand*{\bidipoem@set@@verse}[1]{% separation -\advance \bidipoem@hvind -\bidipoem@@hvlen \bidipoem@hvsep #1\relax +\advance \bidipoem@hvind -\bidipoem@@hvlen \bidipoem@hvsep #1\relax \advance \bidipoem@hvind -\bidipoem@hvsep \divide \bidipoem@hvind 2 } \newcommand*{\traditionalconnverses}[3]{% first half-verse, connection, second half-verse \ifdim 0pt > \bidipoem@hvind % \bidipoem@spreadbox \bidipoem@hvlen {#1}\\ \hfill % first block \else -\noindent \hskip \bidipoem@hvind \relax \bidipoem@spreadbox \bidipoem@hvlen {#1}\fi +\noindent \hskip \bidipoem@hvind \relax \bidipoem@spreadbox \bidipoem@hvlen {#1}\fi \bidipoem@spreadbox \bidipoem@hvsep {#2}% separator \bidipoem@spreadbox \bidipoem@@hvlen {#3}% second block \par } @@ -8599,7 +8797,7 @@ bidi implementation of tufte title] \let\textwidthfootnoterule\relax \let\LRfootnoterule\relax \def\footnoterule{\kern-3\p@ - \hrule \@width \DFNcolumnwidth \kern 2.6\p@}% + \hrule \@width \DFNcolumnwidth \kern 2.6\p@}% \AtBeginDocument{\let\dfn@latex@footnotetext\@footnotetext \let\@footnotetext\dfn@footnotetext} \long\def\dfn@LTRfootnotetext#1{{\setbox\dfn@boxa\vbox{ @@ -8756,7 +8954,7 @@ bidi implementation of tufte title] \renewcommand{\dfn@makecol}{\if@RTLmain\dfn@RTLmakecol\else\dfn@LTRmakecol\fi} \newcommand{\RTLdfnmakecol}{\renewcommand{\dfn@makecol}{\dfn@RTLmakecol}} \newcommand{\LTRdfnmakecol}{\renewcommand{\dfn@makecol}{\dfn@LTRmakecol}} -\DFNalwaysdouble +\DFNalwaysdouble % \end{macrocode} % \iffalse %</dblfnote-xetex-bidi.def> @@ -9161,7 +9359,7 @@ bidi implementation of tufte title] \markboth{}{}\par}% \nobreak \vskip 3ex - \@afterheading} + \@afterheading} \def\@spart#1{% {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \interlinepenalty \@M @@ -9187,7 +9385,7 @@ bidi implementation of tufte title] \sfcode`\.\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} + \endlist} \renewcommand\left@footnoterule{% \kern-3\p@ \hrule\@width.4\columnwidth @@ -9287,7 +9485,7 @@ bidi implementation of tufte title] \renewcommand\thesubsection {\thesection\@SepMark\@arabic\c@subsection} \renewcommand\thesubsubsection{\thesubsection \@SepMark\@arabic\c@subsubsection} \renewcommand\theparagraph {\thesubsubsection\@SepMark\@arabic\c@paragraph} -\renewcommand\thesubparagraph {\theparagraph\@SepMark\@arabic\c@subparagraph}%% +\renewcommand\thesubparagraph {\theparagraph\@SepMark\@arabic\c@subparagraph}%% % \end{macrocode} % \iffalse %</extarticle-xetex-bidi.def> @@ -9563,7 +9761,7 @@ bidi implementation of tufte title] \newcommand{\@preamnormalfmt}{% \parindent 1em% \noindent -} +} \newcommand{\@normalfootfmt}[1]{% \@preamnormalfmt \footfootmark @@ -9594,7 +9792,7 @@ bidi implementation of tufte title] \csname p@footnote\endcsname\@thefnmark}% \color@begingroup \@normalfootfmt{#1}% - \color@endgroup}% + \color@endgroup}% \m@mmf@prepare} \renewcommand{\@RTLfootnotetext}[1]{% \insert\footins{% @@ -9608,7 +9806,7 @@ bidi implementation of tufte title] \csname p@footnote\endcsname\@thefnmark}% \color@begingroup \@normalRTLfootfmt{#1}% - \color@endgroup}% + \color@endgroup}% \m@mmf@prepare} \renewcommand{\@LTRfootnotetext}[1]{% \insert\footins{% @@ -9622,7 +9820,7 @@ bidi implementation of tufte title] \csname p@footnote\endcsname\@thefnmark}% \color@begingroup \@normalLTRfootfmt{#1}% - \color@endgroup}% + \color@endgroup}% \m@mmf@prepare} \renewcommand{\@mpfootnotetext}[1]{% \global\setbox\@mpfootins\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi% @@ -10939,7 +11137,7 @@ bidi implementation of tufte title] \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth } \newcommand{\normalRTLparaLTRfootnotes}{% - \@namedef{foottextfontv@r}{\foottextfont}% + \@namedef{foottextfontv@r}{\foottextfont}% \@bidi@before@Hy@hyperfootnotes \if@RTL@footnote \let\@footnotetext\m@mold@footnotetext @@ -11544,7 +11742,7 @@ bidi implementation of tufte title] \let\firstmark\@firstcolfirstmark \let\topmark\@firstcoltopmark}% \fi - \else + \else \global\@firstcolumntrue \setbox\@outputbox\vbox{% \hb@xt@\textwidth{% @@ -11833,14 +12031,14 @@ bidi implementation of tufte title] \newcommand*{\footdir@LeftRightElse}{% \footdir@write \zifrefundefined{\thefootdir@label}{% - \footdir@debug{abspage ??: else}% + \footdir@debug{abspage ??: else}% \ltx@thirdofthree }{% \edef\footdir@abspage{% \zref@extractdefault{\thefootdir@label}{abspage}{0}% }% \ltx@ifundefined{footdir@\footdir@abspage}{% - \footdir@debug{\footdir@abspage: else}% + \footdir@debug{\footdir@abspage: else}% \ltx@thirdofthree }{% \if\csname footdir@\footdir@abspage\endcsname L% @@ -11850,10 +12048,10 @@ bidi implementation of tufte title] \footdir@debug{\footdir@abspage: right}% \expandafter\ltx@secondofthree \fi - }% - }% - }% -%} + }% + }% + }% +%} \newcommand*{\footdir@fntext}[1]{% \zifrefundefined{\thefootdir@label}{% }{% @@ -11864,7 +12062,7 @@ bidi implementation of tufte title] \expandafter\gdef\csname\footdir@name\endcsname{#1}% }{}% }% -} +} \newcommand*{\footdir@temp}[3]{% \@ifdefinable{#1}{% @@ -11874,7 +12072,7 @@ bidi implementation of tufte title] \footdir@fntext{#3}% \stepcounter{footdir@label}% \footdir@fntext{#3}% - \footdir@toks{##1}% + \footdir@toks{##1}% \footdir@toks\expandafter{% \the\expandafter\footdir@toks \expandafter @@ -11882,15 +12080,15 @@ bidi implementation of tufte title] }% \expandafter#1\expandafter{\the\footdir@toks}% }% - }% -} + }% +} \def\right@footnoterule{% \kern-3\p@ \hbox to \columnwidth{\hskip .6\columnwidth \hrulefill } \kern2.6\p@} \def\left@footnoterule{\kern-3\p@ - \hrule \@width .4\columnwidth \kern 2.6\p@} + \hrule \@width .4\columnwidth \kern 2.6\p@} \def\textwidth@footnoterule{\kern-3\p@ \hrule \@width \columnwidth \kern 2.6\p@} \def\leftfootnoterule{% @@ -11908,10 +12106,10 @@ bidi implementation of tufte title] \def\auto@footnoterule{% \footdir@LeftRightElse% +\left@footnoterule% +\right@footnoterule% \left@footnoterule% -\right@footnoterule% -\left@footnoterule% -} +} @@ -12020,14 +12218,14 @@ bidi implementation of tufte title] \color@endgroup}}% \AtBeginDocument{% -\if@RTL@footnote - \newcommand*{\bidi@footdir@footnote}{R} +\if@RTL@footnote + \newcommand*{\bidi@footdir@footnote}{R} \else \newcommand*{\bidi@footdir@footnote}{L} \fi% } -\footdir@temp\footdir@ORG@bidi@footnotetext\@footnotetext{\bidi@footdir@footnote}% +\footdir@temp\footdir@ORG@bidi@footnotetext\@footnotetext{\bidi@footdir@footnote}% \footdir@temp\footdir@ORG@bidi@RTLfootnotetext\@RTLfootnotetext{R}% \footdir@temp\footdir@ORG@bidi@LTRfootnotetext\@LTRfootnotetext{L}% @@ -12215,7 +12413,7 @@ bidi implementation of tufte title] \vskip \fb@frh \@plus\pagestretch \@minus.8\pageshrink \kern137sp\kern-137sp\penalty-30 \unvbox\@tempboxa}% - \edef\fb@resto@set{\boxmaxdepth\the\boxmaxdepth + \edef\fb@resto@set{\boxmaxdepth\the\boxmaxdepth \splittopskip\the\splittopskip}% \boxmaxdepth\z@ \splittopskip\z@ | \message{^^JPadded box of size \the\ht\@tempboxa\space split to \the\dimen@}% @@ -12225,7 +12423,7 @@ bidi implementation of tufte title] | \toks98\expandafter{\splitbotmark}% | \message{Marks are: \the\toks99, \the\toks98. }% \setbox\tw@\vbox{\unvbox\tw@}% natural-sized -| \message{Natural height of split box is \the\ht\tw@, leaving +| \message{Natural height of split box is \the\ht\tw@, leaving | \the\ht\@tempboxa\space remainder. }% % If the split-to size > (\vsize-\topskip), then set box to full size. \begingroup @@ -12255,7 +12453,7 @@ bidi implementation of tufte title] \ifdim\lastkern=-137sp % whole box went to next page | \message{box split at beginning! }% % need work here??? - \egroup \fb@resto@set \eject % (\vskip for frame size was discarded) + \egroup \fb@resto@set \eject % (\vskip for frame size was discarded) \fb@adjheight \fb@put@frame#1#2% INSERTED ??? \else % Got material split off at the head @@ -12297,18 +12495,18 @@ bidi implementation of tufte title] \let\'\@acci\let\`\@accii\let\=\@acciii % \message{FrameRestore: % \@totalleftmargin=\the \@totalleftmargin, - % \rightmargin=\the\rightmargin, + % \rightmargin=\the\rightmargin, % \@listdepth=\the\@listdepth. }% % Test if we are in a list (or list-like paragraph) - \ifnum \ifdim\@totalleftmargin>\z@ 1\fi + \ifnum \ifdim\@totalleftmargin>\z@ 1\fi \ifdim\rightmargin>\z@ 1\fi \ifnum\@listdepth>\z@ 1\fi 0>\z@ % \message{In a list: \linewidth=\the\linewidth, \@totalleftmargin=\the\@totalleftmargin, - % \parshape=\the\parshape, \columnwidth=\the\columnwidth, \hsize=\the\hsize, + % \parshape=\the\parshape, \columnwidth=\the\columnwidth, \hsize=\the\hsize, % \labelwidth=\the\labelwidth. }% \@setminipage % snug fit around the item % Now try to propageate changes of width from \hsize to list parameters. - % This is deficient, but a more advanced way to indicate modification to text + % This is deficient, but a more advanced way to indicate modification to text % dimensions is not (yet) provided; in particular, no separate left/right % adjustment. \advance\linewidth-\columnwidth \advance\linewidth\hsize @@ -12565,10 +12763,10 @@ bidi implementation of tufte title] \long\def\@makefntext#1{\parindent 1em \noindent\hbox to 2em{}% \llap{\@thefnmark\hbox{.}\,\,}#1} - + \setlength{\skip\@bidi@copyins@} {10pt plus 5pt minus 3pt} -\AtBeginDocument{\prepare@bidi@copyins} +\AtBeginDocument{\prepare@bidi@copyins} % \end{macrocode} % \iffalse %</ftnright-xetex-bidi.def> @@ -12839,7 +13037,7 @@ bidi implementation of tufte title] \ifhv@nonFloat% \ifhv@onlyText#2% \else% - \ifx\hv@floatType\hv@figure + \ifx\hv@floatType\hv@figure \ifx\relax#1\relax \figcaption{#2}\else\figcaption[#1]{#2}\fi \else \ifx\relax#1\relax \tabcaption{#2}\else\tabcaption[#1]{#2}\fi% @@ -13751,7 +13949,7 @@ bidi implementation of tufte title] \def\right@footnoterule{% \kern-.4\p@ \hbox to \columnwidth{\hskip \dimexpr\columnwidth-5pc\relax \hrulefill } - \kern11\p@\kern-\footnotesep} + \kern11\p@\kern-\footnotesep} \def\left@footnoterule{\kern-.4\p@ \hrule\@width 5pc\kern11\p@\kern-\footnotesep} \def\@makefnmark{% @@ -14048,14 +14246,14 @@ bidi implementation of tufte title] RTL:\chardef\bidi@lst@caption@direction\@ne\\% LTR:\chardef\bidi@lst@caption@direction\z@% }{\PackageError{Listings}{direction #1 unknown}\@ehc}} - + \lst@Key{captionscript}{textscript}{% \lstKV@SwitchCases{#1}% {textscript:\\% latin:\chardef\bidi@lst@caption@script\@ne\\% nonlatin:\chardef\bidi@lst@caption@script\z@% }{\PackageError{Listings}{direction #1 unknown}\@ehc}} - + \newcommand*{\bidi@lst@ensure@caption@direction}[2]{% \@ifundefined{bidi@lst@caption@direction}{}{% \ifnum\bidi@lst@caption@direction=\z@% @@ -14552,8 +14750,8 @@ bidi implementation of tufte title] \def\LT@p@RTLftntext#1{% \edef\@tempa{\the\LT@p@ftn\noexpand\RTLfootnotetext[\the\c@footnote]}% \global\LT@p@ftn\expandafter{\@tempa{#1}}}% - - + + \def\LT@output{% \ifnum\outputpenalty <-\@Mi \ifnum\outputpenalty > -\LT@end@pen @@ -15501,7 +15699,7 @@ bidi implementation of tufte title] \global\advance\c@colht by-\ht\@rightcolumn \global\@colht\c@colht \fi - \else + \else \global\@firstcolumntrue \global\setbox\@outputbox\vbox to\ht\@leftcolumn{% \unvbox\@rightcolumn @@ -15601,7 +15799,7 @@ bidi implementation of tufte title] \global\advance\c@colht by-\ht\@rightcolumn \global\@colht\c@colht \fi - \else + \else \global\@firstcolumntrue \global\setbox\@outputbox\vbox to\ht\@leftcolumn{% \unvbox\@rightcolumn @@ -15730,7 +15928,7 @@ bidi implementation of tufte title] %\fi % \section{File \texttt{multicol-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{multicol-xetex-bidi.def}[2020-01-29 v1.2 bidi adaptations for multicol package for XeTeX engine] +\ProvidesFile{multicol-xetex-bidi.def}[2019/06/14 v1.2 bidi adaptations for multicol package for XeTeX engine] \def\page@sofar{% \process@cols\mult@rightbox {\ifvoid\count@ @@ -15911,7 +16109,7 @@ bidi implementation of tufte title] {I moved some lines to the next page.\MessageBreak Footnotes on page - \thepage\space might be wrong}% + \thepage\space might be wrong}% \fi \else \PackageWarning{multicol}% @@ -16187,16 +16385,16 @@ bidi implementation of tufte title] \advance\@tempcntb\@tempcnta% \settowidth{\@tempcnta}{\usebox{\z@}}% \setlength{\@tempdima}{\unitlength}% - \count@=\z@\Gin@gridfalse\setkeys{Gin}{#1}% + \count@=\z@\Gin@gridfalse\setkeys{Gin}{#1}% % \OVP@calc% -% +% \begin{picture}(\@tempcnta,\@tempcntb)% \if@RTL\else\put(0,0){\makebox(0,0)[bl]{\usebox{\z@}}}% \ifGin@grid% \put(0,0){\normalfont\fontsize\@viipt\@viiipt\selectfont% \grid(\@tempcnta,\@tempcntb)(\count@,\count@)[0,0]}% - \fi\fi% + \fi\fi% % reset the graphics parameter \let\Gin@outer@scalex\relax \let\Gin@outer@scaley\relax @@ -16205,7 +16403,7 @@ bidi implementation of tufte title] \let\Gin@eheight\Gin@ewidth \def\Gin@scalex{1} \let\Gin@scaley\Gin@exclamation -}{% +}{% \if@RTL\ifGin@grid% \put(0,0){\normalfont\fontsize\@viipt\@viiipt\selectfont% \grid(\@tempcnta,\@tempcntb)(\count@,\count@)[0,0]}% @@ -16220,7 +16418,7 @@ bidi implementation of tufte title] %\fi % \section{File \texttt{pdfbase-xetex-bidi.def}} % \begin{macrocode} -\ProvidesFile{pdfbase-xetex-bidi.def}[2020/01/28 v0.3 bidi adaptations for pdfbase package for XeTeX engine] +\ProvidesFile{pdfbase-xetex-bidi.def}[2020/05/13 v0.3 bidi adaptations for pdfbase package for XeTeX engine] \ExplSyntaxOn \cs_set_eq:NN\pbs_outputpage_orig:\@outputpage \cs_set_nopar:Npn\@outputpage{ @@ -16326,10 +16524,10 @@ bidi implementation of tufte title] \def\endpgfpicture{% \ifpgfrememberpicturepositiononpage% \hbox to0pt{\pgfsys@markposition{\pgfpictureid}}% - \fi% + \fi% % ok, now let's position the box \ifdim\pgf@picmaxx=-16000pt\relax% - % empty picture. make size 0. + % empty picture. make size 0. \global\pgf@picmaxx=0pt\relax% \global\pgf@picminx=0pt\relax% \global\pgf@picmaxy=0pt\relax% @@ -16339,14 +16537,14 @@ bidi implementation of tufte title] \pgf@relevantforpicturesizefalse% \pgf@process{\pgf@baseline}% \xdef\pgf@shift@baseline{\the\pgf@y}% - % + % \pgf@process{\pgf@trimleft}% \global\advance\pgf@x by-\pgf@picminx % prepare \hskip\pgf@trimleft@final. % note that \pgf@trimleft@final is also queried % by the pgf image externalization. \xdef\pgf@trimleft@final{-\the\pgf@x}% - % + % \pgf@process{\pgf@trimright}% \global\advance\pgf@x by-\pgf@picmaxx % prepare \hskip\pgf@trimright@final. @@ -16360,7 +16558,7 @@ bidi implementation of tufte title] \egroup% \pgf@restore@layerlist@from@global \pgf@insertlayers% - \endgroup% + \endgroup% \pgfsys@discardpath% \endgroup% \pgfsys@endscope% @@ -17937,7 +18135,7 @@ to\rtside{\box\bslice\hfil}} \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi {\usekomafont{footnoterule}{% \hbox to \columnwidth{\hskip \dimexpr\columnwidth-\ftn@rule@width\relax \leavevmode\leaders\hrule\@height\ftn@rule@height\hfill\kern\z@}}}% - \kern 2.6\p@} + \kern 2.6\p@} \renewcommand*\maketitle[1][1]{% \if@titlepage \begin{titlepage} @@ -18493,7 +18691,7 @@ to\rtside{\box\bslice\hfil}} \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi {\usekomafont{footnoterule}{% \hbox to \columnwidth{\hskip \dimexpr\columnwidth-\ftn@rule@width\relax \leavevmode\leaders\hrule\@height\ftn@rule@height\hfill\kern\z@}}}% - \kern 2.6\p@} + \kern 2.6\p@} \renewcommand*\maketitle[1][1]{% \if@titlepage \begin{titlepage} @@ -19206,7 +19404,7 @@ to\rtside{\box\bslice\hfil}} \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi {\usekomafont{footnoterule}{% \hbox to \columnwidth{\hskip \dimexpr\columnwidth-\ftn@rule@width\relax \leavevmode\leaders\hrule\@height\ftn@rule@height\hfill\kern\z@}}}% - \kern 2.6\p@} + \kern 2.6\p@} \renewcommand*\maketitle[1][1]{% \if@titlepage \begin{titlepage} @@ -19966,7 +20164,7 @@ to\rtside{\box\bslice\hfil}} \global\TX@ftn\expandafter{\@tempa{#1}}}% \long\def\TX@xLTRftntext[#1]#2{% \global\TX@ftn\expandafter{\the\TX@ftn\LTRfootnotetext[#1]{#2}}} - + \long\def\TX@RTLftntext#1{% \edef\@tempa{\the\TX@ftn\noexpand\RTLfootnotetext [\the\csname c@\@mpfn\endcsname]}% @@ -20125,7 +20323,7 @@ to\rtside{\box\bslice\hfil}} \else\ifnum\ttl@b<\ttl@a \addpenalty{\@secpenalty}% \else - \addpenalty{\z@}% + \addpenalty{\z@}% \fi\fi \ttl@contentsstretch \nobreak @@ -21535,7 +21733,7 @@ to\rtside{\box\bslice\hfil}} \@todonotes@drawMarginNote% \if@RTL\@todonotes@drawLineToLeftMargin\else\@todonotes@drawLineToRightMargin\fi% }% -}% +}% \renewcommand{\@todonotes@drawMarginNote}{% \if@todonotes@dviStyle% \begin{tikzpicture}[remember picture]% @@ -21927,7 +22125,7 @@ to\rtside{\box\bslice\hfil}} \def\endbidi@tabular@RTLcases{\endarray \right\rbrace$\egroup} }{% \def\@bidi@tabular@RTLcases{\@RTLtabtrue% - \leavevmode \hbox \bgroup + \leavevmode \hbox \bgroup $\left.\let\@acol\@tabacol \let\@classz\@tabclassz \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} @@ -22168,7 +22366,7 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi} \hb@xt@\@pnumwidth{{\hfil\normalfont \normalcolor #5}}% \par}% \fi} - + \newcount\bidi@column@check@number \def\bidi@column@status#1{\gdef\bidi@current@column@status{#1}} @@ -22205,7 +22403,7 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi} {\bidi@column@type}}}% \next } - + \AtEndDocument{\def\bidi@set@column@status#1#2{% \ifnum #2=\bidi@current@column@status\else \@tempswatrue @@ -22530,7 +22728,7 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi} \else \let\@themargin\oddsidemargin \fi - \else \let\@thehead\@evenhead \let\@thefoot\@evenfoot + \else \let\@thehead\@evenhead \let\@thefoot\@evenfoot \if@RTLmain \let\@themargin\oddsidemargin \else @@ -24759,7 +24957,7 @@ AAA&BBB&CCC\\\cdashline{1-2}[.4pt/1pt] \documentclass{article} \usepackage{bidi} \title{Testing Basic Bidi Direction Change} -\author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +\author{Vafa Khalighi} \begin{document} \maketitle In this document we test bidi direction change in \textsf{RTL} and \textsf{LTR}. These tests includes \texttt{flushleft}, \texttt{flushright} environments and \verb|\centerline{...}|, \verb|\leftline{...}|,\verb|\rightline{...}|,\verb|\raggedleft| and \verb|\raggedright| macros. @@ -24844,7 +25042,7 @@ This is right in LTR \pagestyle{empty} % Each new chapter sets \thispagestyle{\chapterfirstpagestyle}, change this empty as well -\renewcommand{\chapterfirstpagestyle}{empty} +\renewcommand{\chapterfirstpagestyle}{empty} % Now make a frame in which to put my own customized footer \newdynamicframe[>1]{\textwidth}{\headheight}{0pt}{-\footskip}[footer] @@ -24875,15 +25073,15 @@ page \thepage\ of \pageref*{lastpage}} \chapter{Introduction} The \textsl{flowfram} package is designed to enable you to create -frames in a document such that the -contents of the \env{document} environment flow from one -frame to the next in the order that they were defined. +frames in a document such that the +contents of the \env{document} environment flow from one +frame to the next in the order that they were defined. This is useful for creating posters -or magazines or any other form of document that does not +or magazines or any other form of document that does not conform to the standard one or two column layout. This is a modified version of the manual for the \textsl{flowfram} package. -It is intended to illustrated what can be done. See the full +It is intended to illustrated what can be done. See the full manual (ffuserguide.pdf) for a comprehensive description, as some parts of this document may now be out of date. @@ -24896,8 +25094,8 @@ This is column~\thedisplayedframe. The main type of frame is the flow frame. This is described on column~\ref{flow:flowframe} on page~\pageref{flow:flowframe}. The order used to draw the contents of each frame on the page -is described in column~\ref{flow:stacking} on -page~\pageref{flow:stacking}. Floats are describe in +is described in column~\ref{flow:stacking} on +page~\pageref{flow:stacking}. Floats are describe in column~\ref{flow:floats} on page~\pageref{flow:floats}. \chapter{Setting up Frames} @@ -24905,16 +25103,16 @@ column~\ref{flow:floats} on page~\pageref{flow:floats}. This is column~\thedisplayedframe. The \textsl{flowfram} package provides three types of frame: -{flow frames}, {static +{flow frames}, {static frames} and {dynamic frames}. \section*{Flow Frames} \labelflow{flow:flowframe} The flow frame is the principle type of frame. -The text of the \env{document} environment will flow from -one frame to the next in order of definition. Each -flow frame has an associated width, height, +The text of the \env{document} environment will flow from +one frame to the next in order of definition. Each +flow frame has an associated width, height, position on the page, and optionally a border. It is recommended that all the flow frames in a document @@ -24922,7 +25120,7 @@ have the same width, otherwise problems may occur when a paragraph spans to flow frames of unequal widths. This is because \TeX's output routine does not register the change in \cmdname{hsize} until it reaches -a paragraph break. If it is absolutely necessary for +a paragraph break. If it is absolutely necessary for flow frames to have unequal widths, judicious use of \cmdname{framebreak} is required. @@ -24931,14 +25129,14 @@ flow frames to have unequal widths, judicious use of A static frame is a rectangular area in which text neither flows into, nor flows out of. The contents must be set explicitly, and once set, the contents of the static frame will -remain the same on each page until it is explicitly -changed. Thus, a static frame can be used, for example, to make +remain the same on each page until it is explicitly +changed. Thus, a static frame can be used, for example, to make a company logo appear in the same place on every page. \section*{Dynamic Frames} A dynamic frame is similar to a static frame, but its contents -are re-typeset on each page. (A static frame stores its +are re-typeset on each page. (A static frame stores its contents in a savebox, whereas a dynamic frame stores its contents in a macro). @@ -24947,14 +25145,14 @@ This is column~\thedisplayedframe. \chapter{Frame Attributes} \label{sec:modattr} -Once you have defined the {flow frames}, {static frames} and -{dynamic frames}, their attributes can be changed. -The three types of frame mostly have the +Once you have defined the {flow frames}, {static frames} and +{dynamic frames}, their attributes can be changed. +The three types of frame mostly have the same set of attributes, but some are specific to a certain type. The available attributes are as follows (\textsuperscript{\textbf{F}} indicates the key is -only available for {flow frames}, -\textsuperscript{\textbf{S}} indicates the key is only available +only available for {flow frames}, +\textsuperscript{\textbf{S}} indicates the key is only available for {static frames} and \textsuperscript{\textbf{D}} indicates the key is only available for {dynamic frames}): @@ -24968,40 +25166,40 @@ is only available for {dynamic frames}): \item[y=\meta{length}]\mbox{}\par The y-coordinate of the frame. -\item[border=\meta{style}]\mbox{}\par The style of the border around the +\item[border=\meta{style}]\mbox{}\par The style of the border around the frame, this can take the values: \texttt{none} (no border), -\texttt{plain} (plain border) or the name of a \LaTeX\ -frame making command without the preceding backslash. +\texttt{plain} (plain border) or the name of a \LaTeX\ +frame making command without the preceding backslash. The value \texttt{fbox} is equivalent to \texttt{plain}. -\item[offset=\meta{offset}]\mbox{}\par The border offset, if it is a +\item[offset=\meta{offset}]\mbox{}\par The border offset, if it is a user-defined border. This is the distance from the outer edge of the left hand border to the left edge of the bounding box of the text inside the border. The \textsl{flowfram} -package is able to compute the border for -known frame making commands. -If you define your own frame making command, you may need to -specify the offset explicitly, or the frames +package is able to compute the border for +known frame making commands. +If you define your own frame making command, you may need to +specify the offset explicitly, or the frames may end up shifted to the right or left. \item[bordercolor=\meta{colour}]\mbox{}\par The colour of the border if you are using a standard frame making command. The colour can either be specified as, e.g.\ \texttt{green}, -or including the colour model, for example +or including the colour model, for example \verb/[rgb]{0,1,0}/. -\item[textcolor=\meta{colour}]\mbox{}\par The text colour for that -frame. Again, the colour can either be specified as, -e.g.\ \texttt{green}, or including the colour model, +\item[textcolor=\meta{colour}]\mbox{}\par The text colour for that +frame. Again, the colour can either be specified as, +e.g.\ \texttt{green}, or including the colour model, for example \verb/[rgb]{0,1,0}/. -\item[pages=\meta{page list}]\mbox{}\par The {list of +\item[pages=\meta{page list}]\mbox{}\par The {list of pages} for which the frame should appear. This can either have the values: \texttt{all}, -\texttt{even}, \texttt{odd} or \texttt{none} (the latter +\texttt{even}, \texttt{odd} or \texttt{none} (the latter removes the frame from that point on---useful if you -have multiple pages with the same number), or it can be a -comma-separated list of single pages, or +have multiple pages with the same number), or it can be a +comma-separated list of single pages, or {page ranges}. \item[margin=\meta{side}\textsuperscript{F}]\mbox{}\par The side of @@ -25013,13 +25211,13 @@ is set, the static frame will be cleared at the start of the next page. \item[style=\meta{cmd}\textsuperscript{D}]\mbox{}\par This should be -the name of a command \emph{without} the preceding backslash, -to be applied to the contents of the specified dynamic frame. +the name of a command \emph{without} the preceding backslash, +to be applied to the contents of the specified dynamic frame. The command may either be a declaration, for example \verb/style=large/ which will set the contents of all the dynamic frames in a large font, or it can be a command that takes a single argument, for example \verb/style=textbf/ -which will make the text for all the dynamic frames come out in +which will make the text for all the dynamic frames come out in bold. To unset a style, do \verb/style=none/. \end{description} @@ -25031,17 +25229,17 @@ bold. To unset a style, do \verb/style=none/. The \textsl{flowfram} package has the package option \texttt{draft} which will draw the {bounding boxes} for each frame defined. At the bottom right of each -bounding box (except for the bounding box denoting the +bounding box (except for the bounding box denoting the typeblock), a marker will be shown to indictate the type of frame, its IDN and its IDL. You can see the layout for the current page (irrespective of whether or not the \texttt{draft} option has been set) using -the command:\newline +the command:\newline \cmdname{flowframeshowlayout} The headers and footers will appear as usual (but will not -be shown in draft mode), according to the format given by +be shown in draft mode), according to the format given by \cmdname{pagestyle}. \section*{Frame Stacking Order} @@ -25063,43 +25261,43 @@ package option has been used. \end{enumerate} This ordering can be used to determine if you want something -to overlay or underlay everything else on the page. +to overlay or underlay everything else on the page. \section*{Prematurely Ending a Flow Frame} You can force text to move immediately to the next defined flow frame using one of the standard \LaTeX\ page breaking commands which work in an analogous way to the way they -work in standard two column mode. +work in standard two column mode. The command \cmdname{framebreak} is provided for situations where a paragraph spans two flow frames -of different widths, as \TeX's output routine does not -adjust to the new value of \cmdname{hsize} until the last -paragraph of the previous frame has ended. As a +of different widths, as \TeX's output routine does not +adjust to the new value of \cmdname{hsize} until the last +paragraph of the previous frame has ended. As a result, the end of the paragraph at the beginning of the new flow frame retains the width of the previous flow frame. -If you want to start a new page, rather than simply move to the +If you want to start a new page, rather than simply move to the next frame, use the command\newline \cmdname{finishthispage}. \section*{Floats} \labelflow{flow:floats} -Since floats (such as figures and tables) can only go in +Since floats (such as figures and tables) can only go in {flow frames}, this package provides -the additional environments: -\env{staticfigure} and +the additional environments: +\env{staticfigure} and \env{statictable} which can be used in static frames and dynamic frames. Unlike their \env{figure} and \env{table} counterparts, they are fixed in place, and -so do not take an optional placement specifier. The -\cmdname{caption} and \cmdname{label} commands can +so do not take an optional placement specifier. The +\cmdname{caption} and \cmdname{label} commands can be used within \env{staticfigure} and \env{statictable} as usual. -The standard \env{figure} and \env{table} commands will +The standard \env{figure} and \env{table} commands will behave as usual in the flow frames, but their starred versions, \env{figure*} and \env{table*} behave no differently from \env{figure} and \env{table}. @@ -25109,13 +25307,13 @@ from \env{figure} and \env{table}. The following macros can be changed using\linebreak \cmdname{renewcommand}: \begin{itemize} -\item \cmdname{setffdraftcolor} +\item \cmdname{setffdraftcolor} This sets the colour of the bounding box when it is displayed in draft mode. -\item -\cmdname{setffdrafttypeblockcolor} +\item +\cmdname{setffdrafttypeblockcolor} This sets the colour of the bounding box of the typeblock when it is displayed @@ -25123,7 +25321,7 @@ in draft mode. \item \cmdname{fflabelfont} -This sets the font size for the bounding box markers in +This sets the font size for the bounding box markers in draft mode. \end{itemize} @@ -25140,7 +25338,7 @@ bounding box at which to place the bounding box marker. \item \cmdname{flowframesep} This is the gap between the text of the frame and -its border, for the standard border types. +its border, for the standard border types. \item \cmdname{flowframerule} @@ -25359,7 +25557,7 @@ dynamic frame when using one of the \cmdname{Ncolumntop} type of commands. \usepackage{supertabular} \usepackage{bidi} \title{Testing \textsf{supertabular} package in RTL and LTR} -\author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +\author{Vafa Khalighi} \begin{document} \maketitle \section{LTR} @@ -25476,7 +25674,7 @@ zeta & GREEK SMALL LETTER ZETA & 03B6\\ \documentclass{article} \usepackage{bidi} \title{Testing \LaTeX's Default Tabular in \textsf{RTL} and \textsf{LTR}} -\author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +\author{Vafa Khalighi} \newcommand{\rb}[1]{\raisebox{1.5ex}[0mm]{#1}} \begin{document} \maketitle @@ -25542,7 +25740,7 @@ In this document we test \LaTeX's default tabular in \textsf{RTL} and \textsf{LT \usepackage{tabularx} \usepackage{bidi} \title{Testing \textsf{tabularx} Package in RTL and LTR} -\author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +\author{Vafa Khalighi} \begin{document} \maketitle \section{LTR} @@ -25586,7 +25784,7 @@ Lion & Yellow & Elephants & Tartare \\\cline{4-4} \setlength\tymax{\maxdimen} \usepackage{bidi} \title{Testing \textsf{tabulary} package in RTL and LTR} -\author{Vafa Khalighi\thanks{Maintained by bidi-tex \url{https://github.com/bidi-tex}}} +\author{Vafa Khalighi} \begin{document} \maketitle \section{LTR} @@ -25624,3 +25822,4 @@ Lion & Yellow & Elephants & Tartare \\\cline{4-4} % \typeout{*************************************************************} % \endinput + diff --git a/macros/xetex/latex/bidi/bidi.pdf b/macros/xetex/latex/bidi/bidi.pdf Binary files differindex 823920c538..1e94c4f137 100644 --- a/macros/xetex/latex/bidi/bidi.pdf +++ b/macros/xetex/latex/bidi/bidi.pdf |