summaryrefslogtreecommitdiffstats
path: root/kompare/ChangeLog
blob: d9db63b55ef72e88016f51cf317075bf4fd98e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
Dec    27, 2004 : Jeff Snyder
	* Fix for bug 95640 (nothing displayed when kompare is embedded in Ark
	  fixed by forcing the delivery of childEvents to komparesplitter at 
	  the end of its constructor

Dec    20, 2004 : Jeff Snyder
	* Things that have happened since 3.3:
	  (this list is not complete)
	* Look & feel changed

Dec    20, 2004 : Jeff Snyder
	* Things that were changed sometime between Nov 25, 2003 and KDE 3.3:
	  (this list is not complete)
	* KompareConnectWidget became draggable, by replacing KompareViewFrame
	  with KompareSplitter.

Dec    20, 2004 : Jeff Snyder
	* This changelog seems to have been neglected for over a year now. I'll
	  try to retroactively fix this as and when I remember things that have
	  been fixed - but it'll probably never be complete and accurate for the
	  Dec 2003 - Nov 2004 period. I'll be making entries concering what i'm
	  doing with kompare from now onwards.

Nov    25, 2003 : Otto Bruggeman
	* Fix nasty looping to the end of the file when hitting previous difference on the first difference in the first file

Nov    25, 2003 : Laurent Montel
	* Fix memleak, QStringList is implicitly shared so no need for a reference, it is already a pointer to data thing

Nov    23, 2003 : Otto Bruggeman
	* Fixed version string (bug 68872)
	* Fix for 68871 (added slotNextDifference to slotApplyDifference())
	* Fix for a crash: dont call blendOriginalIntoModelList with Kompare::ShowingDiff

Nov    22, 2003 : Otto Bruggeman
	* Fix to make the bugs.kde.org dialog pop up instead of sending a mail to John when pressing 
	  Help->Report bug... Also added my homepage since it has always been kompare's home imo.

Nov    22, 2003 : Otto Bruggeman
	* Rework the blendFile method so it actually works and as a bonus is a bit faster
	  This introduces a new form of show entire file when comparing, one that works
	  And because of it, it saves files properly now because the entire file is now available even if 
	  you have a single line change in a million line file with only 2 context lines in the diff.

Nov    22, 2003 : Otto Bruggeman
	* Remove the Show entire file option. It only causes problems at the moment
	  Fixes bug 68729

Nov    22, 2003 : Otto Bruggeman
	* Commenting out a lot of debug output, it has served it's purpose well in levenshteintable.cpp

Nov    21, 2003 : Otto Bruggeman
	* Also expand tabs to spaces in strings without or after Commands (in the INLINE_DIFFERENCES 
	  code path and yes commands is a shitty name for them but i cant think of something decent)

Nov    21, 2003 : Otto Bruggeman
	* Real Fix (tm) for activating the Swap source with destination action

Nov    21, 2003 : Otto Bruggeman
	* Fix empty line drawing in the INLINE_DIFFERENCES code path

Nov    20, 2003 : Otto Bruggeman
	* When swapping source with destination also change the windows caption and the statusbar text
	* Make sure that when swapping and when there are changes, all changes that were made can be 
	  saved, discarded or cancel the whole swap (strings are recycled from the queryClose method)
	* Give a better parent to the KIO::NetAccess::download in komparemodellist.cpp
	* Added some FIXME's for after the branching to make the urls appear in bold in the error message
	* Make queryClose not use the isModified from the part but from the modellist

Nov    20, 2003 : Otto Bruggeman
	* Fix for activating the Swap Source with Destination action.

Nov    19, 2003 : Otto Bruggeman
	* Fixed bug 68570, it needed temp vars otherwise it was overwriting source with destination and then 
	  overwriting that destination with source which was just changed into destination

Nov    17, 2003 : Otto Bruggeman
	* Fix for empty -x and -X arguments.
	* Fix bugs 58858 and 58531 by using Kompare::Custom instead of Kompare::Default
	* Fix last selected url in the kurlcomboboxes
	* Fix for inline differences when there is only 1 char left that still needs to be drawn
	* Remove support for the -a Treat all files as text diff option. This caused all sorts of weird crashes
	  when parsing the diff output now with the custom options.
	* Move the per preference page code in the diffprefs constructor into seperate methods per page

Nov    14, 2003 : Otto Bruggeman
	* Fix to make Kompare listen to the kdisplayFontChanged signal and set the font properly and redraw with the new font.
	  Found by David Faure.

Nov    09, 2003 : Otto Bruggeman
	* Implemented inline differences (deactivated until KDE3.2 has been branched)
	* added support for the -x and -X options to diff (deactivated until KDE3.2 has been branched)
	* Various other code cleanups/reindenting

Nov    09, 2003 : Otto Bruggeman
	* Code cleanups

Nov    02, 2003 : Otto Bruggeman
	* Fixed some more scrolling problems
	  lastItem->scrollId(), add lastItem->maxHeight() and substract the minScrollId()
	  That is the maxScrollId i need in the QScrollBar, took me long enough...

Oct    05, 2003 : Otto Bruggeman
	* Fixed the scrolling problems, a stupid regression i introduced, i cant simplify mathematic expressions apparently
	* Added an implementation for double clicking a difference in the view, but it is not properly connected yet
	  void contentsMouseDoubleClickEvent ( QMouseEvent* );
	* Fixed embedding in Konqueror by implementing openURL()
	* Removed m_maxScrollId, it is not necessary and only costs time, QScrollView::contentsHeight() does the same
	* Fixed some more warnings about unused variables
	* Fixed the initial drawing of the vertical and horizontal scrollbar

Oct    04, 2003 : Otto Bruggeman
	* Added a call to m_modelList->openDirAndDiff to openDirAndDiff
	* Fixed some error strings by swapping the %# thingies
	* Added some useless debug output
	* Fixed KompareModelList::openDirAndDiff to use the right models variable (m_models instead of models)

Oct    03, 2003 : Otto Bruggeman
	* Fixed ApplyAll and UnApplyAll, stupid copy and paste error
	* Fixed some warnings about signed and unsigned
	* Fixed some warnings about unused variables
	* Fixed some redrawing issues in the connection widget

Sep    27, 2003 : Otto Bruggeman
	* Fixed the redrawing problems in the connect widget with a QTimer::singleShot()
	* Undid a stupid commit that changed the keyboard shortcuts for next and previous difference
	* Fixed another bug in the navigation part that made it emit a signal twice
	* Fixed a bug in the listview drawing, still one left that i cant seem to solve :(

Sep    27, 2003 : Otto Bruggeman
	* Moved the apply and navigation actions into the komparemodellist
	* Fixed Ingo's problem with the next and prev difference KActions

Sep    26, 2003 : Otto Bruggeman
	* Added a struct Info in the Kompare namespace. This one contains all the info about what kompare is doing
	* Fixed splitting the path string in diffmodel
	* Fixed showing the path in komparenavtreepart in the directory listviews

Sep    24, 2003 : Otto Bruggeman
	* Fixes opening diffs, comparing files after moving all that code around

Sep    23, 2003 : Otto Bruggeman
	* Moved a lot of url downloading to the kompare part and moved the opening and reading of the downloads to komparemodellist

Sep    22, 2003 : Otto Bruggeman
	* Added openStdin() to KompareShell
	* Fixed stupid implicit conversion from QString to QStringList in kompare_part.cpp
	* Added openDiff( QStringList ) to the interface and to the part

Sep    14, 2003 : Otto Bruggeman
	* Fixed exit status of the kompare process

Sep    13, 2003 : Otto Bruggeman
	* Removed some files that apparently came back after the merge

Sep    07, 2003 : Otto Bruggeman
	* Some changes to the interface. Made the copy ctor and assignment operator
	  and added a private d-pointer
	* Removed the use of all deprecated methods and replaced them with undeprecated ones :)

Sep    02, 2003 : Scott Wheeler
	* Made the interface pure virtual

Sep    01, 2003 : Scott Wheeler
	* Fixed constness of the KompareModelList constructor
	* Fixed another 2 warnings about comapring signed with unsigned ints
	* Fixed the initialization of the difault var

Aug    27, 2003 : Otto Bruggeman
	* After shitloads of trouble here finally some fixes for the stupid desktop
	  file stuff
	* Fixes for when there are not enough args for a certain commandline option.

Aug    22, 2003 : Otto Bruggeman
	* Fixed converting tabs to spaces in the view, i totally screwed up
	* View settings now get applied to the view after pressing ok.
	  (Maybe i should make them apply on APlly instead of OK)

Aug    13, 2003 : Otto Bruggeman
	* Komkommertijd :) InitialPreference=10 for kompare.desktop as
	  requested

