all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Artur Malabarba <bruce.connor.am@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: Stephen Turnbull <stephen@xemacs.org>,
	Stefan Monnier <monnier@iro.umontreal.ca>,
	emacs-devel <emacs-devel@gnu.org>
Subject: Re: ASCII-folded search [was: Re: Upcoming loss of usability ...]
Date: Mon, 22 Jun 2015 22:02:11 +0100	[thread overview]
Message-ID: <CAAdUY-JSZfnjBo8R7hKQswoqOfo024D0Dc7BmTP_4at9TWv-TA@mail.gmail.com> (raw)
In-Reply-To: <CAAdUY-JYmKsadzH0jy4fLK_eeC9V6wuX7UReKJ5m1FX9ZMzkrw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 829 bytes --]

By the way, here's a patch of how the regexp version can apply to both
isearch and query-replace while doing pretty much everything that's
been requested.
It fixes the issues raised by Eli, and (unlike the previous version)
is now fully implemented.
Now, "a" will match any character whose decomposition has "a" as the
first letter character (not necessarily the first character), so it
will match ⒜, for instance. "a" also matches the decomposition itself,
so it will match both the letter "á" and the two-character combo "á".
Note that the unicode characters still only match themselves, because
that's also how case-folding works (if you search uppercase you only
match uppercase).

I believe that is all we were asking for, correct?

Shall I merge? (It adds about 5 seconds of compile time in my laptop)

