annotate kdiff3/doc/da/index.docbook @ 113:7bca1f1340f6 tip

Build fixes for Xcode 10 / Qt 5.12
author Chris Cannam
date Mon, 17 Dec 2018 11:13:01 +0000
parents 08ea9b86c12c
children
rev   line source
joachim99@62 1 <?xml version="1.0" ?>
joachim99@73 2 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
joachim99@62 3 <!ENTITY kdiff3 "<application
joachim99@62 4 >KDiff3</application
joachim99@62 5 >">
joachim99@62 6 <!ENTITY kappname "&kdiff3;">
joachim99@73 7 <!ENTITY package "extragear-utils">
joachim99@62 8 <!ENTITY % addindex "IGNORE">
joachim99@62 9 <!ENTITY % Danish "INCLUDE">
joachim99@62 10 ]>
joachim99@62 11
joachim99@62 12 <book lang="&language;">
joachim99@62 13
joachim99@62 14 <!-- This header contains all of the meta-information for the document such
joachim99@62 15 as Authors, publish date, the abstract, and Keywords -->
joachim99@62 16
joachim99@62 17 <bookinfo>
joachim99@62 18 <title
joachim99@62 19 >&kdiff3;-håndbogen</title>
joachim99@62 20
joachim99@62 21 <authorgroup>
joachim99@62 22 <author
joachim99@62 23 ><firstname
joachim99@62 24 >Joachim</firstname
joachim99@62 25 > <surname
joachim99@62 26 >Eibl</surname
joachim99@62 27 > <affiliation
joachim99@62 28 ><address
joachim99@62 29 > <email
joachim99@69 30 >joachim.eibl snabela gmx.de</email>
joachim99@62 31 </address
joachim99@62 32 ></affiliation>
joachim99@62 33 </author>
joachim99@73 34 &erik.kjaer.pedersen.role;
joachim99@62 35 </authorgroup>
joachim99@62 36
joachim99@62 37 <copyright>
joachim99@62 38 <year
joachim99@69 39 >2002-2006</year>
joachim99@62 40 <holder
joachim99@62 41 >Joachim Eibl</holder>
joachim99@62 42 </copyright>
joachim99@62 43 <!-- Translators: put here the copyright notice of the translation -->
joachim99@62 44 <!-- Put here the FDL notice. Read the explanation in fdl-notice.docbook
joachim99@62 45 and in the FDL itself on how to use it. -->
joachim99@62 46 <legalnotice
joachim99@62 47 >&FDLNotice;</legalnotice>
joachim99@62 48
joachim99@62 49 <!-- Date and version information of the documentation
joachim99@62 50 Don't forget to include this last date and this last revision number, we
joachim99@62 51 need them for translation coordination !
joachim99@62 52 Please respect the format of the date (YYYY-MM-DD) and of the version
joachim99@62 53 (V.MM.LL), it could be used by automation scripts.
joachim99@62 54 Do NOT change these in the translation. -->
joachim99@62 55
joachim99@62 56 <date
joachim99@75 57 >2006-05-14</date>
joachim99@62 58 <releaseinfo
joachim99@75 59 >0.9.90</releaseinfo>
joachim99@62 60
joachim99@62 61
joachim99@62 62 <abstract>
joachim99@62 63 <para
joachim99@69 64 >&kdiff3; er et værktøj til sammenligning og sammenfletning af filer og mapper, som <itemizedlist>
joachim99@62 65 <listitem
joachim99@62 66 ><para
joachim99@62 67 >sammenligner og fletter to eller tre tekst-inddatafiler eller mapper sammen,</para
joachim99@62 68 ></listitem>
joachim99@62 69 <listitem
joachim99@62 70 ><para
joachim99@62 71 >viser forskellen linje-for-linje og tegn-for-tegn(!),</para
joachim99@62 72 ></listitem>
joachim99@62 73 <listitem
joachim99@62 74 ><para
joachim99@62 75 >sørger for en automatisk sammenfletningsfunktion,</para
joachim99@62 76 ></listitem>
joachim99@62 77 <listitem
joachim99@62 78 ><para
joachim99@62 79 >har en editor til behagelig løsning af sammenfletningskonflikter,</para
joachim99@62 80 ></listitem>
joachim99@62 81 <listitem
joachim99@62 82 ><para
joachim99@62 83 >tilbyder netværksgennemsigtighed via KIO,</para
joachim99@62 84 ></listitem>
joachim99@62 85 <listitem
joachim99@62 86 ><para
joachim99@69 87 >har valgmuligheder til at fremhæve eller skjule ændringer i blanke tegn eller kommentarer,</para
joachim99@69 88 ></listitem>
joachim99@69 89 <listitem
joachim99@69 90 ><para
joachim99@69 91 >understøtter Unicode, UTF-8 og andre tegnsæt,</para
joachim99@69 92 ></listitem>
joachim99@69 93 <listitem
joachim99@69 94 ><para
joachim99@69 95 >udskriver forskelle,</para
joachim99@69 96 ></listitem>
joachim99@69 97 <listitem
joachim99@69 98 ><para
joachim99@69 99 >understøtter versionshåndteringsnøgleord og historiksammenfletning.</para
joachim99@62 100 ></listitem>
joachim99@62 101 </itemizedlist>
joachim99@62 102 </para
joachim99@62 103 ><para
joachim99@73 104 >Dette dokument beskriver &kdiff3; version 0.9.98. </para>
joachim99@62 105 </abstract>
joachim99@62 106
joachim99@62 107 <!-- This is a set of Keywords for indexing by search engines.
joachim99@62 108 Please at least include KDE, the KDE package it is in, the name
joachim99@62 109 of your application, and a few relevant keywords. -->
joachim99@62 110
joachim99@62 111 <keywordset>
joachim99@62 112 <keyword
joachim99@62 113 >KDE</keyword>
joachim99@62 114 <keyword
joachim99@62 115 >kdeextragear</keyword>
joachim99@62 116 <keyword
joachim99@62 117 >kdiff3</keyword>
joachim99@62 118 <keyword
joachim99@62 119 >diff</keyword>
joachim99@62 120 <keyword
joachim99@62 121 >sammenflet</keyword>
joachim99@62 122 <keyword
joachim99@62 123 >CVS</keyword>
joachim99@62 124 <keyword
joachim99@62 125 >trippelsammenligning</keyword>
joachim99@62 126 <keyword
joachim99@62 127 >sammenlign</keyword>
joachim99@62 128 <keyword
joachim99@62 129 >filer</keyword>
joachim99@62 130 <keyword
joachim99@62 131 >mapper</keyword>
joachim99@62 132 <keyword
joachim99@62 133 >versionskontrol</keyword>
joachim99@62 134 <keyword
joachim99@62 135 >trevejs sammenfletning</keyword>
joachim99@62 136 <keyword
joachim99@62 137 >forskelle i linje</keyword>
joachim99@62 138 <keyword
joachim99@62 139 >synkronisér</keyword>
joachim99@62 140 <keyword
joachim99@62 141 >kpart</keyword>
joachim99@62 142 <keyword
joachim99@62 143 >kio</keyword>
joachim99@62 144 <keyword
joachim99@62 145 >netværksgennemsigtighed</keyword>
joachim99@62 146 <keyword
joachim99@62 147 >editor</keyword>
joachim99@62 148 <keyword
joachim99@62 149 >blanke tegn</keyword>
joachim99@62 150 <keyword
joachim99@62 151 >kommentarer</keyword>
joachim99@62 152 </keywordset>
joachim99@62 153
joachim99@62 154 </bookinfo>
joachim99@62 155
joachim99@62 156 <chapter id="introduction"
joachim99@62 157 ><title
joachim99@62 158 >Indledning</title>
joachim99@62 159 <sect1 id="why"
joachim99@62 160 ><title
joachim99@62 161 >Endnu en sammenligningsgrænseflade?</title>
joachim99@62 162 <para
joachim99@69 163 >Der eksisterer flere grafiske sammenligningsværktøjer. Hvorfor skal du vælge &kdiff3;? Lad mig fortælle dig hvorfor jeg skrev det. </para
joachim99@62 164 ><para
joachim99@69 165 >&kdiff3; blev påbegyndt fordi jeg var tvunget til at lave en svær sammenfletning. At sammensætte er nødvendigt når flere personer arbejder med samme fil i et projekt. En sammenfletning kan være delvis automatiseret, når sammenfletningsværktøjet ikke kun har adgang til de nye ændrede filer (som kaldes "grene"), men også originalfilen (som kaldes "basis"). Sammenfletningsværktøjet vælger automatisk en ændring som kun er udført i en gren. Når flere bidragydere ændrer samme linjer, detekterer sammenfletningsværktøjet en konflikt som skal løses manuelt. </para
joachim99@62 166 ><para
joachim99@62 167 >Sammenfletningen var svær eftersom en bidragyder havde ændret meget og rettet indrykningen mange steder. Den anden bidragydere havde også ændret meget tekst i samme fil, hvilket forårsagede flere konflikter ved sammenfletningen. </para
joachim99@62 168 ><para
joachim99@62 169 >Værktøjet som jeg dengang brugte viste kun ændrede linjer, men ikke hvad der var ændret indenfor linjen. Der fandtes heller ikke nogen information om hvor kun indrykningen var ændret. Sammenfletningen var et mindre mareridt. </para
joachim99@62 170 ><para
joachim99@62 171 >Det var altså begyndelsen. Den første version kunne vise forskelle på en linje, og viste forskelle i blanke tegn. Senere kom mange andre funktioner til for at øge brugbarheden. </para
joachim99@62 172 ><para
joachim99@62 173 >Hvis du for eksempel hurtigt vil sammenligne en tekst, kan du kopiere den til klippebordet og indsætte den i et af sammenligningsvinduerne. </para
joachim99@62 174 ><para
joachim99@62 175 >En funktion som krævede en stor anstrengelse var funktionen for mappesammenligning og sammenfletning, som gjorde programmet til en næsten fuldstændig filsøger. </para
joachim99@62 176 ><para
joachim99@69 177 >Jeg håber at &kdiff3; også virker for dig. Hav det sjovt! </para
joachim99@62 178 ><para
joachim99@62 179 >Joachim Eibl (2003) </para>
joachim99@62 180 </sect1>
joachim99@62 181
joachim99@62 182 <sect1 id="screenshots"
joachim99@62 183 ><title
joachim99@62 184 >Skærmaftryk og funktioner</title>
joachim99@62 185 <para
joachim99@62 186 >Dette skærmaftryk viser forskellen mellem to tekstfiler</para>
joachim99@62 187 <para
joachim99@69 188 >(Med en tidlig version af &kdiff3;):</para>
joachim99@62 189 <screenshot
joachim99@62 190 ><mediaobject>
joachim99@62 191 <imageobject
joachim99@62 192 ><imagedata fileref="screenshot_diff.png" format="PNG"/></imageobject>
joachim99@62 193 </mediaobject
joachim99@62 194 ></screenshot>
joachim99@62 195
joachim99@62 196 <para
joachim99@73 197 >Trevejs sammenfletning understøttes fuldstændigt. Dette er nyttigt hvis to personer ændrer kode uafhængig af hinanden. Originalfilen (basen) bruges til at hjælpe &kdiff3; med automatisk at vælge de rigtige ændringer. Sammenfletningseditoren under diff-vinduerne lader dig løse konflikter, mens uddata du vil få vises. Skærmbilledet viser tre inddatafiler som er ved at blive flettet sammen: </para
joachim99@62 198 ><para>
joachim99@62 199 <screenshot
joachim99@62 200 ><mediaobject>
joachim99@62 201 <imageobject
joachim99@62 202 ><imagedata fileref="screenshot_merge.png" format="PNG"/></imageobject>
joachim99@62 203 </mediaobject
joachim99@62 204 ></screenshot>
joachim99@62 205 </para>
joachim99@62 206
joachim99@62 207 <para id="dirmergebigscreenshot"
joachim99@69 208 >&kdiff3; hjælper dig også med at sammenligne og sammenflette hele mapper. Dette skærmaftryk viser &kdiff3; under en mappesammenfletning: </para
joachim99@62 209 ><para>
joachim99@62 210 <screenshot
joachim99@62 211 ><mediaobject>
joachim99@62 212 <imageobject
joachim99@62 213 ><imagedata fileref="dirmergebig.png" format="PNG"/></imageobject>
joachim99@62 214 </mediaobject
joachim99@62 215 ></screenshot>
joachim99@62 216 </para>
joachim99@62 217 </sect1>
joachim99@62 218
joachim99@62 219 <sect1 id="features"
joachim99@62 220 ><title
joachim99@62 221 >Flere funktioner</title>
joachim99@62 222 <sect2
joachim99@62 223 ><title
joachim99@62 224 >Linje-for-linje og tegn-for-tegn sammenligningsvisning</title>
joachim99@62 225 <para
joachim99@69 226 >Ved at bruge mulighederne en grafisk farveskærm har, viser &kdiff3; nøjagtigt hvad forskellene er. Når du skal lave mange kodegennemgange, vil du kunne lide dette. </para>
joachim99@62 227 <screenshot
joachim99@62 228 ><mediaobject>
joachim99@62 229 <imageobject
joachim99@62 230 ><imagedata fileref="letter_by_letter.png" format="PNG"/></imageobject>
joachim99@62 231 </mediaobject
joachim99@62 232 ></screenshot>
joachim99@62 233 </sect2>
joachim99@62 234
joachim99@62 235 <sect2
joachim99@62 236 ><title
joachim99@62 237 >Se forskelle i blanke tegn med et blik</title>
joachim99@62 238 <para
joachim99@62 239 >Mellemrum og tabulatorer som er forskellige ses. Når linjer kun er forskellige i mængden af blanke tegn ses det med et blik i sammendragssøjlen til venstre. (Ikke flere problemer hvis nogen ændrer indrykningen.) </para>
joachim99@62 240 <screenshot
joachim99@62 241 ><mediaobject>
joachim99@62 242 <imageobject
joachim99@62 243 ><imagedata fileref="white_space.png" format="PNG"/></imageobject>
joachim99@62 244 </mediaobject
joachim99@62 245 ></screenshot>
joachim99@62 246 </sect2>
joachim99@62 247
joachim99@62 248 <sect2
joachim99@62 249 ><title
joachim99@62 250 >Trevejssammenligninger</title>
joachim99@62 251 <para
joachim99@62 252 >Analysér tre filer og se hvor de adskiller sig. </para
joachim99@62 253 ><para
joachim99@62 254 >Venstre/midt/højre vindue kaldes A/B/C og har blå/grøn/magenta farve. </para
joachim99@62 255 ><para
joachim99@62 256 >Hvis en fil er den samme og en anden anderledes for en linje, så viser farverne hvilken fil der er anderledes. Den røde farve betyder at begge de andre filer er forskellige. </para>
joachim99@62 257 <screenshot
joachim99@62 258 ><mediaobject>
joachim99@62 259 <imageobject
joachim99@62 260 ><imagedata fileref="triple_diff.png" format="PNG"/></imageobject>
joachim99@62 261 </mediaobject
joachim99@62 262 ></screenshot>
joachim99@62 263 </sect2>
joachim99@62 264
joachim99@62 265 <sect2
joachim99@62 266 ><title
joachim99@62 267 >Bekvem sammenfletning af to eller tre inddatafiler</title>
joachim99@62 268 <para
joachim99@69 269 >&kdiff3; kan bruges til at sammenflette to eller tre inddatafiler og sammenfletter automatisk så meget som muligt. Resultatet vises i et redigerbart vindue hvor de fleste konflikter kan løses med et enkelt museklik. Vælg knapperne A/B/C i værktøjslinjen for at vælge kilden som skal bruges. Du kan også vælge mere end en kilde. Eftersom udskriftsvinduet er en editor, kan til og med konflikter som behøver yderligere korrigering løses her uden at kræve et andet værktøj. </para>
joachim99@62 270 </sect2>
joachim99@62 271
joachim99@62 272 <sect2
joachim99@62 273 ><title
joachim99@62 274 >Og ...</title>
joachim99@62 275 <itemizedlist>
joachim99@62 276 <listitem
joachim99@62 277 ><para
joachim99@62 278 >Hurtig navigering via knapper.</para
joachim99@62 279 ></listitem>
joachim99@62 280 <listitem
joachim99@62 281 ><para
joachim99@62 282 >Et museklik i sammendragssøjlen synkroniserer alle vinduer så samme position vises.</para
joachim99@62 283 ></listitem>
joachim99@62 284 <listitem
joachim99@62 285 ><para
joachim99@62 286 >Markér og kopiér fra hvilket som helst vindue, og indsæt i resultatvinduet for sammenfletning.</para
joachim99@62 287 ></listitem>
joachim99@62 288 <listitem
joachim99@62 289 ><para
joachim99@62 290 >Oversigtssøjle som viser hvor ændringer og konflikter er.</para
joachim99@62 291 ></listitem>
joachim99@62 292 <listitem
joachim99@62 293 ><para
joachim99@62 294 >Farverne kan justeres efter dine specifikke ønsker.</para
joachim99@62 295 ></listitem>
joachim99@62 296 <listitem
joachim99@62 297 ><para
joachim99@62 298 >Justerbar fanebladsstørrelse.</para
joachim99@62 299 ></listitem>
joachim99@62 300 <listitem
joachim99@62 301 ><para
joachim99@62 302 >Valgmulighed for at indsætte mellemrum i stedet for tabulatortegn.</para
joachim99@62 303 ></listitem>
joachim99@62 304 <listitem
joachim99@62 305 ><para
joachim99@62 306 >Åbn filer bekvemt via dialoger, eller angiv filnavn på kommandolinjen.</para
joachim99@62 307 ></listitem>
joachim99@62 308 <listitem
joachim99@62 309 ><para
joachim99@69 310 >Søg efter strenge i alle tekstvinduer. Find (Ctrl-F) og Find næste (F3).</para
joachim99@62 311 ></listitem>
joachim99@62 312 <listitem
joachim99@62 313 ><para
joachim99@62 314 >Vis linjenummer for hver linje. </para
joachim99@62 315 ></listitem>
joachim99@62 316 <listitem
joachim99@62 317 ><para
joachim99@62 318 >Indsæt klippebordet eller træk tekst til et inddatavindue for sammenligning</para
joachim99@62 319 ></listitem>
joachim99@62 320 <listitem
joachim99@62 321 ><para
joachim99@62 322 >Netværksgennemsigtighed via KIO.</para
joachim99@62 323 ></listitem>
joachim99@62 324 <listitem
joachim99@62 325 ><para
joachim99@62 326 >Kan bruges som en forskelsviser i KDevelop 3.</para
joachim99@62 327 ></listitem>
joachim99@62 328 <listitem
joachim99@62 329 ><para
joachim99@69 330 >Tekstombrydning af lange linjer.</para
joachim99@69 331 ></listitem>
joachim99@69 332 <listitem
joachim99@69 333 ><para
joachim99@69 334 >Støtte for Unicode, UTF-8 og andre kodninger.</para
joachim99@69 335 ></listitem>
joachim99@69 336 <listitem
joachim99@69 337 ><para
joachim99@69 338 >Støtte for sprog som læses fra højre til venstre.</para
joachim99@69 339 ></listitem>
joachim99@69 340 <listitem
joachim99@69 341 ><para
joachim99@62 342 >...</para
joachim99@62 343 ></listitem>
joachim99@62 344 </itemizedlist>
joachim99@62 345 </sect2>
joachim99@62 346 </sect1>
joachim99@62 347 </chapter>
joachim99@62 348
joachim99@62 349 <chapter id="documentation"
joachim99@62 350 ><title
joachim99@69 351 >Filsammenligning og fletning</title>
joachim99@62 352
joachim99@62 353 <sect1 id="commandline"
joachim99@62 354 ><title
joachim99@62 355 >Kommandolinjeflag</title>
joachim99@62 356
joachim99@62 357 <sect2
joachim99@62 358 ><title
joachim99@62 359 >Sammenlign to filer: </title>
joachim99@62 360 <screen
joachim99@62 361 ><command
joachim99@62 362 >kdiff3</command
joachim99@62 363 > <replaceable
joachim99@62 364 >fil1 fil2</replaceable
joachim99@62 365 >
joachim99@62 366 </screen>
joachim99@62 367 </sect2>
joachim99@62 368
joachim99@62 369 <sect2
joachim99@62 370 ><title
joachim99@62 371 >Sammenflet to filer: </title>
joachim99@62 372 <screen
joachim99@62 373 ><command
joachim99@62 374 >kdiff3</command
joachim99@62 375 > <replaceable
joachim99@62 376 >fil1 fil2</replaceable
joachim99@62 377 > -m
joachim99@69 378 <command
joachim99@62 379 >kdiff3</command
joachim99@62 380 > <replaceable
joachim99@62 381 >fil1 fil2</replaceable
joachim99@62 382 > -o <replaceable
joachim99@62 383 >uddatafil</replaceable
joachim99@62 384 >
joachim99@62 385 </screen>
joachim99@62 386 </sect2>
joachim99@62 387
joachim99@62 388 <sect2
joachim99@62 389 ><title
joachim99@62 390 >Sammenlign tre filer: </title>
joachim99@62 391 <screen
joachim99@62 392 ><command
joachim99@62 393 >kdiff3</command
joachim99@62 394 > <replaceable
joachim99@62 395 >fil1 fil2 fil3</replaceable
joachim99@62 396 >
joachim99@62 397 </screen>
joachim99@62 398 </sect2>
joachim99@62 399
joachim99@62 400 <sect2
joachim99@62 401 ><title
joachim99@62 402 >sammenflet tre filer: </title>
joachim99@62 403 <screen
joachim99@62 404 ><command
joachim99@62 405 >kdiff3</command
joachim99@62 406 > <replaceable
joachim99@62 407 >fil1 fil2 fil3</replaceable
joachim99@62 408 > -m
joachim99@69 409 <command
joachim99@62 410 >kdiff3</command
joachim99@62 411 > <replaceable
joachim99@62 412 >fil1 fil2 fil3</replaceable
joachim99@69 413 >-o <replaceable
joachim99@62 414 >uddatafil</replaceable
joachim99@62 415 >
joachim99@62 416 </screen>
joachim99@62 417 <para
joachim99@62 418 >Bemærk at <replaceable
joachim99@62 419 >fil1</replaceable
joachim99@62 420 > behandles som basis for <replaceable
joachim99@62 421 >fil2</replaceable
joachim99@62 422 > og <replaceable
joachim99@62 423 >fil3</replaceable
joachim99@62 424 >. </para>
joachim99@62 425 </sect2>
joachim99@62 426
joachim99@62 427 <sect2
joachim99@62 428 ><title
joachim99@62 429 >Specialtilfælde: Filer med samme navn </title>
joachim99@62 430 <para
joachim99@69 431 >Hvis alle filer har samme navn men er i forskellige mapper, kan du reducere hvor meget du skal skrive ved kun at angive filnavnet for den første fil. &eg;: </para>
joachim99@62 432 <screen
joachim99@62 433 ><command
joachim99@62 434 >kdiff3</command
joachim99@62 435 > <replaceable
joachim99@62 436 >kat1/filnavn kat2 kat3</replaceable
joachim99@62 437 >
joachim99@62 438 </screen>
joachim99@62 439 </sect2>
joachim99@62 440
joachim99@62 441 <sect2
joachim99@62 442 ><title
joachim99@62 443 >Kommandolinje for at starte en mappesammenligning eller sammenfletning: </title>
joachim99@62 444 <para
joachim99@62 445 >Dette er meget lignende, men nu drejer det sig om mapper.</para>
joachim99@62 446 <screen
joachim99@62 447 ><command
joachim99@62 448 >kdiff3</command
joachim99@62 449 > <replaceable
joachim99@62 450 >kat1 kat2</replaceable>
joachim99@69 451 <command
joachim99@62 452 >kdiff3</command
joachim99@62 453 > <replaceable
joachim99@62 454 >kat1 kat2</replaceable
joachim99@62 455 > -o <replaceable
joachim99@62 456 >målkat</replaceable>
joachim99@69 457 <command
joachim99@62 458 >kdiff3</command
joachim99@62 459 > <replaceable
joachim99@62 460 >kat1 kat2 kat3</replaceable>
joachim99@69 461 <command
joachim99@62 462 >kdiff3</command
joachim99@62 463 > <replaceable
joachim99@62 464 >kat1 kat2 kat3</replaceable
joachim99@69 465 >-o <replaceable
joachim99@69 466 >målkat</replaceable
joachim99@62 467 >
joachim99@62 468 </screen>
joachim99@62 469 <para
joachim99@62 470 >For mappesammenligning og sammenfletning kan du fortsætte med at læse <link linkend="dirmerge"
joachim99@62 471 >her</link
joachim99@62 472 >.</para>
joachim99@62 473 </sect2>
joachim99@62 474
joachim99@62 475 <sect2
joachim99@62 476 ><title
joachim99@69 477 >Andre kommandolinjeflag</title>
joachim99@69 478 <para
joachim99@69 479 >For at se alle tilgængelige kommandolinjeflag, skriv</para>
joachim99@62 480 <screen
joachim99@62 481 ><command
joachim99@62 482 >kdiff3</command
joachim99@62 483 > --help
joachim99@62 484 </screen>
joachim99@69 485 <para
joachim99@69 486 >Eksempeluddata:</para>
joachim99@69 487 <screen
joachim99@69 488 >Vælgare:
joachim99@69 489 -m, --merge Sammenflet inddata.
joachim99@69 490 -b, --base file Eksplicit basisfil. For at virke sammen med visse værktøjer.
joachim99@69 491 -o, --output file Uddatafil. Betyder underforstået -m. F.eks.: -o ny_fil.txt
joachim99@69 492 --out file Uddatafil, igen. (for at virke med visse værktøjer.)
joachim99@69 493 --auto Ingen grafisk grænseflade hvis alle konflikter kan løses automatisk (kræver -o fil)
joachim99@69 494 --qall Løs ikke konflikter automatisk. (For at virke med andre værktøjer...)
joachim99@69 495 --L1 alias1 Synlig erstatning af navn for inddatafil 1 (basis).
joachim99@69 496 --L2 alias2 Synlig erstatning af navn for inddatafil 2.
joachim99@69 497 --L3 alias3 Synlig erstatning af navn for inddatafil 3.
joachim99@69 498 -L, --fname alias Alternativ synlig erstatning af navn. Angiv dette en gang for al inddata.
joachim99@69 499 --cs string Sæt en indstilling ud af kraft. Anvend en gang for hver indstilling, f.eks. --cs "AutoAdvance=1"
joachim99@69 500 --confighelp Vis liste med indstillinger og nuværende værdier.
joachim99@69 501 --config file Anvend en anden indstillingsfil.
joachim99@69 502 </screen>
joachim99@69 503 <para
joachim99@69 504 >Flaget <option
joachim99@69 505 >-cs</option
joachim99@73 506 > lader dig justere et indstillingstilvalg som ellers kun kan justeres via indstillingsdialogerne. Men vær klar over at når &kdiff3; afsluttes opbevares den ændrede værdi sammen med andre indstillinger. Med <option
joachim99@69 507 >--confighelp</option
joachim99@69 508 > kan du finde ud af navnene på tilgængelige tilvalg og nuværende værdier.</para>
joachim99@69 509 <para
joachim99@69 510 >Via <option
joachim99@69 511 >--config</option
joachim99@73 512 > kan du angive en anden indstillingsfil. Hvis du ofte bruger &kdiff3; med helt forskellige indstillinger tillader dette dig nemt at skifte mellem dem.</para>
joachim99@69 513 </sect2>
joachim99@69 514 <sect2
joachim99@69 515 ><title
joachim99@69 516 >Kommandolinjeflag som ignoreres</title>
joachim99@69 517 <para
joachim99@73 518 >Mange personer vil bruge &kdiff3; sammen med et versionshåndteringssystem, men når versionshåndteringssystemet kalder &kdiff3; med kommandolinjeflag som &kdiff3; ikke genkender, afsluttes &kdiff3; med en fejl. Integrationsindstillingerne gør det muligt at angive kommandolinjeflag som skal ignoreres af &kdiff3;. De vises i brugshjælpen som i dette eksempel:</para>
joachim99@69 519 <screen
joachim99@69 520 >--<replaceable
joachim99@69 521 >foo</replaceable
joachim99@69 522 > Ignoreres. (brugerdefineret)
joachim99@69 523 </screen>
joachim99@69 524 <variablelist>
joachim99@69 525 <varlistentry
joachim99@69 526 ><term
joachim99@69 527 ><emphasis
joachim99@69 528 >Kommandolinjeflag at ignorere:</emphasis
joachim99@69 529 ></term
joachim99@69 530 ><listitem
joachim99@69 531 ><para
joachim99@73 532 >En liste med flag, adskilte med semikolon ';'. Når et af disse flag findes på kommandolinjen, ignorerer &kdiff3; det og kører uden at rapportere en fejl. (Standard er "u;query;html;abort").</para
joachim99@69 533 ></listitem
joachim99@69 534 ></varlistentry>
joachim99@69 535 </variablelist>
joachim99@69 536 <para
joachim99@69 537 >Hvis dette ikke er nok, anbefales du at skrive et skalscript som udfører oversættelsen af flag.</para>
joachim99@62 538 </sect2>
joachim99@62 539
joachim99@62 540 </sect1>
joachim99@62 541
joachim99@62 542 <sect1 id="opendialog"
joachim99@62 543 ><title
joachim99@62 544 >Dialogen Åbn</title>
joachim99@62 545 <para
joachim99@62 546 >Eftersom mange inddatafiler skal kunne vælges, har programmet en særlig åbningsdialog: </para>
joachim99@62 547 <screenshot
joachim99@62 548 ><mediaobject>
joachim99@62 549 <imageobject
joachim99@62 550 ><imagedata fileref="open_dialog.png" format="PNG"/></imageobject>
joachim99@62 551 </mediaobject
joachim99@62 552 ></screenshot>
joachim99@62 553 <para
joachim99@69 554 >Åbningsdialogen tillader at filnavnene redigeres i hånden, at en fil vælges via filsøgeren ("Fil...") eller at nyligt brugte filer vælges i dropned-feltet. Hvis du åbner dialogen igen, eksisterer de nuværende navne stadigvæk der. Den tredje inddatafil kræves ikke. Hvis feltet for "C" forbliver tomt, udføres kun en tovejs sammenligninganalyse. </para
joachim99@62 555 ><para
joachim99@69 556 >Du kan også vælge en mappe med "Mappe...". Hvis en mappe angives for A, starter en mappesammenligning og sammenfletning. Hvis A angiver en fil, men B, C eller udskriften angiver en mappe, bruger &kdiff3; filnavnet fra A i de angivne mapper. </para
joachim99@62 557 ><para
joachim99@62 558 >Hvis "Sammenflet" er valgt, bliver linjen "Udskrift" redigerbar. Det kræves dog ikke at uddatafilens navn angives med det samme. Du kan også vente med dette til du gemmer. </para
joachim99@62 559 ><para
joachim99@69 560 >Knappen "Indstil.." viser indstillingsdialogen, så du kan indstille tilvalgene inden analysen udføres. </para>
joachim99@62 561 </sect1>
joachim99@62 562
joachim99@62 563 <sect1 id="pasteinput"
joachim99@62 564 ><title
joachim99@62 565 >Indsæt eller slip inddata</title>
joachim99@62 566 <para
joachim99@69 567 >Sommetider vil du sammenligne dele af en tekst som ikke er en egen fil. &kdiff3; lader dig også indsætte tekst fra klippebordet i det inddatavindue for sammenligning som har fokus. Sammenligningsanalysen sker så med det samme. I åbningsdialogen behøver du så ikke at angive filer, men kun at lukke den via "Annullér". </para
joachim99@62 568 ><para
joachim99@62 569 >Du kan også bruge træk og slip: Træk en fil fra en filhåndtering eller markeret tekst fra en editor og slip den på et inddatavindue til sammenligning. </para
joachim99@62 570 ><para
joachim99@62 571 >Hvad er idéen? Sommetider indeholder en fil to lignende funktioner, men at kontrollere hvor ens de virkelig er bliver en stor anstrengelse hvis du først skal oprette to filer og derefter indlæse dem. Nu kan du helt enkelt kopiere, indsætte og sammenligne de relevante afsnit. </para
joachim99@62 572 ><para
joachim99@69 573 >Bemærk: For øjeblikket kan du ikke trække noget fra &kdiff3;. Det understøttes kun at slippe inddata i sammenligningvinduet. </para
joachim99@62 574 ><para
joachim99@62 575 >Advarsel: Visse editorer tolker stadigvæk træk og slip til et andet program som klip ud (i stedet for kopiér) og indsæt. De oprindelige data kan derfor gå tabt. </para>
joachim99@62 576 </sect1>
joachim99@62 577
joachim99@62 578 <sect1 id="interpretinginformation"
joachim99@62 579 ><title
joachim99@69 580 >Sammenlign filer og tolke informationen i inddatavinduerne</title>
joachim99@62 581 <screenshot
joachim99@62 582 ><mediaobject>
joachim99@62 583 <imageobject
joachim99@62 584 ><imagedata fileref="screenshot_diff.png" format="PNG"/></imageobject>
joachim99@62 585 </mediaobject
joachim99@62 586 ></screenshot>
joachim99@69 587 <sect2
joachim99@69 588 ><title
joachim99@69 589 >Informationslinje</title
joachim99@62 590 ><para
joachim99@69 591 >Længst oppe i hvert tekstvindue er dets "informationslinje". Informationslinjerne i inddatavinduet indeholder bogstaven "A", "B" eller "C", filnavnet og linjenummeret for den første synlige linje i vinduet. (Bemærk at vinduet "C" er valgfrit.) Hver informationslinje vises i en egen farve. </para
joachim99@69 592 ><para
joachim99@69 593 >Når du vælger en anden fil ved at bladre eller afslutter at redigere filnavnet her ved at trykke på returtasten, indlæses den nye fil og sammenlignes med filen eller filerne som allerede er indlæste. </para
joachim99@69 594 ></sect2
joachim99@69 595 ><sect2
joachim99@69 596 ><title
joachim99@69 597 >Farvelægning</title
joachim99@69 598 ><para
joachim99@69 599 >De tre inddatavinduer tildeles bogstaverne "A", "B" og "C". "A" har blå farve, "B" har grøn farve og "C" har magenta. (Dette er standardfarver, men de kan ændres via menuen Opsætning.) </para
joachim99@62 600 ><para
joachim99@62 601 >Når en forskel opdages viser farven hvilken inddatafil som adskiller sig. Når begge de øvrige inddatafiler adskiller sig, er farven som bruges for at udtrykke dette normalt rød ("Konfliktfarve" i indstillingerne). Dette farvelægningsmønster er særlig nyttigt i tilfældet med tre inddatafiler, som ses i næste afsnit (<link linkend="merging"
joachim99@62 602 >Sammenfletning</link
joachim99@62 603 >). </para
joachim99@69 604 ></sect2
joachim99@69 605 ><sect2
joachim99@69 606 ><title
joachim99@69 607 >Sammenfatningssøjle</title
joachim99@62 608 ><para
joachim99@62 609 >Til venstre for hver tekst er "sammendragssøjlen". Hvis forskelle opstod på en linje, viser sammendragssøjlen tilsvarende farve. For en forskel som kun består af blanke tegn er sammendraget afkrydset. For programmeringssprog, hvor blanke tegn ikke er så vigtige er det nyttigt at se med et blik om noget af vigtighed er ændret. (For C/C++ er blanke tegn kun interessante inde i strenge, i kommentarer, for præprocessoren og i nogle meget esoteriske situationer.) </para
joachim99@62 610 ><para
joachim99@69 611 >Den lodrette linje som adskiller sammendragssøjlen og teksten er afbrudt hvis inddatafilen ikke har nogen linjer der. Når tekstombrydning er aktiveret så vil denne linje se prikket ud for ombrudte linjer. </para
joachim99@69 612 ></sect2
joachim99@69 613 ><sect2
joachim99@69 614 ><title
joachim99@69 615 >Oversigtssøjle</title
joachim99@62 616 ><para
joachim99@69 617 >På højre side er en "oversigtssøjle" synlig til venstre for den lodrette rullebjælke. Den viser et komprimeret sammendrag af inddata "A". Alle forskelle og konflikter er synlige med et blik. Når kun to inddatavinduer bruges, ses alle forskelle i rødt her, eftersom alle forskelle også er konflikter. Et sort rektangel indrammer den synlige del af inddata. For meget lange inddatafiler, hvor antallet af inddatalinjer er større end højden på oversigten i billedpunkter, deler flere inddatalinjer en oversigtslinje. En konflikt har prioritet over enkle forskelle, som har prioritet over ingen ændringer, så ingen forskelle eller konflikter går tabte her. Ved at klikke på oversigtssøjlen vises den tilsvarende tekst. </para
joachim99@69 618 ></sect2
joachim99@69 619 ><sect2 id="manualdiffhelp"
joachim99@69 620 ><title
joachim99@69 621 >Justér linjer manuelt</title
joachim99@69 622 ><para
joachim99@73 623 >Sommetider placerer algoritmen forkerte linjer ved siden af hinanden, eller du vil sammenligne et stykke tekst med tekst på en helt anden position i den anden fil. I disse tilfælde kan du manuelt fortælle &kdiff3; at visse linjer skal arrangeres i bestemte linjer linje. Markér teksten som du vil arrangere med musen, som du ville gøre ved kopi og indsæt, i det første diff-vindue og vælg derefter "Tilføj manuel justering af sammenligning" i menuen "Sammenligning" (genvejstasten "Ctrl+Y"). En orange linje vises i sammenfatningssøjlen udfor den markerede tekst. Gentag det for den anden og (hvis tilgængelig) tredje sammenligningsvisning. &kdiff3; genberegner med det samme sammenligningen hver gang du gør det, og justerer de markerede linjer. Naturligvis matcher nogle af linjerne tidligere matchede ikke længere. </para
joachim99@69 624 ><para
joachim99@69 625 >For øjeblikket understøttes ikke sammenfletning ved brug af manuel hjælp til sammenligning. </para
joachim99@69 626 ></sect2>
joachim99@62 627 </sect1>
joachim99@62 628
joachim99@62 629
joachim99@62 630 <sect1 id="merging"
joachim99@62 631 ><title
joachim99@62 632 >Sammenfletning og editorvinduet for sammenfletning af uddata</title>
joachim99@62 633 <screenshot
joachim99@62 634 ><mediaobject>
joachim99@62 635 <imageobject
joachim99@62 636 ><imagedata fileref="screenshot_merge.png" format="PNG"/></imageobject>
joachim99@62 637 </mediaobject
joachim99@62 638 ></screenshot>
joachim99@62 639 <para
joachim99@69 640 >Editorvinduet for sammenfletning af uddata (under inddatavinduet for sammenligning) har også en informationslinje længst oppe som viser "Uddata", filnavnet og "[Ændret]" hvis du har redigeret noget. Oftest indeholder det en tekst fra de automatiske sammenfletningsfunktioner, men det indeholder også ofte konflikter. </para
joachim99@62 641 ><para
joachim99@69 642 >Gem er deaktiveret indtil alle konflikter er løst!!! (Brug knapperne "Gå til foregående/næste uløste konflikt" for at finde de tilbageværende konflikter.) </para
joachim99@62 643 ><para
joachim99@62 644 >Med kun to filer er hver forskel også en konflikt, som skal løses manuelt. </para
joachim99@62 645 ><para
joachim99@62 646 >Med tre inddatafiler behandles den første som basis, mens den anden og tredje inddatafil indeholder ændringer. Hvis kun inddata B eller C er ændret for en vis linje, men ikke begge vælges den ændrede kilde automatisk. Kun hvis B og C er ændret på samme linjer, detekterer værktøjet en konflikt som skal løses manuelt. Når B og C er ens, men ikke det samme som A, vælges C.  </para
joachim99@69 647 ><sect2
joachim99@69 648 ><title
joachim99@69 649 >Sammenfatningssøjlen</title
joachim99@62 650 ><para
joachim99@69 651 >Editorvinduet for sammenfletning af uddata har også en sammendragssøjle til venstre. Den viser bogstaverne for inddata fra hvilken linjen valgtes, eller ingenting hvis alle tre kilder var ens for linjen. Ved konflikter viser den et spørgsmålstegn "?" og linjen viser "&lt; Konflikter ved sammenfletning &gt;", alt med rødt. Eftersom det ville tage meget lang tid at løse konflikter linje for linje, grupperes linjer i grupper som har samme forskelle og konfliktkarakter. Konflikter med kun blanke tegn adskilles dog fra andre konflikter for at forbedre sammenfletningen af filer hvor indrykningen er ændret på mange linjer. </para
joachim99@69 652 ></sect2
joachim99@69 653 ><sect2 id="synchronise_views"
joachim99@69 654 ><title
joachim99@69 655 >Indstil nuværende gruppe og synkronisér sammenfletnings- og sammenligningsvisningen position</title
joachim99@62 656 ><para
joachim99@69 657 >Når du klikker på sammenfatningssøjlen med venstre museknap i et af vinduerne, så markeres gruppen som hører til den linje i alle vinduer og gruppens begyndelse vises. (Dette kan indebære et automatisk skift af position i vinduerne hvis gruppens begyndelse ikke ses.) Gruppen bliver så til den "nuværende gruppe". Den markeres med "Baggrundsfarven for nuværende sammenligningsområde" og en sort linje vises til venstre for teksten. </para
joachim99@69 658 ></sect2
joachim99@69 659 ><sect2
joachim99@69 660 ><title
joachim99@69 661 >Vælg inddata A, B eller C for nuværende konflikt og redigering</title
joachim99@62 662 ><para
joachim99@69 663 >Knaplinjen under menulinjen indeholder tre knapper for inddatavalg som indeholder bogstaverne "A", "B" og "C". Klik på knappen for inddatavalg for at indsætte linjer (eller fjerne dem hvis de allerede er indsat) fra de respektive kildefil. For at vælge linjer fra flere inddatafiler klikkes på de respektive knapper i den nødvendige rækkefølge. Hvis du for eksempel ønsker at linjer fra "B" skal havne før linjer fra "A" i uddata, klikkes først på "B" og derefter på "A". </para
joachim99@62 664 ><para
joachim99@69 665 >Hvis du bruger tilvalget automatisk at gå videre (<link linkend="autoadvance"
joachim99@69 666 >Gå automatisk til næste uløste konflikt efter valg af kilde</link
joachim99@73 667 >), skal du deaktivere dette inden du vælger linjer fra flere inddatafiler eller hvis du vil redigere linjerne efter du valgt dem. Ellers går &kdiff3; til næste konflikt efter den første inddatafil er valgt. </para
joachim99@62 668 ><para
joachim99@69 669 >Det er ofte nyttigt direkte at redigere sammenflettet uddata. Sammenfatningssøjlen viser "m" for hver linje som er ændret manuelt. Når forskellene for eksempel justeres på en måde så et enkelt valg af inddata ikke er tilfredsstillende, kan du markere teksten som behøves og bruge normal <link linkend="selections"
joachim99@69 670 >kopiér og indsæt</link
joachim99@69 671 > for at placere den i sammenflettet uddata. </para
joachim99@62 672 ><para
joachim99@69 673 >Sommetider, når en linje fjernes enten på grund af automatisk fletning eller ved redigering og ingen andre linjer er tilbage i gruppen, vises teksten &lt;No src line&gt; på linjen. Det er kun en pladsmarkør for gruppen hvis du ændrer mening og vælger en kilde igen. Teksten ses ikke i gemte filer eller i nogen markeringer som du vil kopiere og indsætte. </para
joachim99@62 674 ><para
joachim99@69 675 >Teksten "&lt;Merge Conflict&gt;" vises i klippebordet hvis du kopierer og indsætter noget tekst som indeholder en sådan linje. Men vær satdig forsigtig med at gøre det. </para
joachim99@69 676 ></sect2
joachim99@69 677 ><sect2
joachim99@69 678 ><title
joachim99@69 679 >Vælg inddata A, B eller C for alle konflikter</title
joachim99@62 680 ><para
joachim99@69 681 >Den normale sammenfletning vil starte med at løse simple konflikter automatisk. Men "Flet"-menu sørger for handlinger for andre almindelige behov. Hvis du skal vælge samme kilde for de fleste konflikter, så kan du vælge"A", "B" eller "C" overalt, eller kun for de tiloversblevne uløste konflikter, eller for uløste konflikter med blanke tegn. Hvis du ønsker at afgøre hver lille forskel selv, kan du "Sætte lille forskel til konflikt". Eller hvis du ønsker at vende tilbage de automatiske valg udført af &kdiff3; så vælg "Løs simple konflikter automatisk". &kdiff3; starter så sammenfletningen forfra. For handlinger der ændrer dine tidligere ændringer vil &kdiff3; bede om bekræftelse før den går videre. </para
joachim99@69 682 ><para
joachim99@69 683 >Bemærk: Når en af kilderne for uløste konflikter med blanke tegn vælges og tilvalgene "Ignorér tal" eller "Ignorér C/C++ kommentarer" bruges så bliver ændringer i tal eller kommentarer også behandlet som blanke tegn. </para
joachim99@69 684 ></sect2
joachim99@69 685 ><sect2 id="vcskeywordsmergesupport"
joachim99@69 686 ><title
joachim99@69 687 >Sammenflet automatisk nøgleord for versionshåndtering og historik (log)</title
joachim99@69 688 ><para
joachim99@75 689 >Mange versionskontrolsystemer understøtter specielle nøgleord i filen. (f.eks. "&#36;Date:&#36;", "&#36;Header&#36;", "&#36;Author&#36;", "&#36;&#36;" osv.) Ved check-in ændrer versionskontrolsystemet (VCS) disse linjer. For eksempel bliver "&#36;Date:&#36;" til "&#36; Date:2005/03/22 18:45:01 &#36;". Idet denne linje vil være forskellig i hver version af filen, ville det kræve manuel interaktion under sammenfletningen. </para
joachim99@69 690 ><para
joachim99@73 691 >&kdiff3; tilbyder automatisk sammenfletning af disse indgange. For enkle linjer som matcher tilvalget "Regulært udtryk for automatisk sammenfletning" i alle inddatafiler vælger &kdiff3; linjen fra B, eller om tilgængelig, den fra C. (Desuden er det nødvendigt at linjerne det drejer sig om linjes op i sammenligningen og at foregående linje ikke indeholder en konflikt.) Den automatiske sammenfletning kan enten udføres med det samme når sammenfletningen startes (aktivér tilvalget "Kør automatisk sammenfletning med regulært udtryk når sammenfletning starter") eller senere via "Kør automatisk sammenfletning med regulært udtryk" i menuen Sammenflet. </para
joachim99@69 692 ><para
joachim99@69 693 >Automatisk sammenfletning for versionshåndteringshistorik (også kaldet "log") understøttes også. Automatisk sammenfletning af historik kan enten udføres med det samme når sammenfletningen startes ved at aktivere tilvalget "Sammenfletning ifølge versionshåndteringshistorik når sammenfletning starter" eller senere via "Løs automatisk historikkonflikter" i menuen Sammenflet. </para
joachim99@69 694 ><para
joachim99@75 695 >Oftest begynder versionshåndteringshistorikken med en linje som indeholder nøgleordet "&#36;Log&#36;". Den skal matches af tilvalget "Regulært udtryk for historikkens begyndelse". &kdiff3; detekterer hvilke efterfølgende linjer som indgår i historikken ved at analysere de indledende tegn som fandtes før nøgleordet "&#36;Log&#36;". Hvis samme "indledende kommentar" også findes på følgende linjer inkluderes de også i historikken. </para
joachim99@69 696 ><para
joachim99@69 697 >Ved hver arkivering skriver VCS en entydig linje som angiver version, dato- og tidsinformation fulgt af linjer med brugerens kommentarer. Disse linjer udgør en historikindgang. Historikafsnittet vokser ved hver arkivering og de seneste indgange vises længst oppe (efter historikkens startlinje). </para
joachim99@69 698 ><para
joachim99@73 699 >Når to udvikler arkiverer grene af en fil under parallel udvikling, kommer historikken for sammenfletning til at indeholde flere indgange som vises som konflikter under sammefletning af grenene. Eftersom sammenfletning af dem kan blive meget trættende, tilbyder &kdiff3; understøttelse for den med to mulige strategier: Blot indsætte historikinformationen fra begge bidragsyderne længst oppe, eller sortere historikinformationen ifølge en brugerdefineret nøgle. </para
joachim99@69 700 ><para
joachim99@73 701 >Metoden kun at indsætte alle indgange er nemmest at indstille. &kdiff3; behøver kun en metode til at detektere hvilke linjer som hører til en historikindgang. De fleste VCS indsætter en tom linje efter hver historikindgang. Hvis der ikke findes andre tomme linjer, er det en tilstrækkelig betingelse for &kdiff3;. Angiv blot et tomt "Regulært udtryk for historikkens begyndelse". Hvis kriteriet med en tom linje ikke er tilstrækkeligt kan du angive et regulært udtryk for at detektere historikindgangen begyndelse. </para
joachim99@73 702 ><para
joachim99@73 703 >Bemærk at &kdiff3; fjerner duplikerede historikindgange. Hvis en historikindgang blev fundet flere gange i en inddatafils historik, forbliver kun en indgang i uddataen. </para
joachim99@69 704 ><para
joachim99@69 705 >Hvis du vil sortere historikken skal du angive hvordan sorteringsnøglen skal bygges. Brug parenteser som i "Regulært udtryk for historikindgangens begyndelse" for at gruppere dele af det regulære udtryk som senere skal bruges i sorteringsnøglen. Angiv derefter "Sorteringsnøglernes rækkefølge fra historikindgangens begyndelse" med en liste af tal som refererer til gruppens position i det regulære udtryk adskilt af kommategn ",". </para
joachim99@69 706 ><para
joachim99@69 707 >Eftersom det ikke er så enkelt at få det rigtigt med det samme, kan du teste og forbedre det regulære udtryk og nøglegenereringen i en særlig dialog ved at klikke på knappen "Test dine regulære udtryk". </para
joachim99@69 708 ><para
joachim99@69 709 >Antag at historikken ser ud så her: <screen>
joachim99@69 710 /**************************************************************************
joachim99@75 711 ** HISTORIK: &#36;Log: \toms_sammenfletning_hovedvisning\Mit_program\kode\komplexalgoritm.cpp &#36;
joachim99@69 712 **
joachim99@69 713 ** \head\integreringsgren_12 2 Apr 2001 10:45:41 tom
joachim99@69 714 ** Sammenflettede grenen simongren_15.
joachim99@69 715 **
joachim99@69 716 ** \main\henry_felretningsgren_7\1 30 Mar 2001 19:22:05 henry
joachim99@69 717 ** Forbedrede hastigheden for delrutinen forvandleTil().
joachim99@69 718 ** Ordnede sammenbrud.
joachim99@69 719 **************************************************************************/
joachim99@69 720 </screen
joachim99@75 721 > Historikkens indledende linje matcher det regulære udtryk ".*\&#36;Log.*\&#36;.*". Derefter følger historikindgangene. </para
joachim99@69 722 ><para
joachim99@75 723 >Linjen med nøgleordet "&#36;Log&#36;" begynder med to "*" og derefter følger et mellemrum. &kdiff3; bruger den første streng uden blanke tegn som "indledende kommentar" og antager at historikken slutter med den første linje uden denne indledende kommentar. I eksemplet slutter den sidste linje med en streng som også begynder med to "*", men i stedet for et mellemrum følger flere "*". Derfor afslutter denne linje historikken. </para
joachim99@69 724 ><para
joachim99@69 725 >Hvis sortering af historikken ikke kræves kan det regulære udtryk for historikindgangens begyndelsen se sådan her ud. (Linjen er delt i to eftersom den ikke ville få plads ellers.) <screen>
joachim99@69 726 \s*\\main\\\S+\s+[0-9]+ (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)
joachim99@69 727 [0-9][0-9][0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\s+.*
joachim99@69 728 </screen
joachim99@69 729 > For detaljer om regulære udtryk se <ulink url="http://doc.trolltech.com/3.3/qregexp.html#details"
joachim99@69 730 >Trolltechs dokumentation af regulære udtryk</ulink
joachim99@73 731 >. Bemærk at "\s" (med et lille "s") matcher alle blanke tegn og "\S" (med et stort "S") matcher alle tegn som ikke er blanke. I vort eksempel indeholder historikindgangens begyndelse først versionsinformation med det regulære udtryk "\\main\\\S+", datoen som består af dagen "[0-9]+", månaden "(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)" og året "[0-9][0-9][0-9][0-9]", tiden "[0-9][0-9]:[0-9][0-9]:[0-9][0-9]" og til sidst udviklerens brugernavn ".*". Bemærk at den indledende kommentar (i eksemplet "**") allerede er fjernet af &kdiff3; inden matcheforsøget, derfor begynder det regulære udtryk med at matche et eller flere blanke tegn "\s*". </para
joachim99@69 732 ><para
joachim99@69 733 >Hvis du kræver sorteret historik skal sorteringsnøglen beregnes. For at gøre dette skal relevante dele i det regulære udtryk grupperes med parenteser. (De ekstra parenteser kan også forblive hvis historiksortering deaktiveres.) <screen>
joachim99@69 734 \s*\\main\\(\S+)\s+([0-9]+) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)
joachim99@69 735 ([0-9][0-9][0-9][0-9]) ([0-9][0-9]:[0-9][0-9]:[0-9][0-9])\s+(.*)
joachim99@69 736 </screen
joachim99@69 737 > Parenteserne indeholder nu 1. versionsinformation, 2. dag, 3. måned, 4. år, 5. tid, 6. navn. Men hvis vi vil sortere efter dato og tid skal vi oprette en nøgle med elementerne synlige i en anden rækkefølge: Først året, fulgt af måned, dag, tid, versionsinformation og navn. Derfor skal sorteringsnøglens rækkefølge som angives være "4,3,2,5,1,6". </para
joachim99@69 738 ><para
joachim99@73 739 >Eftersom månednavne ikke er gode at sortere efter ("Apr" ville være først) detekterer &kdiff3; hvilken rækkefølge månednavnene angives og bruger dette nummer i stedet for ("Apr"->"04"). Og hvis et rent nummer findes forvandles det til en fireciffers værdi med indledende nuller for sortering. Endelig bliver den resulterende sorteringsnøgle for den første historikindgangens indledende linje: <screen
joachim99@69 740 >2001 04 0002 10:45:41 integreringsgren_12 tom
joachim99@69 741 </screen>
joachim99@69 742 </para
joachim99@69 743 ><para
joachim99@69 744 >For mere information, se også <link linkend="diffmergeoptions"
joachim99@69 745 >Opsætning af sammenlign og sammenflet</link
joachim99@69 746 >. </para>
joachim99@69 747 </sect2>
joachim99@62 748 </sect1>
joachim99@62 749
joachim99@62 750 <sect1 id="navigation"
joachim99@62 751 ><title
joachim99@62 752 >Navigering og redigering</title>
joachim99@62 753 <para
joachim99@69 754 >Meget navigering gøres med rullelisterne og musen, men du kan også navigere med tastaturet. Hvis du klikker på et vindue kan du bruge markørtasterne venstrepil, højrepil, opadpil, nedadpil, Page Up, Page Down, Home, End, Ctrl+Home og Ctrl+End ligesom du kan i andre programmer. Sammenfatningssøjlen ved siden af inddatafilernes lodrette rulleliste kan også bruges til at navigere ved at klikke i den. </para
joachim99@62 755 ><para
joachim99@62 756 >Du kan også bruge musehjulet til at rulle opad og nedad. </para
joachim99@62 757 ><para
joachim99@69 758 >I editoren for fletning kan du også bruge andre taster til redigering. Du kan skifte mellem indsætnings- og erstatningstilstand med Insert-tasten. (Normaltilstanden er at indsætte.) </para
joachim99@62 759 ><para
joachim99@69 760 >Et klik med venstre museknap i en sammenfatningssøjle synkroniserer alle vinduer til at vise begyndelsen af samme gruppe af linjer (som forklaret i afsnittet <link linkend="synchronise_views"
joachim99@69 761 >Indstil nuværende gruppe og synkronisér sammenfletnings- og sammenligningsvisningens position</link
joachim99@62 762 >). </para
joachim99@62 763 ><para
joachim99@73 764 >Værktøjslinjen indeholder også ni navigeringsknapper som du kan bruge til at gå til nuværendel/førsea/sidste forskel, til næste/foregående forskel (Ctrl+Nedadpil eller Ctrl+Opadpil), til næste/foregående konflikt (Ctrl+Page Down eller Ctrl+Page Up) eller til næste/foregående uløste konflikt. Bemærk at for &kdiff3; forbliver en "konflikt" som ikke automatisk blev løst ved start af sammenfletningen altid en "konflikt" også selvom den er løst. Deraf nødvendigheden af at skelne "uløste konflikter". </para>
joachim99@69 765 <sect2 id="autoadvance"
joachim99@69 766 ><title
joachim99@69 767 >Automatisk fortsættelse</title>
joachim99@69 768 <para
joachim99@69 769 >Der er også en knap som hedder "Gå automatisk til næste uløste konflikt efter valg af kilde" (automatisk fortsættelse). Hvis du aktiverer dette, så går &kdiff3; automatisk til næste uløste konflikt når en kilde vælges. Dette kan hjælpe til når du kun vil vælge en kilde. Når du behøver begge kilder, eller du vil redigere efter valget, bør du formodentlig slå dette fra. Inden &kdiff3; fortsætter til næste uløste konflikt, vises effekten af valget en kort tid. Denne forsinkelse kan justeres i indstillingerne under Sammenlign og sammenflet. Du kan angive <guilabel
joachim99@69 770 >Forsinkelse ved automatisk fortsættelse</guilabel
joachim99@69 771 > i millisekunder mellem 0 og 2000. </para>
joachim99@69 772 </sect2>
joachim99@62 773 </sect1>
joachim99@62 774
joachim99@62 775 <sect1 id="selections"
joachim99@62 776 ><title
joachim99@62 777 >Markér, kopiér og indsæt</title>
joachim99@62 778 <para
joachim99@69 779 >Inddatavinduerne viser ikke nogen markør, så markeringer skal udføres med musen, ved at klikke med venstre museknap på begyndelsen, holde museknappen nede og gå til slutningen, hvor museknappen slippes igen. Du kan også markere et ord ved at dobbeltklikke på det. I editoren for sammenfletningsuddata kan du også markere med tastaturet, ved at holde shift-tasten nede og navigere med piletasterne. </para
joachim99@62 780 ><para
joachim99@73 781 >Hvis markeringen overstiger det synlige område, kan du flytte musen over vindueskanterne, hvilket gør at &kdiff3; ruller i den retning. </para
joachim99@73 782 ><para
joachim99@73 783 >For meget store markeringer kan du også bruge navigationstasterne mens museknappen holdes nede. Brug f.eks. Page Up og Page Down for hurtigt at gå til en bestemt position. Slip museknappen på slutpositionen. </para
joachim99@73 784 ><para
joachim99@73 785 >For at markere alt i det nuværende vindue, bruges menuen "Redigér" -> Markér alt" (Ctrl+A). </para
joachim99@73 786 ><para
joachim99@69 787 >For at kopiere til klippebordet skal du trykke på knappen "Kopiér" (Ctrl+C eller Ctrl+Insert). Men der er et tilvalg som hedder "Kopiér automatisk markering". Hvis det er aktiveret, kopieres hvad du end vælger med det samme, og du behøver aldrig eksplicit kopiere. Men vær forsigtig når du bruger dette, eftersom klippebordets indhold kan ødelægges ved en fejl. </para
joachim99@62 788 ><para
joachim99@73 789 >"Klip" (Ctrl+X eller Shift+Delete) kopierer til klippebordet og fjerner den markerede tekst. </para
joachim99@73 790 ><para
joachim99@73 791 >"Indsæt" (Ctrl+V eller Shift+Insert) indsætter teksten på klippebordet ved markørens position eller i stedet for den nuværende markeringen. Hvis du indsætter i et af sammenligningsvinduerne vises klippebordets indhold i vinduet og sammenligningen genstartes med det samme. Dette er nyttigt hvis du hurtigt vil hente et stykke tekst et sted og sammenligne det med noget andet uden først at oprette filer. </para>
joachim99@62 792 </sect1>
joachim99@62 793
joachim99@62 794 <sect1 id="saving"
joachim99@62 795 ><title
joachim99@62 796 >Gemmer</title>
joachim99@62 797 <para
joachim99@73 798 >At gemme tillades kun når alle konflikter er løste. Hvis filen allerede findes og tilvalget "Sikkerhedskopiér filer" er markeret, ændres originalversionens navn med tilføjelse af filendelsen .orig, og hvis en sådan fil allerede findes fjernes den. Når du afslutter eller starter en ny sammenligningsanalyse og data ikke er gemt endnu, spørger &kdiff3; om du vil gemme, annullere eller fortsætte uden at gemme. (&kdiff3; fanger ingen signaler, så hvis du "dræber" &kdiff3; går data tabt.) </para
joachim99@62 799 ><para
joachim99@73 800 >Linjeslut gemmes ifølge den normale metoden i det underliggende operativsystem. For Unix slutter hver linje med et nylinjetegn "\n", mens for Windows-baserede systemer slutter hvert linje med et returtegn og et nylinjetegn "\r\n". &kdiff3; beholder ikke linjeslut for inddatafilerne, hvilket også betyder at du ikke skal bruge &kdiff3; med binære filer. </para>
joachim99@62 801 </sect1>
joachim99@62 802
joachim99@62 803 <sect1 id="find"
joachim99@62 804 ><title
joachim99@62 805 >Søg efter strenge</title>
joachim99@62 806 <para
joachim99@73 807 >Du kan søge efter en streng i et hvilket som helst tekstvindue i &kdiff3;. Kommandoen "Søg..." (Ctrl+F) i menuen Redigér, viser en dialog som lader dig angive strengen at søge efter. Du kan også vælge de vinduer som skal søges. Søgning starter altid fra begyndelsen. Brug kommandoen "Søg igen" (F3) for at fortsætte til næste forekomst. Hvis du vælger at søge i flere vinduer, gennemsøges det første vindue fra begyndelsen til slutningen inden søgningen fortsætter fra begyndelsen i næste vindue, osv. </para>
joachim99@62 808 </sect1>
joachim99@62 809
joachim99@69 810 <sect1 id="printing"
joachim99@69 811 ><title
joachim99@69 812 >Udskrift</title>
joachim99@69 813 <para
joachim99@73 814 >&kdiff3; understøtter udskrift af forskelle mellem tekstfiler. Kommandoen "Skriv ud..." (Ctrl+P) i menuen Fil viser en dialog som lader dig vælge printer og justere andre tilvalg. </para
joachim99@69 815 ><para
joachim99@69 816 >Der er flere muligheder for at justere området. Afhængig af forskellige udskriftsdialoger på forskellige operativsystemer, varierer metoden for at opnå valg af et vist område. </para>
joachim99@69 817 <variablelist>
joachim99@69 818 <varlistentry
joachim99@69 819 ><term
joachim99@69 820 >Alle:</term
joachim99@69 821 ><listitem
joachim99@69 822 ><para
joachim99@69 823 >Udskriv alt.</para
joachim99@69 824 ></listitem
joachim99@69 825 ></varlistentry>
joachim99@69 826 <varlistentry
joachim99@69 827 ><term
joachim99@69 828 >Nuværende:</term
joachim99@69 829 ><listitem
joachim99@69 830 ><para
joachim99@69 831 >Udskriv en side som begynder på den første synlige linje i vinduet. (På systemer uden dette tilvalg kan dette opnås ved at angive sidenummeret 10000 for udskrift.)</para
joachim99@69 832 ></listitem
joachim99@69 833 ></varlistentry>
joachim99@69 834 <varlistentry
joachim99@69 835 ><term
joachim99@69 836 >Markering:</term
joachim99@69 837 ><listitem
joachim99@69 838 ><para
joachim99@69 839 >Inden du vælger at udskrive, markeres tekst med musen (som for kopiere og indsætte) i et af sammenligningsvinduerne for at definere start- og slutlinje. Hvis ingen tekst er markeret i et af sammenligningsvinduerne, er dette tilvalg ikke tilgængeligt. (På systemer uden dette tilvalg kan dette opnås ved at angive sidenummeret 9999 for udskrift.)</para
joachim99@69 840 ></listitem
joachim99@69 841 ></varlistentry>
joachim99@69 842 <varlistentry
joachim99@69 843 ><term
joachim99@69 844 >Område:</term
joachim99@69 845 ><listitem
joachim99@69 846 ><para
joachim99@69 847 >Angiv første og sidste side. </para
joachim99@69 848 ></listitem
joachim99@69 849 ></varlistentry>
joachim99@69 850 </variablelist>
joachim99@69 851 <para
joachim99@69 852 >Andre vigtige indstillinger for udskrift tages fra de normale indstillinger: </para
joachim99@69 853 ><itemizedlist>
joachim99@69 854 <listitem
joachim99@69 855 ><para
joachim99@69 856 >Skrifttype, tegnstørrelse</para
joachim99@69 857 ></listitem>
joachim99@69 858 <listitem
joachim99@69 859 ><para
joachim99@69 860 >Vis linjenummer</para
joachim99@69 861 ></listitem>
joachim99@69 862 <listitem
joachim99@69 863 ><para
joachim99@69 864 >Linjebrud</para
joachim99@69 865 ></listitem>
joachim99@69 866 <listitem
joachim99@69 867 ><para
joachim99@69 868 >Farver</para
joachim99@69 869 ></listitem>
joachim99@69 870 <listitem
joachim99@69 871 ><para
joachim99@69 872 >osv.</para
joachim99@69 873 ></listitem>
joachim99@69 874 </itemizedlist>
joachim99@69 875 <para
joachim99@69 876 >Landskabsformatering anbefales også for udskrift. </para>
joachim99@69 877 </sect1>
joachim99@62 878
joachim99@62 879 <sect1 id="options"
joachim99@62 880 ><title
joachim99@62 881 >Tilvalg</title>
joachim99@62 882 <para
joachim99@69 883 >Tilvalg og listen med nylige filer gemmes når du afslutter programmet, og indlæses igen når du starter det. (Menuen Opsætning->Indstil KDiff3 ...) </para>
joachim99@62 884 <sect2
joachim99@62 885 ><title
joachim99@62 886 >Skrifttype</title>
joachim99@62 887 <para
joachim99@62 888 >Vælg en skrifttype med fast bredde. (På visse systemer viser dialogen også skrifttyper med variabel bredde, men du bør ikke bruge dem.) </para>
joachim99@62 889 <variablelist>
joachim99@62 890 <varlistentry
joachim99@62 891 ><term
joachim99@62 892 ><emphasis
joachim99@62 893 >Kursiv stil for forskelle:</emphasis
joachim99@62 894 ></term
joachim99@62 895 ><listitem
joachim99@62 896 ><para
joachim99@62 897 >Hvis du markerer dette, vises tekstforskelle med kursiv versionen af den valgte skrifttype. Hvis skrifttypen ikke understøtter kursiv stil, gør dette ingenting.</para>
joachim99@62 898 </listitem
joachim99@62 899 ></varlistentry>
joachim99@62 900 </variablelist>
joachim99@62 901 </sect2>
joachim99@62 902
joachim99@62 903 <sect2
joachim99@62 904 ><title
joachim99@62 905 >Farver</title>
joachim99@62 906 <variablelist>
joachim99@62 907 <varlistentry
joachim99@62 908 ><term
joachim99@62 909 ><emphasis
joachim99@62 910 >Forgrundsfarve:</emphasis
joachim99@62 911 ></term
joachim99@62 912 ><listitem
joachim99@62 913 ><para
joachim99@62 914 >Oftest sort. </para
joachim99@62 915 ></listitem
joachim99@62 916 ></varlistentry>
joachim99@62 917 <varlistentry
joachim99@62 918 ><term
joachim99@62 919 ><emphasis
joachim99@62 920 >Baggrundsfarve:</emphasis
joachim99@62 921 ></term
joachim99@62 922 ><listitem
joachim99@62 923 ><para
joachim99@62 924 >Oftest hvid. </para
joachim99@62 925 ></listitem
joachim99@62 926 ></varlistentry>
joachim99@62 927 <varlistentry
joachim99@62 928 ><term
joachim99@62 929 ><emphasis
joachim99@62 930 >Baggrundsfarve for sammenligning:</emphasis
joachim99@62 931 ></term
joachim99@62 932 ><listitem
joachim99@62 933 ><para
joachim99@62 934 >Oftest lysegrå. </para
joachim99@62 935 ></listitem
joachim99@62 936 ></varlistentry>
joachim99@62 937 <varlistentry
joachim99@62 938 ><term
joachim99@62 939 ><emphasis
joachim99@62 940 >Farve A:</emphasis
joachim99@62 941 ></term
joachim99@62 942 ><listitem
joachim99@62 943 ><para
joachim99@62 944 >Oftest mørkeblå. </para
joachim99@62 945 ></listitem
joachim99@62 946 ></varlistentry>
joachim99@62 947 <varlistentry
joachim99@62 948 ><term
joachim99@62 949 ><emphasis
joachim99@62 950 >Farve B:</emphasis
joachim99@62 951 ></term
joachim99@62 952 ><listitem
joachim99@62 953 ><para
joachim99@62 954 >Oftest mørkegrøn. </para
joachim99@62 955 ></listitem
joachim99@62 956 ></varlistentry>
joachim99@62 957 <varlistentry
joachim99@62 958 ><term
joachim99@62 959 ><emphasis
joachim99@62 960 >Farve C:</emphasis
joachim99@62 961 ></term
joachim99@62 962 ><listitem
joachim99@62 963 ><para
joachim99@62 964 >Oftest mørk magenta. </para
joachim99@62 965 ></listitem
joachim99@62 966 ></varlistentry>
joachim99@62 967 <varlistentry
joachim99@62 968 ><term
joachim99@62 969 ><emphasis
joachim99@62 970 >Konfliktfarve:</emphasis
joachim99@62 971 ></term
joachim99@62 972 ><listitem
joachim99@62 973 ><para
joachim99@62 974 >Oftest rød.</para
joachim99@62 975 ></listitem
joachim99@62 976 ></varlistentry>
joachim99@62 977 <varlistentry
joachim99@62 978 ><term
joachim99@62 979 ><emphasis
joachim99@62 980 >Baggrundsfarve for nuværende område:</emphasis
joachim99@62 981 ></term
joachim99@62 982 ><listitem
joachim99@62 983 ><para
joachim99@62 984 >Oftest lysegul.</para
joachim99@62 985 ></listitem
joachim99@62 986 ></varlistentry>
joachim99@62 987 <varlistentry
joachim99@62 988 ><term
joachim99@62 989 ><emphasis
joachim99@62 990 >Baggrundsfarve for nuværende sammenligningsområde:</emphasis
joachim99@62 991 ></term
joachim99@62 992 ><listitem
joachim99@62 993 ><para
joachim99@62 994 >Oftest mørkegul.</para
joachim99@62 995 ></listitem
joachim99@62 996 ></varlistentry>
joachim99@69 997 <varlistentry
joachim99@69 998 ><term
joachim99@69 999 ><emphasis
joachim99@69 1000 >Farve for manuelt valgte sammenligningsområder:</emphasis
joachim99@69 1001 ></term
joachim99@69 1002 ><listitem
joachim99@69 1003 ><para
joachim99@69 1004 >Oftest orange.</para
joachim99@69 1005 ></listitem
joachim99@69 1006 ></varlistentry>
joachim99@69 1007 <varlistentry
joachim99@69 1008 ><term
joachim99@69 1009 ><emphasis
joachim99@69 1010 >Farve for nyeste fil i mappesammenligning:</emphasis
joachim99@69 1011 ></term
joachim99@69 1012 ><listitem
joachim99@69 1013 ><para
joachim99@69 1014 >Oftest grøn.</para
joachim99@69 1015 ></listitem
joachim99@69 1016 ></varlistentry>
joachim99@69 1017 <varlistentry
joachim99@69 1018 ><term
joachim99@69 1019 ><emphasis
joachim99@69 1020 >Farve for ældste fil i en mappesammenligning:</emphasis
joachim99@69 1021 ></term
joachim99@69 1022 ><listitem
joachim99@69 1023 ><para
joachim99@69 1024 >Oftest rød.</para
joachim99@69 1025 ></listitem
joachim99@69 1026 ></varlistentry>
joachim99@69 1027 <varlistentry
joachim99@69 1028 ><term
joachim99@69 1029 ><emphasis
joachim99@69 1030 >Farve for middelgamle filer i en mappesammenligning:</emphasis
joachim99@69 1031 ></term
joachim99@69 1032 ><listitem
joachim99@69 1033 ><para
joachim99@69 1034 >Oftest mørkegul.</para
joachim99@69 1035 ></listitem
joachim99@69 1036 ></varlistentry>
joachim99@69 1037 <varlistentry
joachim99@69 1038 ><term
joachim99@69 1039 ><emphasis
joachim99@69 1040 >Farve for manglende filer i et mappesammenligning:</emphasis
joachim99@69 1041 ></term
joachim99@69 1042 ><listitem
joachim99@69 1043 ><para
joachim99@69 1044 >Oftest sort.</para
joachim99@69 1045 ></listitem
joachim99@69 1046 ></varlistentry>
joachim99@62 1047 </variablelist>
joachim99@62 1048 <para
joachim99@69 1049 >At ændre farverne for mappesammenligninger får ikke nogen virkning før end næste mappesammenligning startes. </para>
joachim99@69 1050 <para
joachim99@69 1051 >For systemer med kun 16 eller 256 farver er visse rene farver ikke tilgængelige. For sådanne systemer vælger knappen "Standard" en ren farve. </para>
joachim99@62 1052 </sect2>
joachim99@62 1053
joachim99@62 1054 <sect2
joachim99@62 1055 ><title
joachim99@62 1056 >Opsætning af editor</title>
joachim99@62 1057 <variablelist>
joachim99@62 1058 <varlistentry
joachim99@62 1059 ><term
joachim99@62 1060 ><emphasis
joachim99@62 1061 >Tabulator indsætter mellemrum:</emphasis
joachim99@62 1062 ></term
joachim99@62 1063 ><listitem
joachim99@62 1064 ><para
joachim99@62 1065 >Hvis dette ikke er markeret, og du trykker på tabulatortasten, indsættes en tabulator, ellers indsættes et passende antal mellemrum.</para
joachim99@62 1066 ></listitem
joachim99@62 1067 ></varlistentry>
joachim99@62 1068 <varlistentry
joachim99@62 1069 ><term
joachim99@62 1070 ><emphasis
joachim99@62 1071 >Tabulatorbredde:</emphasis
joachim99@62 1072 ></term
joachim99@62 1073 ><listitem
joachim99@62 1074 ><para
joachim99@62 1075 >Kan justeres efter dine specielle behov. Normalværdien er 8. </para
joachim99@62 1076 ></listitem
joachim99@62 1077 ></varlistentry>
joachim99@62 1078 <varlistentry
joachim99@62 1079 ><term
joachim99@62 1080 ><emphasis
joachim99@62 1081 >Automatisk indrykning:</emphasis
joachim99@62 1082 ></term
joachim99@62 1083 ><listitem
joachim99@62 1084 ><para
joachim99@69 1085 >Når du trykker på Enter eller returtasten, bruges foregående linjes indrykning for den nye linje. </para
joachim99@62 1086 ></listitem
joachim99@62 1087 ></varlistentry>
joachim99@62 1088 <varlistentry
joachim99@62 1089 ><term
joachim99@62 1090 ><emphasis
joachim99@62 1091 >Kopiere markering automatisk:</emphasis
joachim99@62 1092 ></term
joachim99@62 1093 ><listitem
joachim99@62 1094 ><para
joachim99@62 1095 >Hver markering kopieres med det samme til klippebordet når dette aktiveres, og du behøver ikke kopiere den eksplicit. </para
joachim99@62 1096 ></listitem
joachim99@62 1097 ></varlistentry>
joachim99@62 1098 <varlistentry
joachim99@62 1099 ><term
joachim99@62 1100 ><emphasis
joachim99@69 1101 >Stil for linjeafslutning:</emphasis
joachim99@62 1102 ></term
joachim99@62 1103 ><listitem
joachim99@62 1104 ><para
joachim99@69 1105 >Når du gemmer kan du vælge den stil for linjeafslutning du foretrækker. Standardindstillingen er det almindelige valg for det operativsystem der bruges. </para
joachim99@62 1106 ></listitem
joachim99@62 1107 ></varlistentry>
joachim99@62 1108 </variablelist>
joachim99@62 1109 </sect2>
joachim99@62 1110
joachim99@69 1111 <sect2 id="diffmergeoptions"
joachim99@62 1112 ><title
joachim99@62 1113 >Opsætning af sammenligning og fletning</title>
joachim99@62 1114 <para
joachim99@69 1115 >Når filer sammenlignes forsøger &kdiff3; først at matche linjer som er ens i alle inddatafiler. Det er kun under dette skridt at blanke tegn kan ignoreres. Det næste skridt sammenligner hver linje. Under dette skridt ignoreres blanke tegn ikke. Under sammenfletning ignoreres blanke tegn heller ikke. </para>
joachim99@62 1116
joachim99@62 1117 <variablelist>
joachim99@62 1118 <varlistentry
joachim99@62 1119 ><term
joachim99@62 1120 ><emphasis
joachim99@62 1121 >Behold returtegn:</emphasis
joachim99@62 1122 ></term
joachim99@62 1123 ><listitem
joachim99@62 1124 ><para
joachim99@69 1125 >Visse editorer (på visse systemer) gemmer returtegn '\r' og nylinjetegn '\n' i slutningen på linjen, mens andre kun gemmer nylinjetegnet '\n'. Oftest ignorerer &kdiff3; returtegnet, men så ser filer som ikke har samme størrelse ens ud ved sammenligning side for side. Når dette tilvalg er markeret, gøres returtegn synlige, men behandles som blanke tegn. Dette tilvalg skal være slået fra under en sammenfletning. Standardværdien er fra.</para
joachim99@62 1126 ></listitem
joachim99@62 1127 ></varlistentry>
joachim99@62 1128 <varlistentry
joachim99@62 1129 ><term
joachim99@62 1130 ><emphasis
joachim99@62 1131 >Ignorér cifre:</emphasis
joachim99@62 1132 ></term
joachim99@62 1133 ><listitem
joachim99@62 1134 ><para
joachim99@69 1135 >Standardværdien er fra. Ciffertegn ('0'-'9','.','-') ignoreres under første del af analysen når linjematchningen udføres. Forskellene for resultatet vises alligevel, men de behandles som blanke tegn. </para
joachim99@62 1136 ></listitem
joachim99@62 1137 ></varlistentry>
joachim99@62 1138 <varlistentry
joachim99@62 1139 ><term
joachim99@62 1140 ><emphasis
joachim99@62 1141 >Ignorér C/C++ kommentarer:</emphasis
joachim99@62 1142 ></term
joachim99@62 1143 ><listitem
joachim99@62 1144 ><para
joachim99@62 1145 >Normalværdien er fra. Ændringer i kommentarer vil blive behandlet ligesom ændringer i blanke tegn. </para
joachim99@62 1146 ></listitem
joachim99@62 1147 ></varlistentry>
joachim99@62 1148 <varlistentry
joachim99@62 1149 ><term
joachim99@62 1150 ><emphasis
joachim99@69 1151 >Ignorér versaltype:</emphasis
joachim99@62 1152 ></term
joachim99@62 1153 ><listitem
joachim99@62 1154 ><para
joachim99@69 1155 >Standardværdien er fra. Ændringer i versaltilstand for tegn (såsom 'A' eller 'a') håndteres som ændringer i blanke tegn. </para
joachim99@62 1156 ></listitem
joachim99@62 1157 ></varlistentry>
joachim99@62 1158 <varlistentry
joachim99@62 1159 ><term
joachim99@62 1160 ><emphasis
joachim99@62 1161 >Præprocessorkommando:</emphasis
joachim99@62 1162 ></term
joachim99@62 1163 ><listitem
joachim99@62 1164 ><para
joachim99@69 1165 >Se <link linkend="preprocessors"
joachim99@69 1166 >næste afsnit</link
joachim99@69 1167 >. </para
joachim99@62 1168 ></listitem
joachim99@62 1169 ></varlistentry>
joachim99@62 1170 <varlistentry
joachim99@62 1171 ><term
joachim99@62 1172 ><emphasis
joachim99@62 1173 >Præprocessorkommando for linjematchning:</emphasis
joachim99@62 1174 ></term
joachim99@62 1175 ><listitem
joachim99@62 1176 ><para
joachim99@69 1177 >Se <link linkend="preprocessors"
joachim99@69 1178 >næste afsnit</link
joachim99@69 1179 >. </para
joachim99@62 1180 ></listitem
joachim99@62 1181 ></varlistentry>
joachim99@62 1182 <varlistentry
joachim99@62 1183 ><term
joachim99@62 1184 ><emphasis
joachim99@62 1185 >Prøv hårdt:</emphasis
joachim99@62 1186 ></term
joachim99@62 1187 ><listitem
joachim99@62 1188 ><para
joachim99@62 1189 >Prøv hårdt at finde selv små fejl. (Normalt slået til.) Det er formodentlig effektivt for komplicerede og store filer, og langsomt for meget store filer. </para
joachim99@62 1190 ></listitem
joachim99@62 1191 ></varlistentry>
joachim99@62 1192 <varlistentry
joachim99@62 1193 ><term
joachim99@62 1194 ><emphasis
joachim99@62 1195 >Forsinkelse ved automatisk fortsættelse (ms):</emphasis
joachim99@62 1196 ></term
joachim99@62 1197 ><listitem
joachim99@62 1198 ><para
joachim99@62 1199 >I automatisk fortsættelsestilstand angiver denne indstilling hvor længe resultatet for gruppen skal vises inden der hoppes til næste uløste konflikt. </para
joachim99@62 1200 ></listitem
joachim99@62 1201 ></varlistentry>
joachim99@62 1202 <varlistentry
joachim99@62 1203 ><term
joachim99@62 1204 ><emphasis
joachim99@62 1205 >Blanke tegn 2/3-fil fletningsstandard:</emphasis
joachim99@62 1206 ></term
joachim99@62 1207 ><listitem
joachim99@62 1208 ><para
joachim99@69 1209 >Løs automatisk alle konflikter for blanke tegn ved at vælge angiven fil. (Standardværdien er manuelt valg.) Nyttigt hvis blanke tegn virkelig ikke er vigtige i mange filer. Hvis du kun behøver det ind iblandt, er det bedre at bruge "Vælg A/B/C for uløste konflikter med blanke tegn" i menuen "Sammenflet". Bemærk at hvis du enten aktiverer Ignorér cifre eller "Ignorere C/C++ kommentarer" gælder det automatiske valg også ved konflikter for cifre eller kommentarer. </para
joachim99@69 1210 ></listitem
joachim99@69 1211 ></varlistentry>
joachim99@69 1212 <varlistentry
joachim99@69 1213 ><term
joachim99@69 1214 ><emphasis
joachim99@69 1215 >Regulært udtryk for automatisk sammenfletning:</emphasis
joachim99@69 1216 ></term
joachim99@69 1217 ><listitem
joachim99@69 1218 ><para
joachim99@73 1219 >Regulært udtryk for linjer hvor &kdiff3; automatisk skal vælge en kilde. Se også <link linkend="vcskeywordsmergesupport"
joachim99@69 1220 >Automatisk sammenfletning ...</link
joachim99@69 1221 > </para
joachim99@69 1222 ></listitem
joachim99@69 1223 ></varlistentry>
joachim99@69 1224 <varlistentry
joachim99@69 1225 ><term
joachim99@69 1226 ><emphasis
joachim99@69 1227 >Kør automatisk sammenfletning med regulært udtryk når sammenfletning starter:</emphasis
joachim99@69 1228 ></term
joachim99@69 1229 ><listitem
joachim99@69 1230 ><para
joachim99@73 1231 >Hvis aktiveret udfører &kdiff3; den automatiske sammenfletning med "Regulært udtryk for automatisk sammenfletning" når en sammenfletning startes. </para
joachim99@69 1232 ></listitem
joachim99@69 1233 ></varlistentry>
joachim99@69 1234 <varlistentry
joachim99@69 1235 ><term
joachim99@69 1236 ><emphasis
joachim99@69 1237 >Regulært udtryk for historikkens begyndelse:</emphasis
joachim99@69 1238 ></term
joachim99@69 1239 ><listitem
joachim99@69 1240 ><para
joachim99@75 1241 >Regulært udtryk for begyndelsen af historikindgangen for sammenfletning. Som oftest indeholder linjen nøgleordet "&#36;Log&#36;". Standardværdi: ".*\&#36;Log.*\&#36;.*" </para
joachim99@69 1242 ></listitem
joachim99@69 1243 ></varlistentry>
joachim99@69 1244 <varlistentry
joachim99@69 1245 ><term
joachim99@69 1246 ><emphasis
joachim99@69 1247 >Regulært udtryk for historikindgangens begyndelse:</emphasis
joachim99@69 1248 ></term
joachim99@69 1249 ><listitem
joachim99@69 1250 ><para
joachim99@73 1251 >En historikindgang for sammenfletning består af flere linjer. Angiv det regulære udtryk for at detektere den første linje (uden indledende kommentar). Brug parenteser for at gruppere nøglerne du vil bruge til sortering. Hvis det efterlades tomt, antager &kdiff3; at tomme linjer skiller historikindgangene ad. Se også <link linkend="vcskeywordsmergesupport"
joachim99@69 1252 >Automatisk sammenfletning ...</link
joachim99@69 1253 > </para
joachim99@69 1254 ></listitem
joachim99@69 1255 ></varlistentry>
joachim99@69 1256 <varlistentry
joachim99@69 1257 ><term
joachim99@69 1258 ><emphasis
joachim99@69 1259 >Sortering af historiksammenfletning:</emphasis
joachim99@69 1260 ></term
joachim99@69 1261 ><listitem
joachim99@69 1262 ><para
joachim99@69 1263 >Aktivér sortering af versionshåndteringshistorik. </para
joachim99@69 1264 ></listitem
joachim99@69 1265 ></varlistentry>
joachim99@69 1266 <varlistentry
joachim99@69 1267 ><term
joachim99@69 1268 ><emphasis
joachim99@69 1269 >Sorteringsnøglernes rækkefølge fra historikindgangens begyndelse:</emphasis
joachim99@69 1270 ></term
joachim99@69 1271 ><listitem
joachim99@69 1272 ><para
joachim99@69 1273 >Hver parentes som bruges i det regulære udtrykket for historikkens startindgang grupperer en nøgle som kan bruges til sortering. Angiv listen med nøgler (som nummereres i rækkefølge de optræder med begyndelsen på 1) med ',' som skilletegn (f.eks. "4,5,6,1,2,3,7"). Hvis det efterlades tomt udføres ingen sortering. Se også <link linkend="vcskeywordsmergesupport"
joachim99@69 1274 >Automatisk sammenfletning ...</link
joachim99@69 1275 > </para
joachim99@69 1276 ></listitem
joachim99@69 1277 ></varlistentry>
joachim99@69 1278 <varlistentry
joachim99@69 1279 ><term
joachim99@69 1280 ><emphasis
joachim99@69 1281 >Sammenfletning ifølge versionshåndteringshistorik når sammenfletningen starter:</emphasis
joachim99@69 1282 ></term
joachim99@69 1283 ><listitem
joachim99@69 1284 ><para
joachim99@73 1285 >Hvis aktiveret udfører &kdiff3; den automatiske sammefletning af historik med tidligere nævnte tilvalg når en sammenfletning startes. </para
joachim99@69 1286 ></listitem
joachim99@69 1287 ></varlistentry>
joachim99@69 1288 <varlistentry
joachim99@69 1289 ><term
joachim99@69 1290 ><emphasis
joachim99@69 1291 >Test dine regulære udtryk</emphasis
joachim99@69 1292 ></term
joachim99@69 1293 ><listitem
joachim99@69 1294 ><para
joachim99@69 1295 >Denne knap viser en dialog som lader dig forbedre og teste det regulære udtryk ovenfor. Kopiér blot de respektive data fra dine filer til eksempellinjerne. "Matcheresultaterne" viser med det samme om det lykkes at matche eller ej. "Sorteringsnøgleresultat" viser nøglen som bruges til sortering ved sammenfletning af historik. </para
joachim99@69 1296 ></listitem
joachim99@69 1297 ></varlistentry>
joachim99@69 1298 <varlistentry
joachim99@69 1299 ><term
joachim99@69 1300 ><emphasis
joachim99@69 1301 >Irrelevant sammenfletningskommando:</emphasis
joachim99@69 1302 ></term
joachim99@69 1303 ><listitem
joachim99@69 1304 ><para
joachim99@73 1305 >Angiv en egen kommando som skal kaldes når &kdiff3; detekterer at filen fra B ikke bidrager med relevant data som ikke allerede findes i filen fra C. Denne kommando kaldes med de tre filnavne som parametre. Data som matches af "Regulært udtryk for automatisk sammenfletning" eller i historikken anses ikke for at være relevant. </para
joachim99@62 1306 ></listitem
joachim99@62 1307 ></varlistentry>
joachim99@62 1308 </variablelist>
joachim99@62 1309
joachim99@62 1310 </sect2>
joachim99@62 1311
joachim99@62 1312 <sect2
joachim99@62 1313 ><title
joachim99@62 1314 >Mappefletning</title>
joachim99@62 1315 <para
joachim99@62 1316 >Disse valgmulighederne har at gøre med gennemsøgning af mappen og håndtering af sammenfletningen: Se <link linkend="dirmergeoptions"
joachim99@62 1317 >Mappesammenligning og sammenfletning</link
joachim99@62 1318 > for detaljer. </para
joachim99@62 1319 ><para
joachim99@62 1320 >Der er endnu en valgmulighed her som også er relevant for at gemme enkelte filer: </para>
joachim99@62 1321 <variablelist>
joachim99@62 1322 <varlistentry
joachim99@62 1323 ><term
joachim99@62 1324 ><emphasis
joachim99@62 1325 >Sikkerhedskopiér filer:</emphasis
joachim99@62 1326 ></term
joachim99@62 1327 ><listitem
joachim99@62 1328 ><para
joachim99@69 1329 >Når en fil gemmes og en ældre version allerede eksisterer, ændres originalversionens navn med tilføjelse af filendelsen ".orig". Hvis en gammel sikkerhedskopi med ".orig" allerede eksisterer slettes den uden sikkerhedskopiering. </para
joachim99@62 1330 ></listitem
joachim99@62 1331 ></varlistentry>
joachim99@62 1332 </variablelist>
joachim99@62 1333 </sect2>
joachim99@62 1334
joachim99@62 1335 <sect2
joachim99@62 1336 ><title
joachim99@69 1337 >Indstillinger for region og sprog</title>
joachim99@69 1338 <variablelist>
joachim99@69 1339 <varlistentry
joachim99@69 1340 ><term
joachim99@69 1341 ><emphasis
joachim99@69 1342 >Sprog:</emphasis
joachim99@69 1343 ></term
joachim99@69 1344 ><listitem
joachim99@69 1345 ><para
joachim99@69 1346 >Justér brugergrænsefladens sprog. At ændre dette påvirker ikke programmet som kører. Du skal afslutte og genstarte &kdiff3; for at ændre sprog. (Dette er ikke tilgængeligt i &kde;-versionen af &kdiff3;, eftersom sproget kan justeres i de generelle &kde;-indstillinger.) </para
joachim99@69 1347 ></listitem
joachim99@69 1348 ></varlistentry>
joachim99@69 1349 <varlistentry
joachim99@69 1350 ><term
joachim99@69 1351 ><emphasis
joachim99@69 1352 >Brug samme kodning til alt:</emphasis
joachim99@69 1353 ></term
joachim99@69 1354 ><listitem
joachim99@69 1355 ><para
joachim99@69 1356 >Følgende kodningstilvalg kan justeres separat for hvert objekt, eller hvis tilvalget er sandt, indstilles alle værdier til den første værdi. </para
joachim99@69 1357 ></listitem
joachim99@69 1358 ></varlistentry>
joachim99@69 1359 <varlistentry
joachim99@69 1360 ><term
joachim99@69 1361 ><emphasis
joachim99@69 1362 >Lokal kodning:</emphasis
joachim99@69 1363 ></term
joachim99@69 1364 ><listitem
joachim99@69 1365 ><para
joachim99@69 1366 >Ovenfor kodningsvælgerne vises en note som fortæller dig hvad den lokale kodning er (Den kan ikke justeres, men er kun til information hvis du ikke ved hvad den lokale kodning er, men har brug for at kunne vælge den.) </para
joachim99@69 1367 ></listitem
joachim99@69 1368 ></varlistentry>
joachim99@69 1369 <varlistentry
joachim99@69 1370 ><term
joachim99@69 1371 ><emphasis
joachim99@69 1372 >Filkodning for A/B/C:</emphasis
joachim99@69 1373 ></term
joachim99@69 1374 ><listitem
joachim99@69 1375 ><para
joachim99@69 1376 >Justér filkodningen for inddatafiler. Dette har en effekt på hvordan specialtegn tolkes. Eftersom du kan justere hvert kodning separat, kan du til og med sammenligne og sammenflette filer som blev gemt med forskellige kodninger. </para
joachim99@69 1377 ></listitem
joachim99@69 1378 ></varlistentry>
joachim99@69 1379 <varlistentry
joachim99@69 1380 ><term
joachim99@69 1381 ><emphasis
joachim99@69 1382 >Filkodning for sammenflettet uddata og ved at gemme:</emphasis
joachim99@69 1383 ></term
joachim99@69 1384 ><listitem
joachim99@69 1385 ><para
joachim99@69 1386 >Når du har redigeret en fil, kan du justere hvilken kodning som bruges når den gemmes til disk. </para
joachim99@69 1387 ></listitem
joachim99@69 1388 ></varlistentry>
joachim99@69 1389 <varlistentry
joachim99@69 1390 ><term
joachim99@69 1391 ><emphasis
joachim99@69 1392 >Filkodning for præprocessorfiler:</emphasis
joachim99@69 1393 ></term
joachim99@69 1394 ><listitem
joachim99@69 1395 ><para
joachim99@69 1396 >Når du definerer præprocessorer, kan de måske ikke håndtere din kodning (eksempelvis hvis dine filer bruger 16-bit Unicode og præprocessoren kun kan håndtere 8-bit ASCII). Med dette kan du definere kodningen for præprocessorens uddata. </para
joachim99@69 1397 ></listitem
joachim99@69 1398 ></varlistentry>
joachim99@69 1399 <varlistentry
joachim99@69 1400 ><term
joachim99@69 1401 ><emphasis
joachim99@69 1402 >Sprog som læses fra højre til venstre</emphasis
joachim99@69 1403 ></term
joachim99@69 1404 ><listitem
joachim99@69 1405 ><para
joachim99@69 1406 >Visse sprog skrives fra højre til venstre. Når dette er aktiveret, tegner &kdiff3; tekst fra højre til venstre i sammenligningsvinduerne og i sammenfletningsvinduet. Bemærk at hvis du starter &kdiff3; med kommandolinjeflaget "--reverse" så vises al layout også fra højre til venstre. (Dette er en funktion som &Qt; sørger for.) Denne dokumentation er skrevet under antagelse af at "Sprog som læses fra højre til venstre" eller omvendt layout ikke er aktiverede. Visse referencer til "venstre" eller "højre" skal erstattes af det modsatte hvis du bruger disse valgmuligheder. </para
joachim99@69 1407 ></listitem
joachim99@69 1408 ></varlistentry>
joachim99@69 1409
joachim99@69 1410 </variablelist>
joachim99@69 1411 </sect2>
joachim99@69 1412
joachim99@69 1413 <sect2
joachim99@69 1414 ><title
joachim99@62 1415 >Diverse</title>
joachim99@62 1416 <para
joachim99@62 1417 >(Disse tilvalg og handlinger er tilgængelige i menuerne eller værktøjslinjen.)</para>
joachim99@62 1418 <variablelist>
joachim99@62 1419 <varlistentry
joachim99@62 1420 ><term
joachim99@62 1421 ><emphasis
joachim99@62 1422 >Vis linjenummer:</emphasis
joachim99@62 1423 ></term
joachim99@62 1424 ><listitem
joachim99@62 1425 ><para
joachim99@62 1426 >Du kan vælge om linjenummer skal vises for inddatafilerne.</para
joachim99@62 1427 ></listitem
joachim99@62 1428 ></varlistentry>
joachim99@62 1429 <varlistentry
joachim99@62 1430 ><term
joachim99@62 1431 ><emphasis
joachim99@62 1432 >Vis mellemrum og tabulatortegn i sammenligning:</emphasis
joachim99@62 1433 ></term
joachim99@62 1434 ><listitem
joachim99@62 1435 ><para
joachim99@62 1436 >Sommetider er synlige mellemrum og tabulatortegn forstyrrende. Du kan slå dette fra.</para
joachim99@62 1437 ></listitem
joachim99@62 1438 ></varlistentry>
joachim99@62 1439 <varlistentry
joachim99@62 1440 ><term
joachim99@62 1441 ><emphasis
joachim99@62 1442 >Vis blanke tegn:</emphasis
joachim99@62 1443 ></term
joachim99@62 1444 ><listitem
joachim99@62 1445 ><para
joachim99@69 1446 >Luk af for dette for ikke at vise ændringer af kun blanke tegn i teksten eller oversigtssøjlerne. (Bemærk at dette også gælder ændringer af cifre eller kommentarer hvis valgmulighederne "Ignorér cifre" eller "Ignorér C/C++ kommentarer" er aktive.)</para
joachim99@69 1447 ></listitem
joachim99@69 1448 ></varlistentry>
joachim99@69 1449 <varlistentry
joachim99@69 1450 ><term
joachim99@69 1451 ><emphasis
joachim99@69 1452 >Overblikstilvalg:</emphasis
joachim99@69 1453 ></term
joachim99@69 1454 ><listitem
joachim99@69 1455 ><para
joachim99@69 1456 >Disse tilvalg er kun tilgængelige når du sammenligner tre filer. I standardtilstand vises alle forskelle i en farvekodet oversigtssøjle, men sommetider er du især interesseret i forskellene mellem to af de tre filer. Ved at vælge oversigten "A mod B", "A mod C" eller "B mod C" vises en anden oversigtssøjle med den forespurgte information ved siden af den almindelige oversigt. </para
joachim99@69 1457 ></listitem
joachim99@69 1458 ></varlistentry>
joachim99@69 1459 <varlistentry
joachim99@69 1460 ><term
joachim99@69 1461 ><emphasis
joachim99@69 1462 >Tekstombrydning af diff-vinduer:</emphasis
joachim99@69 1463 ></term
joachim99@69 1464 ><listitem
joachim99@69 1465 ><para
joachim99@69 1466 >Ombryd linjer når deres længde ville have været større end vinduets bredde. </para
joachim99@62 1467 ></listitem
joachim99@62 1468 ></varlistentry>
joachim99@62 1469 <varlistentry
joachim99@62 1470 ><term
joachim99@62 1471 ><emphasis
joachim99@62 1472 >Vis vindue A/B/C:</emphasis
joachim99@62 1473 ></term
joachim99@62 1474 ><listitem
joachim99@62 1475 ><para
joachim99@69 1476 >Sommetider vil du gerne bruge skærmpladsen bedre for lange linjer. Skjul vinduer som ikke er vigtige. (I menuen Vinduer.)</para
joachim99@62 1477 ></listitem
joachim99@62 1478 ></varlistentry>
joachim99@62 1479 <varlistentry
joachim99@62 1480 ><term
joachim99@62 1481 ><emphasis
joachim99@62 1482 >Skift opdelingsorientering:</emphasis
joachim99@62 1483 ></term
joachim99@62 1484 ><listitem
joachim99@62 1485 ><para
joachim99@69 1486 >Skift mellem sammenligningsvinduer som vises ved siden af hinanden (A til venstre for B til venstre for C) eller ovenfor hinanden (A over B over C). Dette bør også hjælpe med lange linjer. (I menuen Vinduer.) </para
joachim99@62 1487 ></listitem
joachim99@62 1488 ></varlistentry>
joachim99@62 1489 <varlistentry
joachim99@62 1490 ><term
joachim99@62 1491 ><emphasis
joachim99@62 1492 >Start sammenfletning hurtigt:</emphasis
joachim99@62 1493 ></term
joachim99@62 1494 ><listitem
joachim99@62 1495 ><para
joachim99@62 1496 >Sommetider kigger du på forskelle, og bestemmer dig for at sammenflette. <inlinemediaobject
joachim99@62 1497 ><imageobject
joachim99@62 1498 ><imagedata fileref="merge_current.png" format="PNG"/></imageobject
joachim99@62 1499 ></inlinemediaobject
joachim99@69 1500 > "Sammenflet denne fil" i menuen Mappe virker også hvis du kun sammenligner to filer. Et enkelklik starter sammenfletningen og bruger filnavnet på den sidste inddatafil som standarduddatafilnavn. (Når dette bruges til at genstarte en sammenfletning, beholdes uddatafilnavnet.)</para
joachim99@62 1501 ></listitem
joachim99@62 1502 ></varlistentry>
joachim99@62 1503 </variablelist>
joachim99@62 1504 </sect2>
joachim99@62 1505
joachim99@62 1506 <sect2 id="shortcuts"
joachim99@62 1507 ><title
joachim99@62 1508 >Indstil genvejstaster</title>
joachim99@62 1509 <para
joachim99@69 1510 >For øjeblikket understøtter kun &kde;-versionen indstillelige genvejstaster (Menuen Opsætning->Indstil genveje...) </para>
joachim99@69 1511 </sect2>
joachim99@69 1512 </sect1>
joachim99@69 1513
joachim99@69 1514 <sect1 id="preprocessors"
joachim99@69 1515 ><title
joachim99@69 1516 >Præprocessorkommandoer</title>
joachim99@69 1517 <para
joachim99@69 1518 >&kdiff3; understøtter to præprocessortilvalg. </para
joachim99@69 1519 ><para>
joachim99@69 1520 <variablelist>
joachim99@69 1521 <varlistentry
joachim99@69 1522 ><term
joachim99@69 1523 ><emphasis
joachim99@69 1524 >Præprocessorkommando:</emphasis
joachim99@69 1525 ></term
joachim99@69 1526 ><listitem
joachim99@69 1527 ><para
joachim99@69 1528 >Når en fil læses, sendes den via denne eksterne kommando. Uddata fra denne kommando vises i stedet for den oprindelige fil. Du kan skrive din egen præprocessor som opfylder dine specielle behov. Brug dette til at fjerne forstyrrende dele af filen, eller for automatisk at korrigere indrykning, osv. </para
joachim99@69 1529 ></listitem
joachim99@69 1530 ></varlistentry>
joachim99@69 1531 <varlistentry
joachim99@69 1532 ><term
joachim99@69 1533 ><emphasis
joachim99@69 1534 >Præprocessorkommando for linjematchning:</emphasis
joachim99@69 1535 ></term
joachim99@69 1536 ><listitem
joachim99@69 1537 ><para
joachim99@69 1538 >Når en fil læses, sendes den via denne eksterne kommando. Hvis en præprocessorkommando (se ovenfor) også angives er udskriften fra præprocessoren input til kommandoen for linjematchning. Udskriften bruges kun under linjematchningsfasen af analysen. Du kan skrive din egen præprocessor som opfylder dine specielle behov. Hvert inddatalinje skal have en tilsvarende uddatalinje. </para
joachim99@69 1539 ></listitem
joachim99@69 1540 ></varlistentry>
joachim99@69 1541 </variablelist>
joachim99@69 1542 </para>
joachim99@69 1543 <para
joachim99@69 1544 >Idéen er at tillade brugeren større fleksibilitet mens diff-resultatet indstilles. Men dette kræver et eksternt program, og mange brugere ønsker ikke selv at skrive et sådant. Heldigvis er det meget ofte sådan at <command
joachim99@69 1545 >sed</command
joachim99@69 1546 > or <command
joachim99@69 1547 >perl</command
joachim99@69 1548 > vil kunne klare det. </para>
joachim99@69 1549 <para
joachim99@69 1550 >For eksempel et enkelt tilfælde at teste: Betragt filen a.txt (6 linjer): <screen>
joachim99@69 1551 aa
joachim99@69 1552 ba
joachim99@69 1553 ca
joachim99@69 1554 da
joachim99@69 1555 ea
joachim99@69 1556 fa
joachim99@69 1557 </screen
joachim99@69 1558 > Og filen b.txt (3 linjer): <screen>
joachim99@69 1559 cg
joachim99@69 1560 dg
joachim99@69 1561 eg
joachim99@69 1562 </screen
joachim99@69 1563 > Uden en præprocessor ville følgende linjer placeres ud for hinanden: <screen>
joachim99@69 1564 aa - cg
joachim99@69 1565 ba - dg
joachim99@69 1566 ca - eg
joachim99@69 1567 da
joachim99@69 1568 ea
joachim99@69 1569 fa
joachim99@69 1570 </screen
joachim99@69 1571 > Det er formodentlig ikke det der ønskes eftersom det første bogstav indeholder den interessante information. For at hjælpe matchealgoritmen med at ignorere det andet bogstav kan man bruge en linjematchende præprocessorkommando som erstatter 'g' med 'a': <screen>
joachim99@69 1572 <command
joachim99@69 1573 >sed</command
joachim99@69 1574 > 's/g/a/'
joachim99@69 1575 </screen
joachim99@69 1576 > Med den kommando bliver resultatet af at matche: <screen>
joachim99@69 1577 aa
joachim99@69 1578 ba
joachim99@69 1579 ca - cg
joachim99@69 1580 da - dg
joachim99@69 1581 ea - eg
joachim99@69 1582 fa
joachim99@69 1583 </screen
joachim99@69 1584 > Internt ser matchealgoritmen filerne efter den linjematchende præprocessor er kørt, men på skærmen er filen uforandret. (Den normale præprocessor ville også ændre data på skærmen.) </para>
joachim99@69 1585
joachim99@69 1586 <sect2 id="sedbasics"
joachim99@69 1587 ><title
joachim99@69 1588 >Basal <command
joachim99@69 1589 >sed</command
joachim99@69 1590 ></title>
joachim99@69 1591 <para
joachim99@69 1592 >Dette afsnit introducerer blot nogle meget grundlæggende funktioner i <command
joachim99@69 1593 >sed</command
joachim99@69 1594 >. For mere information se <ulink url="info:/sed"
joachim99@69 1595 >info:/sed</ulink
joachim99@69 1596 > eller <ulink url="http://www.gnu.org/software/sed/manual/html_mono/sed.html"
joachim99@69 1597 >http://www.gnu.org/software/sed/manual/html_mono/sed.html</ulink
joachim99@69 1598 >. En forkompileret version for &Windows; eksisterer på <ulink url="http://unxutils.sourceforge.net"
joachim99@69 1599 >http://unxutils.sourceforge.net</ulink
joachim99@69 1600 >. Bemærk at følgende eksempel antager at <command
joachim99@69 1601 >sed</command
joachim99@69 1602 > eksisterer i en mappe i miljøvariablen PATH. Hvis dette ikke er tilfældet, skal du angive fuldstændig absolut søgesti til kommandoen. </para>
joachim99@69 1603 <note
joachim99@69 1604 ><para
joachim99@69 1605 >Bemærk også at følgende eksempel bruger enkle citationstegn ('), hvilket ikke virker i Windows. I Windows skal du i stedet bruge dobbelte citationstegn (").</para
joachim99@69 1606 ></note>
joachim99@69 1607 <para
joachim99@69 1608 >I denne sammenhæng bruges kun erstatningskommandoen i <command
joachim99@69 1609 >sed</command
joachim99@69 1610 >: <screen>
joachim99@69 1611 <command
joachim99@69 1612 >sed</command
joachim99@69 1613 > 's/<replaceable
joachim99@69 1614 >REGUDTRYK</replaceable
joachim99@69 1615 >/<replaceable
joachim99@69 1616 >ERSTATNING</replaceable
joachim99@69 1617 >/<replaceable
joachim99@69 1618 >FLAG</replaceable
joachim99@69 1619 >'
joachim99@69 1620 </screen
joachim99@73 1621 > Inden du bruger en ny kommando inde i &kdiff3;, bør du først teste den i en terminal. Her er kommandoen <command
joachim99@69 1622 >echo</command
joachim99@69 1623 > nyttig. For eksempel: <screen>
joachim99@69 1624 <command
joachim99@69 1625 >echo</command
joachim99@69 1626 > abrakadabra | <command
joachim99@69 1627 >sed</command
joachim99@69 1628 > 's/a/o/'
joachim99@69 1629 -> obrakadabra
joachim99@69 1630 </screen
joachim99@69 1631 > Dette eksempel viser en meget enkel sed-kommando som erstatter den første forekomst af "a" med "o". Hvis du vil erstatte alle forekomster behøver du flaget "g": <screen>
joachim99@69 1632 <command
joachim99@69 1633 >echo</command
joachim99@69 1634 > abrakadabra | <command
joachim99@69 1635 >sed</command
joachim99@69 1636 > 's/a/o/g'
joachim99@69 1637 -> obrokodobro
joachim99@69 1638 </screen
joachim99@69 1639 > Symbolet "|" er en pipe-kommando som overfører uddata fra foregående kommando til inddata i efterfølgende kommando. Hvis du vil teste med en længere fil kan du bruge <command
joachim99@69 1640 >cat</command
joachim99@69 1641 > på Unix-lignende systemer eller <command
joachim99@69 1642 >type</command
joachim99@69 1643 > på Windows-lignende systemer. <command
joachim99@69 1644 >sed</command
joachim99@69 1645 > udfører erstatningen for hver linje. <screen
joachim99@69 1646 ><command
joachim99@69 1647 >cat</command
joachim99@69 1648 > <replaceable
joachim99@69 1649 >filnavn</replaceable
joachim99@69 1650 > | <command
joachim99@69 1651 >sed</command
joachim99@69 1652 > <replaceable
joachim99@69 1653 >flag</replaceable
joachim99@69 1654 >
joachim99@69 1655 </screen>
joachim99@69 1656 </para>
joachim99@69 1657 </sect2>
joachim99@69 1658 <sect2 id="sedforkdiff3"
joachim99@69 1659 ><title
joachim99@69 1660 >Eksempel på brug af <command
joachim99@69 1661 >sed</command
joachim99@69 1662 > i &kdiff3;</title>
joachim99@69 1663 <sect3
joachim99@69 1664 ><title
joachim99@69 1665 >Ignorering af andre typer kommentarer</title>
joachim99@69 1666 <para
joachim99@73 1667 >For øjeblikket forstår &kdiff3; kun C/C++ kommentarer. Ved at bruge en linjematchende præprocessorkommando kan du også ignorere andre typer af kommentarer ved at konvertere dem til C/C++ kommentarer. For eksempel for at ignorere kommentarer som begynder med "#", skulle du ville konvertera dem til "//". Bemærk at du også skal aktivere tilvalget "Ignorér C/C++ kommentarer" for at få nogen virkning. En passende linjematchende præprocessorkommando ville være: <screen>
joachim99@69 1668 <command
joachim99@69 1669 >sed</command
joachim99@69 1670 > 's/#/\/\//'
joachim99@69 1671 </screen
joachim99@69 1672 > Eftersom tegnet "/" har en særlig betydning i <command
joachim99@69 1673 >sed</command
joachim99@69 1674 >, er det nødvendigt at tilføje tegnet "\" inden hver "/" i erstatningsstrengen. Sommetider behøves "\" for at tilføje eller fjerne en særlig betydning for visse tegn. De enkle citationstegn (') inden og efter erstatningskommandoen er nu vigtige, eftersom skallen ellers ville forsøge at tolke visse specialtegn som '#', '$' eller '\' inden de sendes til <command
joachim99@69 1675 >sed</command
joachim99@69 1676 >. <emphasis
joachim99@69 1677 >Bemærk at i Windows behøver du dobbelte citationstegn (") her. Windows erstatter andre tegn som '%', så du kan få brug for at eksperimentere noget.</emphasis
joachim99@69 1678 > </para>
joachim99@69 1679 </sect3>
joachim99@69 1680 <sect3
joachim99@69 1681 ><title
joachim99@69 1682 >Ikke versalfølsom Diff</title>
joachim99@69 1683 <para
joachim99@69 1684 >Brug følgende linjematchende præprocessorkommando til at forvandle al inddata til store bogstaver: <screen>
joachim99@69 1685 <command
joachim99@69 1686 >sed</command
joachim99@69 1687 > 's/\(.*\)/\U\1/'
joachim99@69 1688 </screen
joachim99@69 1689 > Her er ".*" et regulært udtryk som matcher alle strenge, og i denne sammenhæng matcher alle tegn på linjen. Tegnet "\1" i erstatningsstrengen svarer til den matchede tekst mellem det første par "\(" og "\)". "\U" konverterer den indsatte tekst til store bogstaver. </para>
joachim99@69 1690 </sect3>
joachim99@69 1691
joachim99@69 1692 <sect3
joachim99@69 1693 ><title
joachim99@69 1694 >Ignorering af nøgleord for versionskontrol</title>
joachim99@69 1695 <para
joachim99@69 1696 >CVS og andre versionshåndteringssystemer bruger flere nøgleord til at indsætte automatisk genererede strenge (<ulink url="info:/cvs/Keyword substitution"
joachim99@69 1697 >info:/cvs/Keyword substitution</ulink
joachim99@69 1698 >). Alle følger mønstret "$NØGLEORD genereret tekst$". Nu behøver vi en linjematchende præprocessorkommando som kun fjerner den genererede tekst: <screen>
joachim99@69 1699 <command
joachim99@69 1700 >sed</command
joachim99@69 1701 > 's/\$\(Revision\|Author\|Log\|Header\|Date\).*\$/\$\1\$/'
joachim99@69 1702 </screen
joachim99@69 1703 > Strengen "\|" skiller de mulige nøgleord ad. Du vil måske ændre listen ifølge dine behov. Tegnet "\" ud for "$" behøves eftersom "$" ellers matcher linjeslut. </para>
joachim99@69 1704 <para
joachim99@69 1705 >Mens du eksperimenterer med <command
joachim99@69 1706 >sed</command
joachim99@69 1707 > kommer du måske til at forstå og endog at kunne lide disse regulære udtryk. De er nyttige fordi der er mange andre programmer der også understøtter lignende ting. </para>
joachim99@69 1708 </sect3>
joachim99@69 1709
joachim99@69 1710 <sect3
joachim99@69 1711 ><title
joachim99@69 1712 >Ignorér cifre</title>
joachim99@69 1713 <para
joachim99@69 1714 >At ignorere tal er i virkeligheden et indbygget tilvalg, men som et andet eksempel, vises hvordan det ville se ud som en linjematchende præprocessorkommando. <screen>
joachim99@69 1715 <command
joachim99@69 1716 >sed</command
joachim99@69 1717 > 's/[0123456789.-]//g'
joachim99@69 1718 </screen
joachim99@69 1719 > Alle tegn indenfor '[' og ']' matcher og vil blive erstattet af ingenting. </para>
joachim99@69 1720 </sect3>
joachim99@69 1721
joachim99@69 1722 <sect3
joachim99@69 1723 ><title
joachim99@69 1724 >Ignorering af visse søjler</title>
joachim99@69 1725 <para
joachim99@69 1726 >Sommetider er teksten meget strengt formateret, og indeholder søjler som du altid vil ignorere, mens der er andre søjler du vil bevare for analyse. I følgende eksempel ignoreres de fem første søjler (tegn), de følgende ti søjler bevares, derefter ignoreres igen fem søjler og resten af linjen bevares. <screen>
joachim99@69 1727 <command
joachim99@69 1728 >sed</command
joachim99@69 1729 > 's/.....\(..........\).....\(.*\)/\1\2/'
joachim99@69 1730 </screen
joachim99@69 1731 > Hvert punktum '.' svarer til et hvilket som helst enkelt tegn. Strengene "\1" og "\2" i erstatningsstrengen refererer til den matchende tekst indenfor det første og andre par af "\(" og "\)" som angiver teksten at bevare. </para>
joachim99@69 1732 </sect3>
joachim99@69 1733
joachim99@69 1734 <sect3
joachim99@69 1735 ><title
joachim99@69 1736 >Kombination af flere substitutioner</title>
joachim99@69 1737 <para
joachim99@69 1738 >Sommetider vil du tilpasse flere erstatninger samtidigt. Så kan du bruge semikolon ';' for at skille dem fra hinanden. For eksempel: <screen
joachim99@69 1739 ><command
joachim99@69 1740 >echo</command
joachim99@69 1741 > abrakadabra | <command
joachim99@69 1742 >sed</command
joachim99@69 1743 > 's/a/o/g;s/\(.*\)/\U\1/'
joachim99@69 1744 -> OBROKODOBRO
joachim99@69 1745 </screen>
joachim99@69 1746 </para>
joachim99@69 1747 </sect3>
joachim99@69 1748
joachim99@69 1749 <sect3
joachim99@69 1750 ><title
joachim99@69 1751 >Brug af <command
joachim99@69 1752 >perl</command
joachim99@69 1753 > i stedet for <command
joachim99@69 1754 >sed</command
joachim99@69 1755 ></title>
joachim99@69 1756 <para
joachim99@69 1757 >I stællet for <command
joachim99@69 1758 >sed</command
joachim99@69 1759 > måske du vil bruge noget andet som <command
joachim99@69 1760 >perl</command
joachim99@69 1761 >. <screen>
joachim99@69 1762 <command
joachim99@69 1763 >perl</command
joachim99@69 1764 > -p -e 's/<replaceable
joachim99@69 1765 >REGUTTRYCK</replaceable
joachim99@69 1766 >/<replaceable
joachim99@69 1767 >ERSÆTTNING</replaceable
joachim99@69 1768 >/<replaceable
joachim99@69 1769 >FLAGGOR</replaceable
joachim99@69 1770 >'
joachim99@69 1771 </screen
joachim99@69 1772 > Men visse detaljer er anderledes i <command
joachim99@69 1773 >perl</command
joachim99@69 1774 >. Bemærk at hvor <command
joachim99@69 1775 >sed</command
joachim99@69 1776 > behøver "\(" og "\)" kræver <command
joachim99@69 1777 >perl</command
joachim99@69 1778 > det enklare "(" og ")" uden indledende '\'. Till eksempel: <screen
joachim99@69 1779 ><command
joachim99@69 1780 >sed</command
joachim99@69 1781 > 's/\(.*\)/\U\1/'
joachim99@69 1782 <command
joachim99@69 1783 >perl</command
joachim99@69 1784 > -p -e 's/(.*)/\U\1/'
joachim99@69 1785 </screen>
joachim99@69 1786 </para>
joachim99@69 1787 </sect3>
joachim99@69 1788 </sect2>
joachim99@69 1789
joachim99@69 1790 <sect2
joachim99@69 1791 ><title
joachim99@69 1792 >Rækkefølge for præprocessor-udførsel</title>
joachim99@69 1793 <para
joachim99@69 1794 >Data sendes gennem alle interne og eksterne præprocessorer i følgende rækkefølge: </para>
joachim99@69 1795 <itemizedlist>
joachim99@69 1796 <listitem
joachim99@69 1797 ><para
joachim99@69 1798 >Normal præprocessor,</para
joachim99@69 1799 ></listitem>
joachim99@69 1800 <listitem
joachim99@69 1801 ><para
joachim99@69 1802 >Præprocessor for linjematchning,</para
joachim99@69 1803 ></listitem>
joachim99@69 1804 <listitem
joachim99@69 1805 ><para
joachim99@69 1806 >Ignorér versaler (konvertér til store bogstaver),</para
joachim99@69 1807 ></listitem>
joachim99@69 1808 <listitem
joachim99@69 1809 ><para
joachim99@69 1810 >Detektion af C/C++ kommentarer,</para
joachim99@69 1811 ></listitem>
joachim99@69 1812 <listitem
joachim99@69 1813 ><para
joachim99@69 1814 >Ignorér cifre,</para
joachim99@69 1815 ></listitem>
joachim99@69 1816 <listitem
joachim99@69 1817 ><para
joachim99@69 1818 >Ignorér blanke tegn</para
joachim99@69 1819 ></listitem>
joachim99@69 1820 </itemizedlist>
joachim99@69 1821 <para
joachim99@69 1822 >Data efter den normale præprocessor vil blive bevaret til visning og indfletning. De andre operationer ændrer kun de data som den linjematchende diff-algoritme ser. </para
joachim99@69 1823 ><para
joachim99@69 1824 >I de sjældne tilfælde hvor du bruger en normal præprocessor, bemærk at den linjematchende præprocessor ser uddata fra den normale præprocessor som inddata. </para>
joachim99@69 1825 </sect2>
joachim99@69 1826
joachim99@69 1827 <sect2
joachim99@69 1828 ><title
joachim99@69 1829 >Advarsel</title>
joachim99@69 1830 <para
joachim99@69 1831 >Forbehandlingskommandoer er ofte meget nyttige, men som med alle tilvalg som ændrer teksten eller skjuler visse forskelle automatisk, kan du ved en fejl springe over visse forskelle og i værste fald ødelægge vigtige data. </para
joachim99@69 1832 ><para
joachim99@69 1833 >Af denne grund, hvis en normal præprocessorkommando bruges under en sammenfletning, fortæller &kdiff3; dig om det og spørger om det skal deaktiveres eller ej. Men du får ingen advarsel hvis en linjematchende præprocessorkommando er aktiv. Sammenfletningen sker ikke førend alle konflikter er løste. Hvis du deaktiverede "Vis blanke tegn" bliver også forskellene som blev fjernet med den linjematchende præprocessorkommando usynlige. Hvis knappen Gem forbliver inaktiv under en sammenfletning (på grund af tilbageværende konflikter), så sørg for at aktivere "Vis blanke tegn". Hvis du ikke vil sammenflette disse mindre vigtige forskelle manuelt kan du vælge "Vælg [A|B|C] for uløste konflikter med blanke tegn" i menuen "Sammenflet". </para>
joachim99@62 1834 </sect2>
joachim99@62 1835 </sect1>
joachim99@62 1836 </chapter>
joachim99@62 1837
joachim99@62 1838
joachim99@62 1839 <chapter id="dirmerge"
joachim99@62 1840 ><title
joachim99@69 1841 >Mappesammenligning og sammenfletning med &kdiff3;</title>
joachim99@62 1842 <sect1 id="dirmergeintro"
joachim99@62 1843 ><title
joachim99@69 1844 >Introduktion til mappesammenligning og sammenfletning</title>
joachim99@62 1845 <para
joachim99@69 1846 >Ofte skal programmører ændre mange filer i en mappe for at opnå deres formål. For at opnå dette lader &kdiff3; dig også sammenligne og sammenflette hele mapper rekursivt! </para
joachim99@62 1847 ><para
joachim99@69 1848 >Selvom sammenligning og sammenfletning af mapper synes at være ganske selvklart, er der flere detaljer som du bør kende til. Det vigtigste er naturligvis det faktum at mange filer nu kan påvirkes af hver handling. Hvis du ikke har sikkerhedskopier af originale data, kan det være meget svært eller til og med umuligt at komme tilbage til originaltilstanden. Så inden du påbegynder en sammenfletning, skal du sørge for at data er sikret, og at det er muligt at nulstille. Om du laver et arkiv, eller bruger et versionskontrolsystem er din egen beslutning, men til og med erfarne programmører og integratører behøver sommetider gammel kildekode. Bemærk også at også selvom jeg (forfatteren til &kdiff3;) forsøger at gøre mit bedste, kan jeg ikke garantere at der ikke er fejl. Ifølge GNU GPL er der INGEN GARANTI af nogen slags for dette program. Så hvor ydmyg, og husk altid: </para>
joachim99@62 1849 <blockquote
joachim99@62 1850 ><para>
joachim99@62 1851 <emphasis
joachim99@62 1852 >At fejle er menneskeligt, men for at virkelig lave rod i det behøves en maskine.</emphasis>
joachim99@62 1853 </para
joachim99@62 1854 ></blockquote>
joachim99@62 1855 <para
joachim99@69 1856 >Så dette er hvad programmet kan gøre for dig: &kdiff3; ... </para>
joachim99@62 1857 <itemizedlist>
joachim99@62 1858 <listitem
joachim99@62 1859 ><para
joachim99@62 1860 >... læser og sammenligner to eller tre mapper rekursivt,</para
joachim99@62 1861 ></listitem>
joachim99@62 1862 <listitem
joachim99@62 1863 ><para
joachim99@62 1864 >... håndterer symbolske link særskilt,</para
joachim99@62 1865 ></listitem>
joachim99@62 1866 <listitem
joachim99@62 1867 ><para
joachim99@62 1868 >... lader dig bladre gennem filer med et dobbeltklik,</para
joachim99@62 1869 ></listitem>
joachim99@62 1870 <listitem
joachim99@62 1871 ><para
joachim99@62 1872 >... foreslår en sammenfletningsmulighed for hvert objekt, som du kan ændre inden mappesammenfletningen startes,</para
joachim99@62 1873 ></listitem>
joachim99@62 1874 <listitem
joachim99@62 1875 ><para
joachim99@62 1876 >... lader dig simulere sammenfletningen og giver en liste af handlingerne som ville ske, uden at virkelig gøre dem,</para
joachim99@62 1877 ></listitem>
joachim99@62 1878 <listitem
joachim99@62 1879 ><para
joachim99@62 1880 >... lader dig udføre sammenfletningen, og lader dig bestemme hvornår manuel interaktion behøves,</para
joachim99@62 1881 ></listitem>
joachim99@62 1882 <listitem
joachim99@62 1883 ><para
joachim99@69 1884 >... lader dig udføre valgt handling for alle punkter (tasten F7) eller markeret punkt (tasten F6),</para
joachim99@62 1885 ></listitem>
joachim99@62 1886 <listitem
joachim99@62 1887 ><para
joachim99@62 1888 >... lader dig fortsætte sammenfletningen efter manuel interaktion med tasten F7,</para
joachim99@62 1889 ></listitem>
joachim99@62 1890 <listitem
joachim99@62 1891 ><para
joachim99@69 1892 >... laver valgfrie sikkerhedskopier, med filendelsen ".orig".</para
joachim99@62 1893 ></listitem>
joachim99@62 1894 <listitem
joachim99@62 1895 ><para
joachim99@62 1896 >...</para
joachim99@62 1897 ></listitem>
joachim99@62 1898 </itemizedlist>
joachim99@62 1899 </sect1>
joachim99@62 1900
joachim99@62 1901 <sect1 id="startingdirmerge"
joachim99@62 1902 ><title
joachim99@62 1903 >Start mappesammenligning eller sammenfletning</title>
joachim99@62 1904 <para
joachim99@62 1905 >Dette ligner meget sammenfletning og sammenligning af en enkelt fil. Du skal kun angive mapper på kommandolinjen eller i dialogen for filåbning. </para>
joachim99@62 1906 <sect2
joachim99@62 1907 ><title
joachim99@62 1908 >Sammenlign eller sammenflet to mapper: </title>
joachim99@62 1909 <screen
joachim99@62 1910 ><command
joachim99@62 1911 >kdiff3</command
joachim99@62 1912 > <replaceable
joachim99@62 1913 >kat1 kat2</replaceable>
joachim99@62 1914 <command
joachim99@62 1915 >kdiff3</command
joachim99@62 1916 > <replaceable
joachim99@62 1917 >kat1 kat2</replaceable
joachim99@62 1918 > -o <replaceable
joachim99@69 1919 >målkat</replaceable
joachim99@62 1920 >
joachim99@62 1921 </screen>
joachim99@62 1922 <para
joachim99@69 1923 >Hvis ingen målmappe angives, bruger &kdiff3; <replaceable
joachim99@62 1924 >kat2</replaceable
joachim99@62 1925 >. </para>
joachim99@62 1926 </sect2>
joachim99@62 1927
joachim99@62 1928 <sect2
joachim99@62 1929 ><title
joachim99@62 1930 >Sammenlign eller sammenflet tre mapper: </title>
joachim99@62 1931 <screen
joachim99@62 1932 ><command
joachim99@62 1933 >kdiff3</command
joachim99@62 1934 > <replaceable
joachim99@62 1935 >kat1 kat2 kat3</replaceable>
joachim99@62 1936 <command
joachim99@62 1937 >kdiff3</command
joachim99@62 1938 > <replaceable
joachim99@62 1939 >kat1 kat2 kat3</replaceable
joachim99@62 1940 > -o <replaceable
joachim99@69 1941 >målkat</replaceable
joachim99@62 1942 >
joachim99@62 1943 </screen>
joachim99@62 1944 <para
joachim99@62 1945 >Når tre mapper sammenflettes, bruges <replaceable
joachim99@62 1946 >kat1</replaceable
joachim99@69 1947 > som basen for sammenfletningen. Hvis ingen målmappe angives, bruger &kdiff3; <replaceable
joachim99@62 1948 >kat3</replaceable
joachim99@62 1949 > som målmappe for sammenfletningen. </para>
joachim99@62 1950
joachim99@62 1951 <para
joachim99@69 1952 >Bemærk at kun sammenligningen startes automatisk, ikke sammenfletningen. For det skal du først vælge et menupunkt eller tasten F7. (Mere information kommer senere.) </para>
joachim99@62 1953 </sect2>
joachim99@62 1954 </sect1>
joachim99@62 1955
joachim99@62 1956 <sect1 id="dirmergevisible"
joachim99@62 1957 ><title
joachim99@69 1958 >Katalogsammenfletning af synlig information</title>
joachim99@62 1959 <para
joachim99@69 1960 >Mens mapperne læses vises et meddelelsesfelt som informerer dig om forløbet. Hvis du afbryder mappesøgningen, vises kun filer som hidtil er sammenlignet. </para
joachim99@62 1961 ><para
joachim99@69 1962 >Når mappegennemsøgningen er færdig, viser &kdiff3; et listefelt med tilbageværende resultater, ... </para>
joachim99@62 1963 <screenshot
joachim99@62 1964 ><mediaobject>
joachim99@62 1965 <imageobject
joachim99@62 1966 ><imagedata fileref="dirbrowser.png" format="PNG"/></imageobject
joachim99@62 1967 > <!--alt="Image of the directory browser."-->
joachim99@62 1968 </mediaobject
joachim99@62 1969 ></screenshot>
joachim99@62 1970 <para
joachim99@62 1971 >... og detaljer om det markerede punkt til højre: </para>
joachim99@62 1972 <screenshot
joachim99@62 1973 ><mediaobject>
joachim99@62 1974 <imageobject
joachim99@62 1975 ><imagedata fileref="iteminfo.png" format="PNG"/></imageobject>
joachim99@62 1976 <!--alt="Image with information about the selected item."-->
joachim99@62 1977 </mediaobject
joachim99@62 1978 ></screenshot>
joachim99@62 1979
joachim99@62 1980 <sect2 id="name"
joachim99@62 1981 ><title
joachim99@62 1982 >Navnesøjlen</title>
joachim99@62 1983 <para
joachim99@62 1984 >Hver fil og mappe som blev fundet under søgningen vises her i et træ. Du kan vælge et punkt ved at klikke en gang på det med musen. </para
joachim99@62 1985 ><para
joachim99@69 1986 >Mapperne er normalt sammentrukket. Du kan ekspandere og trække dem sammen ved at klikke på "+"/"-", ved at dobbeltklikke på punktet eller ved at bruge tasterne "venstrepil" og "højrepil". Menuen "Mappe" indeholder også to tilvalg "Træk alle undermapper sammen" og "Ekspandér alle undermapper" som du kan bruge til at trække sammen eller ekspandere alle mapper på én gang. </para
joachim99@62 1987 ><para
joachim99@62 1988 >Hvis du dobbeltklikker på et filpunkt, udføres filsammenligning og sammenligningvinduet for filer vises. </para>
joachim99@62 1989 <para
joachim99@62 1990 >Ikonen i navnesøjlen svarer til filtypen i den første mappe ("A"). Den kan være en af disse: </para>
joachim99@62 1991 <itemizedlist>
joachim99@62 1992 <listitem
joachim99@62 1993 ><para
joachim99@62 1994 >Normal fil</para
joachim99@62 1995 ></listitem>
joachim99@62 1996 <listitem
joachim99@62 1997 ><para
joachim99@62 1998 >Normal mappe (mappeikon)</para
joachim99@62 1999 ></listitem>
joachim99@62 2000 <listitem
joachim99@62 2001 ><para
joachim99@62 2002 >Link til en fil (filikon med en link-pil)</para
joachim99@62 2003 ></listitem>
joachim99@62 2004 <listitem
joachim99@62 2005 ><para
joachim99@62 2006 >Link til en mappe (mappeikon med en link-pil)</para
joachim99@62 2007 ></listitem>
joachim99@62 2008 </itemizedlist>
joachim99@62 2009 <para
joachim99@62 2010 >Hvis filtypen er anderledes i de øvrige mapper, ses det i søjlerne A/B/C og i vinduet som viser detaljerne om det markerede punkt. Bemærk at i disse tilfælde kan ingen sammenfletningshandling vælges automatisk. Når sammenfletningen startes, informeres brugeren om denne slags problemer. </para>
joachim99@62 2011 </sect2>
joachim99@62 2012
joachim99@62 2013 <sect2 id="coloring"
joachim99@62 2014 ><title
joachim99@62 2015 >Søjlerne A/B/C og farvesammensætninger</title>
joachim99@62 2016 <para
joachim99@62 2017 >Som det ses i billedet ovenfor, bruges farverne rød, grøn, gul og sort i søjlerne A/B/C. </para>
joachim99@62 2018 <itemizedlist>
joachim99@62 2019 <listitem
joachim99@62 2020 ><para
joachim99@69 2021 >Sort: Dette punkt eksisterer ikke i denne mappe.</para
joachim99@62 2022 ></listitem>
joachim99@62 2023 <listitem
joachim99@62 2024 ><para
joachim99@62 2025 >Grøn: Nyeste punkt.</para
joachim99@62 2026 ></listitem>
joachim99@62 2027 <listitem
joachim99@62 2028 ><para
joachim99@62 2029 >Gul: Ældre end grøn, nyere end rød.</para
joachim99@62 2030 ></listitem>
joachim99@62 2031 <listitem
joachim99@62 2032 ><para
joachim99@62 2033 >Rød: Ældst punkt.</para
joachim99@62 2034 ></listitem>
joachim99@62 2035 </itemizedlist>
joachim99@62 2036 <para
joachim99@62 2037 >Men for punkter som er identiske i sammenligningen, er farven også identisk selvom alderen ikke er det. </para
joachim99@62 2038 ><para
joachim99@62 2039 >Mapper anses for at være ens hvis alle objekter de indeholder er ens. Så har de også samme farve. Alderen på en mappe spiller ingen rolle for dens farve. </para
joachim99@62 2040 ><para
joachim99@62 2041 >Idéen til denne farvesammensætning fandt jeg i <ulink url="http://samba.org/cgi-bin/cvsweb/dirdiff"
joachim99@62 2042 >dirdiff</ulink
joachim99@62 2043 >. Farverne svarer til farverne for et blad, som er grønt i begyndelsen, derefter bliver gult og til sidst rødt når det er gammelt. </para>
joachim99@62 2044
joachim99@62 2045 </sect2
joachim99@62 2046 ><sect2 id="operation"
joachim99@62 2047 ><title
joachim99@62 2048 >Handlingssøjlen</title>
joachim99@62 2049 <para
joachim99@69 2050 >Efter at have sammenlignet mapperne evaluerer &kdiff3; også et forslag til sammenfletningshandling. Den vises i søjlen "Handling". Du kan ændre den ved at klikke på handlingen du vil ændre. En lille menu dukker op og lader dig vælge en handling for dette punkt. (Du kan også vælge den oftest bruge handling via tastaturet. Ctrl+1/2/3/4/Delete vælger A/B/C/Sammenflet/Slet hvis de er tilgængelige.) Denne handling udføres under sammenfletningen. Hvilke handlinger som er tilgængelige afhænger af punktet og sammenfletningstilstanden som bruges. Sammenfletningstilstanden er en af: </para>
joachim99@62 2051 <itemizedlist>
joachim99@62 2052 <listitem
joachim99@62 2053 ><para
joachim99@62 2054 >Sammenfletning af tre mapper ("A" behandles som ældste basis for begge).</para
joachim99@62 2055 ></listitem>
joachim99@62 2056 <listitem
joachim99@62 2057 ><para
joachim99@62 2058 >Sammenfletning af to mapper.</para
joachim99@62 2059 ></listitem>
joachim99@62 2060 <listitem
joachim99@62 2061 ><para
joachim99@69 2062 >To-mappes synkroniseringstilstand (aktiveres med tilvalget "Synkronisér mapper").</para
joachim99@62 2063 ></listitem>
joachim99@62 2064 </itemizedlist>
joachim99@62 2065 <para
joachim99@62 2066 >Ved tremappers-sammenfletning er den handling der foreslås: Hvis for et objekt... </para>
joachim99@62 2067 <itemizedlist>
joachim99@62 2068 <listitem
joachim99@62 2069 ><para
joachim99@69 2070 >... alle tre mapper er ens: Kopiér fra C</para
joachim99@62 2071 ></listitem>
joachim99@62 2072 <listitem
joachim99@62 2073 ><para
joachim99@69 2074 >... A og C er ens med B er det ikke: Kopiér fra B (eller hvis B ikke eksisterer, slet målet hvis det eksisterer)</para
joachim99@62 2075 ></listitem>
joachim99@62 2076 <listitem
joachim99@62 2077 ><para
joachim99@69 2078 >... A og B er ens men C er det ikke: Kopiér fra C (eller hvis C ikke eksisterer, slet målet hvis det eksisterer)</para
joachim99@62 2079 ></listitem>
joachim99@62 2080 <listitem
joachim99@62 2081 ><para
joachim99@69 2082 >... B og C er ens med A er det ikke: Kopiér fra C (eller hvis C ikke eksisterer, slet målet hvis det eksisterer)</para
joachim99@62 2083 ></listitem>
joachim99@62 2084 <listitem
joachim99@62 2085 ><para
joachim99@69 2086 >... kun A eksisterer: Slet målet (hvis det eksisterer)</para
joachim99@62 2087 ></listitem>
joachim99@62 2088 <listitem
joachim99@62 2089 ><para
joachim99@69 2090 >... kun B eksisterer: Kopiér fra B</para
joachim99@62 2091 ></listitem>
joachim99@62 2092 <listitem
joachim99@62 2093 ><para
joachim99@69 2094 >... kun C eksisterer: Kopiér fra C</para
joachim99@62 2095 ></listitem>
joachim99@62 2096 <listitem
joachim99@62 2097 ><para
joachim99@62 2098 >... A, B og C er ikke ens: Sammenflet</para
joachim99@62 2099 ></listitem>
joachim99@62 2100 <listitem
joachim99@62 2101 ><para
joachim99@69 2102 >A, B og C har ikke samme filtype (f.eks. A er en mappe, B er en fil): "Fejl: Konflikt i filtyper". Så længe sådanne punkter eksisterer, kan mappesammenfletningen ikke startes.</para
joachim99@62 2103 ></listitem>
joachim99@62 2104 </itemizedlist>
joachim99@62 2105 <para
joachim99@62 2106 >Ved tomappers sammenfletning er den foreslåede handling: Hvis for et objekt... </para>
joachim99@62 2107 <itemizedlist>
joachim99@62 2108 <listitem
joachim99@62 2109 ><para
joachim99@62 2110 >... begge mapper er ens: Kopiér fra B</para
joachim99@62 2111 ></listitem>
joachim99@62 2112 <listitem
joachim99@62 2113 ><para
joachim99@69 2114 >...A eksisterer men ikke B: Kopiér fra A</para
joachim99@62 2115 ></listitem>
joachim99@62 2116 <listitem
joachim99@62 2117 ><para
joachim99@69 2118 >... B eksisterer men ikke A: Kopiér fra B</para
joachim99@62 2119 ></listitem>
joachim99@62 2120 <listitem
joachim99@62 2121 ><para
joachim99@69 2122 >... A og B eksisterer men er ikke ens: Sammenflet</para
joachim99@62 2123 ></listitem>
joachim99@62 2124 <listitem
joachim99@62 2125 ><para
joachim99@69 2126 >A og B har ikke samme filtype (f.eks. A er en mappe, B er en fil): "Fejl: Konflikt i filtyper". Så længe sådanne punkter eksisterer, kan mappesammenfletningen ikke startes.</para
joachim99@62 2127 ></listitem>
joachim99@62 2128 </itemizedlist>
joachim99@62 2129 <para
joachim99@69 2130 >Synkroniseringstilstand er kun aktiv hvis to mapper og ingen eksplicit målmappe angives, og hvis tilvalget "Synkronisér mapper" er aktivt. &kdiff3; vælger så en standardhandling så begge mapper er ens bagefter. Hvis for et punkt ... </para>
joachim99@62 2131 <itemizedlist>
joachim99@62 2132 <listitem
joachim99@62 2133 ><para
joachim99@69 2134 >... begge mapper er ens: Ingenting gøres.</para
joachim99@62 2135 ></listitem>
joachim99@62 2136 <listitem
joachim99@62 2137 ><para
joachim99@69 2138 >... A eksisterer, men ikke B: Kopiér A til B</para
joachim99@62 2139 ></listitem>
joachim99@62 2140 <listitem
joachim99@62 2141 ><para
joachim99@69 2142 >... B eksisterer, men ikke A: Kopiér B til A</para
joachim99@62 2143 ></listitem>
joachim99@62 2144 <listitem
joachim99@62 2145 ><para
joachim99@69 2146 >... A og B eksisterer, men er ikke ens: Sammenflet og opbevar resultatet i begge mapper. (For brugeren er det synlige filnavn for at gemme B, men derefter kopierer &kdiff3; også B til A.)</para
joachim99@62 2147 ></listitem>
joachim99@62 2148 <listitem
joachim99@62 2149 ><para
joachim99@69 2150 >A og B har ikke samme filtype (f.eks. A er en mappe, B er en fil): "Fejl: Konflikt i filtyper". Så længe sådanne punkter eksisterer, kan mappesammenfletningen ikke startes.</para
joachim99@62 2151 ></listitem>
joachim99@62 2152 </itemizedlist>
joachim99@62 2153 <para
joachim99@69 2154 >Når to mapper sammenflettes og tilvalget "Kopiér nyere i stedet for at sammenflette" er markeret, kigger &kdiff3; på datoen og foreslår at vælge den nyere fil. Hvis filerne ikke er ens men har samme dato, indeholder handlingen "Fejl: Dato er ens men filerne er det ikke." Så længe sådanne punkter eksisterer, kan mappesammenfletningen ikke startes. </para>
joachim99@62 2155 </sect2>
joachim99@62 2156
joachim99@62 2157 <sect2 id="status"
joachim99@62 2158 ><title
joachim99@62 2159 >Statussøjlen</title>
joachim99@62 2160 <para
joachim99@69 2161 >Under sammenfletningen behandles en fil af gangen. Statussøjlen viser "Færdig" for punkter hvor sammenfletningshandlingen er lykkedes, og en anden tekst hvis noget uventet indtraf. Når en sammenfletning er færdig, bør du udføre en sidste kontrol for at se at status for alle punkter er acceptabel. </para>
joachim99@62 2162 </sect2>
joachim99@69 2163
joachim99@69 2164 <sect2 id="statisticscolulmns"
joachim99@69 2165 ><title
joachim99@69 2166 >Statistiske søjler</title>
joachim99@69 2167 <para
joachim99@69 2168 >Når filsammenligningtilstanden "Fuldstændig analyse" er aktiveret i valgmulighederne, viser &kdiff3; ekstra søjler som indeholder antal uløste, løste, ikke blanke og blanke konflikter. (Søjlen løste vises kun når mapper sammenlignes eller sammenflettes.) </para>
joachim99@69 2169 </sect2>
joachim99@69 2170
joachim99@69 2171 <sect2 id="selectingvisiblefiles"
joachim99@69 2172 ><title
joachim99@69 2173 >Vælg listede filer</title>
joachim99@69 2174 <para
joachim99@69 2175 >Flere tilvalg påvirker hvilke filer som listes her. Nogle er tilgængelige i <link linkend="dirmergeoptions"
joachim99@69 2176 >indstillingsdialogen</link
joachim99@69 2177 >. Menuen Mappe indeholder punkterne: </para
joachim99@69 2178 ><para
joachim99@69 2179 ><itemizedlist>
joachim99@69 2180 <listitem
joachim99@69 2181 ><para
joachim99@69 2182 >"Vis identiske filer": Filer som er detekteret som ens i alle inddatamapper.</para
joachim99@69 2183 ></listitem>
joachim99@69 2184 <listitem
joachim99@69 2185 ><para
joachim99@69 2186 >"Vis forskellige filer": Filer som findes i to eller flere mapper men ikke er ens.</para
joachim99@69 2187 ></listitem>
joachim99@69 2188 <listitem
joachim99@69 2189 ><para
joachim99@69 2190 >"Vis kun filer i A": Filer som kun findes i A, men ikke i B eller C.</para
joachim99@69 2191 ></listitem>
joachim99@69 2192 <listitem
joachim99@69 2193 ><para
joachim99@69 2194 >"Vis kun filer i B": Filer som kun findes i B, men ikke i A eller C.</para
joachim99@69 2195 ></listitem>
joachim99@69 2196 <listitem
joachim99@69 2197 ><para
joachim99@69 2198 >"Vis kun filer i C": Filer som kun findes i C, men ikke i A eller B.</para
joachim99@69 2199 ></listitem>
joachim99@69 2200 </itemizedlist
joachim99@69 2201 ></para>
joachim99@69 2202 <para
joachim99@69 2203 >Aktivér kun valgmulighederne "Vis" for de punkter du vil liste. Hvis du for eksempel kun vil liste alle punkter som enten findes i A eller i B men ikke i begge, skal du aktivere "Vis kun filer i A" og "Vis kun filer i B" og deaktivere alle andre ("Vis identiske filer", "Vis forskellige filer", "Vis kun filer i C"). Listen opdateres med det samme for at svare til ændringen. </para
joachim99@69 2204 ><para
joachim99@73 2205 >Disse tilvalg gælder også for mapper med en undtagelse: At deaktivere "Vis forskellige filer" skjuler ikke hele mapper. Dette fungerer kun for filer inde i dem. </para
joachim99@73 2206 ><para
joachim99@73 2207 >Bemærk at af disse er det kun tilvalget "Vis identiske filer" som er bestående. De øvrige aktiveres når &kdiff3; startes. </para>
joachim99@69 2208 </sect2>
joachim99@69 2209
joachim99@62 2210 </sect1>
joachim99@62 2211
joachim99@62 2212
joachim99@62 2213 <sect1 id="dothemerge"
joachim99@62 2214 ><title
joachim99@69 2215 >Udfør en mappesammenfletning</title>
joachim99@62 2216 <para
joachim99@62 2217 >Du kan enten sammenflette det valgte punkt (fil eller mappe), eller alle punkter. Når du har lavet alle valg af handlinger (også i alle undermapper), kan du udføre sammenfletningen. </para
joachim99@62 2218 ><para
joachim99@69 2219 >Vær klar over at hvis du ikke eksplicit angav en målmappe, bliver målet "C" i tre-mappetilstand, "B" i to-mappetilstand, og i synkroniseringstilstand er det "A" og/eller "B". </para
joachim99@62 2220 ><para
joachim99@69 2221 >Hvis du også har angivet en målmappe, kontrollér at alle objekter som skal eksisterer i udskriften eksisterer i træet. Der er nogle valgmuligheder som får visse objekter til at blive udeladt fra mappesammenligningen og sammenfletningen. Kontrollér disse valgmuligheder for at undgå ubehagelige overraskelser: </para>
joachim99@62 2222 <itemizedlist>
joachim99@62 2223 <listitem
joachim99@62 2224 ><para
joachim99@69 2225 >"Rekursive mapper": Hvis det er fra, er der ikke punkter i undermapper.</para
joachim99@62 2226 ></listitem>
joachim99@62 2227 <listitem
joachim99@62 2228 ><para
joachim99@69 2229 >"Mønster" eller "Undtagelsesmønster": Inkludér eller undtag punkter som matcher.</para
joachim99@62 2230 ></listitem>
joachim99@62 2231 <listitem
joachim99@62 2232 ><para
joachim99@69 2233 >"Undtag gemte filer"</para
joachim99@62 2234 ></listitem>
joachim99@62 2235 <listitem
joachim99@62 2236 ><para
joachim99@73 2237 ><link linkend="selectingvisiblefiles"
joachim99@73 2238 >"Vis"-tilvalg</link
joachim99@73 2239 > (Vis identiske/forskellige filer, kun filer i A/B/C)</para
joachim99@62 2240 ></listitem>
joachim99@62 2241 </itemizedlist>
joachim99@62 2242 <para
joachim99@73 2243 >Hvis du ændrer indstillingerne for at vise flere filer, skal du gøre en omsøgning via menuen "Mappe" -> "Skan igen". (Grunden til dette er at &kdiff3; udelader sammenligning for filer ifølge kriterierne for at få hurtigere sammenligningshastighed.) Hvis du ændrede fil- og mappemønstre for at undtage filer, opdateres fillisten med det samme når indstillingsdialogen lukkes. </para
joachim99@73 2244 ><para
joachim99@73 2245 >Bemærk at når du skriver til en helt ny mappe vil du oftest også kopiere de identiske filer. Aktivér "Vis identiske filer" i dette tilfælde. Hvis din målmappe er en af inddatamapperne, er dette ikke nødvendigt eftersom filerne allerede findes der. </para
joachim99@62 2246 ><para
joachim99@62 2247 >Hvis du er tilfreds indtil videre, er resten enkelt. </para
joachim99@62 2248 ><para
joachim99@73 2249 >For at sammenflette alle punkter: Vælg "Start eller fortsæt mappesammenfletning" i menuen "Mappe" eller tryk på F7 (som er standardgenvejstasten). For kun at sammenflette nuværende punkt: Vælg "Udfør handling for nuværende punkt" eller tryk på F6. </para
joachim99@62 2250 ><para
joachim99@69 2251 >Hvis visse objekter med ugyldige filtyper stadigvæk eksisterer, på grund af filtyper med konflikter, vises et meddelelsefelt og objektet udpeges, så du kan vælge en gyldig handling for objektet. </para
joachim99@62 2252 ><para
joachim99@62 2253 >Hvis du sammenfletter alle punkter vises en dialog som giver dig valgmulighederne "Gør det", "Simulér det" og "Annullér". </para>
joachim99@62 2254 <itemizedlist>
joachim99@62 2255 <listitem
joachim99@62 2256 ><para
joachim99@62 2257 >Vælg "Simulér det" hvis du vil se hvad der ville blive gjort uden virkelig at gøre det. En udførlig liste med alle handlinger vises.</para
joachim99@62 2258 ></listitem>
joachim99@62 2259 <listitem
joachim99@62 2260 ><para
joachim99@69 2261 >Vælg ellers "Gør det" for virkelig at udføre sammenfletningen.</para
joachim99@62 2262 ></listitem>
joachim99@62 2263 </itemizedlist>
joachim99@62 2264 <para
joachim99@69 2265 >Derefter udfører &kdiff3; den angivne handling for alle punkter. Hvis manuel interaktion kræves (sammenfletning af enkelt fil), vises et sammenfletningsvindue (<link linkend="dirmergebigscreenshot"
joachim99@62 2266 >se det store skærmaftryk</link
joachim99@62 2267 >). </para
joachim99@62 2268 ><para
joachim99@73 2269 >Når du er færdig med manuel indfletning af en fil, vælges igen "Start eller fortsæt mappesammenfletning" eller tryk på F7. Hvis du ikke har gemt endnu, beder en dialog dig om at gøre det. Derefter fortsætter &kdiff3; til næste punkt. </para
joachim99@62 2270 ><para
joachim99@69 2271 >Når &kdiff3; støder på en fejl, meddeles det og udførlig statusinformation vises. Længst nede i listen er der nogen fejlmeddelelser som bør hjælpe dig til at forstå problemets grund. Når du fortsætter sammenfletningen (tasten F7), giver &kdiff3; dig valget at forsøge igen eller springe over punktet som forårsagede problemet. Dette betyder at du kan vælge en anden handling, eller løse problemet på anden måde, inden du fortsætter. </para
joachim99@62 2272 ><para
joachim99@69 2273 >Når sammenfletningen er færdig, informerer &kdiff3; dig med et meddelelsesfelt. </para
joachim99@62 2274 ><para
joachim99@73 2275 >Hvis visse punkter sammenflettedes individuelt før mappefletning bruges, husker &kdiff3; det (mens sammenfletningssessionen er i gang), og sammenfletter dem ikke igen når sammenfletningen for alle punkter udføres. Selv når sammenfletningen springes over eller ingenting gemmes regnes disse punkter som færdige. Kun når sammenfletningshandlingen ændres, vil "Færdig"-status for punktet blive fjernet så det kan sammenflettes igen. </para>
joachim99@62 2276 </sect1>
joachim99@62 2277
joachim99@62 2278 <sect1 id="dirmergeoptions"
joachim99@62 2279 ><title
joachim99@62 2280 >Tilvalg for at sammenligne og sammenflette mapper</title>
joachim99@62 2281 <para
joachim99@73 2282 >Indstilling af &kdiff3; (menuen "Opsætning"-&gt;"Indstil KDiff3") har en side som hedder "Mappesammenfletning" med følgende tilvalg: </para>
joachim99@62 2283
joachim99@62 2284 <variablelist>
joachim99@62 2285 <varlistentry
joachim99@62 2286 ><term
joachim99@62 2287 ><emphasis
joachim99@62 2288 >Rekursive mapper:</emphasis
joachim99@62 2289 ></term
joachim99@62 2290 ><listitem
joachim99@62 2291 ><para
joachim99@62 2292 >Vælg om mapper skal gennemsøges rekursivt.</para
joachim99@62 2293 ></listitem
joachim99@62 2294 ></varlistentry>
joachim99@62 2295 <varlistentry
joachim99@62 2296 ><term
joachim99@62 2297 ><emphasis
joachim99@62 2298 >Mønster for filer:</emphasis
joachim99@62 2299 ></term
joachim99@62 2300 ><listitem
joachim99@62 2301 ><para
joachim99@73 2302 >Kun filer som matcher et mønster her tilføjes i træet. Mere end et mønster kan angives ved at bruge semikolon ";" som skilletegn. Gyldige jokertegn: "*" og "?". (f.eks. "*.cpp;*.h"). Standardværdien er "*". Dette mønster bruges ikke for mapper.</para
joachim99@62 2303 ></listitem
joachim99@62 2304 ></varlistentry>
joachim99@62 2305 <varlistentry
joachim99@62 2306 ><term
joachim99@62 2307 ><emphasis
joachim99@73 2308 >Anti-mønster for filer:</emphasis
joachim99@62 2309 ></term
joachim99@62 2310 ><listitem
joachim99@62 2311 ><para
joachim99@73 2312 >Filer som matcher et mønster undtages fra træet. Mere end et mønster kan angives ved at bruge semikolon ";" som skilletegn. Gyldige jokertegn: '*' og '?'. Standardværdien er "*.orig;*.o;"*.obj".</para
joachim99@73 2313 ></listitem
joachim99@73 2314 ></varlistentry>
joachim99@73 2315 <varlistentry
joachim99@73 2316 ><term
joachim99@73 2317 ><emphasis
joachim99@73 2318 >Mappeundtagelsesmønster for filer:</emphasis
joachim99@73 2319 ></term
joachim99@73 2320 ><listitem
joachim99@73 2321 ><para
joachim99@73 2322 >Mapper som matcher et mønster undtages fra træet. Mere end et mønster kan angives ved at bruge semikolon ";" som skilletegn. Gyldige jokertegn: '*' og '?'. Standardværdien er "CVS;deps;.svn".</para
joachim99@62 2323 ></listitem
joachim99@62 2324 ></varlistentry>
joachim99@62 2325 <varlistentry
joachim99@62 2326 ><term
joachim99@62 2327 ><emphasis
joachim99@62 2328 >Brug .cvsignore:</emphasis
joachim99@62 2329 ></term
joachim99@62 2330 ><listitem
joachim99@62 2331 ><para
joachim99@69 2332 >Ignorér filer og mapper som også ville blive ignoreret af CVS. Mange automatisk genererede filer ignoreres af CVS. Den store fordel er at dette kan være mappespecifikt via en lokal ".cvsignore" fil. (Se <ulink url="info:/cvs/cvsignore"
joachim99@62 2333 >info:/cvs/cvsignore</ulink
joachim99@62 2334 >.)</para
joachim99@62 2335 ></listitem
joachim99@62 2336 ></varlistentry>
joachim99@62 2337 <varlistentry
joachim99@62 2338 ><term
joachim99@62 2339 ><emphasis
joachim99@62 2340 >Find efter skjulte filer og mapper:</emphasis
joachim99@62 2341 ></term
joachim99@62 2342 ><listitem
joachim99@62 2343 ><para
joachim99@69 2344 >For visse filsystemer har filer egenskaben "Skjult". For andre systemer skjules et filnavn som begynder med et punktum ("."). Dette lader dig bestemme om disse filer skal indgå i træet eller ej. Standardværdien er til.</para
joachim99@62 2345 ></listitem
joachim99@62 2346 ></varlistentry>
joachim99@62 2347 <varlistentry
joachim99@62 2348 ><term
joachim99@62 2349 ><emphasis
joachim99@62 2350 >Følg fillink:</emphasis
joachim99@62 2351 ></term
joachim99@62 2352 ><listitem
joachim99@62 2353 ><para
joachim99@62 2354 >For link til filer: Hvis deaktiveret, sammenlignes de symbolske link. Hvis aktiveret, sammenlignes filerne bagved linkene. Normalværdien er fra.</para
joachim99@62 2355 ></listitem
joachim99@62 2356 ></varlistentry>
joachim99@62 2357 <varlistentry
joachim99@62 2358 ><term
joachim99@62 2359 ><emphasis
joachim99@62 2360 >Følg mappelink:</emphasis
joachim99@62 2361 ></term
joachim99@62 2362 ><listitem
joachim99@62 2363 ><para
joachim99@69 2364 >For link til mapper: Hvis deaktiveret, sammenlignes symbolske link. Hvis aktiveret behandles linket som et mappe og gennemsøges rekursivt. (Bemærk at programmet ikke kontrollerer om linket er "rekursivt". En mappe som indeholder et link til samme mappe vil forårsage en uendelig løkke, og efter en vis tid når stakken bliver fuld eller hukommelsen løber ud, bryder programmet sammen.) Standardværdien er fra.</para
joachim99@62 2365 ></listitem
joachim99@73 2366 ></varlistentry>
joachim99@62 2367 <varlistentry
joachim99@62 2368 ><term
joachim99@62 2369 ><emphasis
joachim99@73 2370 >Versaltilstandsfølsom filnavnesammenligning:</emphasis
joachim99@62 2371 ></term
joachim99@62 2372 ><listitem
joachim99@62 2373 ><para
joachim99@73 2374 >Standardværdi er falsk på Windows, og sand for andre operativsystemer.</para
joachim99@62 2375 ></listitem
joachim99@62 2376 ></varlistentry>
joachim99@69 2377 <varlistentry
joachim99@69 2378 ><term
joachim99@69 2379 ><emphasis
joachim99@69 2380 >Filsammenligningstilstand:</emphasis
joachim99@69 2381 ></term
joachim99@69 2382 ><listitem
joachim99@69 2383 ><para>
joachim99@69 2384 <variablelist
joachim99@69 2385 >
joachim99@69 2386 <varlistentry
joachim99@69 2387 ><term
joachim99@69 2388 ><emphasis
joachim99@69 2389 >Binær sammenligning:</emphasis
joachim99@69 2390 ></term
joachim99@69 2391 ><listitem
joachim99@69 2392 ><para
joachim99@69 2393 >Dette er standardsammenligningstilstanden. </para
joachim99@69 2394 ></listitem
joachim99@69 2395 ></varlistentry
joachim99@69 2396 >
joachim99@69 2397 <varlistentry
joachim99@69 2398 ><term
joachim99@69 2399 ><emphasis
joachim99@69 2400 >Fuld analyse:</emphasis
joachim99@69 2401 ></term
joachim99@69 2402 ><listitem
joachim99@69 2403 ><para
joachim99@69 2404 >Udfør en fuld analyse for hver fil og vis de statistiske informationssøjler. (Antal løste, uløste, ikke blanke og blanke konflikter.) Den fulde analyse er langsommere end en simpel binær analyse, og meget langsommere når den bruges på filer der ikke indeholder tekst. (Angiv de passende fil-antimønstre.) </para
joachim99@69 2405 ></listitem
joachim99@69 2406 ></varlistentry
joachim99@69 2407 >
joachim99@62 2408 <varlistentry
joachim99@62 2409 ><term
joachim99@62 2410 ><emphasis
joachim99@62 2411 >Stol på ændringsdato:</emphasis
joachim99@62 2412 ></term
joachim99@62 2413 ><listitem
joachim99@62 2414 ><para
joachim99@62 2415 >Hvis du sammenligner store mapper via et langsomt netværk, kan det gå hurtigere kun at sammenligne ændringsdato og fillængde. Men hastighedsforbedringen kommer med prisen af en lille usikkerhed. Brug dette med forsigtighed. Normalværdien er fra.</para
joachim99@62 2416 ></listitem
joachim99@62 2417 ></varlistentry>
joachim99@62 2418 <varlistentry
joachim99@62 2419 ><term
joachim99@62 2420 ><emphasis
joachim99@62 2421 >Stol på størrelsen:</emphasis
joachim99@62 2422 ></term
joachim99@62 2423 ><listitem
joachim99@62 2424 ><para
joachim99@62 2425 >Ligesom at stile på ændringsdatoen. Ingen egentlig sammenligning foregår. To filer betragtes som ens hvis deres filstørrelser er ens. Dette er nyttigt når filkopieringsoperationen ikke bevarer ændringsdatoen. Brug dette med forsigtighed. Normalværdien er fra.</para
joachim99@62 2426 ></listitem
joachim99@62 2427 ></varlistentry>
joachim99@69 2428 </variablelist
joachim99@69 2429 ></para
joachim99@69 2430 ></listitem
joachim99@69 2431 ></varlistentry>
joachim99@69 2432
joachim99@62 2433 <varlistentry
joachim99@62 2434 ><term
joachim99@62 2435 ><emphasis
joachim99@62 2436 >Synkronisér mapper:</emphasis
joachim99@62 2437 ></term
joachim99@62 2438 ><listitem
joachim99@62 2439 ><para
joachim99@62 2440 >Aktiverer "synkroniseringstilstand" når to mapper sammenlignes og ingen eksplicit målmappe angives. I denne tilstand vælges de foreslåede handlinger så begge kildemapperne er ens bagefter. Sammenfletningsresultatet skrives også til begge mapper. Normalværdien er fra.</para
joachim99@62 2441 ></listitem
joachim99@62 2442 ></varlistentry>
joachim99@62 2443 <varlistentry
joachim99@62 2444 ><term
joachim99@62 2445 ><emphasis
joachim99@62 2446 >Kopiér nyere i stedet for at sammenflette:</emphasis
joachim99@62 2447 ></term
joachim99@62 2448 ><listitem
joachim99@62 2449 ><para
joachim99@73 2450 >I stedet for at sammenflette kopieres den foreslåede handling den nyere kilden hvis der er sket om ændringer. (Anses for at være usikkert, eftersom det betyder at du ved at den anden fil ikke også er redigeret. Tjek for at være sikker i hvert enkelt tilfælde.) Normalværdien er fra.</para
joachim99@62 2451 ></listitem
joachim99@62 2452 ></varlistentry>
joachim99@62 2453 <varlistentry
joachim99@62 2454 ><term
joachim99@62 2455 ><emphasis
joachim99@62 2456 >Sikkerhedskopiér filer:</emphasis
joachim99@62 2457 ></term
joachim99@62 2458 ><listitem
joachim99@62 2459 ><para
joachim99@69 2460 >Hvis en fil eller hel mappe erstattes med en anden eller slettes, så ændres originalversionens navn med tilføjelse af filendelsen ".orig". Hvis en gammel sikkerhedskopi med filendelsen ".orig" allerede eksisterer slettes den uden sikkerhedskopiering. Dette gælder også normal sammenfletning af enkelte filer, ikke kun sammenfletningstilstand for mapper. Standardværdien er til.</para
joachim99@62 2461 ></listitem
joachim99@62 2462 ></varlistentry>
joachim99@62 2463 </variablelist>
joachim99@62 2464 </sect1>
joachim99@62 2465
joachim99@62 2466 <sect1 id="other"
joachim99@62 2467 ><title
joachim99@69 2468 >Andre funktioner i mappesammenfletningsvinduet</title>
joachim99@62 2469 <sect2
joachim99@62 2470 ><title
joachim99@62 2471 >Opdelt eller fuldskærmstilstand</title>
joachim99@62 2472 <para
joachim99@69 2473 >Sædvanligvis forbliver listevinduet for mappesammenfletning synligt mens en enkelt fil sammenlignes eller sammenflettes. Du kan flytte linjen som opdeler fillisten fra vinduerne til tekstsammenligning med musen. Hvis du ikke vil gøre dette, kan du deaktivere "Opdelt skærmvisning" i menuen "Mappe". Derefter kan du bruge "Skift visning" i menuen "Mappe" til at skifte mellem fillisten og vinduerne til tekstsammenligning, som så optager hele vinduet. </para>
joachim99@62 2474 </sect2>
joachim99@62 2475 <sect2
joachim99@62 2476 ><title
joachim99@62 2477 >Sammenlign og sammenflette en enkelt fil</title>
joachim99@62 2478 <para
joachim99@69 2479 >Du foretrækker formodentlig et almindeligt dobbeltklik på musen for at sammenligne en fil. Ikke desto mindre er der også en indgang i menuen "Mappe". Du kan også direkte sammenflette en enkelt fil, uden at starte mappesammenfletning via "Sammenflet markerede filer" i menuen "Mappe". Når resultatet gemmes, sættes status til færdig, og filen sammenflettes ikke igen hvis en mappesammenfletning startes. </para
joachim99@62 2480 ><para
joachim99@69 2481 >Men observér at statusinformationen går tabt når du kører en mappegennemsøgning igen: "Mappe"-menuen "Skan igen". </para>
joachim99@62 2482 </sect2>
joachim99@69 2483 <sect2
joachim99@69 2484 ><title
joachim99@69 2485 >Sammenlign og sammenflet filer med forskellige navne</title>
joachim99@69 2486 <para
joachim99@69 2487 >Sommetider behøver du at sammenligne eller sammenflette filer med forskellige navne (f.eks. nuværende fil og sikkerhedskopi i samme mappe). </para
joachim99@69 2488 ><para
joachim99@69 2489 >Markér den nøjagtige fil ved at klikke på ikonen i søjlen A, B eller C. Filen som først markeres på den måde markeres med "A", den anden og tredje med "B" og "C" uafhængig af hvilken søjle de findes i. Kun op til tre filer kan markeres på denne måde. </para
joachim99@69 2490 ><para
joachim99@69 2491 >Fortsæt ved at vælge "Sammenlign eksplicit markerede filer" eller "Sammenflet eksplicit markerede filer" fra menuen "Mappe". Af bekvemmelighedsgrunder findes også menuvalgmulighederne som en sammenhængsafhængig menu som vises når du klikker på den senest markerede fil. </para
joachim99@69 2492 ><para
joachim99@69 2493 >Sammenligningen eller sammenfletningen af en fil sker i samme vindue. Hvis denne metode bruges for mapper åbnes et nyt vindue. </para
joachim99@69 2494 ></sect2>
joachim99@62 2495 </sect1>
joachim99@62 2496 </chapter>
joachim99@62 2497
joachim99@62 2498 <chapter id="misc">
joachim99@62 2499 <title
joachim99@62 2500 >Diverse emner</title>
joachim99@62 2501 <sect1 id="networktransparency">
joachim99@62 2502 <title
joachim99@62 2503 >Netværksgennemsigtighed via KIO</title>
joachim99@62 2504 <sect2
joachim99@62 2505 ><title
joachim99@62 2506 >I/O-slaver</title>
joachim99@62 2507 <para
joachim99@69 2508 >&kde; 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 &URL;'er. </para
joachim99@62 2509 ><para
joachim99@62 2510 >Eksempel: </para
joachim99@62 2511 ><para>
joachim99@62 2512 <screen
joachim99@62 2513 ><command
joachim99@62 2514 >kdiff3</command
joachim99@62 2515 > test.cpp ftp://ftp.langtbortistan.org/test.cpp
joachim99@62 2516 <command
joachim99@62 2517 >kdiff3</command
joachim99@62 2518 > tar:/home/hakker/arkiv.tar.gz/kat ./kat
joachim99@62 2519 </screen>
joachim99@62 2520 </para>
joachim99@62 2521 <para
joachim99@69 2522 >Den første linje sammenligner en lokal fil med en fil på en &FTP;-server. Den anden linje sammenligner en mappe i et komprimerat arkiv med en lokal mappe. </para
joachim99@62 2523 ><para
joachim99@62 2524 >Andre I/O-slaver som er interessante er: </para>
joachim99@62 2525 <itemizedlist>
joachim99@62 2526 <listitem
joachim99@62 2527 ><para
joachim99@62 2528 >Filer fra WWW (http:),</para
joachim99@62 2529 ></listitem>
joachim99@62 2530 <listitem
joachim99@62 2531 ><para
joachim99@62 2532 >Filer fra FTP (ftp:),</para
joachim99@62 2533 ></listitem>
joachim99@62 2534 <listitem
joachim99@62 2535 ><para
joachim99@62 2536 >Krypteret filoverførsel (fish:, sftp:),</para
joachim99@62 2537 ></listitem>
joachim99@62 2538 <listitem
joachim99@62 2539 ><para
joachim99@62 2540 >Ressourcer fra Windows (smb:),</para
joachim99@62 2541 ></listitem>
joachim99@62 2542 <listitem
joachim99@62 2543 ><para
joachim99@62 2544 >Lokale filer (file:),</para
joachim99@62 2545 ></listitem>
joachim99@62 2546 </itemizedlist>
joachim99@62 2547 <para
joachim99@62 2548 >Andre ting som er mulige, men formodentlig mindre nyttige, er: </para>
joachim99@62 2549 <itemizedlist>
joachim99@62 2550 <listitem
joachim99@62 2551 ><para
joachim99@62 2552 >Manualsider (man:),</para
joachim99@62 2553 ></listitem>
joachim99@62 2554 <listitem
joachim99@62 2555 ><para
joachim99@62 2556 >Infosider (info:),</para
joachim99@62 2557 ></listitem>
joachim99@62 2558 </itemizedlist>
joachim99@62 2559 </sect2>
joachim99@62 2560
joachim99@62 2561 <sect2
joachim99@62 2562 ><title
joachim99@69 2563 >Hvordan man skriver &URL;'er</title>
joachim99@62 2564 <para
joachim99@69 2565 >En &URL; har en anderledes syntaks sammenlignet med søgestier til lokale filer og mapper. Visse ting skal der tages hensyn til: </para>
joachim99@62 2566 <itemizedlist>
joachim99@62 2567 <listitem
joachim99@62 2568 ><para
joachim99@69 2569 >En søgesti kan være relativ, og kan indeholde "." eller "..". Dette er ikke muligt for &URL;'er, som altid er absolutte. </para
joachim99@62 2570 ></listitem
joachim99@62 2571 ><listitem
joachim99@62 2572 ><para
joachim99@69 2573 >Specialtegn skal skrives med særlige "escape". ("#"->"%23", mellemrum bliver til "%20", osv.) For eksempel ville en fil med navnet "/#foo#" have &URL; "file:/%23foo%23". </para
joachim99@62 2574 ></listitem
joachim99@62 2575 ><listitem
joachim99@62 2576 ><para
joachim99@69 2577 >Når &URL;'er ikke virker som ventet, så forsøg at åbne dem i &konqueror; først. </para
joachim99@62 2578 ></listitem>
joachim99@62 2579 </itemizedlist>
joachim99@62 2580
joachim99@62 2581 </sect2>
joachim99@62 2582
joachim99@62 2583 <sect2
joachim99@62 2584 ><title
joachim99@62 2585 >Muligheder med I/O-slaver</title>
joachim99@62 2586 <para
joachim99@69 2587 >Netværkstransparens har en bagdel: Ikke alle ressourcer har samme muligheder. </para
joachim99@62 2588 ><para
joachim99@62 2589 >Sommetider skyldes det serverens filsystem, sommetider protokollen. Her er en kort liste med begrænsninger: </para>
joachim99@62 2590 <itemizedlist>
joachim99@62 2591 <listitem
joachim99@62 2592 ><para
joachim99@62 2593 >Sommetider er der ikke støtte for link. </para
joachim99@62 2594 ></listitem
joachim99@62 2595 ><listitem
joachim99@62 2596 ><para
joachim99@62 2597 >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:). </para
joachim99@62 2598 ></listitem
joachim99@62 2599 ><listitem
joachim99@62 2600 ><para
joachim99@62 2601 >Kan ikke altid afgøre filstørrelsen. </para
joachim99@62 2602 ></listitem
joachim99@62 2603 ><listitem
joachim99@62 2604 ><para
joachim99@62 2605 >Begrænset støtte for rettigheder. </para
joachim99@62 2606 ></listitem
joachim99@62 2607 ><listitem
joachim99@62 2608 ><para
joachim99@69 2609 >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.) </para
joachim99@62 2610 ></listitem>
joachim99@62 2611 </itemizedlist>
joachim99@62 2612 </sect2>
joachim99@62 2613 </sect1>
joachim99@62 2614
joachim99@62 2615 <sect1 id="kpart">
joachim99@62 2616 <title
joachim99@62 2617 >Brug &kdiff3; som en Kpart</title>
joachim99@62 2618 <para
joachim99@62 2619 >&kdiff3; er en Kpart. For øjeblikket implementeres grænsefladen KParts::ReadOnlyPart. </para
joachim99@62 2620 ><para
joachim99@69 2621 >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. </para
joachim99@62 2622 ><para
joachim99@69 2623 >&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 <command
joachim99@62 2624 >patch</command
joachim99@62 2625 > for at genoprette den anden fil. </para
joachim99@62 2626 ><para
joachim99@73 2627 >Du kan vælge en programrettelsesfil i &konqueror; 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. </para
joachim99@62 2628 ><para
joachim99@69 2629 >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. </para>
joachim99@62 2630 </sect1>
joachim99@62 2631 </chapter>
joachim99@62 2632
joachim99@62 2633 <chapter id="faq">
joachim99@62 2634 <title
joachim99@62 2635 >Spørgsmål og svar</title>
joachim99@62 2636 &reporting.bugs; &updating.documentation; <qandaset id="faqlist">
joachim99@62 2637
joachim99@62 2638 <qandaentry
joachim99@62 2639 ><question
joachim99@62 2640 ><para
joachim99@69 2641 >Hvorfor kaldes det &kdiff3;? </para
joachim99@62 2642 ></question
joachim99@62 2643 ><answer
joachim99@62 2644 ><para
joachim99@69 2645 >Værktøjer som hedder "KDiff" og "KDiff2" (som nu kaldes &kompare;) fandtes allerede. Desuden skal &kdiff3; antyde at programmet kan sammenflette ligesom værktøjet "diff3" fra samlingen med diff-værktøjer. </para
joachim99@62 2646 ></answer
joachim99@62 2647 ></qandaentry>
joachim99@62 2648
joachim99@62 2649 <qandaentry
joachim99@62 2650 ><question
joachim99@62 2651 ><para
joachim99@69 2652 >Hvorfor udgives det under GPL? </para
joachim99@62 2653 ></question
joachim99@62 2654 ><answer
joachim99@62 2655 ><para
joachim99@69 2656 >Jeg har brugt GPL-programmer i meget lang tid nu, og lært mig meget ved at kigge på en hel del af kildekoden. Altså er dette min "tak" til alle programmører som også gjorde eller kommer til at gøre det samme. </para
joachim99@62 2657 ></answer
joachim99@62 2658 ></qandaentry>
joachim99@62 2659
joachim99@62 2660 <qandaentry
joachim99@62 2661 ><question
joachim99@62 2662 ><para
joachim99@62 2663 >Visse knapper og funktioner mangler. Hvad er galt? </para
joachim99@62 2664 ></question
joachim99@62 2665 ><answer
joachim99@62 2666 ><para
joachim99@69 2667 >Du kompilerede fra kildekode, men angav formodentlig ikke rigtigt &kde;-præfiks med 'configure'. Som standard vil configure installere i /usr/local, men så kan &kde; ikke finde ressourcefilerne for brugergrænsefladen (dvs. kdiff3ui.rc). README-filen indeholder mere information om rigtig præfiks. </para
joachim99@62 2668 ></answer
joachim99@62 2669 ></qandaentry>
joachim99@62 2670
joachim99@62 2671 <qandaentry
joachim99@62 2672 ><question
joachim99@62 2673 ><para
joachim99@62 2674 >Ofte vises linjer som ligner men ikke er identiske med hinanden, men ikke altid. Hvorfor? </para
joachim99@62 2675 ></question
joachim99@62 2676 ><answer
joachim99@62 2677 ><para
joachim99@69 2678 >Linjer hvor kun antal blanke tegn er forskellige behandles først som "ens", mens kun et andet slags blankt tegn gør at linjerne er "forskellige". Hvis lignende linjer er ved siden af hinanden, er dette i virkeligheden et tilfælde men det er heldigvis ofte noget der sker. Se også manualen <link linkend="manualdiffhelp"
joachim99@69 2679 >Diff Help</link
joachim99@69 2680 >. </para
joachim99@62 2681 ></answer
joachim99@62 2682 ></qandaentry>
joachim99@62 2683
joachim99@62 2684 <qandaentry
joachim99@62 2685 ><question
joachim99@62 2686 ><para
joachim99@62 2687 >Hvorfor skal alle konflikter være løste inden sammenfletningsresultatet kan gemmes? </para
joachim99@62 2688 ></question
joachim99@62 2689 ><answer
joachim99@62 2690 ><para
joachim99@62 2691 >For hver ens eller forskelligt afsnit husker editoren i vinduet med sammenfletningsresultatet hvor det begynder og slutter. Det er nødvendigt eftersom konflikter kan løses op manuelt ved helt enkelt at vælge kildeknappen (A, B eller C). Informationen går tabt når filen gemmes som tekst, og det er for besværligt at oprette et specielt filformat som understøtter at gemme og genoprette al nødvendig information. </para
joachim99@62 2692 ></answer
joachim99@62 2693 ></qandaentry>
joachim99@62 2694
joachim99@62 2695 <qandaentry
joachim99@62 2696 ><question
joachim99@62 2697 ><para
joachim99@69 2698 >Hvordan kan jeg synkronisere sammenligningsvisningen og sammenfletningsvisningen så alle visninger viser samme tekstposition? </para
joachim99@69 2699 ></question
joachim99@69 2700 ><answer
joachim99@69 2701 ><para
joachim99@69 2702 >Klik på sammenfatningssøjlen til venstre for teksten. (<link linkend="synchronise_views"
joachim99@69 2703 >Se også her.</link
joachim99@69 2704 >) </para
joachim99@69 2705 ></answer
joachim99@69 2706 ></qandaentry>
joachim99@69 2707
joachim99@69 2708 <qandaentry
joachim99@69 2709 ><question
joachim99@69 2710 ><para
joachim99@69 2711 >Hvorfor har editoren i resultatvinduet for sammenfletning ikke en "fortryde"-funktion? </para
joachim99@62 2712 ></question
joachim99@62 2713 ><answer
joachim99@62 2714 ><para
joachim99@62 2715 >Hidtil har det været for besværligt. Du kan altid genoprette en version fra en kilde (A, B eller C) ved at klikke på den tilsvarende knap. For større redigering, anbefales brug af en anden editor alligevel. </para
joachim99@62 2716 ></answer
joachim99@62 2717 ></qandaentry>
joachim99@62 2718
joachim99@62 2719 <qandaentry
joachim99@62 2720 ><question
joachim99@62 2721 ><para
joachim99@69 2722 >Når jeg fjernede en del tekst, vistes pludselig "&lt;Ingen kildelinje&gt;" og dette kan ikke slettes. Hvad betyder det og hvordan kan man fjerne det? </para
joachim99@62 2723 ></question
joachim99@62 2724 ><answer
joachim99@62 2725 ><para
joachim99@69 2726 >For hvert afsnit der er ligedan eller anderledes husker editoren i vinduet med sammenfletningsresultatet hvor det begynder og slutter. "&lt;Ingen kildelinje&gt;" betyder at der ikke er noget tilbage i et afsnit, ikke engang et nylinjetegn. Dette kan indtræffe enten ved automatisk sammenfletning eller efter redigering. Det er intet problem, eftersom denne information ikke eksisterer i den gemte fil. Hvis du vil have originalkilden igen, markeres kilden blot (klikke på sammenfatningssøjlen til venstre) og klik derefter på kildeknappen med indholdet som ønskes (A, B eller C). </para
joachim99@62 2727 ></answer
joachim99@62 2728 ></qandaentry>
joachim99@62 2729
joachim99@62 2730 <qandaentry
joachim99@62 2731 ><question
joachim99@62 2732 ><para
joachim99@69 2733 >Hvorfor understøtter &kdiff3; ikke syntaksfremhævning? </para
joachim99@62 2734 ></question
joachim99@62 2735 ><answer
joachim99@62 2736 ><para
joachim99@69 2737 >&kdiff3; bruger allerede mange farver til fremhævning af sammenligninger. Yderligere frem,hævning ville være forvirrende. Burg en anden editor til dette. </para
joachim99@69 2738 ></answer
joachim99@69 2739 ></qandaentry>
joachim99@69 2740
joachim99@69 2741 <qandaentry
joachim99@69 2742 ><question
joachim99@69 2743 ><para
joachim99@73 2744 >Kan jeg bruge &kdiff3; til at sammenligne filer fra OpenOffice.Org, Word, Excel, PDF, og så videre? </para
joachim99@69 2745 ></question
joachim99@69 2746 ><answer
joachim99@69 2747 ><para
joachim99@73 2748 >Selvom &kdiff3; kan analysere alle slags filer, vil resultatet formodentlig ikke være særligt tilfredsstillende for dig. </para
joachim99@69 2749 ><para
joachim99@73 2750 >&kdiff3; blev lavet til at sammenligne rene tekstfiler. OpenOffice, Word, Excel, og så videre, opbevarer meget mere information i filerne (om skrifttype, billeder, sider, farver, osv.), som &kdiff3; ikke kender til. Altså viser &kdiff3; dig indholdet i filen tolket som ren tekst, men dette kan være ulæseligt eller i det mindste se meget mærkeligt ud. </para
joachim99@69 2751 ><para
joachim99@73 2752 >Eftersom de fleste programmer nu om dage opbevarer deres indhold i XML-format, kan du måske læse det som ren tekst. Hvis ændringen kun var lille, kan &kdiff3; måske stadigvæk hjælpe dig. </para
joachim99@73 2753 ><para
joachim99@73 2754 >Den bedste løsning hvis du kun vil sammenligne teksten (uden indlejrede objekter såsom billeder) er at bruge "Markér alt" og "Kopiér" i programmet for at kopiere den interessante tekst til klippebordet og derefter indsætte teksten i et af sammenligningsvinduerne i &kdiff3;. (Se også <link linkend="selections"
joachim99@73 2755 >Markér, kopiér og indsæt</link
joachim99@73 2756 >.) </para
joachim99@73 2757 ></answer
joachim99@73 2758 ></qandaentry>
joachim99@73 2759
joachim99@73 2760 <qandaentry
joachim99@73 2761 ><question
joachim99@73 2762 ><para
joachim99@73 2763 >Hvorfor er mappetilvalget "List kun forskelle" blevet fjernet? </para
joachim99@73 2764 ></question
joachim99@73 2765 ><answer
joachim99@73 2766 ><para
joachim99@73 2767 >Der er nu flere forskellige <link linkend="selectingvisiblefiles"
joachim99@73 2768 >"Vis"-tilvalg</link
joachim99@73 2769 > i mappemenuen. At deaktivere "Vis identiske filer" afstedkommer hvad aktivering af "List kun forskelle" plejede at gøre. </para
joachim99@73 2770 ></answer
joachim99@73 2771 ></qandaentry>
joachim99@73 2772
joachim99@73 2773 <qandaentry
joachim99@73 2774 ><question
joachim99@73 2775 ><para
joachim99@73 2776 >Hvordan kan man lave en stor markering i sammenligningsvinduet når det tager så lang tid at rulle teksten? </para
joachim99@73 2777 ></question
joachim99@73 2778 ><answer
joachim99@73 2779 ><para
joachim99@73 2780 >Start markeringen som sædvanligt (klik og hold venstre museknap nede). Brug derefter navigationstasterne (f.eks. Page Up, Page Down) mens venstre museknap holdes nede. (Se også <link linkend="selections"
joachim99@73 2781 >Markér, kopiér og indsæt</link
joachim99@73 2782 >.) </para
joachim99@62 2783 ></answer
joachim99@62 2784 ></qandaentry>
joachim99@62 2785
joachim99@62 2786 <qandaentry
joachim99@62 2787 ><question
joachim99@62 2788 ><para
joachim99@62 2789 >Der er en stor mængde information her, men dit spørgsmål er alligevel ikke besvaret? </para
joachim99@62 2790 ></question
joachim99@62 2791 ><answer
joachim99@62 2792 ><para
joachim99@62 2793 >Send gerne dit spørgsmål til mig. Jeg sætter pris på alle kommentarer. </para
joachim99@62 2794 ></answer
joachim99@62 2795 ></qandaentry>
joachim99@62 2796
joachim99@62 2797 </qandaset>
joachim99@62 2798 </chapter>
joachim99@62 2799
joachim99@62 2800 <chapter id="credits">
joachim99@62 2801
joachim99@62 2802 <title
joachim99@62 2803 >Medvirkende og licens</title>
joachim99@62 2804
joachim99@62 2805 <para
joachim99@62 2806 >&kdiff3;: Værktøj til sammenligning og sammenfletning af filer og mapper </para>
joachim99@62 2807 <para
joachim99@75 2808 >Program ophavsret 2002-2006 Joachim Eibl <email
joachim99@69 2809 >joachim.eibl at gmx.de</email
joachim99@62 2810 > </para>
joachim99@62 2811 <para
joachim99@62 2812 >Flere fede idéer og fejlrapporter kom fra kolleger og mange personer ude på www. Tak! </para>
joachim99@62 2813
joachim99@62 2814 <para
joachim99@75 2815 >Dokumentation ophavsret &copy; 2002-2006 Joachim Eibl <email
joachim99@69 2816 >joachim.eibl at gmx.de</email
joachim99@62 2817 > </para>
joachim99@62 2818
joachim99@69 2819 &erik.kjaer.pedersen.credit;
joachim99@62 2820 &underFDL; &underGPL; </chapter>
joachim99@62 2821
joachim99@62 2822 <appendix id="installation">
joachim99@62 2823 <title
joachim99@62 2824 >Installation</title>
joachim99@62 2825
joachim99@62 2826 <sect1 id="getting-kdiff3">
joachim99@62 2827 <title
joachim99@62 2828 >Hvordan får man fat på &kdiff3;</title>
joachim99@62 2829
joachim99@62 2830 <para
joachim99@69 2831 >Du kan hente seneste version af &kdiff3; fra hjemmesiden <ulink url="http://kdiff3.sourceforge.net"
joachim99@62 2832 >http://kdiff3.sourceforge.net</ulink
joachim99@62 2833 >. </para
joachim99@62 2834 ><para
joachim99@69 2835 >&kdiff3; er også tilgængelig for andre platforme. Se hjemmesiden for detaljer. </para>
joachim99@62 2836
joachim99@62 2837
joachim99@62 2838 </sect1>
joachim99@62 2839
joachim99@62 2840 <sect1 id="requirements">
joachim99@62 2841 <title
joachim99@62 2842 >Krav</title>
joachim99@62 2843
joachim99@62 2844 <para
joachim99@69 2845 >For at bruge alle funktioner i &kdiff3; med godt resultat har du brug for &kde; 3.1 eller nyere. </para
joachim99@62 2846 ><para
joachim99@69 2847 >For information om hvordan &kdiff3; kan køres på andre platforme uden &kde;, se <ulink url="http://kdiff3.sourceforge.net"
joachim99@62 2848 >hjemmesiden</ulink
joachim99@62 2849 >. </para
joachim99@62 2850 ><para
joachim99@69 2851 >Du finder en liste med ændringer på <ulink url="http://kdiff3.sourceforge.net/ChangeLog"
joachim99@62 2852 >http://kdiff3.sourceforge.net/ChangeLog</ulink
joachim99@62 2853 > eller i filen "ChangeLog" i kildekodepakken. </para>
joachim99@62 2854 </sect1>
joachim99@62 2855
joachim99@62 2856 <sect1 id="compilation">
joachim99@62 2857 <title
joachim99@62 2858 >Kompilering og installation</title>
joachim99@62 2859
joachim99@62 2860 <para
joachim99@69 2861 >For at kompilere og installere &kdiff3; på et system med KDE, skriv følgende i basismappen for distributionen af &kdiff3;:</para>
joachim99@62 2862
joachim99@62 2863 <screen
joachim99@62 2864 ><prompt
joachim99@62 2865 >%</prompt
joachim99@62 2866 > <userinput
joachim99@62 2867 ><command
joachim99@62 2868 >./configure --prefix=<replaceable
joachim99@69 2869 >kde-mappe</replaceable
joachim99@62 2870 ></command
joachim99@62 2871 ></userinput>
joachim99@62 2872 <prompt
joachim99@62 2873 >%</prompt
joachim99@62 2874 > <userinput
joachim99@62 2875 ><command
joachim99@62 2876 >make</command
joachim99@62 2877 ></userinput>
joachim99@62 2878 <prompt
joachim99@62 2879 >%</prompt
joachim99@62 2880 > <userinput
joachim99@62 2881 ><command
joachim99@62 2882 >make</command
joachim99@62 2883 > install</userinput
joachim99@62 2884 >
joachim99@62 2885 </screen>
joachim99@62 2886 <para
joachim99@62 2887 ><replaceable
joachim99@69 2888 >kde-mappe</replaceable
joachim99@69 2889 > angiver mappen som indeholder KDE på dit system. Hvis du ikke er sikker, læs filen README for detaljer. </para>
joachim99@69 2890 <para
joachim99@69 2891 >Hvis du ikke bruger KDE, så brug ikke <command
joachim99@69 2892 >configure</command
joachim99@69 2893 > men følg instruktionerne for systemer som kun bruger Qt i filen README.</para>
joachim99@62 2894 <para
joachim99@62 2895 >Eftersom &kdiff3; bruger <command
joachim99@62 2896 >autoconf</command
joachim99@62 2897 > og <command
joachim99@62 2898 >automake</command
joachim99@69 2899 > skulle du ikke have problemer med at kompilere det. Skulle du støde på problemer, så rapportér dem gerne til &kde;'s e-mail-lister.</para>
joachim99@62 2900
joachim99@62 2901 </sect1>
joachim99@62 2902
joachim99@62 2903 </appendix>
joachim99@62 2904
joachim99@62 2905 &documentation.index;
joachim99@62 2906 </book>
joachim99@62 2907
joachim99@62 2908 <!--
joachim99@62 2909 Local Variables:
joachim99@62 2910 mode: sgml
joachim99@62 2911 sgml-minimize-attributes:nil
joachim99@62 2912 sgml-general-insert-case:lower
joachim99@62 2913 sgml-indent-step:0
joachim99@62 2914 sgml-indent-data:nil
joachim99@62 2915 End:
joachim99@62 2916
joachim99@62 2917 vim:tabstop=2:shiftwidth=2:expandtab
joachim99@62 2918 -->