Aug    10, 2003 : Otto Bruggeman
	* Backported Helge Deller's changes from head to make_it_cool
	  (kompare_shell.cpp 1.33 -> 1.34). This is about roaming user fixes.
	  Thanks Helge !

Jul    19, 2003 : Otto Bruggeman
	* Backported Ingo Klocker's changes from head to make_it_cool
	  (kompare_shell.cpp 1.34 -> 1.35). This is about being able to
	  configure the shortcuts from kompare_part as well. Thanks Ingo !

Jun    29, 2003 : Otto Bruggeman
        * Fixed bug 58144 by adding a check for comparing dirs, in that case
          destinationURL is a directory and not a file name so we need to
          recreate the filename. This involved changing some code to use a
          different enum value, so i hope i did it the right way, session
          management may be broken now when the session was stored with 3.1.2
          and restarted with 3.1.3. But that is unfortunately unfixable with a
          kconf_update script.

Jun    29, 2003 : Otto Bruggeman
	* Removed a lot of commented code since it is no longer used and will
	  never be used again.
	* Added 2 methods to the interface: openDiff3(KURL) and 
	  openDiff3(QStringList)
	* Fixed context diff parsing as indicated in bugreport 57774
	  (the example works now, hope there are no regressions)
	* Removed all references to MiscSettings and MiscPrefs.
	  These classes will disappear RSN.
	* Fixed the history saving of the urls in the kompare dialog
	* Parser is no longer a static class but one that needs to be
	  instanciated
	* Added ViewSettings to KompareProcess, maybe it is better to merge the
	  diff and view settings into one class.

