Now on revision 110616. ------------------------------------------------------------ revno: 110616 fixes bug: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11520 author: Simon Law committer: Stefan Monnier branch nick: trunk timestamp: Sun 2012-10-21 23:15:44 -0400 message: * lisp/delsel.el (delete-selection-helper): New function, extracted from delete-selection-pre-hook. (delete-selection-pre-hook): Use it. (delete-selection-self-insert-function): New function. (delete-selection-self-insert-hooks): New hook. (self-insert-command, self-insert-iso): Use it. * lisp/electric.el (electric-pair-syntax): New function, extracted from electric-pair-post-self-insert-function. (electric-pair-post-self-insert-function): Use it. (electric-pair-delete-selection-self-insert-function): New function. (electric-pair-mode): Require delsel and setup delete-selection-self-insert-hooks. diff: === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2012-10-20 12:04:45 +0000 +++ lisp/ChangeLog 2012-10-22 03:15:44 +0000 @@ -1,3 +1,18 @@ +2012-10-22 Simon Law (tiny change) + + * delsel.el (delete-selection-helper): New function, extracted from + delete-selection-pre-hook. + (delete-selection-pre-hook): Use it. + (delete-selection-self-insert-function): New function. + (delete-selection-self-insert-hooks): New hook. + (self-insert-command, self-insert-iso): Use it. + * electric.el (electric-pair-syntax): New function, extracted from + electric-pair-post-self-insert-function. + (electric-pair-post-self-insert-function): Use it. + (electric-pair-delete-selection-self-insert-function): New function. + (electric-pair-mode): Require delsel and setup + delete-selection-self-insert-hooks (bug#11520). + 2012-10-20 Chong Yidong * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are @@ -8,8 +23,8 @@ 2012-10-20 Arne Jørgensen - * progmodes/flymake.el (flymake-create-temp-inplace): Use - file-truename. + * progmodes/flymake.el (flymake-create-temp-inplace): + Use file-truename. 2012-10-20 Eli Zaretskii === modified file 'lisp/delsel.el' --- lisp/delsel.el 2012-08-09 02:18:50 +0000 +++ lisp/delsel.el 2012-10-22 03:15:44 +0000 @@ -47,6 +47,9 @@ ;; non-nil ;; The normal case: delete the active region prior to executing ;; the command which will insert replacement text. +;; hooks +;; For commands which need to dynamically determine this behaviour. +;; Each hook should return one of the above values or nil. ;;; Code: @@ -71,66 +74,106 @@ (transient-mark-mode t))) (defun delete-active-region (&optional killp) + "Delete the active region. +If KILLP in not-nil, the active region is killed instead of deleted." (if killp (kill-region (point) (mark)) (delete-region (point) (mark))) t) +(defun delete-selection-helper (type) + "Deletes selection according to TYPE: + 'yank + For commands which do a yank; ensures the region about to be + deleted isn't yanked. + 'supersede + Delete the active region and ignore the current command, + i.e. the command will just delete the region. + 'kill + `kill-region' is used on the selection, rather than + `delete-region'. (Text selected with the mouse will typically + be yankable anyhow.) + non-nil + The normal case: delete the active region prior to executing + the command which will insert replacement text. + hooks + For commands which need to dynamically determine this behaviour. + Each hook should return one of the above values or nil." + (condition-case data + (cond ((eq type 'kill) + (delete-active-region t)) + ((eq type 'yank) + ;; Before a yank command, make sure we don't yank the + ;; head of the kill-ring that really comes from the + ;; currently active region we are going to delete. + ;; That would make yank a no-op. + (when (and (string= (buffer-substring-no-properties + (point) (mark)) + (car kill-ring)) + (fboundp 'mouse-region-match) + (mouse-region-match)) + (current-kill 1)) + (delete-active-region)) + ((eq type 'supersede) + (let ((empty-region (= (point) (mark)))) + (delete-active-region) + (unless empty-region + (setq this-command 'ignore)))) + ((and (symbolp type) (not (booleanp type))) + (delete-selection-helper + (run-hook-with-args-until-success type))) + (type + (delete-active-region) + (if (and overwrite-mode + (eq this-command 'self-insert-command)) + (let ((overwrite-mode nil)) + (self-insert-command + (prefix-numeric-value current-prefix-arg)) + (setq this-command 'ignore))))) + ;; If ask-user-about-supersession-threat signals an error, + ;; stop safe_run_hooks from clearing out pre-command-hook. + (file-supersession (message "%s" (cadr data)) (ding)) + (text-read-only + ;; This signal may come either from `delete-active-region' or + ;; `self-insert-command' (when `overwrite-mode' is non-nil). + ;; To avoid clearing out `pre-command-hook' we handle this case + ;; by issuing a simple message. Note, however, that we do not + ;; handle all related problems: When read-only text ends before + ;; the end of the region, the latter is not deleted but any + ;; subsequent insertion will succeed. We could avoid this case + ;; by doing a (setq this-command 'ignore) here. This would, + ;; however, still not handle the case where read-only text ends + ;; precisely where the region starts: In that case the deletion + ;; would succeed but the subsequent insertion would fail with a + ;; text-read-only error. To handle that case we would have to + ;; investigate text properties at both ends of the region and + ;; skip the deletion when inserting text is forbidden there. + (message "Text is read-only") (ding)))) + (defun delete-selection-pre-hook () + "Normal hook run before commands that delete selections are executed. +Commands which will delete the selection need a 'delete-selection +property on their symbols; commands which insert text but don't +have this property won't delete the selection. + +See `delete-selection-helper'. +" (when (and delete-selection-mode transient-mark-mode mark-active (not buffer-read-only)) (let ((type (and (symbolp this-command) (get this-command 'delete-selection)))) - (condition-case data - (cond ((eq type 'kill) - (delete-active-region t)) - ((eq type 'yank) - ;; Before a yank command, make sure we don't yank the - ;; head of the kill-ring that really comes from the - ;; currently active region we are going to delete. - ;; That would make yank a no-op. - (when (and (string= (buffer-substring-no-properties - (point) (mark)) - (car kill-ring)) - (fboundp 'mouse-region-match) - (mouse-region-match)) - (current-kill 1)) - (delete-active-region)) - ((eq type 'supersede) - (let ((empty-region (= (point) (mark)))) - (delete-active-region) - (unless empty-region - (setq this-command 'ignore)))) - (type - (delete-active-region) - (if (and overwrite-mode - (eq this-command 'self-insert-command)) - (let ((overwrite-mode nil)) - (self-insert-command - (prefix-numeric-value current-prefix-arg)) - (setq this-command 'ignore))))) - ;; If ask-user-about-supersession-threat signals an error, - ;; stop safe_run_hooks from clearing out pre-command-hook. - (file-supersession (message "%s" (cadr data)) (ding)) - (text-read-only - ;; This signal may come either from `delete-active-region' or - ;; `self-insert-command' (when `overwrite-mode' is non-nil). - ;; To avoid clearing out `pre-command-hook' we handle this case - ;; by issuing a simple message. Note, however, that we do not - ;; handle all related problems: When read-only text ends before - ;; the end of the region, the latter is not deleted but any - ;; subsequent insertion will succeed. We could avoid this case - ;; by doing a (setq this-command 'ignore) here. This would, - ;; however, still not handle the case where read-only text ends - ;; precisely where the region starts: In that case the deletion - ;; would succeed but the subsequent insertion would fail with a - ;; text-read-only error. To handle that case we would have to - ;; investigate text properties at both ends of the region and - ;; skip the deletion when inserting text is forbidden there. - (message "Text is read-only") (ding)))))) - -(put 'self-insert-command 'delete-selection t) -(put 'self-insert-iso 'delete-selection t) + (delete-selection-helper type)))) + +(defun delete-selection-self-insert-function () + t) + +(defvar delete-selection-self-insert-hooks + '(delete-selection-self-insert-function) + "Abnormal hook run before commands that insert characters. +This hook should return a TYPE that `delete-selection-helper' understands.") + +(put 'self-insert-command 'delete-selection 'delete-selection-self-insert-hooks) +(put 'self-insert-iso 'delete-selection 'delete-selection-self-insert-hooks) (put 'yank 'delete-selection 'yank) (put 'clipboard-yank 'delete-selection 'yank) === modified file 'lisp/electric.el' --- lisp/electric.el 2012-07-14 05:32:23 +0000 +++ lisp/electric.el 2012-10-22 03:15:44 +0000 @@ -301,14 +301,17 @@ :version "24.1" :type 'boolean) +(defun electric-pair-syntax (command-event) + (and electric-pair-mode + (let ((x (assq command-event electric-pair-pairs))) + (cond + (x (if (eq (car x) (cdr x)) ?\" ?\()) + ((rassq command-event electric-pair-pairs) ?\)) + (t (char-syntax command-event)))))) + (defun electric-pair-post-self-insert-function () (let* ((syntax (and (eq (char-before) last-command-event) ; Sanity check. - electric-pair-mode - (let ((x (assq last-command-event electric-pair-pairs))) - (cond - (x (if (eq (car x) (cdr x)) ?\" ?\()) - ((rassq last-command-event electric-pair-pairs) ?\)) - (t (char-syntax last-command-event)))))) + (electric-pair-syntax last-command-event))) ;; FIXME: when inserting the closer, we should maybe use ;; self-insert-command, although it may prove tricky running ;; post-self-insert-hook recursively, and we wouldn't want to trigger @@ -355,6 +358,12 @@ (eq (char-syntax (following-char)) ?w))) (save-excursion (insert closer)))))) +(defun electric-pair-delete-selection-self-insert-function () + (let ((syntax (electric-pair-syntax last-command-event))) + (if (and (memq syntax '(?\( ?\" ?\$)) (use-region-p)) + 'keep + t))) + ;;;###autoload (define-minor-mode electric-pair-mode "Toggle automatic parens pairing (Electric Pair mode). @@ -370,10 +379,16 @@ :global t :group 'electricity (if electric-pair-mode - (add-hook 'post-self-insert-hook - #'electric-pair-post-self-insert-function) + (progn + (require 'delsel) + (add-hook 'post-self-insert-hook + #'electric-pair-post-self-insert-function) + (add-hook 'delete-selection-self-insert-hooks + #'electric-pair-delete-selection-self-insert-function)) (remove-hook 'post-self-insert-hook - #'electric-pair-post-self-insert-function))) + #'electric-pair-post-self-insert-function) + (remove-hook 'delete-selection-self-insert-hooks + #'electric-pair-delete-selection-self-insert-function))) ;; Automatically add newlines after/before/around some chars. ------------------------------------------------------------ revno: 110615 committer: Glenn Morris branch nick: trunk timestamp: Sun 2012-10-21 19:22:27 -0700 message: Refer to cl-lib rather than cl in lispref * intro.texi (Lisp History): * lists.texi (Sets And Lists): Refer to cl-lib rather than cl. diff: === modified file 'doc/lispref/ChangeLog' --- doc/lispref/ChangeLog 2012-10-22 02:18:58 +0000 +++ doc/lispref/ChangeLog 2012-10-22 02:22:27 +0000 @@ -1,5 +1,7 @@ 2012-10-22 Glenn Morris + * intro.texi (Lisp History): + * lists.texi (Sets And Lists): Refer to cl-lib rather than cl. * tips.texi (Coding Conventions): Recommend cl-lib over cl. 2012-10-15 Chong Yidong === modified file 'doc/lispref/intro.texi' --- doc/lispref/intro.texi 2012-07-25 05:48:19 +0000 +++ doc/lispref/intro.texi 2012-10-22 02:22:27 +0000 @@ -119,7 +119,7 @@ @pindex cl A certain amount of Common Lisp emulation is available via the -@file{cl} library. @xref{Top,, Overview, cl, Common Lisp Extensions}. +@file{cl-lib} library. @xref{Top,, Overview, cl, Common Lisp Extensions}. Emacs Lisp is not at all influenced by Scheme; but the GNU project has an implementation of Scheme, called Guile. We use it in all new GNU === modified file 'doc/lispref/lists.texi' --- doc/lispref/lists.texi 2012-09-09 07:50:45 +0000 +++ doc/lispref/lists.texi 2012-10-22 02:22:27 +0000 @@ -1266,7 +1266,7 @@ @quotation @b{Common Lisp note:} Common Lisp has functions @code{union} (which avoids duplicate elements) and @code{intersection} for set operations. -Although standard GNU Emacs Lisp does not have them, the @file{cl} +Although standard GNU Emacs Lisp does not have them, the @file{cl-lib} library provides versions. @xref{Top,, Overview, cl, Common Lisp Extensions}. @end quotation ------------------------------------------------------------ revno: 110614 committer: Glenn Morris branch nick: trunk timestamp: Sun 2012-10-21 19:18:58 -0700 message: * doc/lispref/tips.texi (Coding Conventions): Recommend cl-lib over cl. diff: === modified file 'doc/lispref/ChangeLog' --- doc/lispref/ChangeLog 2012-10-15 04:03:04 +0000 +++ doc/lispref/ChangeLog 2012-10-22 02:18:58 +0000 @@ -1,3 +1,7 @@ +2012-10-22 Glenn Morris + + * tips.texi (Coding Conventions): Recommend cl-lib over cl. + 2012-10-15 Chong Yidong * macros.texi (Defining Macros): defmacro is now a macro. === modified file 'doc/lispref/tips.texi' --- doc/lispref/tips.texi 2012-05-27 01:34:14 +0000 +++ doc/lispref/tips.texi 2012-10-22 02:18:58 +0000 @@ -120,15 +120,18 @@ your file do not need to load the extra library. @item -Please don't require the @code{cl} package of Common Lisp extensions at -run time. Use of this package is optional, and it is not part of the -standard Emacs namespace. If your package loads @code{cl} at run time, -that could cause name clashes for users who don't use that package. +If you need Common Lisp extensions, use the @code{cl-lib} library +rather than the old @code{cl} library. The latter does not +use a clean namespace (i.e., its definitions do not +start with a @samp{cl-} prefix). If your package loads @code{cl} at +run time, that could cause name clashes for users who don't use that +package. -However, there is no problem with using the @code{cl} package at -compile time, with @code{(eval-when-compile (require 'cl))}. That's +There is no problem with using the @code{cl} package at @emph{compile} +time, with @code{(eval-when-compile (require 'cl))}. That's sufficient for using the macros in the @code{cl} package, because the -compiler expands them before generating the byte-code. +compiler expands them before generating the byte-code. It is still +better to use the more modern @code{cl-lib} in this case, though. @item When defining a major mode, please follow the major mode ------------------------------------------------------------ revno: 110613 fixes bug: http://debbugs.gnu.org/11484 committer: Jan D. branch nick: trunk timestamp: Sun 2012-10-21 20:48:11 +0200 message: * nsfont.m (nsfont_open, ns_glyph_metrics): Force integer advancement for screen font. (nsfont_draw): Turn off LCD-smoothing. diff: === modified file 'src/ChangeLog' --- src/ChangeLog 2012-10-21 14:53:28 +0000 +++ src/ChangeLog 2012-10-21 18:48:11 +0000 @@ -1,5 +1,9 @@ 2012-10-21 Jan Djärv + * nsfont.m (nsfont_open, ns_glyph_metrics): Force integer advancement + for screen font. + (nsfont_draw): Turn off LCD-smoothing (Bug#11484). + * xterm.c (x_focus_changed): Check if daemonp when sending focus in event (Bug#12681). === modified file 'src/nsfont.m' --- src/nsfont.m 2012-10-12 10:01:05 +0000 +++ src/nsfont.m 2012-10-21 18:48:11 +0000 @@ -797,7 +797,13 @@ block_input (); /* for metrics */ +#ifdef NS_IMPL_COCOA + sfont = [nsfont screenFontWithRenderingMode: + NSFontAntialiasedIntegerAdvancementsRenderingMode]; +#else sfont = [nsfont screenFont]; +#endif + if (sfont == nil) sfont = nsfont; @@ -1229,6 +1235,7 @@ else CGContextSetShouldAntialias (gcontext, 1); + CGContextSetShouldSmoothFonts (gcontext, NO); CGContextSetTextMatrix (gcontext, fliptf); if (bgCol != nil) @@ -1372,7 +1379,12 @@ #endif block_input (); - sfont = [font_info->nsfont screenFont]; +#ifdef NS_IMPL_COCOA + sfont = [font_info->nsfont screenFontWithRenderingMode: + NSFontAntialiasedIntegerAdvancementsRenderingMode]; +#else + sfont = [font_info->nsfont screenFont]; +#endif font_info->metrics[block] = xzalloc (0x100 * sizeof (struct font_metrics)); if (!(font_info->metrics[block])) ------------------------------------------------------------ revno: 110612 fixes bug: http://debbugs.gnu.org/12681 committer: Jan D. branch nick: trunk timestamp: Sun 2012-10-21 16:53:28 +0200 message: * xterm.c (x_focus_changed): Check if daemonp when sending focus in event. diff: === modified file 'src/ChangeLog' --- src/ChangeLog 2012-10-21 01:19:46 +0000 +++ src/ChangeLog 2012-10-21 14:53:28 +0000 @@ -1,3 +1,8 @@ +2012-10-21 Jan Djärv + + * xterm.c (x_focus_changed): Check if daemonp when sending focus in + event (Bug#12681). + 2012-10-21 Glenn Morris * lisp.mk (lisp): Add cp51932.el and eucjp-ms.el. === modified file 'src/xterm.c' --- src/xterm.c 2012-10-01 06:36:54 +0000 +++ src/xterm.c 2012-10-21 14:53:28 +0000 @@ -3448,7 +3448,8 @@ /* Don't stop displaying the initial startup message for a switch-frame event we don't need. */ - if (NILP (Vterminal_frame) + /* When run as a deamon, Vterminal_frame is always NIL. */ + if ((NILP (Vterminal_frame) || EQ (Fdaemonp(), Qt)) && CONSP (Vframe_list) && !NILP (XCDR (Vframe_list))) { ------------------------------------------------------------ revno: 110611 committer: Paul Eggert branch nick: trunk timestamp: Sun 2012-10-21 00:23:34 -0700 message: Spelling fixes. diff: === modified file 'configure.ac' --- configure.ac 2012-10-19 19:25:18 +0000 +++ configure.ac 2012-10-21 07:23:34 +0000 @@ -2538,7 +2538,7 @@ fi if test "${HAVE_XPM}" = "yes"; then - AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).]) + AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm library (-lXpm).]) LIBXPM=-lXpm fi fi === modified file 'lisp/window.el' --- lisp/window.el 2012-10-14 17:07:00 +0000 +++ lisp/window.el 2012-10-21 07:23:34 +0000 @@ -5828,7 +5828,7 @@ "If non-nil, `switch-to-buffer' tries to preserve `window-point'. If this is nil, `switch-to-buffer' displays the buffer at that buffer's `point'. If this is `already-displayed', it tries to -display the buffer at its pevious position in the selected +display the buffer at its previous position in the selected window, provided the buffer is currently displayed in some other window on any visible or iconified frame. If this is t, it unconditionally tries to display the buffer at its previous === modified file 'src/lisp.h' --- src/lisp.h 2012-10-20 13:20:44 +0000 +++ src/lisp.h 2012-10-21 07:23:34 +0000 @@ -308,7 +308,7 @@ First, there are already a couple of Lisp types that can be used if your new type does not need to be exposed to Lisp programs nor displayed to users. These are Lisp_Save_Value, a Lisp_Misc - subtype, and PVEC_OTHER, a kind of vectorlike object. The former + subtype; and PVEC_OTHER, a kind of vectorlike object. The former is suitable for temporarily stashing away pointers and integers in a Lisp object (see the existing uses of make_save_value and XSAVE_VALUE). The latter is useful for vector-like Lisp objects @@ -322,7 +322,7 @@ To define a new data type, add one more Lisp_Misc subtype or one more pseudovector subtype. Pseudovectors are more suitable for objects with several slots that need to support fast random access, - whil Lisp_Misc types are foreverything else. A pseudovector object + while Lisp_Misc types are for everything else. A pseudovector object provides one or more slots for Lisp objects, followed by struct members that are accessible only from C. A Lisp_Misc object is a wrapper for a C struct that can contain anything you like. === modified file 'src/w32fns.c' --- src/w32fns.c 2012-10-17 15:37:55 +0000 +++ src/w32fns.c 2012-10-21 07:23:34 +0000 @@ -211,7 +211,7 @@ static void w32_hide_hourglass (void); #ifdef WINDOWSNT -/* From w32inevet.c */ +/* From w32inevt.c */ extern int faked_key; #endif /* WINDOWSNT */ @@ -7711,4 +7711,3 @@ break; } } - ------------------------------------------------------------ revno: 110610 committer: Glenn Morris branch nick: trunk timestamp: Sat 2012-10-20 18:35:46 -0700 message: Put back old Emacs 22 icons, just don't install them Some people prefer them to the newer icon * Makefile.in (install-etc): Don't install emacs22 icons. * etc/images/icons/hicolor/32x32/apps/emacs22.png: * etc/images/icons/hicolor/16x16/apps/emacs22.png: * etc/images/icons/hicolor/48x48/apps/emacs22.png: * etc/images/icons/hicolor/24x24/apps/emacs22.png: Restore old icons. * etc/images/icons/README: Restore info about emacs22 icons diff: === modified file 'ChangeLog' --- ChangeLog 2012-10-21 01:27:09 +0000 +++ ChangeLog 2012-10-21 01:35:46 +0000 @@ -1,5 +1,7 @@ 2012-10-21 Glenn Morris + * Makefile.in (install-etc): Don't install emacs22 icons. + * Makefile.in (emacs_transform): New variable. (install-etc): Prefer a make variable to a shell variable. === modified file 'Makefile.in' --- Makefile.in 2012-10-21 01:27:09 +0000 +++ Makefile.in 2012-10-21 01:35:46 +0000 @@ -648,7 +648,7 @@ for dir in */*/apps */*/mimetypes; do \ [ -d $${dir} ] || continue ; \ ( cd $${thisdir}; ${MKDIR_P} $(DESTDIR)${icondir}/$${dir} ) ; \ - for icon in $${dir}/*.*; do \ + for icon in $${dir}/emacs[.-]*; do \ [ -r $${icon} ] || continue ; \ dest=`echo "$${icon}" | sed -e 's|.*/||' -e '$(TRANSFORM)'` ; \ ( cd $${thisdir}; \ === modified file 'etc/ChangeLog' --- etc/ChangeLog 2012-10-14 08:06:11 +0000 +++ etc/ChangeLog 2012-10-21 01:35:46 +0000 @@ -1,3 +1,10 @@ +2012-10-21 Glenn Morris + + * images/icons/hicolor/32x32/apps/emacs22.png: + * images/icons/hicolor/16x16/apps/emacs22.png: + * images/icons/hicolor/48x48/apps/emacs22.png: + * images/icons/hicolor/24x24/apps/emacs22.png: Restore old icons. + 2012-10-14 Kenichi Handa * charsets/JISC6226.map: Re-generated. @@ -9,12 +16,12 @@ 2012-10-11 Kenichi Handa - * charsets/CNS-2.map, charsets/CNS-3.map, charsets/CNS-4.map, - charsets/CNS-5.map, charsets/CNS-6.map, charsets/CNS-7.map, - charsets/CP932-2BYTE.map, charsets/GB180302.map, - charsets/GB180304.map, charsets/JISC6226.map, - charsets/JISX2131.map, charsets/MIK.map, charsets/PTCP154.map, - charsets/stdenc.map, charsets/symbol.map: Re-generated. + * charsets/CNS-2.map, charsets/CNS-3.map, charsets/CNS-4.map: + * charsets/CNS-5.map, charsets/CNS-6.map, charsets/CNS-7.map: + * charsets/CP932-2BYTE.map, charsets/GB180302.map: + * charsets/GB180304.map, charsets/JISC6226.map: + * charsets/JISX2131.map, charsets/MIK.map, charsets/PTCP154.map: + * charsets/stdenc.map, charsets/symbol.map: Re-generate. 2012-10-07 Jan Djärv === modified file 'etc/images/icons/README' --- etc/images/icons/README 2012-10-01 06:59:22 +0000 +++ etc/images/icons/README 2012-10-21 01:35:46 +0000 @@ -9,6 +9,13 @@ License: GNU General Public License version 3 or later (see COPYING) +Files: hicolor/16x16/apps/emacs22.png hicolor/24x24/apps/emacs22.png + hicolor/32x32/apps/emacs22.png hicolor/48x48/apps/emacs22.png + +Author: Andrew Zhilin +Copyright (C) 2005-2012 Free Software Foundation, Inc. +License: GNU General Public License version 3 or later (see COPYING) + Files: allout-widgets-dark-bg/closed.png allout-widgets-dark-bg/closed.xpm allout-widgets-dark-bg/empty.png === added file 'etc/images/icons/hicolor/16x16/apps/emacs22.png' Binary files etc/images/icons/hicolor/16x16/apps/emacs22.png 1970-01-01 00:00:00 +0000 and etc/images/icons/hicolor/16x16/apps/emacs22.png 2012-10-21 01:35:46 +0000 differ === added file 'etc/images/icons/hicolor/24x24/apps/emacs22.png' Binary files etc/images/icons/hicolor/24x24/apps/emacs22.png 1970-01-01 00:00:00 +0000 and etc/images/icons/hicolor/24x24/apps/emacs22.png 2012-10-21 01:35:46 +0000 differ === added file 'etc/images/icons/hicolor/32x32/apps/emacs22.png' Binary files etc/images/icons/hicolor/32x32/apps/emacs22.png 1970-01-01 00:00:00 +0000 and etc/images/icons/hicolor/32x32/apps/emacs22.png 2012-10-21 01:35:46 +0000 differ === added file 'etc/images/icons/hicolor/48x48/apps/emacs22.png' Binary files etc/images/icons/hicolor/48x48/apps/emacs22.png 1970-01-01 00:00:00 +0000 and etc/images/icons/hicolor/48x48/apps/emacs22.png 2012-10-21 01:35:46 +0000 differ