annotate lisp/dumped-lisp.el @ 502:7039e6323819

[xemacs-hg @ 2001-05-04 22:41:46 by ben] ----------------------- byte-comp warning fixes ----------------- New functions for cleanly eliminating byte-compiler warnings. Their definitions require no changes at all in bytecomp.el, meaning that any package that wants to use them and be compatible with older versions of XEmacs need only copy the code and rename the functions (i.e. prefix them with the package name). Eliminate byte-compiler warnings using the new functions in bytecomp-runtime.el. Move coding-system-put,get,category, since they're not Mule-specific and are used in prefer-coding-system. font.el was incredibly ugly. Clean it up. Avoid using defsubst for any exported functions, to avoid possible compatibility problems if we later change the internal interface. (It happened before, with face accessors, between 19.8 and 19.9). Fix tons of warnings. Clean up (new function gpm-is-supported-p eliminates duplicate code in gpm-create/delete-device-hook) and eliminate warnings. ---------- make byte-recompile-directory work in the --------- core `lisp' dir, even in the absence of a Mule XEmacs (i.e. make it skip the Mule files rather than trying to compile them). now you should be able to do `touch *.el' in the `lisp' dir, then M-x byte-recompile-directory, and get no warnings. Avoid trying to compile Mule files in byte-recompile-directory when we're not in a Mule XEmacs, since we're highly likely to get syntax errors. Add a coding-system cookie to all Mule files so that byte-recompile-directory ignores them. Magic cookie function moved to files.el from code-files.el (for use by bytecomp even in a non-coding-system XEmacs), and changed names and semantics for use by bytecomp. NOTE: IMO this is an internal function that we can change as we like (and there is absolutely no code anywhere else using the function). ---------------- GUI improvements: menus, help ------------------- Rearrange order of keymap declarations to be alphabetical. Improve help on help to include all bindings, and group by category. Add bindings for new Info commands. Remove warnings. Use command-hyper-apropos in place of command-apropos. Add a function to do the equivalent of command-apropos. Evals its help-text argument so you can put expressions there. Used now by help-for-help. Add binding to continue text searches. Expand index searches to work over multiple info documents. Add commands to search text/index in User and Lispref. Add new entry, "Uncomment Region" (parallels "Comment Out Region"). Redo Help menu; add bindings for new Info commands to search the index or text of the User and Lispref manuals. Add command for mark-paragraph, activate-region. Make Edit->R accelerator be rectangle, not register (more commonly used), and put rectangle first. Fix the Edit Init File entry to never load the .elc file. Simplify the default-popup-menu. Add Cmds->Tabs menu. Use kp-left not kp_left, etc. ---------------- Miscellaneous bug fixes/cleanup ------------------- byte-compiler-options: Correct doc string. easy-menu-do-define: fix extra quote. fill-paragraph-or-region:Rewrite to be more correct -- use call-interactively so that we always get exactly the same behavior as if the functions were called directly. No need to fiddle with zmacs-region-stays, now that bogus clearing of it (2001-04-28 src/ChangeLog) is removed. Put dialog titles back in -- this time correctly. Fix various other problems with leaks and such. key-sequence-list-description: Clean up fun to always correctly canonicalize. Clean up Kinsoku comments, synch comment-region with FSF 20.7. * simple.el (region-exists-p): * simple.el (region-active-p): Add comment about which one is correct to use in menu specs. * sound.el (load-sound-file): Minor code clean up. * startup.el: * startup.el (command-line-early): * startup.el (initial-scratch-message): Comment changes. Add info about sample.init.el to splash screen. Improve initial-scratch-message and clarify purpose of Scratch buffer. Fix byte-compile warning. ------------------------ Added features ------------------------- Add new variable to control whether etags checks all parent directories for tag files. (On by default.) * hash-table.el: New file, useful utility functions. * dumped-lisp.el (preloaded-file-list): Dump hash-table.el. ------------ notable bug fix: Windows event code -------------- Get critical quit working. ------------ notable bug fix and new feature: regex code -------------- Shy groups were implemented in a horrible, half-assed way that would cause them to screw up regex searching in most cases. Fixed to work correctly. Also extended back-reference syntax past 9. Only is recognized as such if there are at least that many non-shy groups; and optionally will warn about such uses, to catch old code that might be using them differently. (Added variable to control this in search.c -- `warn-about-possibly-incompatible-back- references', on by default for the moment. Declared in lisp.h. ---------------- process/SIGIO improvements ------------------- define USE_GETADDRINFO to replace more complex conditional, and use it. the code conditionalized on this in unix_open_network_stream had *serious* problems handling errors. it's now fixed, and major amounts of duplicate code between the two versions were combined. don't disable SIGIO and other interrupts unless CONNECT_NEEDS_SLOWED_INTERRUPTS is defined -- don't penalize OS's without bugs. similarly for a freebsd bug that was affecting all OS's. * s\ultrix.h: define CONNECT_NEEDS_SLOWED_INTERRUPTS, since that's the OS mentioned as having a kernel bug. * sysdep.c (request_sigio_on_device): * sysdep.c (unrequest_sigio_on_device): fix SIGIO problems on Linux. add check for O_ASYNC in case it's defined and FASYNC isn't. add comment about other ways to do SIGIO on Linux. * callproc.c (Fold_call_process_internal): * process.c (Fstart_process_internal): Deal with the possibility that `default-directory' doesn't have terminating slash. Correct comments about vfork. ---------------- Miscellaneous bug fixes/cleanup ------------------- * callint.c (Finteractive): Add lots of documentation -- exactly what the Lisp equivalents of all the interactive specs are. * console.h (struct console): change type of quit_char to Emchar. * event-msw.c (lstream_type_create_mswindows_selectable): spacing change. Eliminate events-mod.h and combine into events.h. * emacs.c: * emacs.c (make_arg_list_1): * emacs.c (main_1): A couple of char->Extbyte changes, add a comment. * glyphs-msw.c: Correct indentation of function defns to not exceed 80 cols. Try (sort of) to fix some code that sets the colors of the progress gauge. (Commented out) * keymap.c (syms_of_keymap): use DEFSYMBOL. * process.c (read_process_output): No need to fiddle with zmacs_region_stays, now that bogus clearing of it (see below) is removed. * search.c (Freplace_match): warning fix.
author ben
date Fri, 04 May 2001 22:42:35 +0000
parents 5aa1854ad537
children 943eaba38521
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 (setq preloaded-file-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 (assemble-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 "backquote" ; needed for defsubst etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 "bytecomp-runtime" ; define defsubst
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 "find-paths"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 "packages" ; Bootstrap run-time lisp environment
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 "setup-paths"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 "dump-paths"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 "subr" ; load the most basic Lisp functions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 "replace" ; match-string used in version.el.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 ; Ignore compiled-by-mistake version.elc
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 "version.el"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 "cl"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 "cl-extra"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 "cl-seq"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 "widget"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 "custom" ; Before the world so everything can be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 ; customized
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 "cus-start" ; for customization of builtin variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 "cmdloop"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 "keymap"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22 "syntax"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 "device"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 "console"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 "obsolete"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 "specifier"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 "faces" ; must be loaded before any make-face call
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 ;;(pureload "facemenu") #### not yet ported
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 "glyphs"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 "objects"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 "extents"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 "events"
502
7039e6323819 [xemacs-hg @ 2001-05-04 22:41:46 by ben]
ben
parents: 464
diff changeset
33 "hash-table"
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 "text-props"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 "process" ;; This is bad. network-streams may not be defined.
440
8de8e3f6228a Import from CVS: tag r21-2-28
cvs
parents: 438
diff changeset
36 (when-feature multicast "multicast") ; #+network-streams implicitly true
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 "frame" ; move up here cause some stuff needs it here
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 "map-ynp"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 "simple"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 "keydefs" ; Before loaddefs so that keymap vars exist.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 "abbrev"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 "derived"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 "minibuf"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 "list-mode"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 "modeline" ; needs simple.el to be loaded first
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 ;; If SparcWorks support is included some additional packages are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 ;; dumped which would normally have autoloads. To avoid
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 ;; duplicate doc string warnings, SparcWorks uses a separate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 ;; autoloads file with the dumped packages removed.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 ;; After fixing, eos/loaddefs-eos and loaddefs appear identical?!!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 ;; So just make loaddefs-eos go away...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 ;;(pureload (if (featurep 'sparcworks) "eos/loaddefs-eos" "loaddefs"))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
53 "cus-file"
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 "startup" ; For initialization of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 ; `emacs-user-extension-dir'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 "misc"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 ;; (pureload "profile")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 (unless-feature mule "help-nomule")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 "help"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 ;; (pureload "hyper-apropos") Soon...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 (unless-feature file-coding "files-nomule")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 "files"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 "lib-complete"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 "format"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 "indent"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 "isearch-mode"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 "buffer"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 "buff-menu"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 "undo-stack"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 "window"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 "window-xemacs"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 "paths.el" ; don't get confused if paths compiled.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 "lisp"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 "page"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 "register"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 "iso8859-1" ; This must be before any modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 ; (sets standard syntax table.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 "paragraphs"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 "easymenu" ; Added for 20.3.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 "lisp-mode"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 "text-mode"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 "fill"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 "auto-save" ; Added for 20.4
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 428
diff changeset
84 "movemail" ; Added for 21.2
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
85 (when-feature windows-nt "win32-native")
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 (when-feature lisp-float-type "float-sup")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 "itimer" ; for vars auto-save-timeout and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 ; auto-gc-threshold
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 "itimer-autosave"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
90 "printer"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
91
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
92 ;;;;;;;;;;;;;;;;;; GUI support
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
93 (when-feature window-system "gui")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
94 (when-feature window-system "mouse")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
95 (when-feature window-system "mode-motion")
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 (when-feature toolbar "toolbar")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 (when-feature scrollbar "scrollbar")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 (when-feature menubar "menubar")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 (when-feature dialog "dialog")
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
100 (when-feature gutter "gutter")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
101 (when-feature dragdrop-api "dragdrop")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
102 "select"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
103
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
104 ;;;;;;;;;;;;;;;;;; Content for GUI's
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
105 ;; There used to be window-system inserted in the when-feature,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
106 ;; but IMHO your configure script should turn off the menubar,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
107 ;; toolbar, etc. features when there is no window system. We
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
108 ;; should just be able to assume that, if (featurep 'menubar),
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
109 ;; the menubar should work and if items are added, they can be
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
110 ;; seen clearly and usefully.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
111 (when-feature (and (not infodock) menubar) "menubar-items")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
112 (when-feature (and gutter) "gutter-items")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
113 (when-feature (and (not infodock) toolbar) "toolbar-items")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
114 (when-feature (and (not infodock) dialog) "dialog-items")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
115
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
116 ;;;;;;;;;;;;;;;;;; Coding-system support
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 (when-feature file-coding "coding")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 (when-feature file-coding "code-files")
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
119 ;; Handle process with encoding/decoding coding-system.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 (when-feature file-coding "code-process")
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
121 ;; Provide basic commands to set coding systems to user
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
122 (when-feature file-coding "code-cmds")
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
123 ;;;;;;;;;;;;;;;;;; MULE support
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
124 (when-feature mule "mule-charset")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
125 (when-feature mule "mule-coding")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
126 ;; All files after this can have extended characters in them.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 (when-feature mule "mule-help")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 (when-feature mule "mule-category")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 (when-feature mule "mule-ccl")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 (when-feature mule "mule-misc")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 (when-feature mule "kinsoku")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 (when-feature (and mule x) "mule-x-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 (when-feature (and mule tty) "mule-tty-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 (when-feature mule "mule-cmds") ; to sync with Emacs 20.1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 ;; after this goes the specific lisp routines for a particular input system
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 ;; 97.2.5 JHod Shouldn't these go into a site-load file to allow site
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 ;; or user switching of input systems???
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 ;(if (featurep 'wnn)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 ; (progn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 ; (pureload "egg")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 ; (pureload "egg-wnn")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 ; (setq egg-default-startup-file "eggrc-wnn")))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 ;; (if (and (boundp 'CANNA) CANNA)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 ;; (pureload "canna")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 ;; )
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 ;; Now load files to set up all the different languages/environments
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 ;; that Mule knows about.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 (when-feature mule "arabic")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 (when-feature mule "chinese")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 (when-feature mule "mule/cyrillic") ; overloaded in leim/quail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 (when-feature mule "english")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 (when-feature mule "ethiopic")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 (when-feature mule "european")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 (when-feature mule "mule/greek") ; overloaded in leim/quail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 (when-feature mule "hebrew")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 (when-feature mule "japanese")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 (when-feature mule "korean")
464
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
162 (when-feature mule "latin")
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 (when-feature mule "misc-lang")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 (when-feature mule "thai-xtis-chars")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 (when-feature mule "mule/thai-xtis") ; overloaded in leim/quail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 (when-feature mule "viet-chars")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 (when-feature mule "vietnamese")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 ;; Specialized language support
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 (when-feature (and mule CANNA) "canna-leim")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 ;; Egg/Its is now a package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 ; (when-feature (and mule wnn) "egg-leim")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 ; (when-feature (and mule wnn) "egg-kwnn-leim")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 ; (when-feature (and mule wnn) "egg-cwnn-leim")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 ; (when-feature mule "egg-sj3-leim")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 ;; SKK is now a package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177 ; (when-feature mule "skk-leim")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 ;; Set up the XEmacs environment for Mule.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 ;; Assumes the existence of various stuff above.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 (when-feature mule "mule-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 ;; Enable Mule capability for Gnus, mail, etc...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 ;; Moved to sunpro-load.el - the default only for Sun.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 ;;(pureload "mime-setup")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 ;;; mule-load.el ends here
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
187
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
188 ;; preload InfoDock stuff. should almost certainly not be here if
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
189 ;; id-menus is not here. infodock needs to figure out a clever way to
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
190 ;; advise this stuff or we need to export a clean way for infodock or
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
191 ;; others to control this programmatically.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
192 (when-feature (and infodock (or x mswindows gtk) menubar) "id-menus")
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 440
diff changeset
193 ;; preload the X code.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 (when-feature x "x-faces")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 (when-feature x "x-iso8859-1")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 (when-feature x "x-mouse")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 (when-feature x "x-select")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 (when-feature (and x scrollbar) "x-scrollbar")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 (when-feature x "x-misc")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 (when-feature x "x-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 (when-feature x "x-win-xfree86")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 (when-feature x "x-win-sun")
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
203 ;; preload the GTK code
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
204 (when-feature gtk "gtk-ffi")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
205 (when-feature gtk "gtk-widgets")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
206 (when-feature gtk "gdk")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
207 (when-feature gtk "gtk-init")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
208 (when-feature gtk "gtk-faces")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
209 (when-feature gtk "gtk-iso8859-1")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
210 (when-feature (and gtk dialog) "dialog-gtk")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
211 (when-feature gtk "gtk-select")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
212 (when-feature gtk "gtk-mouse")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
213 (when-feature gtk "gtk-glyphs")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
214 (when-feature glade "glade")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
215 (when-feature gtk "widgets-gtk")
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 444
diff changeset
216
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 ;; preload the mswindows code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 (when-feature mswindows "msw-glyphs")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 (when-feature mswindows "msw-faces")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 (when-feature mswindows "msw-mouse")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 (when-feature mswindows "msw-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 (when-feature mswindows "msw-select")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 ;; preload the TTY init code.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 (when-feature tty "tty-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 ;;; Formerly in tooltalk/tooltalk-load.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 ;; Moved to tooltalk package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 ;; (when-feature tooltalk "tooltalk-macros")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 ;; (when-feature tooltalk "tooltalk-util")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 ;; (when-feature tooltalk "tooltalk-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 ;; "vc-hooks" ; Packaged. Available in two versions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 ;; "ediff-hook" ; Packaged.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 "fontl-hooks"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 "auto-show"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 (when-feature ldap "ldap")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 ;; (when-feature energize "energize/energize-load.el")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 ;;; formerly in sunpro/sunpro-load.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 ;; (when-feature (and mule sparcworks) "mime-setup")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 ;; Moved to Sun package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 ;; (when-feature sparcworks "cc-mode") ; Requires cc-mode package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 ;; (when-feature sparcworks "sunpro-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 ;; (when-feature sparcworks "ring")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 ;; (when-feature sparcworks "comint") ; Requires comint package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 ;; (when-feature sparcworks "annotations")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 ;;; formerly in eos/sun-eos-load.el
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 ;; (when-feature sparcworks "sun-eos-init")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 ;; (when-feature sparcworks "sun-eos-common")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 ;; (when-feature sparcworks "sun-eos-editor")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 ;; (when-feature sparcworks "sun-eos-browser")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 ;; (when-feature sparcworks "sun-eos-debugger")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 ;; (when-feature sparcworks "sun-eos-debugger-extra")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 ;; (when-feature sparcworks "sun-eos-menubar")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 "loadhist" ; Must be dumped before loaddefs is loaded
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 "loaddefs" ; <=== autoloads get loaded here
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 ))