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.