May     3, 2003 : Otto Bruggeman
	* Implemented support for -I in the regular diff options (the one in
	  the kompare options dialog)
	* Fixed the braindamage i created in main.cpp so that kompare no
	  longer stalls because of a missing mainwindow
	* Made the kcomparedialog more generic and renamed it to
	  kompareurldialog so i can reuse it for blending too
	* Removed some braindamage in the kompare/Makefile.am
	* Some compile fixes because of changes to the CXXFLAGS
	  (QRegExp::match cant be used anymore, and some other old style stuff)
	* Added an action to the menu for blending
	* moved Open file (or in this case Open Diff) to the top of the file
	  menu
	* Fixed the accel conflict in the file menu between open diff and
	  compare files

Apr    30, 2003 : Otto Bruggeman
	* Implemented blending of a diff file with the original file
	* Renamed General* View* (more appropriate)
	* Renamed m_models into m_modelList since it is more appropriate in komparepart
	* Small fixes to the view, but they break more than they fix :(
	* Added commandline options for comparing, opening a diff file and
	  blending

Apr    20, 2003 : Otto Bruggeman
	* Fixed bug 54264 with a statusbar that gets too wide when long
	  filenames are used
	* Fixed the missing endline problem in the parser (bug 56552)
	* Fixed all copyright years (probably too many but hey i'll change
	  those files some time this year so it will be valid :P)
	* Added support for using a different diff program (Bug 55573)
	* Added support for using a different tabsize in the viewer (Bug 38776)
	* The interface is now final i guess so this fixes bug 42849, not
	  every method is implemented but i'll get to them eventually.

Apr    19, 2003 : Otto Bruggeman
	* Fixed bug 56322 where openURL did not clear the models when called
	  again with a new diff

Aug     9, 2002 : Otto Bruggeman
	* Fixed the whatsthis text for the compare button in the compare dialog
	* Fixed the history of the comboboxes in the compare dialog
	* Put the komparemodellist and all needed classes in a Diff2 namespace
	* Implemented a better parser design (see parser.cpp/h)
	* Removed the need to directly link to the komparepart for the shellapp
	* Removed the need to link directly to the komparepart for the navigationpart
	* Added support for perforce diffs in the new Parser classes
	* Added a push design for the modified status instead of a pull design
	* Added an interface to the Komparepart so people can use that to
	  reuse the komparepart

Jul    15, 2002 : Otto Bruggeman
	* Fixed normal diff a bit more, filenames dont work yet
	* Removed some code duplication
	* Fixed diff output parsing with Common subdirectories in it
	* Fixed Copyright years in the about box (thanks Carsten Niehaus)
	* Removed the KShellProcess and replaced it with a KProcess

Feb    18, 2002 : Otto Bruggeman
	* Fixed scrolling with a wheel mouse in the kompare(list)view and
	  connectwidget and added a config option for the number of lines
	  that is scrolled per wheelscroll.
	* Fixed the history somehow in the compare dialog.
	* Implemented the separate directory/file widget.
	* Implemented reading from stdin by using - as file on the commandline.
	* Partly implemented a better way for ed and rcs parsing, i'll
	  improve this before KDE 3.0 is released

Jan    10, 2002 : Otto Bruggeman
	Comparing directories works now :) You can select them from the begin
	dialog, and select a directory and then press ok. It will enter the
	directory but dont select a file so it keeps the directory.
	Known bug here is that directories need a trailing slash :(

Oct    07, 2001 : Otto Bruggeman
	Fix crash when part is not found, basically dont use kapp->quit()
	but use exit(int). Would be interested to know why it crashes though,
	the bt gave nothing meaningful here. I should have compiled kompare with
	debug code.

Sep    17/18, 2001 : Otto Bruggeman
	Fixed some stuff dont know what anymore (writing this on oct 7)
	Probably some more fixes for the klibloader.

Sep    17, 2001 : Otto Bruggeman
	Moved to kdesdk and renamed to kompare with preservation of history.
	Changed almost every occurence of kdiff to kompare (not in this file).

Sep    08, 2001 : Otto Bruggeman
	Removed the qt3back dir, changed everything over to qt3,
	qlist->qptrlist, qlistconstiterator->qptrlistconstiterator

Jul    29, 2001 : John Firebaugh
	Add some tests.
	Add the qregexp3 backport.
	Use qregexp3 for diff parsing -- soooo much cleaner.
	All the diff options work.

Jul    28, 2001 : John Firebaugh
	Directories can be selected in the compare dialog
	New base clase KDiff, holds some common stuff
	Use an enum for format in preferences
	Implement a save options dialog, displayed at "Save .diff"
	The diff can be run in any directory, the paths to source
	and destination will be automatically determined from this.
	Save all.

Jul    25, 2001 : John Firebaugh
	Prompt to save changes on close
	Show [modified] caption
	Clean up internal save mechanism

Jul    14, 2001 : John Firebaugh
	New menu item "Swap source and destination".
	Make empty selection work.

Jul    13, 2001 : John Firebaugh
	Text view now works in compare mode.
	Fix clicking difference to select it.
	Don't scroll to difference when clicking to select it.
	Give the diff view a nice frame.

Jul    12, 2001 : Otto Bruggeman
	Stats work now, maybe they need more info but i dont know what yet.
	Will think some more about it.

Jul    12, 2001 : John Firebaugh
	When comparing files, you can apply or unapply changes and save
	the result.
	New menu item "Show Text View" (loads the diff in embedded text viewer).
	Better status notification.
	Set the window caption when comparing.

Jun    27, 2001 : John Firebaugh
	Ported main view to QListView
	Remove obsolete files
	Clicking a difference in the main view selects it
	Better scrolling

Jun    24, 2001 : John Firebaugh
	Coverted to dock window and added navigation tree in a dock.
	Multiple file diffs are now supported. Each file will show up
	as an item in the tree, with differences as children.

Jun    22, 2001 : Otto Bruggeman
	Tried implementing rcs and ed but they dont work atm, same for show
	diffstats, will fix that asap.

May    22, 2001 : John Firebaugh
	Reworking of most of the view code. Looks pretty.

May    18, 2001 : Otto Bruggeman
	Context seems to work, implemented saving... might have some problems
	left (saving that is)

May    15, 2001 : John Firebaugh
	Make the settings work for all windows. Probably some more changes :)

