OK, another one of those "hey, the bib module has an issue"-kind of mails. The problem is that \bibdoif and its relatives don't work. They always evaluate to true. I have tried to figure out why this is so, but I'm just not good enough at reading TeX macros (yet). The main problem is that I want to do something like this for my \setuppublicationlist: \doglobal\newif\ifBIBLoutputbeforesurname \global\BIBLoutputbeforesurnamefalse \def\BIBLwholename#1#2#3#4#5% {\bibdoif{#1}{#1\unskip\bibalternative\c!firstnamesep\BIBLoutputbeforesurnametrue}% \bibdoif{#4}{#4\unskip\bibalternative\c!firstnamesep\BIBLoutputbeforesurnametrue}% \bibdoif{#2}{#2\unskip\bibalternative\c!vonsep\BIBLoutputbeforesurnametrue}% \ifBIBLoutputbeforesurname \else \unskip% \BIBLoutputbeforesurnamefalse% \fi #3\bibalternative\c!surnamesep% \bibdoif{#5}{#5\unskip}} The problem is that one can't have \author[]{}[]{}{Organization} without extra spaces appearing before the Organization. Another issue is that extra spaces occur between the first and last name in the \normalauthor style, nikolai -- ::: name: Nikolai Weibull :: aliases: pcp / lone-star / aka ::: ::: born: Chicago, IL USA :: loc atm: Gothenburg, Sweden ::: ::: page: minimalistic.org :: fun atm: gf,lps,ruby,lisp,war3 ::: main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}