annotate lwlib/xrdb.c @ 30411:41f228350eca

Got rid of all byte-compiler warnings on Emacs Load ada-xref.el before ada-prj.el, so that the Project menu is created when ada-prj tries to add to it. (ada-activate-keys-for-case): Suppress the characters that are not part of the Ada syntax. Better compatibility with else-mode (ada-adjust-case-interactive): When auto-casing is not active, correctly insert newlines (used to insert only ^M). Prevent the syntax table from being changed in case of an error (or '_' becomes part of a word and some commands are confused). Do nothing if ada-auto-case is nil. (ada-after-keyword-p): Ignore keywords that are also attributes (ada-batch-reformat): Update usage comment (ada-call-from-contextual-menu): New function (ada-case-read-exceptions): Reinitialize the casing exception list first to nil first, so that the casing exception file can be shared. (ada-check-defun-name): Handles "configure" keyword for gnatdist files. (ada-compile-goto-error): Fix regexp used to detect a file:line anywhere in the error message (ada-contextual-menu-last-point): New variable (ada-create-keymap): If the variable delete-key-deletes-forward is t on XEmacs, it means that DEL should delete one character forward. (ada-create-menu): Use :included instead of :visible for XEmacs. New submenu "Options". (ada-end-stmt-re): Correctly indent "select ... then abort" statements. (ada-fill-comment-paragraph): Correctly delete all leading '--' even if they don't match ada-fill-comment-prefix Fix handling of paragraphs on the first or last line of a file. (ada-format-paramlist): Fix handling of default parameter values. (ada-get-body-name): New function. (ada-get-current-indent): Optimized by searchling directly for an existing generic part or a statement outside of it. Handle ada-indent-align-comments when indenting comments Replaced some regexps by testing directly the next character. This results in a huge speedup on some files. New indentation scheme for renames statements. Stop looking for the 'while' or 'for' associated with a 'loop' at the first semicolon encountered. A "return" can also match an anonymous access subprogram declaration. (ada-get-indent-noindent): Ignore strings and comments when looking for the keywords "record" and "private". (ada-goto-matching-decl-start): When matching "if", make sure we are not in fact seeing "end if". Ignore "when" statements except when initial keyword was "begin". Fix handling of nested procedures. Add a recursive call to this function to skip over other 'end' statmts. Fix indentation for "when .. => begin" (ada-in-open-paren-p): Fix indentation for complex boolean expressions, where 'and then', 'or else' and parenthesis statements are mixed up. (ada-in-paramlist-p): Skip comments while searching for the beginning Fix handling of operator declarations. (ada-indent-align-comments): New variable (ada-indent-current): Change the syntax table only in the protected section, so that we are sure it is restored correctly. (ada-indent-on-previous-lines): Use ada-use-indent and ada-with-indent Correctly indent "select ... then" (ada-indent-region): Slight speedup. (ada-indent-renames): New variable. (ada-last-which-function-subprog, ada-last-which-function-line): New variables (ada-looking-at-semi-private): Correctly indent the 'private' keyword when it is the first word in a package declaration. (ada-loose-case-word): Stop searching if at the end of the buffer. (ada-loose-case-word, ada-capitalize-word): Recase the whole word even if point is not initially at the end of the word. (ada-matching-decl-start-re): Add "when". (ada-mode): Add support for abbrev-mode, outline-mode and which-func-mode Override the old find-file.el entry in ff-special-constructs since it is using the obsolete ada-spec-suffix variable (ada-no-auto-case): New function (ada-scan-paramlist): When parsing the argument type, accept spaces (as in "X 'Class", generated by Rational Rose). (ada-other-file-name): No longer loads the other file. (ada-popup-menu): Save and restore the current buffer and cursor position before and after displaying the menu. (ada-search-ignore-complex-boolean): New function. (ada-uncomment-region): Emacs21 already knows how to delete comments not starting in the first column. (ada-use-indent): New variable (ada-which-function): New function. (ada-with-indent): New variable (ada-xemacs): evaluate it at compile time too, so that ada-mode.el can be batch-compiled from the command line.
author Gerd Moellmann <gerd@gnu.org>
date Mon, 24 Jul 2000 11:14:26 +0000
parents e0d966fb548f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25842
Dave Love <fx@gnu.org>
parents:
diff changeset
1 /* This file overrides the R4 or R5 mit/lib/Xt/Initialize.c, except that
Dave Love <fx@gnu.org>
parents:
diff changeset
2 the functions lwlib_GetFileDatabase(), lwlib_CombineFileDatabase(), and
Dave Love <fx@gnu.org>
parents:
diff changeset
3 lwlib_xrdb_initialize() are called. By doing this silly cpp hack, we
Dave Love <fx@gnu.org>
parents:
diff changeset
4 avoid version skew problems.
Dave Love <fx@gnu.org>
parents:
diff changeset
5 */
Dave Love <fx@gnu.org>
parents:
diff changeset
6
26087
e0d966fb548f Add support for large files, plus some locale improvements.
Paul Eggert <eggert@twinsun.com>
parents: 25842
diff changeset
7 #ifdef HAVE_CONFIG_H
e0d966fb548f Add support for large files, plus some locale improvements.
Paul Eggert <eggert@twinsun.com>
parents: 25842
diff changeset
8 #include <config.h>
e0d966fb548f Add support for large files, plus some locale improvements.
Paul Eggert <eggert@twinsun.com>
parents: 25842
diff changeset
9 #endif
e0d966fb548f Add support for large files, plus some locale improvements.
Paul Eggert <eggert@twinsun.com>
parents: 25842
diff changeset
10
25842
Dave Love <fx@gnu.org>
parents:
diff changeset
11 #include <X11/Xlib.h>
Dave Love <fx@gnu.org>
parents:
diff changeset
12 #include <X11/cursorfont.h>
Dave Love <fx@gnu.org>
parents:
diff changeset
13 #include <X11/Xutil.h>
Dave Love <fx@gnu.org>
parents:
diff changeset
14
Dave Love <fx@gnu.org>
parents:
diff changeset
15 #ifdef XlibSpecificationRelease
Dave Love <fx@gnu.org>
parents:
diff changeset
16 #if XlibSpecificationRelease >= 5
Dave Love <fx@gnu.org>
parents:
diff changeset
17 #define HAVE_X11R5
Dave Love <fx@gnu.org>
parents:
diff changeset
18 #endif
Dave Love <fx@gnu.org>
parents:
diff changeset
19 #endif
Dave Love <fx@gnu.org>
parents:
diff changeset
20
Dave Love <fx@gnu.org>
parents:
diff changeset
21 extern struct _XrmHashBucketRec *lwlib_GetFileDatabase ();
Dave Love <fx@gnu.org>
parents:
diff changeset
22 extern void lwlib_xrdb_initialize ();
Dave Love <fx@gnu.org>
parents:
diff changeset
23
Dave Love <fx@gnu.org>
parents:
diff changeset
24 /* Replace all calls to XrmGetFileDatabase() with lwlib_GetFileDatabase(),
Dave Love <fx@gnu.org>
parents:
diff changeset
25 calls to XrmCombineFileDatabase() with lwlib_CombineFileDatabase(), and
Dave Love <fx@gnu.org>
parents:
diff changeset
26 rename the defined _XtDisplayInitialize() function.
Dave Love <fx@gnu.org>
parents:
diff changeset
27 */
Dave Love <fx@gnu.org>
parents:
diff changeset
28 #define XrmGetFileDatabase lwlib_GetFileDatabase
Dave Love <fx@gnu.org>
parents:
diff changeset
29 #define XrmCombineFileDatabase lwlib_CombineFileDatabase
Dave Love <fx@gnu.org>
parents:
diff changeset
30 #define _XtDisplayInitialize _orig_XtDisplayInitialize
Dave Love <fx@gnu.org>
parents:
diff changeset
31
Dave Love <fx@gnu.org>
parents:
diff changeset
32 /* Suck in the original code. Don't change this: see comments in Imakefile. */
Dave Love <fx@gnu.org>
parents:
diff changeset
33 #include "Initialize.c"
Dave Love <fx@gnu.org>
parents:
diff changeset
34
Dave Love <fx@gnu.org>
parents:
diff changeset
35 #undef XrmGetFileDatabase
Dave Love <fx@gnu.org>
parents:
diff changeset
36 #undef XrmCombineFileDatabase
Dave Love <fx@gnu.org>
parents:
diff changeset
37 #undef _XtDisplayInitialize
Dave Love <fx@gnu.org>
parents:
diff changeset
38
Dave Love <fx@gnu.org>
parents:
diff changeset
39 /* Now provide a definition of _XtDisplayInitialize() which invokes the
Dave Love <fx@gnu.org>
parents:
diff changeset
40 original code after calling our initialization hook. Note that the R4
Dave Love <fx@gnu.org>
parents:
diff changeset
41 and R5 versions of _XtDisplayInitialize() take different arguments.
Dave Love <fx@gnu.org>
parents:
diff changeset
42 */
Dave Love <fx@gnu.org>
parents:
diff changeset
43
Dave Love <fx@gnu.org>
parents:
diff changeset
44 #ifndef HAVE_X11R5
Dave Love <fx@gnu.org>
parents:
diff changeset
45
Dave Love <fx@gnu.org>
parents:
diff changeset
46 void _XtDisplayInitialize(dpy, pd, name, class, urlist, num_urs, argc, argv)
Dave Love <fx@gnu.org>
parents:
diff changeset
47 Display *dpy;
Dave Love <fx@gnu.org>
parents:
diff changeset
48 XtPerDisplay pd;
Dave Love <fx@gnu.org>
parents:
diff changeset
49 String name, class;
Dave Love <fx@gnu.org>
parents:
diff changeset
50 XrmOptionDescRec *urlist;
Dave Love <fx@gnu.org>
parents:
diff changeset
51 Cardinal num_urs;
Dave Love <fx@gnu.org>
parents:
diff changeset
52 Cardinal *argc;
Dave Love <fx@gnu.org>
parents:
diff changeset
53 char *argv[];
Dave Love <fx@gnu.org>
parents:
diff changeset
54 {
Dave Love <fx@gnu.org>
parents:
diff changeset
55 lwlib_xrdb_initialize(dpy);
Dave Love <fx@gnu.org>
parents:
diff changeset
56 _orig_XtDisplayInitialize(dpy, pd, name, class, urlist, num_urs, argc, argv);
Dave Love <fx@gnu.org>
parents:
diff changeset
57 }
Dave Love <fx@gnu.org>
parents:
diff changeset
58
Dave Love <fx@gnu.org>
parents:
diff changeset
59 #else /* HAVE_X11R5 */
Dave Love <fx@gnu.org>
parents:
diff changeset
60
Dave Love <fx@gnu.org>
parents:
diff changeset
61 void _XtDisplayInitialize(dpy, pd, name, urlist, num_urs, argc, argv)
Dave Love <fx@gnu.org>
parents:
diff changeset
62 Display *dpy;
Dave Love <fx@gnu.org>
parents:
diff changeset
63 XtPerDisplay pd;
Dave Love <fx@gnu.org>
parents:
diff changeset
64 String name;
Dave Love <fx@gnu.org>
parents:
diff changeset
65 XrmOptionDescRec *urlist;
Dave Love <fx@gnu.org>
parents:
diff changeset
66 Cardinal num_urs;
Dave Love <fx@gnu.org>
parents:
diff changeset
67 int *argc;
Dave Love <fx@gnu.org>
parents:
diff changeset
68 char **argv;
Dave Love <fx@gnu.org>
parents:
diff changeset
69 {
Dave Love <fx@gnu.org>
parents:
diff changeset
70 lwlib_xrdb_initialize(dpy);
Dave Love <fx@gnu.org>
parents:
diff changeset
71 _orig_XtDisplayInitialize(dpy, pd, name, urlist, num_urs, argc, argv);
Dave Love <fx@gnu.org>
parents:
diff changeset
72 }
Dave Love <fx@gnu.org>
parents:
diff changeset
73
Dave Love <fx@gnu.org>
parents:
diff changeset
74 #endif /* HAVE_X11R5 */