[-- Attachment #2: 0001-lisp-isearch.el-Fold-many-unicode-characters-to-ASCI.patch --]
[-- Type: text/x-patch, Size: 6098 bytes --]

From 1d2d66f88d7c86705095d93bbd3ba78955a91f36 Mon Sep 17 00:00:00 2001
From: Artur Malabarba <address@hidden>
Date: Tue, 27 Jan 2015 14:08:01 -0200
Subject: [PATCH] * lisp/isearch.el: Fold many unicode characters to ASCII

(isearch-character-fold-search, isearch--character-fold-extras)
(isearch--character-fold-table): New variable.
(isearch--character-folded-regexp): New function.
(isearch-search-fun-default): Use them.

* lisp/replace.el (replace-character-fold): New variable.
(replace-search): Use it.
---
 lisp/isearch.el | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 lisp/replace.el |  9 +++++++
 2 files changed, 84 insertions(+)

diff --git a/lisp/isearch.el b/lisp/isearch.el
index d1b92bd..eb0f965 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -272,6 +272,74 @@ Default value, nil, means edit the string instead."
   :version "23.1"
   :group 'isearch)
 
+(defvar isearch-character-fold-search t
+  "Whether regular isearch should fold similar characters.
+This means some characters will match entire groups of charactes,
+such as \" matching all variants of double quotes, for instance.")
+
+(defconst isearch--character-fold-extras
+  '((?\" """ "“" "”" "”" "„" "⹂" "〞" "‟" "‟" "❞" "❝" "❠" "“" "„" "〝" "〟" "🙷" "🙶" "🙸" "«" "»")
+    (?' "`" "❟" "❛" "❜" "‘" "’" "‚" "‛" "‚" "󠀢" "❮" "❯" "‹" "›")
+    (?` "❛" "‘" "‛" "󠀢" "❮" "‹")
+    ;; `isearch-character-fold-search' doesn't interact with
+    ;; `isearch-lax-whitespace' yet.  So we need to add this here.
+    (?\s "	" "\r" "\n"))
+  "Extra entries to add to `isearch--character-fold-table'.
+Used to specify character folding not covered by unicode
+decomposition.  Each car is a character and each cdr is a list of
+strings that it should match (itself excluded).")
+
+(defvar isearch--character-fold-table
+  (eval-when-compile (funcall (byte-compile (lambda ()
+   (require 'subr-x)
+   (let ((equiv (make-char-table 'character-fold-table)))
+     ;; Compile a list of all complex characters that each simple
+     ;; character should match.
+     (dotimes (i (length equiv))
+       (let ((dd (get-char-code-property i 'decomposition))
+             d k found)
+         ;; Skip trivial cases (?a decomposes to (?a)).
+         (unless (and (eq i (car dd)))
+           ;; Discard a possible formatting tag.
+           (when (symbolp (car-safe dd))
+             (setq dd (cdr dd)))
+           ;; Is k a number or letter, per unicode standard?
+           (setq d dd)
+           (while (and d (not found))
+             (setq k (pop d))
+             (setq found (and (characterp k)
+                              (memq (get-char-code-property k 'general-category)
+                                    '(Lu Ll Lt Lm Lo Nd Nl No)))))
+           ;; If there's no number or letter on the
+           ;; decomposition, find the first character in it.
+           (setq d dd)
+           (while (and d (not found))
+             (setq k (pop d))
+             (setq found (characterp k)))
+           ;; Add i to the list of characters that k can
+           ;; represent. Also add its decomposition, so we can
+           ;; match multi-char representations like (format "a%c" 769)
+           (when (and found (not (eq i k)))
+             (aset equiv k (cons (apply #'string dd)
+                                 (cons (string i)
+                                       (aref equiv k))))))))
+     (dotimes (i (length equiv))
+       (when-let ((chars (append (cdr (assq i isearch--character-fold-extras))
+                                 (aref equiv i))))
+         (aset equiv i (regexp-opt (cons (string i) chars)))))
+     equiv)))))
+  "Used for folding characters of the same group during search.")
+
+(defun isearch--character-folded-regexp (string)
+  "Return a regexp matching anything that character-folds into STRING.
+That is, any character in STRING that has an entry in
+`isearch--character-fold-table' is replaced with that entry (which is a
+regexp).  Other characters are `regexp-quote'd."
+  (apply #'concat
+    (mapcar (lambda (c) (or (aref isearch--character-fold-table c)
+                       (regexp-quote (string c))))
+            string)))
+
 (defcustom isearch-lazy-highlight t
   "Controls the lazy-highlighting during incremental search.
 When non-nil, all text in the buffer matching the current search
@@ -2607,6 +2675,13 @@ Can be changed via `isearch-search-fun-function' for special needs."
       're-search-backward-lax-whitespace))
    (isearch-regexp
     (if isearch-forward 're-search-forward 're-search-backward))
+   ;; `isearch-regexp' is essentially a superset of
+   ;; `isearch-fold-groups'.  So fold-groups comes after it.
+   (isearch-character-fold-search
+    (lambda (string &optional bound noerror count)
+      (funcall (if isearch-forward #'re-search-forward #'re-search-backward)
+        (isearch--character-folded-regexp string)
+        bound noerror count)))
    ((and isearch-lax-whitespace search-whitespace-regexp)
     (if isearch-forward
 	'search-forward-lax-whitespace
diff --git a/lisp/replace.el b/lisp/replace.el
index 1bf1343..96bbd61 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -33,6 +33,14 @@
   :type 'boolean
   :group 'matching)
 
+(defcustom replace-character-fold t
+  "Non-nil means `query-replace' should do character folding in matches.
+This means, for instance, that ' will match a large variety of
+unicode quotes."
+  :type 'boolean
+  :group 'matching
+  :version "25.1")
+
 (defcustom replace-lax-whitespace nil
   "Non-nil means `query-replace' matches a sequence of whitespace chars.
 When you enter a space or spaces in the strings to be replaced,
@@ -2003,6 +2011,7 @@ It is called with three arguments, as if it were
   ;; used after `recursive-edit' might override them.
   (let* ((isearch-regexp regexp-flag)
 	 (isearch-word delimited-flag)
+         (isearch-character-fold-search replace-character-fold)
 	 (isearch-lax-whitespace
 	  replace-lax-whitespace)
 	 (isearch-regexp-lax-whitespace
-- 
2.4.4


  reply	other threads:[~2015-06-22 21:02 UTC|newest]

Thread overview: 296+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-15 14:22 Upcoming loss of usability of Emacs source files and Emacs Alan Mackenzie
2015-06-15 14:46 ` Oleh Krehel
2015-06-15 15:34   ` Tassilo Horn
2015-06-15 20:00     ` Paul Eggert
2015-06-15 20:16       ` Nicolas Petton
2015-06-15 21:04         ` Paul Eggert
2015-06-16  6:34       ` Tassilo Horn
2015-06-16 12:03         ` Robert Pluim
2015-06-16 12:35           ` Tassilo Horn
2015-06-16 13:10             ` Yuri Khan
2015-06-16 12:58         ` Andy Moreton
2015-06-16 23:53         ` Paul Eggert
2015-06-22 13:24   ` Oleh Krehel
2015-06-22 15:23     ` Eli Zaretskii
2015-06-15 15:14 ` raman
2015-06-15 15:23 ` Drew Adams
2015-06-15 15:30   ` Kaushal
2015-06-15 15:31     ` Kaushal
2015-06-15 16:33       ` Stephan Mueller
2015-06-15 15:38 ` Artur Malabarba
2015-06-15 18:28   ` Dmitry Gutov
2015-06-15 18:42   ` Nicolas Petton
2015-06-15 16:11 ` Ulrich Mueller
2015-06-15 17:18   ` Stephen J. Turnbull
2015-06-15 17:44   ` Drew Adams
2015-06-15 19:38   ` Richard Stallman
2015-06-15 16:43 ` Stephen J. Turnbull
2015-06-15 17:43   ` Drew Adams
2015-06-16  0:50     ` Stephen J. Turnbull
2015-06-16 22:18       ` Alan Mackenzie
2015-06-17  6:59         ` Stephen J. Turnbull
2015-06-16 23:56       ` Paul Eggert
2015-06-15 19:38   ` Richard Stallman
2015-06-15 20:57     ` Paul Eggert
2015-06-16 15:55       ` Richard Stallman
2015-06-16 22:43         ` Emanuel Berg
2015-06-17  7:17           ` Stephen J. Turnbull
2015-06-17  1:54         ` Paul Eggert
2015-06-17  6:21           ` Tassilo Horn
2015-06-17  6:36             ` Paul Eggert
2015-06-17  8:05               ` Tassilo Horn
2015-06-18  4:07                 ` Stephen J. Turnbull
2015-06-17 13:03             ` Stefan Monnier
2015-06-17 18:55               ` Dmitry Gutov
2015-06-18  4:24                 ` Stefan Monnier
2015-06-18  7:15                   ` Dmitry Gutov
2015-06-19  2:39                     ` Stefan Monnier
2015-06-19  7:41                       ` Paul Eggert
2015-06-19 11:36                       ` Dmitry Gutov
2015-06-19 14:07                         ` Stefan Monnier
2015-06-19 16:51                           ` Dmitry Gutov
2015-06-19 20:01                             ` Stefan Monnier
2015-06-28 19:17                               ` Dmitry Gutov
2015-06-28 23:31                                 ` Dmitry Gutov
2015-06-26 15:05                   ` Dmitry Gutov
2015-06-26 19:26                     ` Stefan Monnier
2015-06-26 22:49                       ` Dmitry Gutov
2015-06-26 23:59                         ` Paul Eggert
2015-06-27  2:08                         ` Stefan Monnier
2015-06-28  1:10                           ` Dmitry Gutov
2015-06-28  5:00                             ` Stefan Monnier
2015-06-30 10:08                               ` Dmitry Gutov
2015-06-30 13:50                                 ` Stefan Monnier
2015-06-30 14:12                                   ` Dmitry Gutov
2015-06-30 15:32                                     ` Andreas Schwab
2015-06-30 15:47                                       ` Dmitry Gutov
2015-06-30 15:54                                     ` Paul Eggert
2015-06-30 17:54                                       ` Stefan Monnier
2015-06-30 19:44                                         ` Dmitry Gutov
2015-06-30 22:15                                         ` Paul Eggert
2015-06-30 17:41                                     ` Stefan Monnier
2015-06-30 20:14                                       ` Dmitry Gutov
2015-06-30 14:37                                 ` Paul Eggert
2015-06-30 15:23                                   ` Dmitry Gutov
2015-07-01 13:28                                   ` Andy Moreton
2015-07-01 16:56                                     ` Paul Eggert
2015-07-01 18:06                                       ` Andy Moreton
2015-06-27 12:22                       ` Richard Stallman
2015-06-27 14:46                         ` Stefan Monnier
2015-06-28  9:52                           ` Richard Stallman
2015-06-28 15:35                             ` Paul Eggert
2015-06-29  9:13                               ` Richard Stallman
2015-06-29 14:50                                 ` Paul Eggert
2015-06-29 21:52                                   ` Richard Stallman
2015-06-30  1:51                                     ` Paul Eggert
2015-06-30 16:53                                       ` Richard Stallman
2015-06-28 17:52                       ` Tassilo Horn
2015-06-28 19:21                         ` Dmitry Gutov
2015-06-28 20:28                           ` Tassilo Horn
2015-06-28 20:36                             ` Dmitry Gutov
2015-06-28 23:05                             ` Drew Adams
2015-06-29  5:59                               ` Tassilo Horn
2015-06-29 14:39                               ` Eli Zaretskii
2015-06-29 21:53                               ` Richard Stallman
2015-06-29 22:08                                 ` Drew Adams
2015-06-28 19:27                         ` Alan Mackenzie
2015-06-28 19:54                           ` chad
2015-06-28 21:14                             ` Alan Mackenzie
2015-06-28 21:37                           ` Tassilo Horn
2015-06-29 21:49                         ` Richard Stallman
2015-06-18  4:29                 ` Stephen J. Turnbull
2015-06-18  7:19                   ` Dmitry Gutov
2015-06-18 12:02                   ` Richard Stallman
2015-06-19  4:06                     ` Stephen J. Turnbull
2015-06-19  9:02                       ` Alan Mackenzie
2015-06-19 15:36                         ` Paul Eggert
2015-06-23 22:22                           ` Alan Mackenzie
2015-06-23 22:47                             ` Paul Eggert
2015-06-24 17:20                               ` Alan Mackenzie
2015-06-25 22:24                                 ` Paul Eggert
2015-06-26 13:57                                   ` Richard Stallman
2015-06-22  1:44                         ` Stephen J. Turnbull
2015-06-22  8:42                           ` Elias Mårtenson
2015-06-23 16:01                             ` Paul Eggert
2015-06-22 13:57                           ` Richard Stallman
2015-06-22 15:33                             ` Stephen J. Turnbull
2015-06-23 12:38                               ` Richard Stallman
2015-06-23 17:06                                 ` Stephen J. Turnbull
2015-06-23 18:07                                   ` Alan Mackenzie
2015-06-24 18:24                                     ` Stephen J. Turnbull
2015-06-22 15:31                           ` Eli Zaretskii
2015-06-22 18:32                             ` Stephen J. Turnbull
2015-06-22 18:59                               ` Eli Zaretskii
2015-06-23  3:16                                 ` Stephen J. Turnbull
2015-06-23 11:40                                   ` Dmitry Gutov
2015-06-23 13:02                                     ` Nikolai Weibull
2015-06-23 13:22                                       ` Oleh Krehel
2015-06-23 18:22                                         ` Nikolai Weibull
2015-06-23 19:29                                           ` Alan Mackenzie
2015-06-23 19:53                                             ` Nikolai Weibull
2015-06-23 14:03                                       ` Dmitry Gutov
2015-06-23 18:39                                         ` Nikolai Weibull
2015-06-23 19:04                                           ` Dmitry Gutov
2015-06-23 19:12                                             ` Nikolai Weibull
2015-06-23 22:22                                             ` Richard Stallman
2015-06-23 15:43                                       ` Eli Zaretskii
2015-06-23 18:17                                         ` Nikolai Weibull
2015-06-23 18:36                                           ` Eli Zaretskii
2015-06-23 19:05                                             ` Nikolai Weibull
2015-06-23 19:21                                               ` Eli Zaretskii
2015-06-23 19:51                                                 ` Nikolai Weibull
2015-06-23 20:29                                                 ` Marcin Borkowski
2015-06-23 20:42                                                   ` Matthew Carter
     [not found]                                                   ` <E1Z7UpW-0007r3-2O@fencepost.gnu.org>
2015-06-23 20:55                                                     ` Marcin Borkowski
2015-06-29  9:13                                                       ` Richard Stallman
2015-06-23 13:34                                     ` Stefan Monnier
2015-06-23 14:31                                       ` Dmitry Gutov
2015-06-23 22:22                                       ` Richard Stallman
2015-06-23 22:51                                         ` Dmitry Gutov
2015-06-24 14:55                                           ` Richard Stallman
2015-06-24 15:44                                             ` Dmitry Gutov
2015-06-25  7:49                                               ` Richard Stallman
2015-06-25 15:45                                                 ` Stefan Monnier
2015-06-25 22:49                                                   ` Richard Stallman
2015-06-26  1:15                                                     ` Stefan Monnier
2015-06-26 13:57                                                       ` Richard Stallman
2015-06-26 19:22                                                         ` Stefan Monnier
2015-06-27 12:20                                                         ` Richard Stallman
2015-06-27 15:36                                                           ` Paul Eggert
2015-06-28  9:51                                                             ` Richard Stallman
2015-06-26 13:58                                                       ` Richard Stallman
2015-06-23 15:36                                     ` Stephen J. Turnbull
2015-06-23 15:42                                       ` Dmitry Gutov
2015-06-24 15:13                                         ` Stephen J. Turnbull
2015-06-24 15:49                                           ` Dmitry Gutov
2015-06-24 18:55                                             ` Stephen J. Turnbull
2015-06-24 19:19                                               ` Dmitry Gutov
2015-06-25  1:28                                                 ` Stephen J. Turnbull
2015-06-23 12:41                                   ` Richard Stallman
2015-06-23 18:50                                     ` Stephen J. Turnbull
2015-06-23 14:56                                   ` Eli Zaretskii
2015-06-23 19:57                                     ` Stephen J. Turnbull
2015-06-24 14:34                                       ` Eli Zaretskii
2015-06-17 14:41             ` Richard Stallman
2015-06-17 14:58               ` Nicolas Petton
2015-06-17 16:03                 ` Drew Adams
2015-06-17 18:30                   ` Marcin Borkowski
2015-06-17 18:41                     ` Eli Zaretskii
2015-06-17 19:28                       ` Steinar Bang
2015-06-18  4:22                         ` Stefan Monnier
2015-06-18  4:52                     ` ASCII-folded search [was: Re: Upcoming loss of usability ...] Stephen J. Turnbull
2015-06-18  5:27                       ` Eli Zaretskii
2015-06-18  7:48                         ` Stephen J. Turnbull
2015-06-18  8:33                           ` Eli Zaretskii
2015-06-18  8:16                         ` Artur Malabarba
2015-06-18  8:46                           ` Eli Zaretskii
2015-06-18  9:50                             ` Artur Malabarba
2015-06-18 10:13                               ` Eli Zaretskii
2015-06-22 20:49                                 ` Artur Malabarba
2015-06-22 21:02                                   ` Artur Malabarba [this message]
2015-06-22 21:03                                     ` Artur Malabarba
2015-06-22 22:24                                     ` Juri Linkov
2015-06-22 23:28                                       ` Artur Malabarba
2015-06-23 22:49                                         ` Juri Linkov
2015-06-24  8:03                                           ` Artur Malabarba
2015-06-24 14:47                                             ` Eli Zaretskii
2015-06-24 17:41                                               ` Artur Malabarba
2015-06-24 18:56                                               ` Stefan Monnier
2015-06-24 21:44                                             ` Juri Linkov
2015-06-24 21:57                                               ` Juri Linkov
2015-06-24 21:59                                               ` Artur Malabarba
2015-06-24 22:22                                                 ` Juri Linkov
2015-06-25  1:56                                                   ` Artur Malabarba
2015-06-25 17:49                                                     ` Kaushal
2015-06-25 22:27                                                       ` Juri Linkov
2015-06-26  9:32                                                         ` Artur Malabarba
2015-06-26 12:13                                                           ` Kaushal
2015-06-26 15:19                                                             ` Drew Adams
2015-06-26 17:20                                                               ` Artur Malabarba
2015-06-26 18:42                                                                 ` Drew Adams
2015-06-26 18:42                                                                 ` Drew Adams
2015-06-26 19:08                                                                   ` Artur Malabarba
2015-06-26 20:34                                                                     ` Drew Adams
2015-06-26 21:56                                                                       ` Artur Malabarba
2015-06-26 22:54                                                                         ` Drew Adams
2015-06-27  8:07                                                                           ` Artur Malabarba
2015-06-27  8:17                                                                           ` Eli Zaretskii
2015-06-26 17:14                                                             ` Artur Malabarba
2015-06-27 22:48                                                             ` Juri Linkov
2015-06-26 15:11                                                           ` Drew Adams
2015-06-23 16:46                                     ` Eli Zaretskii
2015-06-23 17:20                                       ` Artur Malabarba
2015-06-23 17:33                                         ` Eli Zaretskii
2015-06-23 16:43                                   ` Eli Zaretskii
2015-06-23 17:19                                     ` Artur Malabarba
2015-06-23 17:31                                       ` Eli Zaretskii
2015-06-18  5:27                     ` Upcoming loss of usability of Emacs source files and Emacs Ulrich Mueller
2015-06-18  5:46                       ` Eli Zaretskii
2015-06-18  7:08                         ` Ulrich Mueller
2015-06-18  7:41                           ` Eli Zaretskii
2015-06-18 16:44                             ` Ulrich Mueller
2015-06-18 17:23                         ` Steinar Bang
2015-06-18 17:32                           ` Eli Zaretskii
2015-06-18 18:13                             ` Steinar Bang
2015-06-18 18:26                               ` Marcin Borkowski
2015-06-18 20:18                                 ` Steinar Bang
2015-06-18 21:27                                   ` Steinar Bang
2015-06-18 18:32                               ` Eli Zaretskii
2015-06-18 20:16                                 ` Steinar Bang
2015-06-19  4:24                                   ` Stephen J. Turnbull
2015-06-18  4:49                   ` Stephen J. Turnbull
2015-06-17 16:18               ` Robert Pluim
2015-06-18 12:00                 ` Richard Stallman
2015-06-18 20:11                   ` Robert Pluim
2015-06-18  7:05               ` Paul Eggert
2015-06-18  7:44                 ` Eli Zaretskii
2015-06-19  9:03                 ` Richard Stallman
2015-06-20  6:02                   ` Paul Eggert
2015-06-20 17:37                     ` Richard Stallman
2015-06-20 19:43                       ` Paul Eggert
2015-06-21 14:16                         ` Richard Stallman
2015-06-21 19:50                           ` Paul Eggert
2015-06-22 13:55                             ` Richard Stallman
2015-06-22 15:26                               ` Eli Zaretskii
2015-06-23 12:37                                 ` Richard Stallman
2015-06-23 13:08                                   ` Nikolai Weibull
2015-06-23 15:37                                   ` Eli Zaretskii
2015-06-23 22:21                                     ` Richard Stallman
2015-06-24  2:48                                       ` Eli Zaretskii
2015-06-24 14:56                                         ` Richard Stallman
2015-06-24 15:11                                           ` Eli Zaretskii
2015-06-24 19:09                                             ` Paul Eggert
2015-06-25  7:49                                               ` Richard Stallman
2015-06-25 14:27                                                 ` Paul Eggert
2015-06-24  9:29                                       ` Oleh Krehel
2015-06-24 14:54                                     ` Richard Stallman
2015-06-23 16:25                               ` Paul Eggert
2015-06-23 17:53                                 ` Wolfgang Jenkner
2015-06-23 22:54                                   ` Paul Eggert
2015-06-23 22:21                                 ` Richard Stallman
2015-06-22 22:22                     ` Juri Linkov
2015-06-15 16:52 ` Eli Zaretskii
2015-06-17  7:16   ` Daniel Colascione
2015-06-17  8:15     ` Tassilo Horn
2015-06-17  8:40       ` Alan Mackenzie
2015-06-17  9:02         ` Yuri Khan
2015-06-17 11:20           ` Tassilo Horn
2015-06-17 12:27             ` Artur Malabarba
2015-06-19 21:35 ` Paul Nathan
     [not found] <<20150615142237.GA3517@acm.fritz.box>
     [not found] ` <<87ioamz8if.fsf@petton.fr>
     [not found]   ` <<32013464-2300-46c6-ba46-4a3c36bfee5d@default>
     [not found]     ` <<87twu62nnt.fsf@mbork.pl>
     [not found]       ` <<87oakdfwim.fsf@uwakimon.sk.tsukuba.ac.jp>
     [not found]         ` <<83wpz1lh7c.fsf@gnu.org>
     [not found]           ` <<CAAdUY-K0QVtMLG3v+EmmjXDCW6DWwJiSsV0giHX9rJ9EFDHL7Q@mail.gmail.com>
     [not found]             ` <<83oakdl7yj.fsf@gnu.org>
     [not found]               ` <<CAAdUY-LLRyb_ruWMTQMjZCSFRJD7d-sLJD7sfj41nnhWhghCBw@mail.gmail.com>
     [not found]                 ` <<83ioall3x5.fsf@gnu.org>
     [not found]                   ` <<CAAdUY-JYmKsadzH0jy4fLK_eeC9V6wuX7UReKJ5m1FX9ZMzkrw@mail.gmail.com>
     [not found]                     ` <<CAAdUY-JSZfnjBo8R7hKQswoqOfo024D0Dc7BmTP_4at9TWv-TA@mail.gmail.com>
     [not found]                       ` <<87h9pzxtyi.fsf@mail.linkov.net>
     [not found]                         ` <<CAAdUY-JO+wLX+EyHF7nv5Hii8ahYUk0YHMTrTOXAsuwFGoaAoA@mail.gmail.com>
     [not found]                           ` <<87k2uudoqr.fsf@mail.linkov.net>
     [not found]                             ` <<CAAdUY-LyfyZU3KfM1mvP5tjmeH=uQQM3B2+uDabv3mQT3Dm9JQ@mail.gmail.com>
     [not found]                               ` <<87616c94g4.fsf@mail.linkov.net>
     [not found]                                 ` <<CAAdUY-KR+fcPzxaw7KgQ9pz38CeC8mRMWSZnY3_A2QRWGp8RCQ@mail.gmail.com>
     [not found]                                   ` <<87h9pw6922.fsf@mail.linkov.net>
     [not found]                                     ` <<CAAdUY-KoyQbteW_i-TW48azUA-phoUzt4of9be_tSoiKd+7Cww@mail.gmail.com>
     [not found]                                       ` <<CAFyQvY1iCMaF_EGOALyE-Gzy+nEy7r8O-pJ1SnWB=TvDuYk8nw@mail.gmail.com>
     [not found]                                         ` <<87a8vn75r7.fsf@mail.linkov.net>
     [not found]                                           ` <<CAAdUY-+CO3sSaz71qMsHJuET1J6Yd1tiosOKM+dC7VU=fCPQbQ@mail.gmail.com>
     [not found]                                             ` <<CAFyQvY2SZgZ+eJqHCi3Fgi1+fCkv5_m44=-rcVPi0aRwf3WuQg@mail.gmail.com>
     [not found]                                               ` <<0f72b0bd-0170-414c-b926-0b836a973d67@default>
     [not found]                                                 ` <<CAAdUY-+4C3X1w+vvBDEJ+B07Ta33=z6b3RZ61RW1ex9C4uV5Ww@mail.gmail.com>
     [not found]                                                   ` <<9b42a5bc-48e3-4111-b37d-280867903527@default>
     [not found]                                                     ` <<CAAdUY-+wvuO7YYEWvj+G7ZkrKA-hE9n=QaqZvvpzyJCyDC_KFw@mail.gmail.com>
     [not found]                                                       ` <<12de813f-cffa-4231-95a4-5b9ee2709123@default>
     [not found]                                                         ` <<CAAdUY-KSjx=H8Mscii7Q6FNBO2UA4_RQw=9GjSPUYNrkKhSSgQ@mail.gmail.com>
     [not found]                                                           ` <<a6bb8f58-1e27-47cc-8f77-766b8e8ff9b4@default>
     [not found]                                                             ` <<834mltd0qk.fsf@gnu.org>
2015-06-27 15:34                                                               ` ASCII-folded search [was: Re: Upcoming loss of usability ...] Drew Adams
2015-06-27 16:25                                                                 ` Eli Zaretskii
2015-06-27 16:46                                                                   ` Artur Malabarba
2015-06-27 18:02                                                                     ` Drew Adams
     [not found] ` <<87y4jkhqh5.fsf@uwakimon.sk.tsukuba.ac.jp>
     [not found]   ` <<E1Z4aDD-0005QL-Iq@fencepost.gnu.org>
     [not found]     ` <<557F3C22.4060909@cs.ucla.edu>
     [not found]       ` <<E1Z4tDG-0003St-DZ@fencepost.gnu.org>
     [not found]         ` <<5580D356.4050708@cs.ucla.edu>
     [not found]           ` <<87si9qonxb.fsf@gnu.org>
     [not found]             ` <<jwv8ubifq2g.fsf-monnier+emacs@gnu.org>
     [not found]               ` <<5581C29E.1030101@yandex.ru>
     [not found]                 ` <<jwvbngdbq6r.fsf-monnier+emacs@gnu.org>
     [not found]                   ` <<558D6A3D.1070706@yandex.ru>
     [not found]                     ` <<jwv381etgqc.fsf-monnier+emacs@gnu.org>
     [not found]                       ` <<877fqnzpno.fsf@gnu.org>
     [not found]                         ` <<5590493C.8000007@yandex.ru>
     [not found]                           ` <<87381bzife.fsf@gnu.org>
     [not found]                             ` <<75f2fe0f-f15e-4af8-b9ae-0ddc9231c9ab@default>
     [not found]                               ` <<83a8vi60ke.fsf@gnu.org>
2015-06-29 14:57                                 ` Upcoming loss of usability of Emacs source files and Emacs Drew Adams
2015-06-29 15:23                                   ` Eli Zaretskii
2015-06-29 16:14                                     ` Drew Adams
2015-06-29 16:26                                       ` Eli Zaretskii
2015-06-29 21:52                                     ` Richard Stallman
2015-06-30  2:42                                       ` Eli Zaretskii
2015-06-30 16:53                                         ` Richard Stallman
2015-06-30 17:04                                           ` Eli Zaretskii
2015-06-30 22:20                                             ` Paul Eggert
2015-07-01 16:19                                               ` Eli Zaretskii
2015-07-01 19:33                                                 ` Paul Eggert
2015-07-01 19:53                                                   ` Eli Zaretskii
     [not found]                                 ` <<fc4de8bc-c7a6-4471-85cc-eaa9fcb34f7f@default>
     [not found]                                   ` <<83vbe64jyt.fsf@gnu.org>
     [not found]                                     ` <<800419d5-94b3-4325-a29f-e42678049f96@default>
     [not found]                                       ` <<83mvzi4h12.fsf@gnu.org>
2015-06-29 16:37                                         ` Drew Adams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAAdUY-JSZfnjBo8R7hKQswoqOfo024D0Dc7BmTP_4at9TWv-TA@mail.gmail.com \
    --to=bruce.connor.am@gmail.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=monnier@iro.umontreal.ca \
    --cc=stephen@xemacs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.