annotate admin/cus-test.el @ 47835:779560bedfb7

Supplementary streamlining.
author Markus Rost <rost@math.uni-bielefeld.de>
date Thu, 10 Oct 2002 23:25:11 +0000
parents 330d29ed5c91
children ce2ef611f634
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
1 ;;; cus-test.el --- functions for testing custom variable definitions
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
2
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
3 ;; Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
4
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
5 ;; Author: Markus Rost <markus.rost@mathematik.uni-regensburg.de>
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
6 ;; Maintainer: Markus Rost <rost@math.ohio-state.edu>
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
7 ;; Created: 13 Sep 1998
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
8 ;; Keywords: maint
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
9
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
10 ;; This file is part of GNU Emacs.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
11
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
14 ;; the Free Software Foundation; either version 2, or (at your option)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
15 ;; any later version.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
16
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
20 ;; GNU General Public License for more details.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
21
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
25 ;; Boston, MA 02111-1307, USA.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
26
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
27 ;;; Commentary:
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
28
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
29 ;; Some user options in GNU Emacs have been defined with incorrect
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
30 ;; customization types. As a result the customization of these
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
31 ;; options is disabled. This file provides functions to detect such
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
32 ;; options. It contains also simple tests for loading libraries and
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
33 ;; custom dependencies.
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
34 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
35 ;; Usage: Load this file. Then
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
36 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
37 ;; M-x cus-test-apropos REGEXP RET
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
38 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
39 ;; checks the options matching REGEXP. In particular
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
40 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
41 ;; M-x cus-test-apropos RET
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
42 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
43 ;; checks all options. The detected options are stored in the
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
44 ;; variable `cus-test-errors'.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
45 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
46 ;; Only those options are checked which have been already loaded.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
47 ;; Therefore `cus-test-apropos' is more efficient after loading many
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
48 ;; libraries.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
49 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
50 ;; M-x cus-test-load-custom-loads RET
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
51 ;;
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
52 ;; loads all (!) custom dependencies.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
53 ;;
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
54 ;; Options with a custom-get property, usually defined by a :get
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
55 ;; declaration, are stored in the variable
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
56 ;;
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
57 ;; `cus-test-vars-with-custom-get'
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
58 ;;
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
59 ;; Options with a state of 'changed ("changed outside the customize
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
60 ;; buffer") are stored in the variable
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
61 ;;
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
62 ;; `cus-test-vars-with-changed-state'
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
63 ;;
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
64 ;; These lists are prepared just in case one wants to investigate
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
65 ;; those options further.
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
66 ;;
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
67 ;; For a maximal test of custom options invoke
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
68 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
69 ;; M-x cus-test-opts
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
70 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
71 ;; Other test routines are `cus-test-deps' and `cus-test-libs'.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
72 ;; These functions are suitable for batch mode. Invoke them with
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
73 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
74 ;; src/emacs -batch -l admin/cus-test.el -f cus-test-opts
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
75 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
76 ;; src/emacs -batch -l admin/cus-test.el -f cus-test-deps
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
77 ;;
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
78 ;; src/emacs -batch -l admin/cus-test.el -f cus-test-libs
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
79 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
80 ;; in the emacs source directory.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
81 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
82 ;; To make cus-test work one has usually to work-around some existing
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
83 ;; bugs/problems. Therefore this file contains "Fixme" and
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
84 ;; "Workarounds" sections, to be edited once in a while.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
85 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
86 ;; Results from Oct 10, 2002:
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
87 ;;
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
88 ;; Cus Test tested 4514 options.
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
89 ;; The following variables might have problems:
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
90 ;; (ps-mule-font-info-database-default)
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
91
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
92 ;; Cus Test Deps loaded 332 files.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
93 ;; The following load problems appeared:
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
94 ;; ((killing x-win (file-error Cannot open load file x-win)))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
95
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
96 ;; Cus Test Libs loaded 424 files.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
97 ;; No load problems encountered by Cus Test Libs
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
98
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
99 ;;; Code:
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
100
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
101 ;;; Variables for workarounds:
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
102
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
103 (defvar cus-test-after-load-libs-hook nil
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
104 "Hook to repair the worst side effects of loading buggy libraries.")
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
105
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
106 (defvar cus-test-libs-noloads nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
107 "List of libraries not to load by `cus-test-libs'.")
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
108
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
109 ;;; Fixme:
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
110
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
111 ;; Loading filesets.el currently disables mini-buffer echoes.
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
112 ;; (add-to-list 'cus-test-libs-noloads "filesets")
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
113 (add-hook
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
114 'cus-test-after-load-libs-hook
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
115 (lambda nil
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
116 (remove-hook 'menu-bar-update-hook 'filesets-build-menu-maybe)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
117 (remove-hook 'kill-emacs-hook 'filesets-exit)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
118 (remove-hook 'kill-buffer-hook 'filesets-remove-from-ubl)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
119 (remove-hook 'first-change-hook 'filesets-reset-filename-on-change)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
120 ))
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
121 ;; (setq cus-test-after-load-libs-hook nil)
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
122
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
123 ;; eshell must be loaded before em-script. eshell loads esh-util,
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
124 ;; which must be loaded before em-cmpl, em-dirs and similar libraries.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
125 (load "eshell")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
126
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
127 ;; reftex must be loaded before reftex-vars.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
128 (load "reftex")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
129
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
130 ;;; Workarounds:
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
131
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
132 ;; The file eudc-export.el loads libraries "bbdb" and "bbdb-com" which
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
133 ;; are not part of GNU Emacs: (locate-library "bbdb") => nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
134
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
135 ;; This avoids the resulting errors from loading eudc-export.el.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
136 (provide 'bbdb)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
137 (provide 'bbdb-com)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
138
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
139 ;; Loading dunnet in batch mode leads to a Dead end.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
140 (let (noninteractive)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
141 (load "dunnet"))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
142 (add-to-list 'cus-test-libs-noloads "dunnet")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
143
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
144 ;;; Silencing:
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
145
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
146 ;; Don't create a file `filesets-menu-cache-file'.
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
147 (setq filesets-menu-cache-file "")
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
148
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
149 ;; Don't create a file `save-place-file'.
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
150 (eval-after-load "saveplace"
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
151 '(remove-hook 'kill-emacs-hook 'save-place-kill-emacs-hook))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
152
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
153 ;; Don't create a file `abbrev-file-name'.
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
154 (setq save-abbrevs nil)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
155
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
156 ;; Avoid compile logs from adviced functions.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
157 (eval-after-load "bytecomp"
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
158 '(setq ad-default-compilation-action 'never))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
159
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
160 ;; We want to log all messages.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
161 (setq message-log-max t)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
162
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
163
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
164 ;;; Main Code:
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
165
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
166 (require 'cus-edit)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
167 (require 'cus-load)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
168
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
169 (defvar cus-test-tested-variables nil
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
170 "Options tested by last call of `cus-test-apropos'.")
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
171
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
172 (defvar cus-test-errors nil
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
173 "List of problematic variables found by `cus-test-apropos'.")
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
174
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
175 (defvar cus-test-deps-errors nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
176 "List of require/load problems found by `cus-test-deps'.")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
177
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
178 (defvar cus-test-deps-loaded nil
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
179 "Dependencies loaded by `cus-test-deps'.")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
180
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
181 (defvar cus-test-libs-errors nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
182 "List of load problems found by `cus-test-libs'.")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
183
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
184 (defvar cus-test-libs-loaded nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
185 "Files loaded by `cus-test-libs'.")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
186
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
187 ;; I haven't understood this :get stuff. However, there are only very
47804
e635ea5fd015 Describe the shell command for running cus-test-all in the emacs
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47801
diff changeset
188 ;; few variables with a custom-get property. Such symbols are stored
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
189 ;; in `cus-test-vars-with-custom-get'.
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
190 (defvar cus-test-vars-with-custom-get nil
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
191 "Set by `cus-test-apropos' to a list of options with :get property.")
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
192
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
193 (defvar cus-test-vars-with-changed-state nil
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
194 "Set by `cus-test-apropos' to a list of options with state 'changed.")
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
195
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
196 (defun cus-test-apropos (regexp)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
197 "Check the options matching REGEXP.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
198 The detected problematic options are stored in `cus-test-errors'."
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
199 (interactive "sVariable regexp: ")
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
200 (setq cus-test-errors nil)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
201 (setq cus-test-tested-variables nil)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
202 (mapcar
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
203 (lambda (symbol)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
204 (push symbol cus-test-tested-variables)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
205 (unless noninteractive
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
206 (message "Cus Test Running...[%s]"
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
207 (length cus-test-tested-variables)))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
208 (condition-case alpha
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
209 (let* ((type (custom-variable-type symbol))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
210 (conv (widget-convert type))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
211 (get (or (get symbol 'custom-get) 'default-value))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
212 values
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
213 mismatch)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
214 (when (default-boundp symbol)
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
215 (push (funcall get symbol) values)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
216 (push (eval (car (get symbol 'standard-value))) values))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
217 (if (boundp symbol)
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
218 (push (symbol-value symbol) values))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
219 ;; That does not work.
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
220 ;; (push (widget-get conv :value) values)
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
221
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
222 ;; Check the values
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
223 (mapcar (lambda (value)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
224 (unless (widget-apply conv :match value)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
225 (setq mismatch 'mismatch)))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
226 values)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
227
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
228 ;; Store symbols with a custom-get property.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
229 (when (get symbol 'custom-get)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
230 (push symbol cus-test-vars-with-custom-get))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
231
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
232 ;; Changed outside the customize buffer?
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
233 ;; This routine is not very much tested.
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
234 (let ((c-value
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
235 (or (get symbol 'customized-value)
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
236 (get symbol 'saved-value)
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
237 (get symbol 'standard-value))))
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
238 (and (consp c-value)
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
239 (boundp symbol)
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
240 (not (equal (eval (car c-value)) (symbol-value symbol)))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
241 (push symbol cus-test-vars-with-changed-state)))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
242
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
243 (if mismatch
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
244 (push symbol cus-test-errors)))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
245
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
246 (error
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
247 (push symbol cus-test-errors)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
248 (message "Error for %s: %s" symbol alpha))))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
249 (cus-test-get-options regexp))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
250 (message "Cus Test tested %s options."
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
251 (length cus-test-tested-variables))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
252 (cus-test-errors-display))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
253
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
254 (defun cus-test-get-options (regexp)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
255 "Return a list of custom options matching REGEXP."
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
256 (let (found)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
257 (mapatoms
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
258 (lambda (symbol)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
259 (and
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
260 (or
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
261 ;; (user-variable-p symbol)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
262 (get symbol 'standard-value)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
263 ;; (get symbol 'saved-value)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
264 (get symbol 'custom-type))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
265 (string-match regexp (symbol-name symbol))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
266 ;; (not (member symbol cus-test-strange-vars))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
267 (push symbol found))))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
268 found))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
269
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
270 (defun cus-test-errors-display ()
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
271 "Report about the errors found by cus-test."
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
272 (with-output-to-temp-buffer "*cus-test-errors*"
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
273 (set-buffer standard-output)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
274 (insert (format "Cus Test tested %s variables.\
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
275 See `cus-test-tested-variables'.\n\n"
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
276 (length cus-test-tested-variables)))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
277 (if cus-test-errors
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
278 (let ((L cus-test-errors))
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
279 (insert "The following variables seem to have problems:\n\n")
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
280 (while L (insert (symbol-name (car L))) (insert "\n")
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
281 (setq L (cdr L))))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
282 (insert "No errors found by cus-test."))))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
283
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
284 (defun cus-test-load-custom-loads nil
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
285 "Call `custom-load-symbol' on all atoms."
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
286 (interactive)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
287 (mapatoms 'custom-load-symbol)
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
288 (run-hooks 'cus-test-after-load-libs-hook))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
289
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
290 ;;; The routines for batch mode:
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
291
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
292 (defun cus-test-opts nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
293 "Test custom options.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
294 This function is suitable for batch mode. E.g., invoke
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
295
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
296 src/emacs -batch -l admin/cus-test.el -f cus-test-opts
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
297
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
298 in the emacs source directory."
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
299 (interactive)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
300 (message "Running %s" 'cus-test-load-custom-loads)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
301 (cus-test-load-custom-loads)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
302 (message "Running %s" 'cus-test-apropos)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
303 (cus-test-apropos "")
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
304 (if cus-test-errors
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
305 (message "The following options might have problems:\n%s"
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
306 cus-test-errors)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
307 (message "No problems found by Cus Test Opts")))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
308
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
309 (defun cus-test-deps nil
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
310 "Run a verbose version of `custom-load-symbol' on all atoms.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
311 This function is suitable for batch mode. E.g., invoke
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
312
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
313 src/emacs -batch -l admin/cus-test.el -f cus-test-deps
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
314
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
315 in the emacs source directory."
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
316 (interactive)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
317 (setq cus-test-deps-errors nil)
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
318 (setq cus-test-deps-loaded nil)
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
319 (mapatoms
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
320 ;; This code is mainly from `custom-load-symbol'.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
321 (lambda (symbol)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
322 (unless custom-load-recursion
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
323 (let ((custom-load-recursion t))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
324 (dolist (load (get symbol 'custom-loads))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
325 (cond
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
326 ((symbolp load)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
327 ;; (condition-case nil (require load) (error nil))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
328 (condition-case alpha
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
329 (progn
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
330 (require load)
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
331 (push (list symbol load) cus-test-deps-loaded))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
332 (error
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
333 (push (list symbol load alpha) cus-test-deps-errors)
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
334 (message "Require problem: %s %s: %s" symbol load alpha))))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
335 ;; This is subsumed by the test below, but it's much
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
336 ;; faster.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
337 ((assoc load load-history))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
338 ;; This was just
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
339 ;; (assoc (locate-library load) load-history)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
340 ;; but has been optimized not to load locate-library
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
341 ;; if not necessary.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
342 ((let ((regexp (concat "\\(\\`\\|/\\)" (regexp-quote load)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
343 "\\(\\'\\|\\.\\)"))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
344 (found nil))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
345 (dolist (loaded load-history)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
346 (and (stringp (car loaded))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
347 (string-match regexp (car loaded))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
348 (setq found t)))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
349 found))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
350 ;; Without this, we would load cus-edit recursively.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
351 ;; We are still loading it when we call this,
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
352 ;; and it is not in load-history yet.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
353 ((equal load "cus-edit"))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
354 (t
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
355 ;; (condition-case nil (load load) (error nil))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
356 (condition-case alpha
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
357 (progn
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
358 (load load)
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
359 (push (list symbol load) cus-test-deps-loaded))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
360 (error
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
361 (push (list symbol load alpha) cus-test-deps-errors)
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
362 (message "Load Problem: %s %s: %s" symbol load alpha))))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
363 ))))))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
364 (message "Cus Test Deps loaded %s files."
47835
779560bedfb7 Supplementary streamlining.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47833
diff changeset
365 (length cus-test-deps-loaded))
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
366 (if cus-test-deps-errors
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
367 (message "The following load problems appeared:\n%s"
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
368 cus-test-deps-errors)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
369 (message "No load problems encountered by Cus Test Deps"))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
370 (run-hooks 'cus-test-after-load-libs-hook))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
371
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
372 (defun cus-test-libs ()
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
373 "Load the libraries with autoloads in loaddefs.el.
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
374 Don't load libraries in `cus-test-libs-noloads'.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
375
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
376 This function is useful to detect load problems of libraries.
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
377 It is suitable for batch mode. E.g., invoke
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
378
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
379 src/emacs -batch -l admin/cus-test.el -f cus-test-libs
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
380
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
381 in the emacs source directory."
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
382 (interactive)
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
383 (setq cus-test-libs-errors nil)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
384 (setq cus-test-libs-loaded nil)
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
385 (set-buffer (find-file-noselect (locate-library "loaddefs")))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
386 (goto-char (point-min))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
387 (let (file)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
388 (while
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
389 (search-forward "\n;;; Generated autoloads from " nil t)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
390 (goto-char (match-end 0))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
391 (setq file (buffer-substring (point)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
392 (progn (end-of-line) (point))))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
393 ;; If it is, load that library.
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
394 (when file
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
395 (setq file (file-name-nondirectory file))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
396 (when (string-match "\\.el\\'" file)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
397 (setq file (substring file 0 (match-beginning 0)))))
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
398 (condition-case alpha
47833
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
399 (unless (member file cus-test-libs-noloads)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
400 (load-library file)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
401 (push file cus-test-libs-loaded))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
402 (error
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
403 (push (cons file alpha) cus-test-libs-errors)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
404 (message "Error for %s: %s" file alpha)))))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
405 (message "Cus Test Libs loaded %s files."
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
406 (length cus-test-libs-loaded))
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
407 (if cus-test-libs-errors
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
408 (message "The following load problems appeared:\n%s"
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
409 cus-test-libs-errors)
330d29ed5c91 Extended and reorganized.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47815
diff changeset
410 (message "No load problems encountered by Cus Test Libs"))
47815
a57526a55f0e Clean up Workarounds. Shorten variable names. Use
Markus Rost <rost@math.uni-bielefeld.de>
parents: 47804
diff changeset
411 (run-hooks 'cus-test-after-load-libs-hook))
47801
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
412
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
413 (provide 'cus-test)
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
414
6a024dc61d30 Initial version as part of GNU Emacs.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
diff changeset
415 ;;; cus-test.el ends here