joachim99@2
|
1 KDiff3-Readme
|
joachim99@2
|
2 =============
|
joachim99@2
|
3
|
joachim99@2
|
4 Author: Joachim Eibl (joachim.eibl@gmx.de)
|
joachim99@12
|
5 Copyright: (C) 2002-2003 by Joachim Eibl
|
joachim99@12
|
6 KDiff3-Version: 0.9.70
|
joachim99@2
|
7
|
joachim99@2
|
8
|
joachim99@2
|
9 KDiff3 is a program that
|
joachim99@2
|
10 - compares two or three input files,
|
joachim99@2
|
11 - shows the differences line by line and character by character (!),
|
joachim99@2
|
12 - provides an automatic merge-facility and
|
joachim99@2
|
13 - an integrated editor for comfortable solving of merge-conflicts
|
joachim99@12
|
14 - and has an intuitive graphical user interface,
|
joachim99@12
|
15 - and allows directory comparison and merge.
|
joachim99@2
|
16
|
joachim99@2
|
17
|
joachim99@2
|
18 Licence:
|
joachim99@2
|
19 GNU GENERAL PUBLIC LICENSE, Version 2, June 1991
|
joachim99@2
|
20 This program is free software; you can redistribute it and/or modify
|
joachim99@2
|
21 it under the terms of the GNU General Public License as published by
|
joachim99@2
|
22 the Free Software Foundation; either version 2 of the License, or
|
joachim99@2
|
23 (at your option) any later version.
|
joachim99@2
|
24
|
joachim99@2
|
25 This program is distributed in the hope that it will be useful,
|
joachim99@2
|
26 but WITHOUT ANY WARRANTY; without even the implied warranty of
|
joachim99@2
|
27 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
joachim99@2
|
28 GNU General Public License for more details.
|
joachim99@2
|
29
|
joachim99@2
|
30 You should have received a copy of the GNU General Public License
|
joachim99@2
|
31 along with this program; if not, write to the Free Software
|
joachim99@2
|
32 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
joachim99@2
|
33
|
joachim99@2
|
34 For details see file "COPYING".
|
joachim99@2
|
35
|
joachim99@12
|
36 Exception from the GPL:
|
joachim99@12
|
37 As a special exception, the copyright holder Joachim Eibl gives permission
|
joachim99@12
|
38 to link this program with the Qt-library (commercial or non-commercial edition)
|
joachim99@12
|
39 from Trolltech (www.trolltech.com), and he permits to distribute the resulting
|
joachim99@12
|
40 executable, without including the source code for the Qt-library in the
|
joachim99@12
|
41 source distribution.
|
joachim99@12
|
42
|
joachim99@2
|
43
|
joachim99@2
|
44 Requirements & Installation:
|
joachim99@12
|
45 Version 0.9.70 provides special support for KDE3, but it can also be
|
joachim99@12
|
46 built without KDE3 if the Qt-libraries are available.
|
joachim99@12
|
47 (I also tested the program under Windows.)
|
joachim99@2
|
48
|
joachim99@12
|
49 You always need
|
joachim99@12
|
50 - kdiff3-0.9.70.tar.gz
|
joachim99@2
|
51
|
joachim99@12
|
52 For building the KDE3-version
|
joachim99@12
|
53 - KDE>=3.1 and QT>=3.1-libraries.
|
joachim99@12
|
54 - gcc, g++ with version >=3.2
|
joachim99@12
|
55
|
joachim99@12
|
56 For building the Qt-only-version
|
joachim99@12
|
57 - QT-libraries (version 2.3.0 or >=3.1.0).
|
joachim99@12
|
58 (www.trolltech.com)
|
joachim99@12
|
59 - for Un*x: gcc, g++ with version >=3.2
|
joachim99@12
|
60 - for Windows: VC6
|
joachim99@12
|
61
|
joachim99@2
|
62
|
joachim99@2
|
63 Installation for KDE3:
|
joachim99@2
|
64 - Make sure your shell-variable QTDIR is correct. (echo $QTDIR).
|
joachim99@2
|
65 If it doesn't contain the correct path, type
|
joachim99@2
|
66 export QTDIR=your_path_to_qt (e.g. /usr/lib/qt3)
|
joachim99@12
|
67 - cd into the directory kdiff3-0.9.70 and type
|
joachim99@12
|
68 - ./configure --prefix=/opt/kde3 (your KDE3 directory here)
|
joachim99@12
|
69 - (make clean) (Required if you already compiled once.)
|
joachim99@12
|
70 - make (Run compilation)
|
joachim99@12
|
71 - make install (You must have root-rights for this step.)
|
joachim99@2
|
72
|
joachim99@2
|
73 For details also see the generic instructions in file "INSTALL".
|
joachim99@2
|
74
|
joachim99@12
|
75 If some icons are not visible or don't seem right, probably the prefix
|
joachim99@12
|
76 was wrong. Check where your KDE3 installation is located and
|
joachim99@12
|
77 use that directory with the prefix-option of configure.
|
joachim99@12
|
78 For SuSE and most distributions the prefix usually is /opt/kde3.
|
joachim99@12
|
79 For Redhat and Mandrake the prefix usually is /usr.
|
joachim99@12
|
80 For a local installation, that doesn't need root rights try
|
joachim99@12
|
81 - ./configure --prefix=$KDEHOME ($KDEHOME probably is the same as $HOME/.kde)
|
joachim99@12
|
82 - make
|
joachim99@12
|
83 - make install (Installs everything in $KDEHOME. No root rights required.)
|
joachim99@12
|
84 - Run $KDEHOME/bin/kdiff3. ($KDEHOME/bin is probably not in your path.)
|
joachim99@12
|
85 Warning: If a local installation and a global installation exist, the local
|
joachim99@12
|
86 menu, toolbar, help etc. will be used, even if you start the global
|
joachim99@12
|
87 executable. To avoid confusion, better remove the local version then.
|
joachim99@12
|
88 (rm -R `find $KDEHOME -name "*kdiff3*" -not -name "kdiff3*rc"`)
|
joachim99@12
|
89
|
joachim99@12
|
90
|
joachim99@12
|
91 Installation for the Qt-only-platforms for Un*x:
|
joachim99@12
|
92 (for Qt >=3.1.0)
|
joachim99@12
|
93 - Make sure your shell-variable QTDIR is correct. (echo $QTDIR).
|
joachim99@12
|
94 If it doesn't contain the correct path, type
|
joachim99@12
|
95 export QTDIR=your_path_to_qt (e.g. /usr/lib/qt)
|
joachim99@12
|
96 - cd into the directory kdiff3-0.9.70/src and type
|
joachim99@12
|
97 - make -f Makefile.qt
|
joachim99@12
|
98 - make -f Makefile.qt install (You must have root-rights for this step.)
|
joachim99@12
|
99 (copies the files into /usr/local/bin and /usr/local/share/doc/kdiff3)
|
joachim99@12
|
100 - Note: The file kdiff3.pro was used to generate the Makefile.qt:
|
joachim99@12
|
101 qmake kdiff3.pro -o Makefile.qt
|
joachim99@12
|
102
|
joachim99@12
|
103
|
joachim99@12
|
104
|
joachim99@12
|
105 Build for Windows:
|
joachim99@12
|
106 (Qt 2.3-non commercial)
|
joachim99@12
|
107 - Start some console.
|
joachim99@12
|
108 - Make sure your shell-variable QTDIR is correct. (echo %QTDIR%).
|
joachim99@12
|
109 If it doesn't contain the correct path, type
|
joachim99@12
|
110 set QTDIR=your_path_to_qt (e.g. c:\qt)
|
joachim99@12
|
111 - Make sure your VC6 environment variables are set. Run VCVARS32.BAT.
|
joachim99@12
|
112 (Typically located in "c:\programs\Microsoft Visual Studio\VC98\bin")
|
joachim99@12
|
113 - cd into the directory kdiff3-0.9.70\src and type
|
joachim99@12
|
114 - nmake /f Makefile.win_qt230
|
joachim99@12
|
115 - For execution the Qt-DLL must be in the path or in the same directory.
|
joachim99@12
|
116 For newer versions of Qt, use qmake and kdiff3.pro to generate
|
joachim99@12
|
117 an appropriate Makefile.
|
joachim99@12
|
118 qmake kdiff3.pro -o Makefile
|
joachim99@12
|
119
|
joachim99@12
|
120
|
joachim99@12
|
121 Build for Mac:
|
joachim99@12
|
122 - I couldn't test this, so you might have to experiment a bit.
|
joachim99@12
|
123 - Start by generating a Makefile with
|
joachim99@12
|
124 - qmake kdiff3.pro -o Makefile
|
joachim99@12
|
125 - If you succeed, I'd like to know how so I can document it here.
|
joachim99@12
|
126
|
joachim99@12
|
127
|
joachim99@2
|
128 Start from commandline:
|
joachim99@2
|
129 - Comparing 2 files: kdiff3 file1 file2
|
joachim99@2
|
130 - Merging 2 files: kdiff3 file1 file2 -o outputfile
|
joachim99@2
|
131 - Comparing 3 files: kdiff3 file1 file2 file3
|
joachim99@2
|
132 - Merging 3 files: kdiff3 file1 file2 file3 -o outputfile
|
joachim99@2
|
133 Note that file1 will be treated as base of file2 and file3.
|
joachim99@2
|
134
|
joachim99@12
|
135 If all files have the same name but are in different directories, you can
|
joachim99@12
|
136 reduce typework by specifying the filename only for the first file. E.g.:
|
joachim99@12
|
137 - Comparing 3 files: kdiff3 dir1/filename dir2 dir3
|
joachim99@12
|
138 (This also works in the open-dialog.)
|
joachim99@12
|
139
|
joachim99@2
|
140 If you start without arguments, then a dialog will appear where you can
|
joachim99@2
|
141 select your files via a filebrowser.
|
joachim99@2
|
142
|
joachim99@2
|
143 For more documentation, see the help-menu or the subdirectory doc.
|
joachim99@2
|
144
|
joachim99@2
|
145 Have fun!
|