DIN 1505 requires breakable interword spaces in front of punctuation. A bibliography entry is supposed to look like this:
Lastname1, Firstname1 ; Lastname2, Firstname2: Title : Subtitle [...]^ ^
I tried to accomplish this by redefining the \multinamedelim and \subtitlepunct commands. Unfortunately the \addspace in front of \addsemicolon respectively \addcolon doesn't show up in the resulting file. The reason for this is the \unspace command, which removes preceding whitespaces. It is implicitly executed by \addspace.
MWE:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[
style=alphabetic,
backend=biber,
]{biblatex}
\addbibresource{test.bib}
\begin{filecontents}{test.bib}
@BOOK{Author2001,
author = {Alastname, Afirstname},
title = {Title},
subtitle = {Subtitle},
year = {2001},
}
\end{filecontents}
% Setup bibliography
\DeclareNameAlias{default}{last-first}
\renewcommand*{\multinamedelim}{\addspace\addsemicolon\addspace}
\renewcommand*{\finalnamedelim}{\addspace\addsemicolon\addspace}
\renewcommand*{\multilistdelim}{\addspace\addsemicolon\addspace}
\renewcommand*{\finallistdelim}{\addspace\addsemicolon\addspace}
\renewcommand*{\labelnamepunct}{\addcolon\addspace}
\renewcommand*{\subtitlepunct}{\addspace\addcolon\addspace}
\renewcommand*{\finentrypunct}{}
\begin{document}
Filler text \cite{Author2001}
\printbibliography
\end{document}

I found an example of a DIN 1505 style (see here). The author substituted \addspace with \mbox{ }. Unfortunately this is not officially supported by biblatex. Does anyone know a better solution?
