Mercurial > hg > xemacs-beta
annotate src/tooltalk.h @ 5855:0bddb59072b6
Look for cased character classes when deciding on case-fold-search, #'isearch
lisp/ChangeLog addition:
2015-03-11 Aidan Kehoe <kehoea@parhasard.net>
* isearch-mode.el:
* isearch-mode.el (isearch-fix-case):
Use the new #'no-case-regexp-p function if treating ISEARCH-STRING
as a regular expression; otherwise, use the [[:upper:]] character
class.
* isearch-mode.el (isearch-no-upper-case-p): Removed.
* isearch-mode.el (with-caps-disable-folding): Removed.
These two haven't been used since 1998.
* occur.el (occur-1):
Use #'no-case-regexp-p here.
* replace.el (perform-replace):
Don't use #'no-upper-case-p, use #'no-case-regexp-p or
(string-match "[[:upper:]]" ...) as appropriate.
* simple.el:
* simple.el (no-upper-case-p): Removed. This did two different
things, and its secondary function (examining regular expressions)
just became much more complicated; move the regular expression
functionality to its own function, use character classes when
examining non-regular-expressions instead.
The code to look for character classes, and the design decision
that this should be done, are from GNU, thank you Stefan Monnier.
* simple.el (no-case-regexp-p): New.
Given a REGEXP, return non-nil if it has nothing to suggest an
interactive user wants a case-sensitive search.
* simple.el (with-search-caps-disable-folding):
* simple.el (with-interactive-search-caps-disable-folding):
Update both these macros to use #'no-case-regexp-p.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Wed, 11 Mar 2015 18:06:15 +0000 |
parents | 56144c8593a8 |
children |
rev | line source |
---|---|
428 | 1 /* ToolTalk Interface. |
2 Copyright (C) 1993 Sun Microsystems, Inc. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
428 | 7 under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
8 Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
9 option) any later version. |
428 | 10 |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
428 | 18 |
19 /* Synched up with: Not in FSF. */ | |
20 | |
440 | 21 #ifndef INCLUDED_tooltalk_h_ |
22 #define INCLUDED_tooltalk_h_ | |
442 | 23 #include TT_C_H_FILE |
428 | 24 |
440 | 25 typedef struct Lisp_Tooltalk_Message Lisp_Tooltalk_Message; |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
793
diff
changeset
|
26 DECLARE_LISP_OBJECT (tooltalk_message, Lisp_Tooltalk_Message); |
440 | 27 #define XTOOLTALK_MESSAGE(x) XRECORD (x, tooltalk_message, Lisp_Tooltalk_Message) |
617 | 28 #define wrap_tooltalk_message(p) wrap_record (p, tooltalk_message) |
428 | 29 #define TOOLTALK_MESSAGEP(x) RECORDP (x, tooltalk_message) |
30 #define CHECK_TOOLTALK_MESSAGE(x) CHECK_RECORD (x, tooltalk_message) | |
31 | |
440 | 32 typedef struct Lisp_Tooltalk_Pattern Lisp_Tooltalk_Pattern; |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
793
diff
changeset
|
33 DECLARE_LISP_OBJECT (tooltalk_pattern, Lisp_Tooltalk_Pattern); |
440 | 34 #define XTOOLTALK_PATTERN(x) XRECORD (x, tooltalk_pattern, Lisp_Tooltalk_Pattern) |
617 | 35 #define wrap_tooltalk_pattern(p) wrap_record (p, tooltalk_pattern) |
428 | 36 #define TOOLTALK_PATTERNP(x) RECORDP (x, tooltalk_pattern) |
37 #define CHECK_TOOLTALK_PATTERN(x) CHECK_RECORD (x, tooltalk_pattern) | |
38 | |
39 #define TOOLTALK_MESSAGE_KEY 100 | |
40 #define TOOLTALK_PATTERN_KEY 101 | |
41 | |
42 #define CHECK_TOOLTALK_CONSTANT(x) do { \ | |
5581
56144c8593a8
Mechanically change INT to FIXNUM in our sources.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5402
diff
changeset
|
43 if (!(FIXNUMP (x) || SYMBOLP (x))) \ |
428 | 44 dead_wrong_type_argument (Qsymbolp, (x)); \ |
45 } while (0) | |
46 | |
47 #define VALID_TOOLTALK_MESSAGEP(m) \ | |
48 (m && (tt_ptr_error (m) == TT_OK)) | |
49 | |
50 #define VALID_TOOLTALK_PATTERNP(p) \ | |
51 (p && (tt_ptr_error (p) == TT_OK)) | |
52 | |
53 Lisp_Object box_tooltalk_message (Tt_message m); | |
54 Tt_message unbox_tooltalk_message (Lisp_Object msg); | |
55 | |
56 extern Lisp_Object Qtooltalk_error; | |
57 | |
440 | 58 #endif /* INCLUDED_tooltalk_h_ */ |