Warning, /sdk/kompare/ChangeLog is written in an unsupported language. File is not indexed.

0001 Dec    27, 2004 : Jeff Snyder
0002         * Fix for bug 95640 (nothing displayed when kompare is embedded in Ark
0003           fixed by forcing the delivery of childEvents to komparesplitter at 
0004           the end of its constructor
0005 
0006 Dec    20, 2004 : Jeff Snyder
0007         * Things that have happened since 3.3:
0008           (this list is not complete)
0009         * Look & feel changed
0010 
0011 Dec    20, 2004 : Jeff Snyder
0012         * Things that were changed sometime between Nov 25, 2003 and KDE 3.3:
0013           (this list is not complete)
0014         * KompareConnectWidget became draggable, by replacing KompareViewFrame
0015           with KompareSplitter.
0016 
0017 Dec    20, 2004 : Jeff Snyder
0018         * This changelog seems to have been neglected for over a year now. I'll
0019           try to retroactively fix this as and when I remember things that have
0020           been fixed - but it'll probably never be complete and accurate for the
0021           Dec 2003 - Nov 2004 period. I'll be making entries concering what i'm
0022           doing with kompare from now onwards.
0023 
0024 Nov    25, 2003 : Otto Bruggeman
0025         * Fix nasty looping to the end of the file when hitting previous difference on the first difference in the first file
0026 
0027 Nov    25, 2003 : Laurent Montel
0028         * Fix memleak, QStringList is implicitly shared so no need for a reference, it is already a pointer to data thing
0029 
0030 Nov    23, 2003 : Otto Bruggeman
0031         * Fixed version string (bug 68872)
0032         * Fix for 68871 (added slotNextDifference to slotApplyDifference())
0033         * Fix for a crash: dont call blendOriginalIntoModelList with Kompare::ShowingDiff
0034 
0035 Nov    22, 2003 : Otto Bruggeman
0036         * Fix to make the bugs.kde.org dialog pop up instead of sending a mail to John when pressing 
0037           Help->Report bug... Also added my homepage since it has always been kompare's home imo.
0038 
0039 Nov    22, 2003 : Otto Bruggeman
0040         * Rework the blendFile method so it actually works and as a bonus is a bit faster
0041           This introduces a new form of show entire file when comparing, one that works
0042           And because of it, it saves files properly now because the entire file is now available even if 
0043           you have a single line change in a million line file with only 2 context lines in the diff.
0044 
0045 Nov    22, 2003 : Otto Bruggeman
0046         * Remove the Show entire file option. It only causes problems at the moment
0047           Fixes bug 68729
0048 
0049 Nov    22, 2003 : Otto Bruggeman
0050         * Commenting out a lot of debug output, it has served it's purpose well in levenshteintable.cpp
0051 
0052 Nov    21, 2003 : Otto Bruggeman
0053         * Also expand tabs to spaces in strings without or after Commands (in the INLINE_DIFFERENCES 
0054           code path and yes commands is a shitty name for them but i cant think of something decent)
0055 
0056 Nov    21, 2003 : Otto Bruggeman
0057         * Real Fix (tm) for activating the Swap source with destination action
0058 
0059 Nov    21, 2003 : Otto Bruggeman
0060         * Fix empty line drawing in the INLINE_DIFFERENCES code path
0061 
0062 Nov    20, 2003 : Otto Bruggeman
0063         * When swapping source with destination also change the windows caption and the statusbar text
0064         * Make sure that when swapping and when there are changes, all changes that were made can be 
0065           saved, discarded or cancel the whole swap (strings are recycled from the queryClose method)
0066         * Give a better parent to the KIO::NetAccess::download in komparemodellist.cpp
0067         * Added some FIXME's for after the branching to make the urls appear in bold in the error message
0068         * Make queryClose not use the isModified from the part but from the modellist
0069 
0070 Nov    20, 2003 : Otto Bruggeman
0071         * Fix for activating the Swap Source with Destination action.
0072 
0073 Nov    19, 2003 : Otto Bruggeman
0074         * Fixed bug 68570, it needed temp vars otherwise it was overwriting source with destination and then 
0075           overwriting that destination with source which was just changed into destination
0076 
0077 Nov    17, 2003 : Otto Bruggeman
0078         * Fix for empty -x and -X arguments.
0079         * Fix bugs 58858 and 58531 by using Kompare::Custom instead of Kompare::Default
0080         * Fix last selected url in the kurlcomboboxes
0081         * Fix for inline differences when there is only 1 char left that still needs to be drawn
0082         * Remove support for the -a Treat all files as text diff option. This caused all sorts of weird crashes
0083           when parsing the diff output now with the custom options.
0084         * Move the per preference page code in the diffprefs constructor into seperate methods per page
0085 
0086 Nov    14, 2003 : Otto Bruggeman
0087         * Fix to make Kompare listen to the kdisplayFontChanged signal and set the font properly and redraw with the new font.
0088           Found by David Faure.
0089 
0090 Nov    09, 2003 : Otto Bruggeman
0091         * Implemented inline differences (deactivated until KDE3.2 has been branched)
0092         * added support for the -x and -X options to diff (deactivated until KDE3.2 has been branched)
0093         * Various other code cleanups/reindenting
0094 
0095 Nov    09, 2003 : Otto Bruggeman
0096         * Code cleanups
0097 
0098 Nov    02, 2003 : Otto Bruggeman
0099         * Fixed some more scrolling problems
0100           lastItem->scrollId(), add lastItem->maxHeight() and substract the minScrollId()
0101           That is the maxScrollId i need in the QScrollBar, took me long enough...
0102 
0103 Oct    05, 2003 : Otto Bruggeman
0104         * Fixed the scrolling problems, a stupid regression i introduced, i cant simplify mathematic expressions apparently
0105         * Added an implementation for double clicking a difference in the view, but it is not properly connected yet
0106           void contentsMouseDoubleClickEvent ( QMouseEvent* );
0107         * Fixed embedding in Konqueror by implementing openURL()
0108         * Removed m_maxScrollId, it is not necessary and only costs time, QScrollView::contentsHeight() does the same
0109         * Fixed some more warnings about unused variables
0110         * Fixed the initial drawing of the vertical and horizontal scrollbar
0111 
0112 Oct    04, 2003 : Otto Bruggeman
0113         * Added a call to m_modelList->openDirAndDiff to openDirAndDiff
0114         * Fixed some error strings by swapping the %# thingies
0115         * Added some useless debug output
0116         * Fixed KompareModelList::openDirAndDiff to use the right models variable (m_models instead of models)
0117 
0118 Oct    03, 2003 : Otto Bruggeman
0119         * Fixed ApplyAll and UnApplyAll, stupid copy and paste error
0120         * Fixed some warnings about signed and unsigned
0121         * Fixed some warnings about unused variables
0122         * Fixed some redrawing issues in the connection widget
0123 
0124 Sep    27, 2003 : Otto Bruggeman
0125         * Fixed the redrawing problems in the connect widget with a QTimer::singleShot()
0126         * Undid a stupid commit that changed the keyboard shortcuts for next and previous difference
0127         * Fixed another bug in the navigation part that made it emit a signal twice
0128         * Fixed a bug in the listview drawing, still one left that i cant seem to solve :(
0129 
0130 Sep    27, 2003 : Otto Bruggeman
0131         * Moved the apply and navigation actions into the komparemodellist
0132         * Fixed Ingo's problem with the next and prev difference KActions
0133 
0134 Sep    26, 2003 : Otto Bruggeman
0135         * Added a struct Info in the Kompare namespace. This one contains all the info about what kompare is doing
0136         * Fixed splitting the path string in diffmodel
0137         * Fixed showing the path in komparenavtreepart in the directory listviews
0138 
0139 Sep    24, 2003 : Otto Bruggeman
0140         * Fixes opening diffs, comparing files after moving all that code around
0141 
0142 Sep    23, 2003 : Otto Bruggeman
0143         * Moved a lot of url downloading to the kompare part and moved the opening and reading of the downloads to komparemodellist
0144 
0145 Sep    22, 2003 : Otto Bruggeman
0146         * Added openStdin() to KompareShell
0147         * Fixed stupid implicit conversion from QString to QStringList in kompare_part.cpp
0148         * Added openDiff( QStringList ) to the interface and to the part
0149 
0150 Sep    14, 2003 : Otto Bruggeman
0151         * Fixed exit status of the kompare process
0152 
0153 Sep    13, 2003 : Otto Bruggeman
0154         * Removed some files that apparently came back after the merge
0155 
0156 Sep    07, 2003 : Otto Bruggeman
0157         * Some changes to the interface. Made the copy ctor and assignment operator
0158           and added a private d-pointer
0159         * Removed the use of all deprecated methods and replaced them with undeprecated ones :)
0160 
0161 Sep    02, 2003 : Scott Wheeler
0162         * Made the interface pure virtual
0163 
0164 Sep    01, 2003 : Scott Wheeler
0165         * Fixed constness of the KompareModelList constructor
0166         * Fixed another 2 warnings about comapring signed with unsigned ints
0167         * Fixed the initialization of the difault var
0168 
0169 Aug    27, 2003 : Otto Bruggeman
0170         * After shitloads of trouble here finally some fixes for the stupid desktop
0171           file stuff
0172         * Fixes for when there are not enough args for a certain commandline option.
0173 
0174 Aug    22, 2003 : Otto Bruggeman
0175         * Fixed converting tabs to spaces in the view, i totally screwed up
0176         * View settings now get applied to the view after pressing ok.
0177           (Maybe i should make them apply on APlly instead of OK)
0178 
0179 Aug    13, 2003 : Otto Bruggeman
0180         * Komkommertijd :) InitialPreference=10 for kompare.desktop as
0181           requested
0182 
0183 Aug    10, 2003 : Otto Bruggeman
0184         * Backported Helge Deller's changes from head to make_it_cool
0185           (kompare_shell.cpp 1.33 -> 1.34). This is about roaming user fixes.
0186           Thanks Helge !
0187 
0188 Jul    19, 2003 : Otto Bruggeman
0189         * Backported Ingo Klocker's changes from head to make_it_cool
0190           (kompare_shell.cpp 1.34 -> 1.35). This is about being able to
0191           configure the shortcuts from kompare_part as well. Thanks Ingo !
0192 
0193 Jun    29, 2003 : Otto Bruggeman
0194         * Fixed bug 58144 by adding a check for comparing dirs, in that case
0195           destinationURL is a directory and not a file name so we need to
0196           recreate the filename. This involved changing some code to use a
0197           different enum value, so i hope i did it the right way, session
0198           management may be broken now when the session was stored with 3.1.2
0199           and restarted with 3.1.3. But that is unfortunately unfixable with a
0200           kconf_update script.
0201 
0202 Jun    29, 2003 : Otto Bruggeman
0203         * Removed a lot of commented code since it is no longer used and will
0204           never be used again.
0205         * Added 2 methods to the interface: openDiff3(KURL) and 
0206           openDiff3(QStringList)
0207         * Fixed context diff parsing as indicated in bugreport 57774
0208           (the example works now, hope there are no regressions)
0209         * Removed all references to MiscSettings and MiscPrefs.
0210           These classes will disappear RSN.
0211         * Fixed the history saving of the urls in the kompare dialog
0212         * Parser is no longer a static class but one that needs to be
0213           instanciated
0214         * Added ViewSettings to KompareProcess, maybe it is better to merge the
0215           diff and view settings into one class.
0216 
0217 May     3, 2003 : Otto Bruggeman
0218         * Implemented support for -I in the regular diff options (the one in
0219           the kompare options dialog)
0220         * Fixed the braindamage i created in main.cpp so that kompare no
0221           longer stalls because of a missing mainwindow
0222         * Made the kcomparedialog more generic and renamed it to
0223           kompareurldialog so i can reuse it for blending too
0224         * Removed some braindamage in the kompare/Makefile.am
0225         * Some compile fixes because of changes to the CXXFLAGS
0226           (QRegExp::match cant be used anymore, and some other old style stuff)
0227         * Added an action to the menu for blending
0228         * moved Open file (or in this case Open Diff) to the top of the file
0229           menu
0230         * Fixed the accel conflict in the file menu between open diff and
0231           compare files
0232 
0233 Apr    30, 2003 : Otto Bruggeman
0234         * Implemented blending of a diff file with the original file
0235         * Renamed General* View* (more appropriate)
0236         * Renamed m_models into m_modelList since it is more appropriate in komparepart
0237         * Small fixes to the view, but they break more than they fix :(
0238         * Added commandline options for comparing, opening a diff file and
0239           blending
0240 
0241 Apr    20, 2003 : Otto Bruggeman
0242         * Fixed bug 54264 with a statusbar that gets too wide when long
0243           filenames are used
0244         * Fixed the missing endline problem in the parser (bug 56552)
0245         * Fixed all copyright years (probably too many but hey i'll change
0246           those files some time this year so it will be valid :P)
0247         * Added support for using a different diff program (Bug 55573)
0248         * Added support for using a different tabsize in the viewer (Bug 38776)
0249         * The interface is now final i guess so this fixes bug 42849, not
0250           every method is implemented but i'll get to them eventually.
0251 
0252 Apr    19, 2003 : Otto Bruggeman
0253         * Fixed bug 56322 where openURL did not clear the models when called
0254           again with a new diff
0255 
0256 Aug     9, 2002 : Otto Bruggeman
0257         * Fixed the whatsthis text for the compare button in the compare dialog
0258         * Fixed the history of the comboboxes in the compare dialog
0259         * Put the komparemodellist and all needed classes in a Diff2 namespace
0260         * Implemented a better parser design (see parser.cpp/h)
0261         * Removed the need to directly link to the komparepart for the shellapp
0262         * Removed the need to link directly to the komparepart for the navigationpart
0263         * Added support for perforce diffs in the new Parser classes
0264         * Added a push design for the modified status instead of a pull design
0265         * Added an interface to the Komparepart so people can use that to
0266           reuse the komparepart
0267 
0268 Jul    15, 2002 : Otto Bruggeman
0269         * Fixed normal diff a bit more, filenames dont work yet
0270         * Removed some code duplication
0271         * Fixed diff output parsing with Common subdirectories in it
0272         * Fixed Copyright years in the about box (thanks Carsten Niehaus)
0273         * Removed the K3ShellProcess and replaced it with a K3Process
0274 
0275 Feb    18, 2002 : Otto Bruggeman
0276         * Fixed scrolling with a wheel mouse in the kompare(list)view and
0277           connectwidget and added a config option for the number of lines
0278           that is scrolled per wheelscroll.
0279         * Fixed the history somehow in the compare dialog.
0280         * Implemented the separate directory/file widget.
0281         * Implemented reading from stdin by using - as file on the commandline.
0282         * Partly implemented a better way for ed and rcs parsing, i'll
0283           improve this before KDE 3.0 is released
0284 
0285 Jan    10, 2002 : Otto Bruggeman
0286         Comparing directories works now :) You can select them from the begin
0287         dialog, and select a directory and then press ok. It will enter the
0288         directory but dont select a file so it keeps the directory.
0289         Known bug here is that directories need a trailing slash :(
0290 
0291 Oct    07, 2001 : Otto Bruggeman
0292         Fix crash when part is not found, basically dont use kapp->quit()
0293         but use exit(int). Would be interested to know why it crashes though,
0294         the bt gave nothing meaningful here. I should have compiled kompare with
0295         debug code.
0296 
0297 Sep    17/18, 2001 : Otto Bruggeman
0298         Fixed some stuff dont know what anymore (writing this on oct 7)
0299         Probably some more fixes for the klibloader.
0300 
0301 Sep    17, 2001 : Otto Bruggeman
0302         Moved to kdesdk and renamed to kompare with preservation of history.
0303         Changed almost every occurence of kdiff to kompare (not in this file).
0304 
0305 Sep    08, 2001 : Otto Bruggeman
0306         Removed the qt3back dir, changed everything over to qt3,
0307         qlist->qptrlist, qlistconstiterator->qptrlistconstiterator
0308 
0309 Jul    29, 2001 : John Firebaugh
0310         Add some tests.
0311         Add the qregexp3 backport.
0312         Use qregexp3 for diff parsing -- soooo much cleaner.
0313         All the diff options work.
0314 
0315 Jul    28, 2001 : John Firebaugh
0316         Directories can be selected in the compare dialog
0317         New base clase KDiff, holds some common stuff
0318         Use an enum for format in preferences
0319         Implement a save options dialog, displayed at "Save .diff"
0320         The diff can be run in any directory, the paths to source
0321         and destination will be automatically determined from this.
0322         Save all.
0323 
0324 Jul    25, 2001 : John Firebaugh
0325         Prompt to save changes on close
0326         Show [modified] caption
0327         Clean up internal save mechanism
0328 
0329 Jul    14, 2001 : John Firebaugh
0330         New menu item "Swap source and destination".
0331         Make empty selection work.
0332 
0333 Jul    13, 2001 : John Firebaugh
0334         Text view now works in compare mode.
0335         Fix clicking difference to select it.
0336         Don't scroll to difference when clicking to select it.
0337         Give the diff view a nice frame.
0338 
0339 Jul    12, 2001 : Otto Bruggeman
0340         Stats work now, maybe they need more info but i dont know what yet.
0341         Will think some more about it.
0342 
0343 Jul    12, 2001 : John Firebaugh
0344         When comparing files, you can apply or unapply changes and save
0345         the result.
0346         New menu item "Show Text View" (loads the diff in embedded text viewer).
0347         Better status notification.
0348         Set the window caption when comparing.
0349 
0350 Jun    27, 2001 : John Firebaugh
0351         Ported main view to QListView
0352         Remove obsolete files
0353         Clicking a difference in the main view selects it
0354         Better scrolling
0355 
0356 Jun    24, 2001 : John Firebaugh
0357         Coverted to dock window and added navigation tree in a dock.
0358         Multiple file diffs are now supported. Each file will show up
0359         as an item in the tree, with differences as children.
0360 
0361 Jun    22, 2001 : Otto Bruggeman
0362         Tried implementing rcs and ed but they dont work atm, same for show
0363         diffstats, will fix that asap.
0364 
0365 May    22, 2001 : John Firebaugh
0366         Reworking of most of the view code. Looks pretty.
0367 
0368 May    18, 2001 : Otto Bruggeman
0369         Context seems to work, implemented saving... might have some problems
0370         left (saving that is)
0371 
0372 May    15, 2001 : John Firebaugh
0373         Make the settings work for all windows. Probably some more changes :)
0374 
0375 May    14, 2001 : Otto Bruggeman
0376         context diff does not work atm, there is some problem with the separa-
0377         tion of old and new. Maybe the old and new needs to be reintegrated.
0378         I fixed some functions and now diffmodel does no longer need static
0379         functions. All loading is done from the kdiffpart and that is where
0380         save should go as well. Removed determineDiffFormat because it is not
0381         needed anymore.
0382 
0383 May    13, 2001 : Otto Bruggeman
0384         contextdiff is better implemented it finds all stuff in the diff atm
0385         but it does not work.
0386 
0387 May    04, 2001 : Otto Bruggeman
0388         cleaned up the code by moving the part to a subdir
0389         halfassed implementation of contextdiff, will update later today
0390 
0391 Apr    10, 2001 : John Firebaugh
0392         use new model/view architecture (not completely implemented yet)
0393         NOTE: it will (should) compile, but you won't see any differences... a
0394         work in progress
0395 
0396 Apr    05, 2001 : Otto Bruggeman
0397         Implemented the ability to move from chuck to chunk in the htmlview
0398         Cleaned up the preferences, squashed a few bugs
0399 
0400 Apr    04, 2001 : Otto Bruggeman
0401         Normal format works as well
0402 
0403 Apr    04, 2001 : Otto Bruggeman
0404         Finally implemented the preferences menu... i still lack some nice
0405         icons for it but that will be solved in the near future...
0406 
0407 Mar    25, 2001 : Otto Bruggeman
0408         Moved the application icons to the pics dir
0409 
0410 Mar    20, 2001 : Otto Bruggeman
0411         Fixed a stupid bug that caused the last line in the rightview not
0412         to be colored.
0413         Implemented slots for using the KHistoryCombo in the views to select
0414         files with.
0415         Still a nasty bug with regard to the initial directory in the
0416         KFileDialog, needs to be fixed asap but i dont know the cause.
0417         Still an error in the historylist and completionlist items. They are
0418         not shown correctly.
0419 
0420 Mar    19, 2001 : Otto Bruggeman
0421         Added most of the preferences dialog
0422         Some speed improvements
0423         Some fixes to use the last used directory in KFileDialog