Analisei as respostas para essa pergunta e, infelizmente, nenhuma delas me ajudou até agora.
Para não se perder, a segunda edição do C # in Depth está agora em edição de cópia. Quero poder ver o que o editor de cópias fez com muita facilidade, para poder rejeitar ou aceitar as alterações dele.
Estamos usando uma forma modificada de docbook, mas estou feliz o suficiente olhando a fonte XML bruta. Tudo bem até agora - exceto que, quando o editor de cópias faz uma alteração, isso pode alterar a quebra de linha. Então, algo que costumava ler:
<para>Foo bar baz
second line</para>
agora lê
<para>Foo bar grontle
baz second line</para>
Agora, a verdadeira mudança aqui é a inserção de "grontle". Eu não me importo que o "baz" tenha mudado da primeira linha para a segunda linha, mas todas as ferramentas diff que eu já vi fazer.
Percebo que uma opção seria reformatar o documento inteiro (ou possivelmente apenas parágrafos inteiros) em linhas únicas ... mas isso é realmente difícil de ler, porque as ferramentas diff não envolvem quando estão sendo exibidas.
Tenho certeza de que posso gerenciar com as ferramentas que tenho, mas se alguém souber de algo melhor, ficarei muito feliz em ouvir sobre isso. Eu suspeito que meus editores também.
(Incluí a tag do Windows aqui porque eu realmente preciso que ela esteja disponível no Windows. Gostaria de saber sobre qualquer software que não seja o Windows também, mas apenas no caso de eu poder ajudar a construí-lo no Windows.