Mercurial > emacs
annotate oldXMenu/FindPane.c @ 58556:8ff63943e93e
(bibtex-sort-entry-class)
(bibtex-comment-start): Use defcustom.
(bibtex-entry-field-alist): Use nil if initial content of the
field is undefined. Fix docstring.
(bibtex-parse-keys-timeout, bibtex-autokey-additional-names)
(bibtex-generate-autokey, bibtex-parse-buffers-stealthily)
(bibtex-mode, bibtex-field-list, bibtex-entry-updat)
(bibtex-autofill-entry, bibtex-entry-index, bibtex-next-field):
Fix docstring.
(bibtex-autokey-title-terminators): Use only one regexp.
(bibtex-string-maybe-empty-head): New variable.
(bibtex-remove-delimiters-string): New function.
(bibtex-text-in-field-bounds, bibtex-text-in-string):
Use bibtex-remove-delimiters-string.
(bibtex-progress-message, bibtex-field-left-delimiter)
(bibtex-field-right-delimiter, bibtex-entry-left-delimiter)
(bibtex-entry-right-delimiter, bibtex-search-entry): Use eq.
(bibtex-insert-kill): Rename from `bibtex-insert-current-kill'.
Simplify.
(bibtex-format-entry): Use save-excursion for inherited booktitle.
Use eq and bibtex-remove-delimiters-string. For end markers use
insertion type so that marker stays after inserted text.
(bibtex-autokey-get-names): Return empty string if name is missing.
(bibtex-autokey-demangle-name): Call bibtex-autokey-abbrev before
calling bibtex-autokey-name-case-convert.
(bibtex-autokey-demangle-title):
Call bibtex-autokey-titleword-case-convert. Remove call to
bibtex-autokey-titleword-case-convert from bibtex-autokey-get-title.
(bibtex-global-key-alist, bibtex-read-string-key): New functions.
(bibtex-read-key): New optional arg global.
(bibtex-files-expand): New optional arg force.
(bibtex-complete-string-cleanup): Expansion of abbrev can be absent.
(bibtex-complete-crossref-cleanup): Rename from
bibtex-complete-key-cleanup. Simplify code.
(bibtex-copy-summary-as-kill): Remove arg key. Operate on current entry.
Use looking-at.
(bibtex-button): Add docstring.
(bibtex-entry): Simplify.
(bibtex-make-field): Replace optional arg called-by-yank with more
specific args move and interactive.
(bibtex-end-of-entry): Use forward-sexp.
(bibtex-find-entry-globally): Remove.
(bibtex-find-crossref): Allow for crossref key located in other buffer.
Bound to C-c C-x.
(bibtex-find-entry): New optional args global and display.
(bibtex-find-text): Fix docstring. Remove arg as-if-interactive.
(bibtex-validate): Use arg force of bibtex-files-expand.
(bibtex-clean-entry): Bugfix, clean string entries properly.
Always keep point at beginning of entry.
(bibtex-complete): Bugfix. Handle string entries properly.
Call cleanup functions only if needed.
(bibtex-String): Use bibtex-read-string-key.
(bibtex-url): Use bibtex-remove-delimiters-string. Do not alter
case of replacement text.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 26 Nov 2004 23:24:44 +0000 |
parents | e8824c4f5f7e |
children | 3861ff8f4bf1 8e5779acd195 |
rev | line source |
---|---|
25858 | 1 #include "copyright.h" |
2 | |
3 /* Copyright Massachusetts Institute of Technology 1985 */ | |
4 | |
5 /* | |
6 * XMenu: MIT Project Athena, X Window system menu package | |
7 * | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
25858
diff
changeset
|
8 * XMenuFindPane - Find the first menu pane who's label matches a |
25858 | 9 * particular string. |
10 * | |
11 * Author: Tony Della Fera, DEC | |
12 * January 22, 1986 | |
13 * | |
14 */ | |
15 | |
16 #include "XMenuInt.h" | |
17 | |
18 int | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
25858
diff
changeset
|
19 XMenuFindPane(menu, label) |
25858 | 20 register XMenu *menu; |
21 register char *label; | |
22 { | |
23 register XMPane *p_ptr; | |
24 register int i = 0; | |
25 | |
26 /* | |
27 * Check for NULL pointers! | |
28 */ | |
29 if (label == NULL) { | |
30 _XMErrorCode = XME_ARG_BOUNDS; | |
31 return(XM_FAILURE); | |
32 } | |
33 | |
34 /* | |
35 * Find the pane who's label matches the given label. | |
36 */ | |
37 for ( | |
38 p_ptr = menu->p_list->next; | |
39 p_ptr != menu->p_list; | |
40 p_ptr = p_ptr->next | |
41 ){ | |
42 if (p_ptr->label_length == 0) { | |
43 if (*label == '\0') { | |
44 _XMErrorCode = XME_NO_ERROR; | |
45 return (i); | |
46 } | |
47 } | |
48 else { | |
49 if (strncmp (label, p_ptr->label, p_ptr->label_length) == 0) { | |
50 _XMErrorCode = XME_NO_ERROR; | |
51 return (i); | |
52 } | |
53 } | |
54 i++; | |
55 } | |
56 | |
57 /* | |
58 * If we get here then we have not found | |
59 * a match. | |
60 */ | |
61 _XMErrorCode = XME_P_NOT_FOUND; | |
62 return (XM_FAILURE); | |
63 } | |
52401 | 64 |
65 /* arch-tag: b6c94285-0d1d-4569-a071-b34b63c67a54 | |
66 (do not change this comment) */ |