O Manual do KDiff3
KDiff3 is a file and directory diff and merge tool which:
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,
supports Unicode, UTF-8 and other file encodings.

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.
KDiff3 started because I had to do a difficult merge. Merging is necessary when several people work on the same files in a project. A merge can be somewhat automated, when the merge-tool not only has the new modified files (called branches), but also the original file (called base). The merge tool will automatically choose any modification that was only done in one branch. When several contributors change the same lines, then the merge tool detects a conflict which must be solved manually.
"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):
3-way-merging is fully supported. This is useful if two people change code independently.
The original file (the base) is used to help KDiff3 to automatically select the correct changes.
The merge-editor below the diff-windows allows you to solve conflicts, while showing you the output you will get.
You can even edit the output.
This screenshot shows three input files being merged:
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.
Search for strings in all text windows. Find (F) and Find Next (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.