Tópicos Diversos

Network Transparency via KIO

KIO-Slaves
supports networktransparency via KIO-slaves. KDiff3 uses this for reading input files and for scanning directories. This means that you can specify files and directories on local and remote resources via s.
Exemplo:

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

The first line compares a local file with a file on an server. The second line compares a directory within an compressed archive with a local directory.
Outros 'KIO-slaves' que serão interessantes:
Ficheiros da WWW (http:),
Ficheiros de FTP (ftp:),
Transferência de ficheiros cifrada (fish:, sftp:),
Windows-resources (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:),

How To Write s
A has a different syntax compared with paths for local files and directories. Some things should be considered:
A path can be relative and can contain . or ... This is not possible for s which are always absolute.
Special characters must be written with escaping. (# becomes %23, spaces become %20 and so on.) ⪚ A file with the name /#foo# would have the file:///%23foo%23.
When s don't work as expected, try to open them in first.

Capacidades dos 'KIO-Slaves'
Network transparency has one drawback: Not all ressources have the same capabilities.
Sometimes this is due to the filesystem of the server, sometimes due to the protocol. Here is a short list of restrictions:
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
KDiff3 is a KPart. Currently it implements the KParts::ReadOnlyPart interface.
It's main use is as difference-viewer in KDevelop. Kdevelop always starts the internal difference viewer first. To invoke KDiff3 press the on the difference viewer window and select Show in KDiff3Part from the contextmenu.
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.
In you can select a patch file and select Preview in KDiff3Part from the contextmenu. Be aware that this won't work if none of the original files are available, and it is not reliable if the original file(s) have changed since the patch-file was generated.
When run as a part KDiff3 only provides the a two file diff, a very small toolbar and menu. Merging or directory comparison are not supported.