texlive[64030] Master/texmf-dist: biblatex-software (2aug22)
commits+karl at tug.org
commits+karl at tug.org
Tue Aug 2 22:47:24 CEST 2022
Revision: 64030
http://tug.org/svn/texlive?view=revision&revision=64030
Author: karl
Date: 2022-08-02 22:47:24 +0200 (Tue, 02 Aug 2022)
Log Message:
-----------
biblatex-software (2aug22)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/biblatex-software/Changes
trunk/Master/texmf-dist/doc/latex/biblatex-software/sample-use-sty.pdf
trunk/Master/texmf-dist/doc/latex/biblatex-software/software-biblatex.pdf
trunk/Master/texmf-dist/doc/latex/biblatex-software/software-biblatex.tex
trunk/Master/texmf-dist/source/latex/biblatex-software/Makefile
trunk/Master/texmf-dist/tex/latex/biblatex-software/english-software.lbx
trunk/Master/texmf-dist/tex/latex/biblatex-software/french-software.lbx
trunk/Master/texmf-dist/tex/latex/biblatex-software/software.bbx
trunk/Master/texmf-dist/tex/latex/biblatex-software/software.dbx
Removed Paths:
-------------
trunk/Master/texmf-dist/doc/latex/biblatex-software/history.tex
Modified: trunk/Master/texmf-dist/doc/latex/biblatex-software/Changes
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-software/Changes 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-software/Changes 2022-08-02 20:47:24 UTC (rev 64030)
@@ -1,3 +1,4 @@
+\begin{release}{bltx-v1.2-5}{2022-08-02} \item Fix mishandling of SWHID short toggle when hyperref is not loaded. \end{release}
\begin{release}{bltx-v1.2-4}{2022-03-03} \item Add support for displaying short SWHID \end{release}
\begin{release}{bltx-v1.2-3}{2021-08-20} \item Support backrefs. \end{release}
\begin{release}{bltx-v1.2-2}{2020-06-27} \item Fix handling of related field; use date instead of year/month in examples; add swMATH definition \end{release}
Deleted: trunk/Master/texmf-dist/doc/latex/biblatex-software/history.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-software/history.tex 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-software/history.tex 2022-08-02 20:47:24 UTC (rev 64030)
@@ -1,16 +0,0 @@
-\begin{release}{bltx-v1.2-4}{2022-03-03} \item Add support for displaying short SWHID \end{release}
-\begin{release}{bltx-v1.2-3}{2021-08-20} \item Support backrefs. \end{release}
-\begin{release}{bltx-v1.2-2}{2020-06-27} \item Fix handling of related field; use date instead of year/month in examples; add swMATH definition \end{release}
-\begin{release}{bltx-v1.2-1}{2020-06-01} \item Fix mishandling of SWHIDs and HALids when hyperref is not loaded. Fix wrong origins in some SWHIDs in the examples. Improve ASCL example. \end{release}
-\begin{release}{bltx-v1.2}{2020-05-29} \item Bump version to 1.2 with clean support of multiline SWHIDs \end{release}
-\begin{release}{bltx-v1.1}{2020-04-29} \item Add support for the institution, organization, eprint, eprinttype and eprintclass fields Force urls output when they are the only reference available Updates to the documentation \end{release}
-\begin{release}{bltx-v1.0}{2020-04-25} \item First public release \end{release}
-\begin{release}{bltx-v0.9}{2020-04-25} \item Preparing for public release: Licence, Readme, update documentation, handle suggestions from the Working Group \end{release}
-\begin{release}{bltx-v0.8}{2020-04-09} \item Make the style usable as an extension, and keep possibility of generating extended styles \end{release}
-\begin{release}{bltx-v0.7}{2020-04-09} \item Move to diff model approach to be more portable \end{release}
-\begin{release}{bltx-v0.6}{2020-04-08} \item Standardise file names, make softwarebib.tex self contained, separate out sample.tex, update Makefile, use printdate macro \end{release}
-\begin{release}{bltx-v0.5}{2020-04-08} \item Added standard list format for licenses \end{release}
-\begin{release}{bltx-v0.4}{2020-04-07} \item Added repository and licence field \end{release}
-\begin{release}{bltx-v0.3}{2020-04-05} \item Biblatex style with first complete example \end{release}
-\begin{release}{bltx-v0.2}{2020-04-02} \item Biblatex style sent for review \end{release}
-\begin{release}{bltx-v0.1}{2020-04-02} \item First version of the biblatex style \end{release}
Modified: trunk/Master/texmf-dist/doc/latex/biblatex-software/sample-use-sty.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/biblatex-software/software-biblatex.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/biblatex-software/software-biblatex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex-software/software-biblatex.tex 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/doc/latex/biblatex-software/software-biblatex.tex 2022-08-02 20:47:24 UTC (rev 64030)
@@ -14,7 +14,7 @@
url={https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-software},
author={Roberto Di Cosmo},
email={roberto at dicosmo.org},
- revision={1.2-4},
+ revision={1.2-5},
date={\today}}
\hypersetup{%
Modified: trunk/Master/texmf-dist/source/latex/biblatex-software/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/latex/biblatex-software/Makefile 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/source/latex/biblatex-software/Makefile 2022-08-02 20:47:24 UTC (rev 64030)
@@ -17,18 +17,24 @@
../bin/extract-entries.pl < ../swentry.tex > $@
software-biblatex.pdf: software-biblatex.tex swentries.tex history.tex biblio.bib manual.bib
- pdflatex software-biblatex.tex
+ pdflatex software-biblatex.tex > /dev/null
bibtex software-biblatex
- pdflatex software-biblatex.tex
- pdflatex software-biblatex.tex
+ pdflatex software-biblatex.tex > /dev/null
+ pdflatex software-biblatex.tex > /dev/null
-sample-use-sty.pdf: biblio.bib sample-content.tex
+sample-use-sty.pdf: biblio.bib sample-content.tex sample-use-sty.tex
-sample-use-sty.backref.pdf: biblio.bib biblio.bib sample-content.tex
+sample-use-sty.nohyperref.tex: sample-use-sty.tex
+ grep -v hyperref $< > $@
+
+sample-use-sty.nohyperref.pdf: biblio.bib sample-content.tex sample-use-sty.nohyperref.tex
+
+sample-use-sty.backref.pdf: biblio.bib sample-content.tex
# test that backrefs work
- pdflatex "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.backref.tex}"
- biber sample-use-sty.backref
- pdflatex "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.backref.tex}"
+ pdflatex -jobname sample-use-sty.backref "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.tex}" > /dev/null
+ biber sample-use-sty.backref > /dev/null
+ pdflatex -jobname sample-use-sty.backref "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.tex}" > /dev/null
+ pdflatex -jobname sample-use-sty.backref "\PassOptionsToPackage{backref=true}{biblatex} \input{sample-use-sty.tex}" > /dev/null
history.tex:
git for-each-ref --format="\begin{release}{%(refname:short)}{%(taggerdate:short)} \item %(subject) \end{release}" refs/tags | grep bltx | tac > history.tex
@@ -38,26 +44,49 @@
%.pdf: %.tex
ifeq (, $(shell PATH=$(PATH) which rubber))
echo "No rubber in $(PATH), falling back to basic pdflatex calls"
- pdflatex $<
- biber $*
- pdflatex $<
+ pdflatex $< > /dev/null
+ biber $* > /dev/null
+ pdflatex $< > /dev/null
+ pdflatex $< > /dev/null
else
rubber -m pdftex $<
endif
+%.txt: %.pdf
+ pdftotext $<
+test: sample-use-sty.txt sample-use-sty.nohyperref.txt sample-use-sty.backref.txt
+ # check that we get the same results with and without hyperref
+ echo -n "Testing hyperref vs nohyperref: "
+ (diff sample-use-sty.txt sample-use-sty.nohyperref.txt > /dev/null; if [ $$? -ne 0 ]; then echo "FAIL"; else echo "SUCCESS"; fi)
+ # check that backrefs work
+ echo -n "Testing presence of backrefs: "
+ (grep "cited on page" sample-use-sty.backref.txt > /dev/null; if [ $$? -ne 0 ]; then echo "FAIL"; else echo "SUCCESS"; fi)
+
distrib:
# remind maintainer to update version number in the documentation
- echo -n "Did you update the version number in software-biblatex.tex? [y/N]"
- read ans; if [ ".$$ans" != ".y" ]; then echo "Please update it and run make distrib again"; exit 1; fi
+ echo -n "Updated version number in software-biblatex.tex, date strings in software.* ? [y/N]"
+ read ans; if [ ".$$ans" != ".y" ]; then echo "Please update this information and run make distrib again"; exit 1; fi
# update history
rm history.tex
make software-biblatex.pdf
tar --transform 's,^\(.\),biblatex-software/\1,' -czhvf biblatex-software.tar.gz `git ls-files`
-clean: $(patsubst %,%/clean,$(TEXS))
- rm -f *+sw.bbx *+sw.dbx *+sw.cbx *+sw.lbx *~
+.PHONY: preserve restore clean distclean
+clean:
+ # preserve PDF files under version control
+ mkdir -p .save
+ mv `git ls-files | grep pdf` .save
+ # clean up the rest
+ make cleaninner
+ # restore PDF files under version control
+ mv .save/*.pdf .
+ rmdir .save
+
+cleaninner: $(patsubst %,%/clean,$(TEXS))
+ rm -f *+sw.bbx *+sw.dbx *+sw.cbx *+sw.lbx *~ *.txt sample-use-sty.backref.* sample-use-sty.nohyperref.*
+
%/clean:
if [ -f $* ]; then rubber -m pdftex --clean $* ; fi
Modified: trunk/Master/texmf-dist/tex/latex/biblatex-software/english-software.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-software/english-software.lbx 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-software/english-software.lbx 2022-08-02 20:47:24 UTC (rev 64030)
@@ -1,4 +1,4 @@
- \ProvidesFile{english-software.lbx}[2020/04/02 english with additions for software]
+ \ProvidesFile{english-software.lbx}[2022/08/01 english with additions for software]
\InheritBibliographyExtras{english}
\InheritBibliographyStrings{english}
\NewBibliographyString{software,edited,swmodule,swpartof,swversion,swexcerpt,swexc,refart,manual}
Modified: trunk/Master/texmf-dist/tex/latex/biblatex-software/french-software.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-software/french-software.lbx 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-software/french-software.lbx 2022-08-02 20:47:24 UTC (rev 64030)
@@ -1,4 +1,4 @@
- \ProvidesFile{french-software.lbx}[2020/04/02 french with additions for software]
+ \ProvidesFile{french-software.lbx}[2022/08/01 french with additions for software]
\InheritBibliographyExtras{french}
\InheritBibliographyStrings{french}
\NewBibliographyString{software,edited,swmodule,swpartof,swversion,swexcerpt,swexc,refart,manual}
Modified: trunk/Master/texmf-dist/tex/latex/biblatex-software/software.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-software/software.bbx 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-software/software.bbx 2022-08-02 20:47:24 UTC (rev 64030)
@@ -1,8 +1,8 @@
-\ProvidesFile{software.bbx}[2020/04/02 bibliography driver extension for software entries, Roberto Di Cosmo]
+\ProvidesFile{software.bbx}[2022/08/01 bibliography driver extension for software entries, Roberto Di Cosmo]
%
% Reference implementation of a BibLaTeX style for the software family of bibliographic entries
%
-% 2020/04/02 Roberto Di Cosmo <roberto at dicosmo.org>
+% 2020 - 2022 Roberto Di Cosmo <roberto at dicosmo.org>
%
\RequireBiber[3]
\RequirePackage{xurl}
@@ -96,6 +96,10 @@
}%
{}%
}
+
+%
+% Notice the use of \edef to force expansion of the macro parameters before calling \nolinkurl
+%
\DeclareFieldFormat[software,softwareversion,softwaremodule,codefragment]{swhid}{%
\iftoggle{bbx:swhid}%
{\mkbibacro{SWHID}\addcolon\addspace%
@@ -103,9 +107,9 @@
{\href{http://archive.softwareheritage.org/#1}{\(\langle\)\nolinkurl{%
\iftoggle{bbx:shortswhid}{\thefield{swhidcore}}{#1}%
}\(\rangle\)}}%
- {\(\langle\)\nolinkurl{%
+ {\(\langle\){\edef\temp{\noexpand\nolinkurl{%
\iftoggle{bbx:shortswhid}{\thefield{swhidcore}}{#1}%
- }\(\rangle\)}%
+ }}\temp}\(\rangle\)}%
}%
{}%
}
Modified: trunk/Master/texmf-dist/tex/latex/biblatex-software/software.dbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex-software/software.dbx 2022-08-01 23:47:59 UTC (rev 64029)
+++ trunk/Master/texmf-dist/tex/latex/biblatex-software/software.dbx 2022-08-02 20:47:24 UTC (rev 64030)
@@ -1,4 +1,4 @@
-\ProvidesFile{software.dbx}[2020/04/02 datamodel extension for software entries, Roberto Di Cosmo]
+\ProvidesFile{software.dbx}[2022/08/01 datamodel extension for software entries, Roberto Di Cosmo]
\RequireBiber[3]
%
% the software entry type family, with their fields
More information about the tex-live-commits
mailing list.