texlive[50045] Master/texmf-dist: acro (17feb19)
commits+karl at tug.org
commits+karl at tug.org
Mon Feb 18 00:01:45 CET 2019
Revision: 50045
http://tug.org/svn/texlive?view=revision&revision=50045
Author: karl
Date: 2019-02-18 00:01:45 +0100 (Mon, 18 Feb 2019)
Log Message:
-----------
acro (17feb19)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/acro/README
trunk/Master/texmf-dist/doc/latex/acro/acro_en.pdf
trunk/Master/texmf-dist/doc/latex/acro/acro_en.tex
trunk/Master/texmf-dist/tex/latex/acro/acro.sty
Modified: trunk/Master/texmf-dist/doc/latex/acro/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/acro/README 2019-02-17 23:01:29 UTC (rev 50044)
+++ trunk/Master/texmf-dist/doc/latex/acro/README 2019-02-17 23:01:45 UTC (rev 50045)
@@ -1,15 +1,15 @@
--------------------------------------------------------------------------
-the ACRO package v2.8
+the ACRO package v2.9
Typeset Acronyms
-2018/01/30
+2019/02/17
--------------------------------------------------------------------------
Clemens Niederberger
Web: https://bitbucket.org/cgnieder/acro
E-Mail: contact at mychemistry.eu
--------------------------------------------------------------------------
-Copyright 2012--2018 Clemens Niederberger
+Copyright 2012--2019 Clemens Niederberger
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
Modified: trunk/Master/texmf-dist/doc/latex/acro/acro_en.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/acro/acro_en.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/acro/acro_en.tex 2019-02-17 23:01:29 UTC (rev 50044)
+++ trunk/Master/texmf-dist/doc/latex/acro/acro_en.tex 2019-02-17 23:01:45 UTC (rev 50045)
@@ -13,7 +13,7 @@
% Web: http://www.mychemsitry.eu/forums/forum/acro/
% E-Mail: contact at mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2011--2018 Clemens Niederberger
+% Copyright 2011--2019 Clemens Niederberger
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -318,6 +318,13 @@
\keyval{alt-plural-form}{text}
The\sinceversion{2.0} plural alternative form of the acronym; replaces the
alternative form when used instead of appending the plural ending.
+ %% foreign-plural
+ \keyval{foreign-plural}{text}\Default{s}
+ The\sinceversion{2.9} plural ending appended to the foreign form.
+ %% foreign-plural-form
+ \keyval{long-plural-form}{text}
+ Plural\sinceversion{2.9} lforeign form of the acronym; replaces the
+ foreign form when used instead of appending the plural ending.
%% list
\keyval{list}{text}
If specified this will be written in the list as description instead of
@@ -1130,6 +1137,11 @@
\keyis{group-citation}{true}. Each citation command that takes the cite
key as argument is valid, for example \pkg*{biblatex}'s \cs*{footcite}.
%%
+ \keyval{group-cite-connect}{code}\Default{\code{,\cs*{nobreakspace}}}
+ \sinceversion{2.0}When \keyis{group-citation}{true} this is inserted
+ between the long/short form of the acronym and the citation within the
+ parentheses.
+ %%
\keybool{index}\Default{false}
If set to \code{true} an index entry will be recorded every time an
\emph{unstarred} acronym command is used for the corresponding acronym.
@@ -1731,8 +1743,9 @@
\begin{itemize}
\item \option*{\meta{name}-ending},
\item \option*{short-\meta{name}-ending},
- \item \option*{alt-\meta{name}-ending} and
- \item \option*{long-\meta{name}-ending}.
+ \item \option*{alt-\meta{name}-ending},
+ \item \option*{long-\meta{name}-ending} and
+ \item \option*{foreign-\meta{name}-ending}.
\end{itemize}
It also defines the acronym properties
\begin{itemize}
@@ -1740,8 +1753,10 @@
\item \option*{short-\meta{name}-form},
\item \option*{alt-\meta{name}},
\item \option*{alt-\meta{name}-form},
- \item \option*{long-\meta{name}} and
- \item \option*{long-\meta{name}-form}.
+ \item \option*{long-\meta{name}},
+ \item \option*{long-\meta{name}-form},
+ \item \option*{foreign-\meta{name}} and
+ \item \option*{foreign-\meta{name}-form}.
\end{itemize}
Additionally it defines a setup macro as
described in section~\vref{sec:defining-own-acronym},
Modified: trunk/Master/texmf-dist/tex/latex/acro/acro.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/acro/acro.sty 2019-02-17 23:01:29 UTC (rev 50044)
+++ trunk/Master/texmf-dist/tex/latex/acro/acro.sty 2019-02-17 23:01:45 UTC (rev 50045)
@@ -8,7 +8,7 @@
% Web: https://bitbucket.org/cgnieder/acro/
% E-Mail: contact at mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2011--2018 Clemens Niederberger
+% Copyright 2011--2019 Clemens Niederberger
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -31,8 +31,8 @@
\RequirePackage{expl3,xparse,l3keys2e,xtemplate,etoolbox}
\ProvidesExplPackage
{acro}
- {2017/01/30}
- {2.8}
+ {2019/02/17}
+ {2.9}
{Typeset Acronyms}
% --------------------------------------------------------------------------
@@ -144,6 +144,8 @@
| \__acro_write_log_property:nnn {#1} {long-#2-form} {long_#2_form} \\
| \__acro_write_log_property:nnn {#1} {alt-#2} {alt_#2} \\
| \__acro_write_log_property:nnn {#1} {alt-#2-form} {alt_#2_form} \\
+ | \__acro_write_log_property:nnn {#1} {foreign-#2} {foreign_#2} \\
+ | \__acro_write_log_property:nnn {#1} {foreign-#2-form} {foreign_#2_form} \\
}
\msg_new:nnn {acro} {log-acronym-verbose}
@@ -309,6 +311,7 @@
\bool_new:N \l__acro_use_hyperref_bool
\bool_new:N \l__acro_xspace_bool
\bool_new:N \l__acro_custom_format_bool
+\bool_new:N \l__acro_custom_long_format_bool
\bool_new:N \l__acro_strict_bool
\bool_new:N \l__acro_create_macros_bool
\bool_new:N \l__acro_first_upper_bool
@@ -814,7 +817,10 @@
!\l__acro_first_only_short_bool &&
!\l__acro_first_only_long_bool
}
- { \acro_write_foreign:n {#1} }
+ {
+ \acro_write_foreign:n {#1}
+ \acro_endings:nn {#1} {foreign}
+ }
}
\cs_new_protected:Npn \__acro_print_citation:n #1
@@ -2033,6 +2039,7 @@
\__acro_set_ending_for:nnn {#1} {#2} {short}
\__acro_set_ending_for:nnn {#1} {#2} {alt}
\__acro_set_ending_for:nnn {#1} {#2} {long}
+ \__acro_set_ending_for:nnn {#1} {#2} {foreign} % XXX
}
}
@@ -2152,6 +2159,8 @@
\acro_set_ending_variables:nnn {alt} {#1} {#2}
% long variables
\acro_set_ending_variables:nnn {long} {#1} {#3}
+ % foreign variables % XXX
+ \acro_set_ending_variables:nnn {foreign} {#1} {#3}
}
{
% registering:
@@ -2165,6 +2174,8 @@
\acro_define_and_set_ending_variables:nnn {alt} {#1} {#2}
% long variables
\acro_define_and_set_ending_variables:nnn {long} {#1} {#3}
+ % foreign variables % XXX
+ \acro_define_and_set_ending_variables:nnn {foreign} {#1} {#3}
% define setup command:
\tl_set:Nn \l__acro_tmpa_tl {#1}
\tl_replace_all:Nnn \l__acro_tmpa_tl {-} {_}
@@ -2211,10 +2222,21 @@
\prop_put:cnn {l__acro_long_#1_form_prop} {##1} { \c_true_bool }
\prop_put:cnn {l__acro_long_#1_prop} {##1} {##2}
}
+ % foreign-<ending>: % XXX
+ \acro_declare_property:nnn {foreign_#1} {foreign-#1}
+ { \prop_put:cnn {l__acro_foreign_#1_form_prop} {##1} { \c_false_bool } }
+ % foreign-<ending>-form: % XXX
+ \acro_declare_property_generic:nnn {foreign_#1_form} {foreign-#1-form}
+ {
+ \__acro_property_check:nn {##1} {foreign-#1-form}
+ \prop_put:cnn {l__acro_foreign_#1_form_prop} {##1} { \c_true_bool }
+ \prop_put:cnn {l__acro_foreign_#1_prop} {##1} {##2}
+ }
% options:
% short-<ending>-ending
% alt-<ending>-ending
% long-<ending>-ending
+ % foreign-<ending>-ending % XXX
% <ending>-ending
\keys_define:nn {acro}
{
@@ -2229,7 +2251,11 @@
long-#1-ending .code:n =
\bool_if:NT \g__acro_first_acronym_declared_bool
{ \acro_serious_message:n {ending-before-acronyms} }
- \tl_set:cn {l__acro_default_long_#1_tl} {##1},
+ \tl_set:cn {l__acro_default_long_#1_tl} {##1} ,
+ foreign-#1-ending .code:n =
+ \bool_if:NT \g__acro_first_acronym_declared_bool
+ { \acro_serious_message:n {ending-before-acronyms} }
+ \tl_set:cn {l__acro_default_foreign_#1_tl} {##1} ,
#1-ending .code:n =
\bool_if:NT \g__acro_first_acronym_declared_bool
{ \acro_serious_message:n {ending-before-acronyms} }
@@ -2289,8 +2315,14 @@
\acro_set_ending_variables:nnn {short} {#1} {#2}
\acro_set_ending_variables:nnn {alt} {#1} {#2}
\tl_if_blank:nTF {#4}
- { \acro_set_ending_variables:nnn {long} {#1} {#3} }
- { \acro_set_ending_variables:nnn {long} {#1} {#2} }
+ {
+ \acro_set_ending_variables:nnn {long} {#1} {#3}
+ \acro_set_ending_variables:nnn {foreign} {#1} {#3} % XXX
+ }
+ {
+ \acro_set_ending_variables:nnn {long} {#1} {#2}
+ \acro_set_ending_variables:nnn {foreign} {#1} {#2}
+ }
}
\NewDocumentCommand \ProvideAcroEnding {mmm}
@@ -2553,9 +2585,10 @@
\cs_new_protected:Npn \acro_get_foreign:n #1
{
- \prop_get:NnNT \l__acro_foreign_prop {#1} \l__acro_foreign_tl
+ \prop_if_in:NnT \l__acro_foreign_prop {#1}
{
\tl_use:N \l__acro_foreign_sep_tl
+ \prop_get:NnN \l__acro_foreign_prop {#1} \l__acro_foreign_tl
\group_begin:
\tl_use:N \l__acro_foreign_list_format_tl
{
@@ -2962,7 +2995,7 @@
\acro_strcmp:nn
{ \str_fold_case:n {##1} }
{ \str_fold_case:n {##2} }
- = \c_minus_one
+ = - \c_one
}
{ \sort_return_same: }
{ \sort_return_swapped: }
@@ -3627,15 +3660,17 @@
% long:
\acro_declare_property:nnn {long} {long}
{
- \acro_for_endings_do:n
- { \prop_put:cnn {l__acro_long_##1_form_prop} {#1} { \c_false_bool } }
\prop_put:NnV \l__acro_long_indefinite_prop
{#1}
\l__acro_default_indefinite_tl
\acro_for_endings_do:n
{
+ \prop_put:cnn {l__acro_long_##1_form_prop} {#1} { \c_false_bool }
\bool_if:cF {l__acro_#1_long-##1_set_bool}
{ \prop_put:cnv {l__acro_long_##1_prop} {#1} {l__acro_default_long_##1_tl} }
+ \prop_put:cnn {l__acro_foreign_##1_form_prop} {#1} { \c_false_bool }
+ \bool_if:cF {l__acro_#1_foreign-##1_set_bool}
+ { \prop_put:cnv {l__acro_foreign_##1_prop} {#1} {l__acro_default_foreign_##1_tl} }
}
}
@@ -3690,7 +3725,7 @@
% foreign:
\acro_declare_simple_property:n {foreign}
-% foreign:
+% foreign-lang:
\acro_declare_simple_property:n {foreign-lang}
% format:
@@ -4651,6 +4686,10 @@
- new property `post'
- \aciffirst
- resolve issue #95
+2019/02/17 v2.9 - small redefinition of \acro_get_foreign:n which allows
+ `foreign-sep' to be a &
+ - fix issue #116
+ - implemented issue #112
% --------------------------------------------------------------------------
% TODO:
More information about the tex-live-commits
mailing list