Mercurial > hg > xemacs-beta
annotate lwlib/xlwgaugeP.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 | 308d34e9f07d |
children |
rev | line source |
---|---|
424 | 1 /* Gauge Widget for XEmacs. |
2 Copyright (C) 1999 Edward A. Falk | |
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:
442
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
424 | 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:
442
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:
442
diff
changeset
|
9 option) any later version. |
424 | 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:
442
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
424 | 18 |
19 /* | |
20 * GaugeP.h - Gauge widget | |
21 * | |
22 * Author: Edward A. Falk | |
23 * falk@falconer.vip.best.com | |
24 * | |
25 * Date: July 9, 1997 | |
26 */ | |
27 | |
28 #ifndef _XawGaugeP_h | |
29 #define _XawGaugeP_h | |
30 | |
31 /*********************************************************************** | |
32 * | |
33 * Gauge Widget Private Data | |
34 * | |
35 * Gauge has little in common with the label widget, but can make use | |
36 * of some label resources, so is subclassed from label. | |
37 * | |
38 ***********************************************************************/ | |
39 | |
40 #include "xlwgauge.h" | |
442 | 41 #include ATHENA_LabelP_h_ |
424 | 42 |
43 /* New fields for the Gauge widget class record */ | |
44 | |
45 typedef struct {XtPointer extension;} GaugeClassPart; | |
46 | |
47 /* Full class record declaration */ | |
48 typedef struct _GaugeClassRec { | |
49 CoreClassPart core_class; | |
50 SimpleClassPart simple_class; | |
51 #ifdef _ThreeDP_h | |
52 ThreeDClassPart threeD_class; | |
53 #endif | |
54 LabelClassPart label_class; | |
55 GaugeClassPart gauge_class; | |
56 } GaugeClassRec; | |
57 | |
58 extern GaugeClassRec gaugeClassRec; | |
59 | |
60 /* New fields for the Gauge widget record */ | |
61 typedef struct { | |
62 /* resources */ | |
63 int value, v0,v1 ; | |
64 int ntics, nlabels ; | |
65 String *labels ; | |
66 XtOrientation orientation ; | |
67 Boolean autoScaleUp ; /* scales automatically */ | |
68 Boolean autoScaleDown ; /* scales automatically */ | |
69 int update ; /* update interval */ | |
70 XtCallbackList getValue ; /* proc to call to fetch a point */ | |
71 | |
72 /* private state */ | |
73 Dimension gmargin ; /* edges <-> gauge */ | |
74 Dimension tmargin ; /* top (left) edge <-> tic marks */ | |
75 Dimension lmargin ; /* tic marks <-> labels */ | |
76 Dimension margin0 ; /* left/bottom margin */ | |
77 Dimension margin1 ; /* right/top margin */ | |
78 XtIntervalId intervalId ; | |
79 Atom selected ; | |
80 String selstr ; /* selection string, if any */ | |
81 GC inverse_GC ; | |
82 } GaugePart; | |
83 | |
84 | |
85 /**************************************************************** | |
86 * | |
87 * Full instance record declaration | |
88 * | |
89 ****************************************************************/ | |
90 | |
91 typedef struct _GaugeRec { | |
92 CorePart core; | |
93 SimplePart simple; | |
94 #ifdef _ThreeDP_h | |
95 ThreeDPart threeD; | |
96 #endif | |
97 LabelPart label; | |
98 GaugePart gauge; | |
99 } GaugeRec; | |
100 | |
101 #endif /* _XawGaugeP_h */ |