1 2014-05-15 Norbert Koch <viteno@xemacs.org>
3 * Makefile (VERSION): XEmacs package 1.84 released.
5 2014-05-15 Norbert Koch <viteno@xemacs.org>
7 * Makefile (VERSION): XEmacs package 1.83 released.
9 2014-05-13 Jerry James <james@xemacs.org>
12 * .hgignore: New file.
14 2013-01-27 Norbert Koch <viteno@xemacs.org>
16 * Makefile (VERSION): XEmacs package 1.82 released.
18 2013-01-21 Vin Shelton <acs@xemacs.org>
20 * Makefile (REQUIRES): New tramp update requires sh-script.
22 2009-12-21 Norbert Koch <viteno@xemacs.org>
24 * Makefile (VERSION): XEmacs package 1.81 released.
26 2009-12-19 Michael Kifer <kifer@cs.stonybrook.edu>
28 * ediff-patch.el (ediff-context-diff-label-regexp): regexp fix from the
31 2009-12-07 Norbert Koch <viteno@xemacs.org>
33 * Makefile (VERSION): XEmacs package 1.80 released.
35 2009-12-07 Michael Kifer <kifer@cs.stonybrook.edu>
37 * ediff-init.el (ediff-event-key): use event-to-character instead of
40 * ediff-mult.el (ediff-setup-meta-map, ediff-prepare-meta-buffer): add
41 menus to the meta mode. (Dan Nicolaescu's <dann@ics.uci.edu> patch.)
43 * ediff.el (ediff-buffers-internal): add unwind-protect.
45 * ediff-util.el (ediff-minibuffer-with-setup-hook): new macro from
47 (ediff-read-file-name): use that macro.
49 2009-11-27 Norbert Koch <viteno@xemacs.org>
51 * Makefile (VERSION): XEmacs package 1.79 released.
53 2009-11-26 Adrian Aichner <adrian@xemacs.org>
55 * ediff.el (ediff-buffers-internal): Delete temporary files in
56 case of non-local exit, like C-g (keyboard-quit), as well.
57 * ediff.el (ediff-regions-internal): Ditto.
59 2009-11-26 Michael Kifer <kifer@cs.stonybrook.edu>
61 * ediff-init.el, ediff-mult.el, ediff-util.el: relpace
62 last-command-char and last-command-event with (ediff-last-command-char) everywhere.
64 * ediff.el (ediff-version): revert change made in Emacs tree.
66 * ediff-menu.el: use purecopy in Emacs menus.
68 * ediff-diff.el, ediff-merge.el, ediff-mult.el, ediff-util.el,
69 ediff.el, ediff-vers.el: use with-current-buffer instead of
70 save-excursion/set-buffer whenever possible. Other cosmetic changes
73 * ediff-mult.el: apply Dan Nicolaescu's patch that adds a menu in
76 2009-08-16 Norbert Koch <viteno@xemacs.org>
78 * Makefile (VERSION): XEmacs package 1.78 released.
80 2009-08-15 Michael Kifer <kifer@cs.stonybrook.edu>
82 * ediff-init.el (ediff-coding-system): use escape-quoted in case of
85 * ediff-merg.el (ediff-merge-region-is-non-clash-to-skip,
86 ediff-merge-region-is-non-clash,
87 ediff-skip-merge-region-if-changed-from-default-p): use defun.
88 Also check if the job is really a merge job.
90 * ediff.el (ediff-current-file): new function.
92 * Changes from the Emacs main trunk.
94 2008-12-01 Norbert Koch <viteno@xemacs.org>
96 * Makefile (VERSION): XEmacs package 1.77 released.
98 2008-11-22 Michael Kifer <kifer@cs.stonybrook.edu>
100 * ediff-hook.el: added tooltips to Emacs menus.
102 * ediff.el: changed date of last update.
104 2008-11-19 Norbert Koch <viteno@xemacs.org>
106 * Makefile (VERSION): XEmacs package 1.76 released.
108 2008-11-06 Michael Kifer <kifer@cs.stonybrook.edu>
110 * ediff-util.el (ediff-toggle-multiframe): Check if control window is
112 (ediff-save-buffer): Let window-min-height to 2.
114 * ediff-wind.el (ediff-setup-windows-plain-compare): Avoid selecting
117 * ediff*.el, ediff.texi: Copied changes from Emacs CVS.
119 2008-04-07 Norbert Koch <viteno@xemacs.org>
121 * Makefile (VERSION): XEmacs package 1.75 released.
123 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
125 * ediff*.el: replace 3-argument 'require' statements with 1-argument
126 ones (wrapped in if's). For compatibility with the current stable
129 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
131 * ediff*el: replaced load with require in eval-when-compile.
133 * ediff-hook: deleted all invocations of (autoload ...).
135 * ediff-util.el (ediff-setup): make window-min-height a local variable
136 in ediff control window, and set its min height to 2.
137 (ediff-setup-control-buffer): dedicate the control window.
138 (ediff-toggle-multiframe): undedicate control window.
139 Work directly with ediff-setup-windows-multiframe and
140 ediff-setup-windows-plain.
142 * ediff-wind (ediff-choose-window-setup-function-automatically): new
144 (ediff-window-setup-function): change initialization.
145 (ediff-setup-windows-automatic): deleted.
146 (ediff-setup-windows-plain-merge): make control window dedicated.
147 (ediff-destroy-control-frame): do not skip frames if working in a
150 2008-01-10 Norbert Koch <viteno@xemacs.org>
152 * Makefile (VERSION): XEmacs package 1.74 released.
154 2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
157 * ediff*.el: uncommented declare-function.
159 2008-01-09 Norbert Koch <viteno@xemacs.org>
161 * Makefile (VERSION): XEmacs package 1.73 released.
163 2008-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
165 * ediff*.el: many minor changes from the emacs tree.
167 * ediff-util (eqiff-quit): autoraise minibuffer.
169 * ediff-diff (ediff-convert-fine-diffs-to-overlays): make it a defin
172 2007-11-05 Norbert Koch <viteno@xemacs.org>
174 * Makefile (VERSION): XEmacs package 1.72 released.
176 2007-11-02 Michael Kifer <kifer@cs.stonybrook.edu>
178 * ediff-vers (ediff-vc-working-revision): add a quote.
180 2007-11-02 Michael Kifer <kifer@cs.stonybrook.edu>
182 * ediff-util.el (ediff-make-current-diff-overlay): do not use face-name.
183 Got rid of ediff-copy-list.
185 * ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer): do not
187 (ediff-test-utility,ediff-diff-mandatory-option)
188 (ediff-reset-diff-options): removed to simplify the mandatory option
190 (ediff-set-diff-options): added.
191 (ediff-diff-options): changed.
193 * ediff-vers.el (ediff-vc-internal): use ediff-vc-revision-other-window.
194 (ediff-vc-merge-internal): use ediff-vc-revision-other-window and
195 ediff-vc-working-revision.
198 2007-08-28 Norbert Koch <viteno@xemacs.org>
200 * Makefile (VERSION): XEmacs package 1.71 released.
202 2007-08-19 Norbert Koch <viteno@xemacs.org>
204 * Makefile (VERSION): XEmacs package 1.70 released.
206 2007-08-19 Michael Kifer <kifer@cs.stonybrook.edu>
208 * ediff-util.el (ediff-make-temp-file): use the coding system of the
209 buffer for which file is created.
211 2007-06-13 Michael Kifer <kifer@cs.stonybrook.edu>
213 * ediff-ptch.el (ediff-context-diff-label-regexp): partially undid
216 2007-06-13 Norbert Koch <viteno@xemacs.org>
218 * Makefile (VERSION): XEmacs package 1.69 released.
220 2007-06-12 Michael Kifer <kifer@cs.stonybrook.edu>
222 * ediff-ptch.el (ediff-context-diff-label-regexp): spurious
225 * ediff-init.el: doc strings.
227 2007-06-12 Michael Kifer <kifer@cs.stonybrook.edu>
230 (ediff-meta-buffer-brief-message,ediff-meta-buffer-verbose-message):
232 (ediff-meta-buffer-message): variable deleted.
233 (ediff-verbose-help-enabled): new variable.
234 (ediff-toggle-verbose-help-meta-buffer): new function.
235 (ediff-redraw-directory-group-buffer): made aware of short/verbose
238 * ediff-ptch.el (ediff-context-diff-label-regexp): better regexp.
239 (ediff-fixup-patch-map): improved heuristic.
241 2007-01-24 Norbert Koch <viteno@xemacs.org>
243 * Makefile (VERSION): XEmacs package 1.68 released.
245 2007-01-23 Michael Kifer <kifer@cs.stonybrook.edu>
247 * ediff-util.el (ediff-clone-buffer-for-region-comparison): change text
248 of message. Activate mark.
249 (ediff-activate-mark): set transient-mark-mode to t.
251 * ediff.el (ediff-regions-wordwise,ediff-regions-linewise): changed
254 2006-12-28 Norbert Koch <viteno@xemacs.org>
256 * Makefile (VERSION): XEmacs package 1.67 released.
258 2006-12-23 Michael Kifer <kifer@cs.stonybrook.edu>
260 * ediff-diff.el (ediff-diff-options): clarify docstring.
261 (ediff-setup-diff-regions): disallow -u in ediff-diff-options.
263 2006-11-27 Norbert Koch <viteno@xemacs.org>
265 * Makefile (VERSION): XEmacs package 1.66 released.
267 2006-11-23 Michael Kifer <kifer@cs.stonybrook.edu>
269 * ediff-diff.el (ediff-exec-process, ediff-same-file-contents): remove
272 2006-10-31 Norbert Koch <viteno@xemacs.org>
274 * Makefile (VERSION): XEmacs package 1.65 released.
276 2006-10-23 Michael Kifer <kifer@cs.stonybrook.edu>
278 * ediff-diff.el (ediff-same-file-contents): expand file names.
280 * ediff-mult.el (ediff-append-custom-diff): quote shell file arguments.
282 2006-09-23 Norbert Koch <viteno@xemacs.org>
284 * Makefile (VERSION): XEmacs package 1.64 released.
286 2006-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
288 * ediff-util.el (ediff-add-to-history): new function.
290 * ediff.el: use ediff-add-to-history instead of add-to-history.
292 2006-08-26 Norbert Koch <viteno@xemacs.org>
294 * Makefile (VERSION): XEmacs package 1.63 released.
296 2006-08-25 Michael Kifer <kifer@cs.stonybrook.edu>
298 * ediff-mult.el (ediff-intersect-directories,
299 ediff-get-directory-files-under-revision, ediff-dir-diff-copy-file):
300 always expand filenames.
302 2006-06-18 Michael Kifer <kifer@cs.stonybrook.edu>
304 * ediff-diff (ediff-test-patch-utility): catch errors.
305 (ediff-actual-diff-options, ediff-actual-diff3-options): new variables.
306 (ediff-set-actual-diff-options): new function.
307 (ediff-reset-diff-options, ediff-toggle-ignore-case):
308 use ediff-set-actual-diff-options.
309 (ediff-extract-diffs): catch errors.
310 (ediff-whitespace): add nonbreakable space.
311 (ediff-same-file-contents): catch errors.
313 * ediff-mult.el (ediff-collect-custom-diffs): save
314 coding-system-for-read.
316 * ediff-vers.el (ediff-keep-tmp-versions): new var.
317 (ediff-vc-internal, ediff-vc-merge-internal): use
318 ediff-delete-version-file.
319 (ediff-delete-version-file): new function.
321 * ediff-wind.el (ediff-control-frame-parameters): set frame fringes.
323 * ediff.el (ediff-directories, ediff-directory-revisions,
324 ediff-merge-directories, ediff-merge-directories-with-ancestor,
325 ediff-directories-internal, ediff-merge-directory-revisions,
326 ediff-merge-directory-revisions-with-ancestor,
327 ediff-directories3): use read-directory-name.
329 2006-02-22 Norbert Koch <viteno@xemacs.org>
331 * Makefile (VERSION): XEmacs package 1.62 released.
333 2006-02-21 Michael Kifer <kifer@cs.stonybrook.edu>
335 * ediff-diff.el (ediff-setup-diff-regions, ediff-setup-diff-regions3):
336 fix the regular expressions.
338 2006-02-20 Norbert Koch <viteno@xemacs.org>
340 * Makefile (VERSION): XEmacs package 1.61 released.
342 2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
344 * ediff-diff.el (ediff-ignore-case, ediff-ignore-case-option,
345 ediff-ignore-case-option3, ediff-actual-diff-options,
346 ediff-actual-diff3-options): new variables to control case sensitivity.
347 (ediff-make-diff2-buffer, ediff-setup-fine-diff-regions,
348 ediff-setup-diff-regions3): made aware of case-sensitivity.
349 (ediff-toggle-ignore-case): new function.
350 (ediff-extract-diffs, ediff-extract-diffs3): preserve point in buffers.
352 * ediff-help.el (ediff-long-help-message-narrow2,
353 ediff-long-help-message-compare2, ediff-long-help-message-compare3,
354 ediff-long-help-message-word-mode): add ignore-case command.
355 (ediff-help-for-quick-help): add ignore-case command.
357 * ediff-merg.el: move provide to the end.
359 * ediff-ptch.el: move provide to the end.
361 * ediff-wind.el: move provide to the end.
363 * ediff-mult.el: move provide to the end.
364 (ediff-set-meta-overlay): enable follow-link.
366 * ediff.el: move provide to the end.
367 Break recursive load cycle in eval-when-compile.
368 (ediff-patch-buffer): better heuristics.
370 * ediff-util.el: move provide to the end.
371 Break recursive load cycle in eval-when-compile.
372 (ediff-setup-keymap): add binding for #c. Replaced some defsubsts with
374 (ediff-submit-report): pass the values of ediff-diff3-program,
377 2005-12-05 Norbert Koch <viteno@xemacs.org>
379 * Makefile (VERSION): XEmacs package 1.60 released.
381 2005-11-29 Michael Kifer <kifer@cs.stonybrook.edu>
383 * ediff-wind (ediff-setup-control-frame, ediff-make-wide-display):
384 preserve user position.
386 2005-11-25 Norbert Koch <viteno@xemacs.org>
388 * Makefile (VERSION): XEmacs package 1.59 released.
390 2005-11-25 Michael Kifer <kifer@cs.stonybrook.edu>
392 * ediff-wind (ediff-make-wide-display): Slight simplification.
394 * ediff.el (ediff-date): Changed the date of last update.
396 2005-11-16 Norbert Koch <viteno@xemacs.org>
398 * Makefile (VERSION): XEmacs package 1.58 released.
400 2005-11-15 Michael Kifer <kifer@cs.stonybrook.edu>
402 * ediff-util (ediff-make-temp-file): use proper file-name-handler
405 2005-11-07 Norbert Koch <viteno@xemacs.org>
407 * Makefile (VERSION): XEmacs package 1.57 released.
409 2005-11-04 Michael Kifer <kifer@cs.stonybrook.edu>
411 * ediff-merge.el (ediff-merge-region-is-non-clash): return t, if not
414 * ediff-util.el (ediff-previous-difference): don't skip regions that
417 2005-10-06 Norbert Koch <viteno@xemacs.org>
419 * Makefile (VERSION): XEmacs package 1.56 released.
421 2005-10-05 Michael Kifer <kifer@cs.stonybrook.edu>
423 * ediff-merge.el (ediff-merge-region-is-non-clash): new defsubst.
424 (ediff-merge-region-is-non-clash-to-skip): previouslu called
425 ediff-merge-region-is-non-clash.
427 * ediff-mult.el (ediff-append-custom-diff,ediff-meta-show-patch): use
428 insert-buffer-substring.
430 * ediff-ptch.el (ediff-fixup-patch-map): use better heuristics for
431 selecting files to patch. Also bug fixes.
433 * ediff-util.el (ediff-setup): bug fix.
434 (ediff-next-difference): Never skip clashes that differ in white space
437 * ediff-wind.el (ediff-setup-control-frame,ediff-destroy-control-frame):
438 check the menubar feature.
440 2005-09-21 Norbert Koch <viteno@xemacs.org>
442 * Makefile (VERSION): XEmacs package 1.55 released.
444 2005-09-20 Michael Kifer <kifer@cs.stonybrook.edu>
446 * ediff-ptch.el (ediff-file-name-sans-prefix): treat nil as an empty
448 (ediff-fixup-patch-map): better heuristic for intuiting the file names
450 (ediff-prompt-for-patch-file): more intuitive prompt.
452 * ediff-util.el: use insert-buffer-substring.
454 * ediff-vers.el (cvs-run-ediff-on-file-descriptor): bug fix.
456 2005-07-19 Norbert Koch <viteno@xemacs.org>
458 * Makefile (VERSION): XEmacs package 1.54 released.
460 2005-07-19 Michael Kifer <kifer@cs.stonybrook.edu>
462 * ediff.el (ediff-patch-buffer): changed the docstring.
464 * ediff-diff.el: add defvar for longlines-mode.
466 2005-07-10 Norbert Koch <viteno@xemacs.org>
468 * Makefile (VERSION): XEmacs package 1.53 released.
470 2005-07-10 Michael Kifer <kifer@cs.stonybrook.edu>
472 * ediff-diff.el (ediff-extract-diffs,ediff-extract-diffs3):
473 Make it work with longlines mode
475 * ediff-mult.el (ediff-meta-mode-hook): new variable.
477 * ediff-ptch.el (ediff-file-name-sans-prefix): quote regexp.
479 * ediff-init: got rid of -face in face names.
481 2005-06-04 Norbert Koch <viteno@xemacs.org>
483 * Makefile (VERSION): XEmacs package 1.52 released.
485 2005-06-03 Michael Kifer <kifer@cs.stonybrook.edu>
487 * ediff-diff.el (ediff-same-contents) Eliminate CL-type functions.
488 Replace string-to-int with string-to-number.
490 * ediff-mult.el (ediff-intersect-directories) Make sure that ".." and
491 "." files are deleted from all file lists before comparison
493 2005-02-19 Norbert Koch <viteno@xemacs.org>
495 * Makefile (VERSION): XEmacs package 1.51 released.
497 2005-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
499 * ediff.el (ediff-set-diff-overlays-in-one-buffer,
500 ediff-set-fine-overlays-in-one-buffer,ediff-goto-word) make sure
501 we use the syntax table of the correct buffer.
502 (ediff-same-file-contents,ediff-same-contents): enhancements thanks to
505 * ediff-init.el (ediff-hide-face): checks for definedness of functions.
506 (ediff-file-remote-p): make synonymous with file-remote-p.
507 In all deffaces ediff-*-face-*, use min-colors.
509 * ediff-mult.el (ediff-meta-mark-equal-files): make use of
510 ediff-recurse-to-subdirectories.
511 (ediff-mark-if-equal): check that the arguments are strings, use
512 ediff-same-contents (after to Felix Gatzemeier).
514 * ediff.el (ediff-merge-on-startup): don't set buffer-modified-p to
517 2004-02-20 Norbert Koch <viteno@xemacs.org>
519 * Makefile (VERSION): XEmacs package 1.50 released.
521 2004-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
523 * ediff-util.el (ediff-toggle-read-only): Remove extra format
525 (ediff-toggle-regexp-match): Likewise.
526 Suggested by Andreas Schwab <schwab@suse.de>
527 * ediff-ptch.el (ediff-test-patch-utility):
528 * ediff-diff.el (ediff-test-utility): Don't use = or zerop to
529 test the return value of call-process, because it can be a string.
530 By Jesper Harder <harder@ifa.au.dk>
532 2004-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
534 * ediff-util.el (ediff-compute-custom-diffs-maybe): Avoid creating
535 temporary file for buffer already visiting one. This change makes
536 output likely to be directly usable by patch program.
537 Suggested by Adrian Aichner <adrian@xemacs.org>
539 2003-10-31 Norbert Koch <viteno@xemacs.org>
541 * Makefile (VERSION): XEmacs package 1.49 released.
543 2003-10-13 Norbert Koch <viteno@xemacs.org>
545 * Makefile (VERSION): XEmacs package 1.48 released.
547 2003-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
549 * ediff-mult.el (ediff-filegroup-action): use
550 ediff-default-filtering-regexp.
552 * ediff-util.el (ediff-recenter): don't call
553 ediff-restore-highlighting twice.
554 (ediff-select-difference): set current difference.
555 (ediff-unselect-and-select-difference): added comment.
557 * ediff.el (ediff-directories,ediff-directory-revisions,
558 ediff-directories3,ediff-merge-directories,
559 ediff-merge-directories-with-ancestor,ediff-merge-directory-revisions,
560 ediff-merge-directory-revisions-with-ancestor): use
561 ediff-default-filtering-regexp.
563 2003-05-19 Norbert Koch <viteno@xemacs.org>
565 * Makefile (VERSION): XEmacs package 1.47 released.
567 2003-05-18 Michael Kifer <kifer@cs.stonybrook.edu>
569 * ediff-mult.el (ediff-default-filtering-regexp): new variable.
571 * ediff-util.el (ediff-maybe-save-and-delete-merge): change in a
574 * ediff.el (ediff-directories,ediff-directory-revisions,
575 ediff-directories3,ediff-merge-directories,
576 ediff-merge-directories-with-ancestor,ediff-merge-directory-revisions,
577 ediff-merge-directory-revisions-with-ancestor): make use of the new
578 ediff-default-filtering-regexp variable.
580 * all files: eliminated trailing blanks in various lines.
582 2003-03-09 Ben Wing <ben@xemacs.org>
585 Delete explicit compile:: and binkit: rules.
586 Don't add custom-load.elc to the list of generated elc's.
587 Use STANDARD_DOCS instead of explicitly giving the targets
590 2003-01-26 Rendhalver [Peter Brown] <rendhalver@xemacs.org>
592 * Makefile (VERSION): XEmacs package 1.46 released.
594 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
596 * ediff.el (ediff-revision): better defaults.
598 * ediff-vers.el (ediff-vc-latest-version): new function.
599 (ediff-vc-internal): use latest version instead of working version.
601 2002-11-29 Ben Wing <ben@xemacs.org>
603 * .cvsignore: Remove files now handled automatically by CVS.
604 * Makefile: Use `compile' instead of hard-coded `all'.
606 2002-12-06 Rendhalver [Peter Brown] <rendhalver@xemacs.org>
608 * Makefile (VERSION): XEmacs package 1.45 released.
610 2002-11-17 Michael Kifer <kifer@cs.stonybrook.edu>
612 * ediff-diff.el (ediff-setup-diff-regions): change regexp.
614 * ediff-mult.el: comments.
616 * ediff.el: comments.
618 2002-10-29 Rendhalver [Peter Brown] <rendhalver@xemacs.org>
620 * Makefile (VERSION): XEmacs package 1.44 released.
622 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
624 * ediff-wind.el (ediff-control-frame-parameters): added scrollbar-height.
626 2002-10-15 Ville Skyttä <scop@xemacs.org>
628 * Makefile (srckit): Remove.
630 2002-10-14 Ville Skyttä <scop@xemacs.org>
632 * Makefile (MANUAL): Removed (unused).
634 2002-10-14 Rendhalver [Peter Brown] <rendhalver@xemacs.org>
636 * Makefile (VERSION): XEmacs package 1.43 released.
638 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
640 * ediff-init.el (ediff-frame-char-height): use frame-selected-window.
642 * ediff-util.el (ediff-file-checked-in-p): changed progn with and
644 * ediff-wind.el (ediff-skip-unsuitable-frames): distinguish selected
645 frame from frame of selected window
646 (ediff-frame-has-dedicated-windows): don't select any frames to avoid
647 changing selected windows
648 (ediff-setup-control-frame): make sure auto-rase is properly set for
651 2002-09-25 Rendhalver [Peter Brown] <rendhalver@xemacs.org>
653 * Makefile (VERSION): XEmacs package 1.42 released.
655 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
657 * ediff-init.el (ediff-get-next-window): bug fix.
659 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
660 definition straight into loaddefs.el as well as executing it here
663 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
665 * ediff-hooks.el: Put back the autoloads (for compatibility with XEmacs).
667 * ediff-init.el: Use defalias instead of fset.
669 * ediff-util.el: Use defalias instead of fset.
671 * ediff-ptch.el (ediff-test-patch-utility): catch errors
673 * ediff-wind.el (ediff-window-setup-function): better choices
675 * ediff-backup.el (ediff-backup): new function
679 2002-07-16 Adrian Aichner <adrian@xemacs.org>
681 * .cvsignore: Add generated .info* and .html files.
683 2002-04-30 Steve Youngs <youngs@xemacs.org>
685 * Makefile (VERSION): XEmacs package 1.41 released.
687 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
689 * ediff-hooks.el: Put back the autoloads.
691 2002-04-24 Steve Youngs <youngs@xemacs.org>
693 * Makefile (VERSION): XEmacs package 1.40 released.
695 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
697 * ediff-init.el: better defaults for all faces -- thanks to Eli
700 * ediff-util.el (ediff-cleanup-mess): delete ctl window on exit
701 when the window is not in its own frame.
702 (ediff-clone-buffer-for-region-comparison): more robust window
703 arrangement while prompting for regions to compare.
704 (ediff-make-cloned-buffer): use generate-new-buffer-name.
705 (ediff-inferior-compare-regions): deleted unused vars
706 ctl-buf and quit-now.
708 2002-03-25 Steve Youngs <youngs@xemacs.org>
710 * Makefile (VERSION): 1.39 released.
712 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
714 * ediff-diff.el (ediff-install-fine-diff-if-necessary): take
715 the current highlighting style into account.
716 (ediff-forward-word-function,ediff-whitespace,ediff-word-1,
717 ediff-word-2,ediff-word-3,ediff-word-4): make them buffer local.
719 * ediff-init.el (ediff-patch-job): new macro.
721 * ediff-mult.el (ediff-make-new-meta-list-header): new API function.
722 (ediff-intersect-directories): use ediff-make-new-meta-list-header.
724 * ediff-ptch.el (ediff-map-patch-buffer): use
725 ediff-make-new-meta-list-header.
726 (ediff-fixup-patch-map): use the meta-list API from ediff-mult.el.
728 * ediff-util.el (ediff-toggle-hilit): fix toggling of highliting.
729 (ediff-select-difference): take highlighting style into account.
730 (ediff-clone-buffer-for-region-comparison): new function.
731 (ediff-inferior-compare-regions): added comparison of current diff
734 * ediff.el (ediff-clone-buffer-for-region-comparison,
735 ediff-clone-buffer-for-window-comparison): moved to ediff-util.el.
737 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
739 * ediff-init.el: comments.
741 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
744 * ediff-mult.el (ediff-intersect-directories,
745 ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
747 (ediff-draw-dir-diffs): now supports the "C" command in directory
749 (ediff-dir-diff-copy-file): new function that implements copying
750 of files from one Ediff dir to another
751 (ediff-bury-dir-diffs-buffer): kills the buffer instead.
752 (ediff-append-custom-diff): better error msgs.
754 * ediff-util.el (ediff-compute-custom-diffs-maybe): buglet fix.
755 (ediff-inferior-compare-regions): Use
756 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
758 * ediff.el (ediff-directories-internal): Cleanup.
759 (ediff-clone-buffer-for-region-comparison): Better interface.
761 2002-02-09 Michael Kifer <kifer@cs.stonybrook.edu>
763 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
765 * ediff-wind.el (ediff-setup-control-frame): Use
766 ediff-has-gutter-support.
768 2002-02-09 Michael Kifer <kifer@cs.stonybrook.edu>
770 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
771 check if buff is alive.
773 * ediff.el: typo in comment.
775 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
777 * ediff-hook.el: added autoload cookie
779 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
781 * ediff-help.el: use ediff-cond-compile-for-xemacs-or-emacs.
783 * ediff-hook.el: use ediff-cond-compile-for-xemacs-or-emacs.
785 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): new
786 macro designed to be used in many places where ediff-emacs-p or
787 ediff-xemacs-p was previously used. Reduces the number of
789 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieue
791 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer,
792 ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p,
793 ediff-whitespace-diff-region-p, ediff-get-region-contents):
794 moved to ediff-util.el.
795 (ediff-event-key): moved here.
797 * ediff-merge.el: got rid of unreferenced variables.
799 * ediff-mult.el: use ediff-cond-compile-for-xemacs-or-emacs.
801 * ediff-util.el: use ediff-cond-compile-for-xemacs-or-emacs.
802 (ediff-cleanup-mess): improved the way windows are set up after
804 (ediff-janitor): use ediff-dispose-of-variant-according-to-user.
805 (ediff-dispose-of-variant-according-to-user): new function
806 designed to be smarter and also understands indirect buffers.
807 (ediff-highlight-diff-in-one-buffer,
808 ediff-unhighlight-diff-in-one-buffer,
809 ediff-unhighlight-diffs-totally-in-one-buffer,
810 ediff-highlight-diff, ediff-highlight-diff,
811 ediff-unhighlight-diff, ediff-unhighlight-diffs-totally,
812 ediff-empty-diff-region-p, ediff-whitespace-diff-region-p,
813 ediff-get-region-contents, ediff-make-current-diff-overlay):
815 (ediff-format-bindings-of): new function by Hannu Koivisto
817 (ediff-setup): make sure the merge buffer is always widened and
819 (ediff-write-merge-buffer-and-maybe-kill): refuse to write the
820 result of a merge into a file visited by another buffer.
821 (ediff-arrange-autosave-in-merge-jobs): check if the merge file
822 is visited by another buffer and ask to save/delete that buffer.
823 (ediff-verify-file-merge-buffer): new function to do the above.
825 * ediff-vers.el: load ediff-init.el at compile time.
827 * ediff-wind.el: use ediff-cond-compile-for-xemacs-or-emacs.
829 * ediff.el (ediff-windows, ediff-regions-wordwise,
830 ediff-regions-linewise): use indirect buffers to improve
831 robustness and make it possible to compare regions of the same
832 buffer (even overlapping regions).
833 (ediff-clone-buffer-for-region-comparison,
834 ediff-clone-buffer-for-window-comparison): new functions.
835 (ediff-files-internal): refuse to compare identical files.
836 (ediff-regions-internal): get rid of the warning about comparing
837 regions of the same buffer.
839 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): moved here.
840 Plus the following fixes courtesy of Dave Love:
842 (ediff-word-1): Use word class and move - to the
843 front per regexp documentation.
844 (ediff-wordify): Bind forward-word-function outside loop.
845 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
846 consing buffer contents.
847 (ediff-goto-word): Move syntax table setting outside loop.
849 2002-01-07 Adrian Aichner <adrian@xemacs.org>
851 * Makefile (HTML_FILES): New.
852 * Makefile (HTML_DEP): New.
854 2001-12-30 Steve Youngs <youngs@xemacs.org>
856 * package-info.in (provides): Update to include all provides.
858 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
860 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
863 * ediff-init.el: Fixed some doc strings.
865 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
866 Got rid of make-local-hook.
868 * ediff-wind.el (ediff-setup-control-frame): Got rid of
871 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
873 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
876 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
878 * ediff-init.el (ediff-highest-priority): bug fix.
880 * ediff-mult.el (ediff-get-meta-info): replace and with or.
882 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
885 (ediff-file-checked-out-p,ediff-file-checked-in-p): check if
886 vc-state is available.
887 (ediff-make-temp-file): use ediff-coding-system-for-write.
889 * ediff-init.el (ediff-coding-system-for-read): from ediff-diff.el
890 (ediff-coding-system-for-write): new variable.
891 (ediff-highest-priority): fixed the bug having to do with disappearing
893 (ediff-file-remote-p): use file-remote-p, if available.
894 (ediff-listable-file): new function.
895 (ediff-file-attributes): use ediff-listable-file.
897 * ediff-mult.el (ediff-meta-insert-file-info1): use
900 * ediff-ptch.el (ediff-prompt-for-patch-file): use
901 ediff-coding-system-for-read.
902 (ediff-patch-file-internal): use ediff-coding-system-for-write.
904 * ediff-diff.el (ediff-coding-system-for-read): moved to ediff-init.el.
905 (ediff-match-diff3-line,ediff-get-diff3-group): improved pattern.
907 * ediff.texi: added clarifications, acknowledgements.
909 2001-04-08 Steve Youngs <youngs@xemacs.org>
911 * Makefile (REQUIRES): Add prog-modes because diff-mode.el
914 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
916 * ediff-util.el: Copyright years.
917 (ediff-choose-syntax-table): New function.
918 (ediff-setup): Use ediff-choose-syntax-table.
920 * ediff-init.el (ediff-with-syntax-table): New macro, uses
923 * ediff.el: Date of last update, copyright years.
925 * ediff-wind (ediff-setup-control-frame): Nill->nil.
927 2001-02-24 Michael Kifer <kifer@cs.sunysb.edu>
929 * ediff.texi: Fixed some typos
931 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
933 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
935 (ediff-coding-system-for-read): replaced the no-conversion default
938 * ediff-init.el: Removed :version from defcustom vars.
940 * ediff-util.el (ediff-compute-custom-diffs-maybe): Better
941 handling of the diff mode
943 * ediff.texi: Added ediff-coding-system-for-read.
945 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
947 * ediff.el (ediff-patch-file): use better defaults.
949 * ediff-vers.el: fix for 8+3 DOS file systems
951 * ediff.texi: add credits.
953 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
955 * ediff-util.el (ediff-compare-custom-diffs-maybe): put diff in
956 diff mode, if available.
958 2001-01-19 Vin Shelton <acs@xemacs.org>
960 * ediff-hook.el (ediff-xemacs-init-menus): fixed add-menu-button
962 2001-01-19 Steve Youngs <youngs@xemacs.org>
964 * ediff-init.el (subst-char-in-string): Define and use it, unless
965 it's already defined.
967 2001-01-17 Stephen J. Turnbull <stephen@xemacs.org>
969 * Makefile: Add edebug to REQUIRES (for def-edebug-spec).
971 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
973 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): changed
974 initialization; use add-hook.
975 (ediff-file-remote-p): use file-local-copy.
977 * ediff-ptch.el (ediff-prompt-for-patch-buffer): improved defaults.
979 * ediff.el (ediff-patch-buffer): bug fix.
980 (ediff-revision): allow selection of the file at the prompt.
982 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
984 * ediff-diff.el: Moved variables around to have it compile under NT.
986 * ediff-help.el (ediff-use-long-help-message): made it customizable.
988 * ediff-init.el (ediff-abbrev-jobname): use capitalize.
990 * ediff-wind.el (ediff-skip-unsuitable-frames): deleted the
991 redundant skip-small-frames test.
993 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
995 * ediff-wind.el (ediff-setup-control-frame): enclose
996 face-attribute in condition-case to avoid errors in older emacsen.
998 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
1000 * ediff-init.el (ediff-before-setup-hook): new hook.
1001 Several typos fixed in various docstrings.
1002 * ediff-merg.el (ediff-show-clashes-only): docstring typo fixed.
1003 * ediff-nult.el (ediff-before-session-group-setup-hooks): new
1005 (ediff-show-meta-buffer): run ediff-before-session-group-setup-hooks.
1006 * ediff-util.el (ediff-setup): run ediff-before-setup-hook.
1007 (ediff-other-buffer): use selected buffers if in Buffer-menu buffer.
1008 (ediff-get-selected-buffers): new function.
1009 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal,
1010 ediff-vc-merge-internal,ediff-rcs-merge-internal): use
1011 save-window-excursion.
1012 * ediff-wind.el (ediff-skip-unsuitable-frames): more robust
1013 termination check in while loop.
1014 * ediff.el (ediff-get-default-file-name): better defaults when in
1016 (ediff-files,ediff-merge-files,ediff-files3,
1017 ediff-merge-files-with-ancestor): use ediff-get-default-file-name.
1019 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
1021 * ediff-diff.el (ediff-wordify): use syntax table.
1022 * ediff-init.el (ediff-has-face-support-p): use
1023 ediff-color-display-p.
1024 (ediff-color-display-p): use display-color-p, changed to defun
1026 Got rid of special cases for NeXT and OS/2.
1027 * ediff-wind.el (ediff-setup-control-frame): set proper modeline
1030 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
1032 * ediff-init.el (ediff-has-face-support-p): make it paint faces on
1034 * ediff-diff.el (ediff-exec-process): use --binary for fine
1035 differences whenever apropriate.
1037 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
1039 * ediff-diff.el (ediff-exec-process): delete --binary option from
1040 non-buffer ediff jobs.
1042 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
1044 * ediff-diff.el (ediff-forward-word): take syntactic word class into
1046 (ediff-test-utility,ediff-diff-mandatory-option,
1047 ediff-reset-diff-options): utilities for proper initialization of
1048 ediff-diff-options and ediff-diff3-options on Windows.
1050 * ediff-init.el (ediff-merge-filename-prefix): new customizable
1053 * ediff-mult.el (ediff-filegroup-action): use
1054 ediff-merge-filename-prefix.
1056 2000-2-28 Michael Kifer <kifer@cs.sunysb.edu>
1057 * ediff-wind.el: minor comment changes.
1058 * ediff.el: copyright notice date fix.
1060 1999-12-15 Gunnar Evermann <ge204@eng.cam.ac.uk>
1062 * ediff-help.el (ediff-customize): Add autoload cookie.
1064 1999-11-24 Michael Kifer <kifer@cs.sunysb.edu>
1066 * ediff*el: replaced old-style backquotes.
1069 (ediff-looks-like-combined-merge,ediff-get-combined-region):
1070 changed to support the new format for ediff-combination-pattern.
1072 * ediff-diff (ediff-set-fine-overlays-in-one-buffer):
1073 changed to support the new format for ediff-combination-pattern.
1075 * ediff.texi: Describe the new format for
1076 ediff-combination-pattern.
1078 1999-11-01 Michael Kifer <kifer@cs.sunysb.edu>
1080 * ediff-diff.el (ediff-cmp-options): new var.
1081 (ediff-same-file-contents): use ediff-cmp-options.
1083 * ediff-ptch.el (ediff-prompt-for-patch-buffer,
1084 ediff-get-patch-buffer): use current buffer if it appears to be a
1087 * ediff-util.el (ediff-file-checked-in-p): don't consider CVS
1089 (ediff-make-temp-file,ediff-make-empty-tmp-file): Make sure you
1090 are writing to a newly created empty file.
1092 * ediff.texi: minor improvements.
1094 1999-08-18 Michael Kifer <kifer@cs.sunysb.edu>
1096 * ediff-init.el (ediff-temp-file-prefix): better initialization
1098 * eviff-vers.el (ediff-vc-merge-internal): small buglet fix
1100 * ediff.el: comment change
1102 1999-05-27 SL Baur <steve@xemacs.org>
1104 * Makefile: bump version number.
1106 1999-05-16 Michael Kifer <kifer@cs.sunysb.edu>
1108 * ediff.el, ediff-util.el: Enable ediff-merge-directories-* to be
1109 called with a parameter that specifies the directory where the
1110 merged files are to be saved.
1112 1999-04-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1114 * ediff.texi: Add comma to satisfy texinfo 3.12f+'s grammar
1117 1999-03-03 Michael Kifer <kifer@cs.sunysb.edu>
1119 * ediff-mult.el (ediff-get-directory-files-under-revision): Use
1120 absolute file names.
1122 1999-03-03 Adrian Aichner <aichner@ecf.teradyne.com>
1124 * ediff-init.el (stipple-pixmap): Locate "stipple" library in
1125 x-bitmap-file-path if bound, else try to locate it in
1126 mswindows-bitmap-file-path, if bound.
1128 1999-02-16 Michael Kifer <kifer@cs.sunysb.edu>
1130 * ediff-help.el (ediff-customize): new command.
1132 * ediff-hooks.el: added menu item for customizing ediff.
1134 1999-02-06 SL Baur <steve@xemacs.org>
1136 * ediff-init.el (stipple-pixmap): Move x bitmap dependency to
1139 1999-01-18 Michael Kifer <kifer@cs.sunysb.edu>
1141 * ediff-patch.el: (ediff-patch-buffer-internal): changed message.
1143 1998-12-09 SL Baur <steve@altair.xemacs.org>
1145 * ediff-tbar.el (ediff-toolbar-icon-directory): Don't assume there
1146 is always toolbar support.
1148 1998-10-8 Michael Kifer <kifer@cs.sunysb.edu>
1150 * ediff-util.el (ediff-cleanup-mess): fixed the case of dead windows.
1151 make sure you are in a good frame before deleting other
1154 * ediff-mult.el (ediff-show-session-group-hook): new default.
1156 * ediff-vers.el (ediff-pcl-cvs-view-revision):
1157 first cd to the file directory. reportedly works
1158 better with remote files.
1160 * ediff-vers.el (ediff-pcl-cvs-internal, ediff-pcl-cvs-merge-internal):
1161 use file-name-nondirectory when passing files to CVS.
1163 1998-07-20 Michael Kifer <kifer@cs.sunysb.edu>
1165 * ediff-help.el (ediff-long-help-message-merge): default changed.
1167 * ediff-util.el (ediff-status-info): updated.
1168 (ediff-toggle-skip-changed-regions): new function.
1169 (ediff-next-difference, ediff-previous-difference):
1170 now skips white space correctly in the merge mode.
1171 (ediff-write-merge-buffer-and-maybe-kill,
1172 ediff-maybe-save-and-delete-merge): changed to give more options to
1174 (ediff-other-buffer): no longer skips mail buffers.
1176 * ediff-merg.el (ediff-skip-merge-regions-that-differ-from-default):
1178 (ediff-skip-merge-region-if-changed-from-default-p,
1179 ediff-merge-changed-from-default-p): new functions.
1181 * ediff-wind.el (ediff-control-frame-parameters):
1182 improved, to reduce distraction.
1183 (ediff-skip-unsuitable-frames): make it skip small windows.
1185 * ediff-diff.el, ediff-init.el: Improved comments.
1187 * ediff-mult.el (ediff-hide-marked-sessions):
1188 make it redraw the meta buffer.
1189 (ediff-collect-custom-diffs): make the diff buffer read-only, not
1191 (ediff-mark-for-hiding, ediff-mark-for-operation): renamed to *-at-pos.
1192 (ediff-mark-session-for-hiding, ediff-mark-session-for-operation,
1193 ediff-unmark-all-for-operation, ediff-unmark-all-for-hiding): new
1195 (ediff-setup-meta-map): changed bindings.
1197 * ediff.el, ediff-init.el, ediff-ptch.el, ediff-help.el,
1198 ediff-diff.el, ediff-tbar.el, ediff-wind.el, ediff-mult.el: Removed
1199 function quotes around lambdas.
1201 * ediff.texi: add section about $*.
1204 1998-04-27 SL Baur <steve@altair.xemacs.org>
1206 * dumped-lisp.el: removed.
1208 1998-02-25 SL Baur <steve@altair.xemacs.org>
1210 * ediff-tbar.el (ediff-toolbar-icon-directory): New variable.
1211 (ediff-toolbar-next-icon): Use it.
1212 (ediff-toolbar-previous-icon): Ditto.
1213 (ediff-toolbar-A-icon): Ditto.
1214 (ediff-toolbar-B-icon): Ditto.
1215 (ediff-toolbar-toggle-split-icon): Ditto.
1216 (ediff-toolbar-save-icon): Ditto.
1217 (ediff-toolbar-quit-icon): Ditto.
1218 (ediff-toolbar-help-icon): Ditto.
1219 (ediff-toolbar-refresh-icon): Ditto.
1220 (ediff-toolbar-refine-icon): Ditto.
1222 * ediff.texi: Add direntry section for automated installation.
1224 1998-01-24 SL Baur <steve@altair.xemacs.org>
1226 * Makefile (VERSION): Update to package standard 1.0.
1227 * package-info.in: Ditto.
1229 1998-01-03 SL Baur <steve@altair.xemacs.org>
1231 * Makefile: Update to newer package interface.
1233 1997-12-25 SL Baur <steve@altair.xemacs.org>
1235 * Makefile: Created.