Tópicos Diversos

Transparência na Rede Através do KIO

KIO-Slaves
O suporta a transparência na rede através dos 'KIO-slaves'. O KDiff3 usa isto para ler os ficheiros de entrada e para pesquisar as pastas. Isto significa que você poderá indicar ficheiros e pastas em recursos locais e remotos através dos s.
Exemplo:

kdiff3 teste.cpp  ftp://ftp.longe.org/teste.cpp
   kdiff3 tar:/home/eu/pacote.tar.gz/pasta ./pasta

A primeira linha compara um ficheiro local com outro ficheiro num servidor de . A segunda linha compara uma pasta dentro de um pacote comprimido com uma pasta local.
Outros 'KIO-slaves' que serão interessantes:
Ficheiros da WWW (http:),
Ficheiros de FTP (ftp:),
Transferência de ficheiros cifrada (fish:, sftp:),
Recursos do Windows (smb:),
Ficheiros locais (file:),
Outras coisas que são possíveis, mas provavelmente serão menos interessantes:
Páginas do 'man' (man:),
Páginas do 'info' (info:),

Como Escrever s
Um dado tem uma sintaxe diferente, em comparação com as localizações dos ficheiros e pastas locais. Alguns factores terão de ser tidos em consideração:
Uma localização poderá ser relativa e conter . ou ... Isto não é possível para os s, dado que estes são sempre absolutos.
Os caracteres especiais têm de ser escritos escapados. (#->%23, espaço->%20, etc.) ⪚ Um ficheiro com o nome /#xpto# iria ter o URL file:/%23xpto%23.
Quando os s não funcionarem como seria de esperar, tente abri-los primeiro no .

Capacidades dos 'KIO-Slaves'
A transparência na rede tem um senão. Nem todos os recursos têm as mesmas capacidades.
Algumas das vezes estas são devidas ao sistema de ficheiros do servidor, enquanto que noutras ocasiões poderá ser devido ao protocolo. Aqui está uma pequena lista das restrições:
Em alguns casos não existe o suporte para ligações simbólicas.
Ou não existe forma de distinguir se uma ligação aponta para um ficheiro ou uma pasta; é assumido sempre um ficheiro. (ftp:, sftp:).
Não é sempre possível determinar o tamanho do ficheiro.
Existe um suporte de permissões limitado.
Não existe a possibilidade de modificar as permissões ou a data de modificação, como tal as permissões ou a data de uma cópia poderão ser diferentes do original. (Veja a opção "Confiar no tamanho".) (A modificação de permissões ou das datas só é possível para os ficheiros locais.)

Usar o KDiff3 como uma KPart
O KDiff3 é uma KPart. De momento, implementa a interface KParts::ReadOnlyPart.
A sua utilização principal é como visualizador de diferenças no KDevelop. O KDevelop inicia sempre o visualizador de diferenças interno em primeiro lugar. Para invocar o KDiff3, carregue no na janela do visualizador de diferenças e seleccionar Mostrar no KDiff3Part no menu de contexto.
O KDiff3 necessita normalmente de dois ficheiros completos como entrada. Se for usado como componente KPart, o KDiff3 irá assumir que o ficheiro de entrada é um ficheiro de 'patch' no formato unificado. O KDiff3 irá então obter os nomes dos ficheiros originais do ficheiro de 'patch'. Pelo menos um dos dois ficheiros terá de estar disponível. O KDiff3 irá então invocar o patch para criar de novo o segundo ficheiro.
No , o utilizador poderá seleccionar um ficheiro de 'patch' e seleccionar Antevisão em KDiff3Part no menu de contexto. Tenha em atenção que isto não irá funcionar se nenhum dos ficheiros originais estiver disponível e não é fiável se os ficheiros originais tiverem sido alterados desde que o ficheiro de 'patch' foi gerado.
Quando é executado como um componente, o KDiff3 só oferece uma diferença de dois ficheiros, uma barra de ferramentas muito pequena e um menu. A junção ou a comparação de pastas não é suportada nesse caso.