O Manual do KDiff3
O KDiff3 é uma ferramenta de diferenças e junção das mesmas para ficheiros e pasta que
compara e junta dois ou três ficheiros de texto ou pastas de entrada,
mostra as diferenças linha-a-linha e carácter-a-carácter(!),
oferece uma funcionalidade de junção automática,
tem um editor para resolver confortavelmente os conflitos de junção,
oferece a transparência de rede através do KIO,
tem opções para realçar ou esconder as alterações nos espaços em branco ou comentários,
suporta o Unicode, o UTF-8 e outras codificações de ficheiros,
imprime as diferenças,
suporta as palavras-chave de controlo de versões e de junção do histórico.
Este documento descreve o KDiff3 versão 0.9.92.

Introdução

Outra Interface para o Diff?
Existem várias ferramentas de detecção de diferenças. Porquê escolher o KDiff3? Deixe que o autor diga porque o escreveu.
O KDiff3 começou porque eu tinha de fazer uma junção difícil. A junção é necessária quando várias pessoas trabalham nos mesmos ficheiros de um projecto. Uma junção poderá de alguma forma ser automatizada, quando a ferramenta de junção não só tem os novos ficheiros modificados (chamados de 'ramificações' ou 'branches'), mas também o ficheiro original (chamado de 'base'). A ferramenta de junção irá escolher automaticamente as modificações que só foram feitas numa das ramificações. Quando vários contribuintes alteram as mesmas linhas, então a ferramenta de junção detecta um conflito que terá de ser resolvido manualmente.
"A junção foi então difícil porque um dos colaboradores alterou várias coisas e corrigiu a indentação em vários sítios. Outro também alterou bastante texto, o que resultou em vários conflitos de junção".
"A ferramenta que usei então só mostrava as linhas modificadas, mas não o que tinha sido alterado dentro dessas linhas. E não havia nenhuma informação sobre os locais em que só a indentação tinha sido alterada. A junção foi um pequeno pesadelo por isso".
"Daí, foi este o início. A primeira versão podia mostrar as diferenças dentro de uma linha e mostrava as diferenças de espaços em branco. Depois, muitas outras funcionalidades foram adicionada para aumentar a utilidade".
"Por exemplo, se você quiser comparar algum texto rapidamente, então poderá copiá-lo para a área de transferência e colá-lo noutra janela de diferenças".
"Uma funcionalidade que necessitou de um grande esforço foi a comparação de pastas e a funcionalidade de junção, o que transformou o programa quase num navegador de ficheiros completo".
Espero que o KDiff3 funcione para si também. Divirta-se!
Joachim Eibl (2003)

Imagens e Funcionalidades
Esta imagem mostra a diferença entre dois ficheiros de texto
(A usar uma versão anterior do KDiff3):
A junção por 3-vias é suportada por completo. Isto é útil se duas pessoas alterarem o código independentemente. O ficheiro original (a base) é usado para ajudar o KDiff3 a seleccionar automaticamente as alterações correctas. O editor de junções por baixo das janelas de diferenças permite-lhe resolver os conflitos, enquanto lhe mostra o resultado que você irá obter. Até poderá editar o resultado. Esta imagem mostra três ficheiros de entrada a serem reunidos:
O KDiff3 também o ajuda a comparar e a juntar pastas completas. Esta imagem mostra o KDiff3 durante a junção de pastas:

Mais Funcionalidades

Visualizador de Diferenças Linha-a-Linha e Carácter-a-Carácter
Usando as possibilidades de um ambiente gráfico a cores, o KDiff3 mostra exactamente o que é a diferença. Quando tiver de fazer várias revisões de código, irá gostar disto.

Ver as Diferenças de Espaços em Branco de uma Vez
Os espaços e as tabulações que são diferentes aparecem visivelmente. Quando as linhas diferem apenas pelo número de espaços em branco, isto poderá ser visto num instante se olhar para a coluna do resumo do lado esquerdo. (Não há mais problemas quando as pessoas mudam a indentação).

Diferenças Triplas
Analise três ficheiros e veja no que eles diferem.
As janelas da esquerda/meio/direita são intituladas A/B/C e têm as cores azul/verde/magenta, respectivamente.
Se um dos ficheiros for igual e o outro for diferente numa linha, então a cor mostra qual o ficheiro que é diferente. A cor vermelha indica que ambos os ficheiros são diferentes.

Junção Confortável de Dois ou Três Ficheiros de Entrada
O KDiff3 pode ser usado para juntar dois ou três ficheiros de entrada e junta automaticamente o máximo possível. O resultado é apresentado numa janela editável em que a maioria dos conflitos poderá ser resolvida com um simples 'click' do rato: Seleccione os botões A/B/C na barra de botões para seleccionar a origem que deverá ser usada. Dado que esta janela de resultado é um editor, até mesmo os conflitos que necessitem de mais correcções poderão ser resolvidos aqui sem necessitarem de outra ferramenta.

E ...
Navegação rápida através de botões.
Um 'click' do rato numa coluna de resumo sincroniza todas as janelas para mostrarem a mesma posição.
Seleccionar e copiar de qualquer janela para colar na janela do resultado da junção.
Uma coluna de visão geral que mostra onde estão as alterações e os conflitos.
As cores são ajustáveis de acordo com as suas preferências específicas.
Um tamanho de tabulação ajustável.
Uma opção para inserir espaço em vez de tabulações.
Abertura confortável dos ficheiros através de uma janela ou da linha de comandos.
Procurar por sequências de texto em todas as janelas de texto. Procurar (Ctrl-F) e Procurar o Seguinte (F3).
Mostrar os números de linha para cada linha.
Colar o conteúdo da área de transferência e arrastar o texto para uma janela de introdução de diferenças.
Transparência na rede através do KIO.
Pode ser usado como visualizador de diferenças no KDevelop 3.
Mudança de linha para as linhas compridas para as repartir.
Suporte para o Unicode, UTF-8 e outras codificações.
Suporte para as línguas escritas da direita-para-esquerda.
...