Mercurial > hg > xemacs-beta
annotate modules/README @ 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 | da1365dd3f07 |
children |
rev | line source |
---|---|
5436
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
1 This file is part of XEmacs. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
2 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
3 XEmacs is free software: you can redistribute it and/or modify it |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
4 under the terms of the GNU General Public License as published by the |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
5 Free Software Foundation, either version 3 of the License, or (at your |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
6 option) any later version. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
7 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
8 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
9 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
10 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
11 for more details. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
12 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
13 You should have received a copy of the GNU General Public License |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
14 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
15 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
16 |
996 | 17 This directory contains a number of XEmacs dynamic modules. These |
18 modules can be loaded directly with the command 'M-x load-module'. | |
19 However, the preferred method of loading a module is to issue a | |
20 "(require 'module-name)" command to the Lisp interpreter. This will | |
21 store information so that a later "(unload-feature 'module-name)" can | |
22 succeed. | |
388 | 23 |
996 | 24 To compile one of these modules, simply enter the desired directory, |
25 type 'configure', and then 'make'. If you are building the module for | |
26 an installed XEmacs, then 'make install' will place the module in the | |
27 appropriate directory for XEmacs to find it later (assuming you have | |
28 permission to write to that directory). A subsequent 'load-module' or | |
29 'require' will then load the module, as described above. | |
388 | 30 |
996 | 31 Each of these demonstrates different features and limitations of the |
32 XEmacs module loading technology. For a complete discussion on XEmacs | |
33 dynamic modules, please consult the XEmacs Module Writers Guide, which | |
34 can be found in the ../info directory. | |
388 | 35 |
996 | 36 For those wanting to get started with module writing, please see the |
37 'sample' directory. It contains two subdirectories: internal and | |
38 external. The 'internal' subdirectory contains the framework needed to | |
39 migrate some core piece of XEmacs functionality into code that can | |
40 either be compiled into the core or built as a separate module. The | |
41 'external' subdirectory contains the somewhat simpler framework needed | |
42 to build a module separately from XEmacs. These should be considered | |
43 starting places for module writing. |