annotate kdiff3/README @ 28:675b2ed580b2

KDiff3App::slotRefresh(): Call setFont() for subwindows
author joachim99
date Sat, 11 Oct 2003 12:50:38 +0000
parents 31907692deee
children c59d5a3a8ff3
rev   line source
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!