May    14, 2001 : Otto Bruggeman
	context diff does not work atm, there is some problem with the separa-
	tion of old and new. Maybe the old and new needs to be reintegrated.
	I fixed some functions and now diffmodel does no longer need static
	functions. All loading is done from the kdiffpart and that is where
	save should go as well. Removed determineDiffFormat because it is not
	needed anymore.

May    13, 2001 : Otto Bruggeman
	contextdiff is better implemented it finds all stuff in the diff atm
	but it does not work.

May    04, 2001 : Otto Bruggeman
	cleaned up the code by moving the part to a subdir
	halfassed implementation of contextdiff, will update later today

Apr    10, 2001 : John Firebaugh
	use new model/view architecture (not completely implemented yet)
	NOTE: it will (should) compile, but you won't see any differences... a
	work in progress

Apr    05, 2001 : Otto Bruggeman
	Implemented the ability to move from chuck to chunk in the htmlview
	Cleaned up the preferences, squashed a few bugs

Apr    04, 2001 : Otto Bruggeman
	Normal format works as well

Apr    04, 2001 : Otto Bruggeman
	Finally implemented the preferences menu... i still lack some nice
	icons for it but that will be solved in the near future...

Mar    25, 2001 : Otto Bruggeman
	Moved the application icons to the pics dir

Mar    20, 2001 : Otto Bruggeman
	Fixed a stupid bug that caused the last line in the rightview not
	to be colored.
	Implemented slots for using the KHistoryCombo in the views to select
	files with.
	Still a nasty bug with regard to the initial directory in the
	KFileDialog, needs to be fixed asap but i dont know the cause.
	Still an error in the historylist and completionlist items. They are
	not shown correctly.

Mar    19, 2001 : Otto Bruggeman
	Added most of the preferences dialog
	Some speed improvements
	Some fixes to use the last used directory in KFileDialog