reading.bbx

<..reading.4ht..>
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % reading.4ht                           2014-07-12-22:36 %
 % Copyright (C) 2008--2009       Eitan M. Gurari         %
 <.TeX4ht copyright.>
    <.config reading.>
 \Hinput{reading}
 \endinput
 -_-_-

<..config reading..>
 \def\bbx@thebibitem{%
   \@itempenalty\z@
   \itemsep4\bibitemsep
   \item\relax
   \@itempenalty\@M
   \itemsep\bibitemsep
   \begingroup
   \samepage\bfseries
   \def\finentrypunct{\strut}%
   \ifnum\bbx@head<\tw@
     \usebibmacro{entryhead:full}%
     \ifbool{bbx:entrykey}%
       {\def\newblockpunct{%
          \nobreak\hskip\z@skip\strut
          \hfill\penalty100\hskip1em\relax
          \hbox{}\nobreak\hfill\strut}%
        \def\finentrypunct{%
          \parfillskip\z@\finalhyphendemerits\z@
          \par\nobreak}%
        \newblock
        \printfield{entrykey}}%
       {}%
   \else
     \usebibmacro{entryhead:name}%
   \fi
   \finentry
   \endgroup
   \vskip 1.25pt\relax  ‘%hrule height‘%
   \item\strut}
 -_-_-
 
 \renewcommand*{\thebibitem}{%
   \@itempenalty\z@
   \itemsep4\bibitemsep
   \item\relax
   \@itempenalty\@M
   \itemsep\bibitemsep
   \begingroup
   \samepage\bfseries
   \usebibmacro{entryhead}%
   \endgroup
   \vskip 1pt
   \item\strut
 } -_-_-

<..config reading..>+
 \pend:def\bib@macro@entryhead:name{\a:entryhead}
 \append:def\bib@macro@entryhead:name{\b:entryhead}
 \pend:def\bib@macro@entryhead:full{\a:entryhead:full}
 \append:def\bib@macro@entryhead:full{\b:entryhead:full}
 \NewConfigure{entryhead:name}{2}
 \NewConfigure{entryhead:full}{2}
 -_-_-

<..config biblatex-???..>+
 \let\blx:item\@item %% discarded CVR
 \def\@item[#1]{%
   \blx:item[#1]%
   \ifhmode \spacefactor\blx@sf@par\fi
 }
 -_-_-

The definition of \@item ends with \leavevmode, and biblatex has a \blx@leavevmode definition with the following spacefactor assignment. Biblatex uses the spacefactor for checking different statuses of the compilation.

The following macros were not initialized, hence done now:

\let\blx@resetpuncthook\@empty \let\blx@csq@ifkernmark\@empty \let\bib@field@entrykey\@empty

\blx@unitmark is defined as a new skip to match the introduction of the same in biblatex.sty v 1.6. [CVR 2011/09/10]

<..config biblatex-???..>+
 \newskip\blx@unitmark %% discarded CVR
 \blx@unitmark=10pt plus 1pt minus 1pt
 \let\abx@aux@page\@gobbletwo
 \AtEndDocument{%
   \def\abx@aux@page#1#2{\blx@addpagesum{#1}{#2}}%
   \def\abx@aux@fnpage#1#2{\blx@addpagesum{#1}{#2}}}
 %
 \let\blx@resetpuncthook\@empty
 \let\blx@csq@ifkernmark\@empty
 \def\blx@begunit{%
   \toggletrue{blx@tempa}%
   \iftoggle{blx@insert}%
     {\iftoggle{blx@unit}%
        {\begingroup
           \let\blx@begunit\@empty
           \let\blx@endunit\@empty
           \blx@unitpunct\blx@postpunct
         \endgroup
         \global\togglefalse{blx@unit}%
         \togglefalse{blx@tempa}}
        {\blx@postpunct}%
      \iftoggle{blx@block}%
        {\begingroup
           \let\blx@begunit\@empty
           \let\blx@endunit\@empty
           \newblockpunct
         \endgroup
         \global\togglefalse{blx@block}%
         \togglefalse{blx@tempa}}%
        {}}%
     {}%
   \blx@postpunct
   \blx@resetpuncthook
   \iftoggle{blx@tempa}%
     {}%
     {\global\togglefalse{blx@insert}}%
   \csname a:blx@unit\endcsname
   \blx@leavevmode
   \blx@csq@ifkernmark
     {}%
     {\penalty\@M
      \hskip-\blx@unitmark\relax
      \hskip\blx@unitmark\relax}%
   \begingroup
     \Configure{blx@unit}{}{}%
 }
 -_-_-

<..config biblatex-???..>+
 \def\blx@begunit{%
   \toggletrue{blx@tempa}%
   \iftoggle{blx@insert}%
     {\iftoggle{blx@unit}%
        {\begingroup
           \let\blx@begunit\@empty
           \let\blx@endunit\@empty
           \blx@unitpunct
         \endgroup
         \global\togglefalse{blx@unit}%
         \togglefalse{blx@tempa}}%
        {}%
      \iftoggle{blx@block}%
        {\begingroup
           \let\blx@begunit\@empty
           \let\blx@endunit\@empty
           \newblockpunct
         \endgroup
         \global\togglefalse{blx@block}%
         \togglefalse{blx@tempa}}%
        {}}%
     {}%
   \blx@postpunct
   \blx@resetpuncthook
   \iftoggle{blx@tempa}%
     {}%
     {\global\togglefalse{blx@insert}}%
   \csname a:blx@unit\endcsname
   \blx@leavevmode
   \blx@csqmarkcheck{%
     \penalty\@M
     \hskip-\blx@unitmark\relax
     \hskip\blx@unitmark\relax}%
   \begingroup
     \Configure{blx@unit}{}{}%
 }
 -_-_-

<..config biblatex-???..>+
 \def\blx@endunit{%
   \endgroup
   \csname b:blx@unit\endcsname
   \Configure{blx@unit}{}{}%
   \ifdim\lastskip=\blx@unitmark
     \unskip\unskip\unpenalty
     \global\togglefalse{blx@lastins}%
   \else
     \global\toggletrue{blx@insert}%
     \global\toggletrue{blx@lastins}%
   \fi
 }
 -_-_-

<..config biblatex-???..>+
 \NewConfigure{blx@unit}{2}
 -_-_-