Diverse emner

Netværksgennemsigtighed via KIO

I/O-slaver
understøtter netværkstransparens via I/O-slaver. KDiff3 bruger dem til at indlæse datafiler og gennemsøge mapper. Det betyder at du kan angive filer og mapper på lokal- og fjern-ressourcer via 'er.
Eksempel:

kdiff3 test.cpp  ftp://ftp.langtbortistan.org/test.cpp
   kdiff3 tar:/home/hakker/arkiv.tar.gz/kat ./kat

Den første linje sammenligner en lokal fil med en fil på en -server. Den anden linje sammenligner en mappe i et komprimerat arkiv med en lokal mappe.
Andre I/O-slaver som er interessante er:
Filer fra WWW (http:),
Filer fra FTP (ftp:),
Krypteret filoverførsel (fish:, sftp:),
Ressourcer fra Windows (smb:),
Lokale filer (file:),
Andre ting som er mulige, men formodentlig mindre nyttige, er:
Manualsider (man:),
Infosider (info:),

Hvordan man skriver 'er
En har en anderledes syntaks sammenlignet med søgestier til lokale filer og mapper. Visse ting skal der tages hensyn til:
En søgesti kan være relativ, og kan indeholde "." eller "..". Dette er ikke muligt for 'er, som altid er absolutte.
Specialtegn skal skrives med særlige "escape". ("#"->"%23", mellemrum bliver til "%20", osv.) For eksempel ville en fil med navnet "/#foo#" have "file:/%23foo%23".
Når 'er ikke virker som ventet, så forsøg at åbne dem i først.

Muligheder med I/O-slaver
Netværkstransparens har en bagdel: Ikke alle ressourcer har samme muligheder.
Sommetider skyldes det serverens filsystem, sommetider protokollen. Her er en kort liste med begrænsninger:
Sommetider er der ikke støtte for link.
Eller der er ingen måde at skelne mellem om et link peger på en fil eller mappe, der antages altid en fil (ftp:, sftp:).
Kan ikke altid afgøre filstørrelsen.
Begrænset støtte for rettigheder.
Ingen mulighed at ændre rettigheder eller ændringstid, så rettigheder eller tiden for en kopi adskiller sig fra originalen. (Se tilvalget "Stol på størrelse".) (At ændre af tilladelser eller ændringstidspunkt er kun muligt for lokale filer.)

Brug KDiff3 som en Kpart
KDiff3 er en Kpart. For øjeblikket implementeres grænsefladen KParts::ReadOnlyPart.
Hovedanvendelsen er til forskelsvisning i KDevelop. KDevelop starter altid den interne forskelsvisning først. For at bruge KDiff3, klik med højre museknap i forskelsvisningens vindue og vælg "Vis i KDiff3-part" i den sammenhængsafhængige menuen.
KDiff3 kræver normalt to fuldstændige filer som inddata. Når det bruges som en part, antager KDiff3 at inddatafilen er en programrettelsesfil i forenet format. KDiff3 henter derefter originalfilernes navn i programrettelsesfilen. I det mindste en af de to filer skal være tilgængelig. KDiff3 starter så kommandoen patch for at genoprette den anden fil.
Du kan vælge en programrettelsesfil i og vælge "Forhåndsvis i"-"Kdiff3-part"i den sammenhængsafhængige menu. Vær klar over at dette ikke virker hvis ingen af originalfilerne er tilgængelige, og er ikke tilforladeligt hvis originalfilen eller filerne er ændret siden programrettelsesfilen blev oprettet.
Når det kører som en Kpart sørger KDiff3 kun for sammenligning mellem to filer, en meget lille værktøjslinje og menu. Sammenfletning eller mappesammenligning understøttes ikke.