Add 2010 to copyright years.
[bpt/emacs.git] / lisp / w32-vars.el
CommitLineData
be932fda
JR
1;;; w32-vars.el --- MS-Windows specific user options
2
114f9c96 3;; Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
ae940284 4;; Free Software Foundation, Inc.
be932fda
JR
5
6;; Author: Jason Rumney <jasonr@gnu.org>
7;; Keywords: internal
8
dcb90b5f
PJ
9;; This file is part of GNU Emacs.
10
eb3fa2cf 11;; GNU Emacs is free software: you can redistribute it and/or modify
be932fda 12;; it under the terms of the GNU General Public License as published by
eb3fa2cf
GM
13;; the Free Software Foundation, either version 3 of the License, or
14;; (at your option) any later version.
be932fda 15
7490a1e4 16;; GNU Emacs is distributed in the hope that it will be useful,
be932fda
JR
17;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;; GNU General Public License for more details.
20
21;; You should have received a copy of the GNU General Public License
eb3fa2cf 22;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
be932fda
JR
23
24;;; Commentary:
25
26;;; Code:
27
28;; Custom group for w32 specific settings
29(defgroup w32 nil
59f678fe 30 "MS-Windows specific features."
be932fda 31 :group 'environment
bf247b6e 32 :version "22.1"
be932fda
JR
33 :prefix "w32")
34
be932fda
JR
35;; Redefine the font selection to use the standard W32 dialog
36(defcustom w32-use-w32-font-dialog t
9201cc28 37 "Use the standard font dialog.
be932fda
JR
38If nil, pop up a menu of a fixed set of fonts including fontsets, like
39X does. See `w32-fixed-font-alist' for the font menu definition."
40 :type 'boolean
41 :group 'w32)
42
86dca3e8
JR
43(defvar w32-list-proportional-fonts nil
44 "Include proportional fonts in the default font dialog.")
7679cfc8 45(make-obsolete-variable 'w32-list-proportional-fonts "no longer used." "23.1")
be932fda
JR
46
47(defcustom w32-allow-system-shell nil
9201cc28 48 "Disable startup warning when using \"system\" shells."
be932fda
JR
49 :type 'boolean
50 :group 'w32)
51
52(defcustom w32-system-shells '("cmd" "cmd.exe" "command" "command.com"
53 "4nt" "4nt.exe" "4dos" "4dos.exe"
96e048a2 54 "tcc" "tcc.exe" "ndos" "ndos.exe")
f54e2d1c 55 "List of strings recognized as Windows system shells."
be932fda
JR
56 :type '(repeat string)
57 :group 'w32)
58
59;; Want "menu" custom type for this.
60(defcustom w32-fixed-font-alist
61 '("Font menu"
62 ("Misc"
63 ;; For these, we specify the pixel height and width.
64 ("fixed" "Fixedsys")
65 ("")
66 ("Terminal 5x4"
67 "-*-Terminal-normal-r-*-*-*-45-*-*-c-40-*-oem")
68 ("Terminal 6x8"
69 "-*-Terminal-normal-r-*-*-*-60-*-*-c-80-*-oem")
70 ("Terminal 9x5"
71 "-*-Terminal-normal-r-*-*-*-90-*-*-c-50-*-oem")
72 ("Terminal 9x7"
73 "-*-Terminal-normal-r-*-*-*-90-*-*-c-70-*-oem")
74 ("Terminal 9x8"
75 "-*-Terminal-normal-r-*-*-*-90-*-*-c-80-*-oem")
76 ("Terminal 12x12"
77 "-*-Terminal-normal-r-*-*-*-120-*-*-c-120-*-oem")
78 ("Terminal 14x10"
79 "-*-Terminal-normal-r-*-*-*-135-*-*-c-100-*-oem")
80 ("Terminal 6x6 Bold"
81 "-*-Terminal-bold-r-*-*-*-60-*-*-c-60-*-oem")
82 ("")
83 ("Lucida Sans Typewriter.8"
84 "-*-Lucida Sans Typewriter-normal-r-*-*-11-*-*-*-c-*-iso8859-1")
85 ("Lucida Sans Typewriter.9"
86 "-*-Lucida Sans Typewriter-normal-r-*-*-12-*-*-*-c-*-iso8859-1")
87 ("Lucida Sans Typewriter.10"
88 "-*-Lucida Sans Typewriter-normal-r-*-*-13-*-*-*-c-*-iso8859-1")
89 ("Lucida Sans Typewriter.11"
90 "-*-Lucida Sans Typewriter-normal-r-*-*-15-*-*-*-c-*-iso8859-1")
91 ("Lucida Sans Typewriter.12"
92 "-*-Lucida Sans Typewriter-normal-r-*-*-16-*-*-*-c-*-iso8859-1")
93 ("Lucida Sans Typewriter.8 Bold"
94 "-*-Lucida Sans Typewriter-semibold-r-*-*-11-*-*-*-c-*-iso8859-1")
95 ("Lucida Sans Typewriter.9 Bold"
96 "-*-Lucida Sans Typewriter-semibold-r-*-*-12-*-*-*-c-*-iso8859-1")
97 ("Lucida Sans Typewriter.10 Bold"
98 "-*-Lucida Sans Typewriter-semibold-r-*-*-13-*-*-*-c-*-iso8859-1")
99 ("Lucida Sans Typewriter.11 Bold"
100 "-*-Lucida Sans Typewriter-semibold-r-*-*-15-*-*-*-c-*-iso8859-1")
101 ("Lucida Sans Typewriter.12 Bold"
102 "-*-Lucida Sans Typewriter-semibold-r-*-*-16-*-*-*-c-*-iso8859-1"))
103 ("Courier"
104 ("Courier 10x8"
105 "-*-Courier-*normal-r-*-*-*-97-*-*-c-80-iso8859-1")
106 ("Courier 12x9"
107 "-*-Courier-*normal-r-*-*-*-120-*-*-c-90-iso8859-1")
108 ("Courier 15x12"
109 "-*-Courier-*normal-r-*-*-*-150-*-*-c-120-iso8859-1")
110 ;; For these, we specify the point height.
111 ("")
112 ("8" "-*-Courier New-normal-r-*-*-11-*-*-*-c-*-iso8859-1")
113 ("9" "-*-Courier New-normal-r-*-*-12-*-*-*-c-*-iso8859-1")
114 ("10" "-*-Courier New-normal-r-*-*-13-*-*-*-c-*-iso8859-1")
115 ("11" "-*-Courier New-normal-r-*-*-15-*-*-*-c-*-iso8859-1")
116 ("12" "-*-Courier New-normal-r-*-*-16-*-*-*-c-*-iso8859-1")
117 ("8 bold" "-*-Courier New-bold-r-*-*-11-*-*-*-c-*-iso8859-1")
118 ("9 bold" "-*-Courier New-bold-r-*-*-12-*-*-*-c-*-iso8859-1")
119 ("10 bold" "-*-Courier New-bold-r-*-*-13-*-*-*-c-*-iso8859-1")
120 ("11 bold" "-*-Courier New-bold-r-*-*-15-*-*-*-c-*-iso8859-1")
121 ("12 bold" "-*-Courier New-bold-r-*-*-16-*-*-*-c-*-iso8859-1")
122 ("8 italic" "-*-Courier New-normal-i-*-*-11-*-*-*-c-*-iso8859-1")
123 ("9 italic" "-*-Courier New-normal-i-*-*-12-*-*-*-c-*-iso8859-1")
124 ("10 italic" "-*-Courier New-normal-i-*-*-13-*-*-*-c-*-iso8859-1")
125 ("11 italic" "-*-Courier New-normal-i-*-*-15-*-*-*-c-*-iso8859-1")
126 ("12 italic" "-*-Courier New-normal-i-*-*-16-*-*-*-c-*-iso8859-1")
127 ("8 bold italic" "-*-Courier New-bold-i-*-*-11-*-*-*-c-*-iso8859-1")
128 ("9 bold italic" "-*-Courier New-bold-i-*-*-12-*-*-*-c-*-iso8859-1")
129 ("10 bold italic" "-*-Courier New-bold-i-*-*-13-*-*-*-c-*-iso8859-1")
130 ("11 bold italic" "-*-Courier New-bold-i-*-*-15-*-*-*-c-*-iso8859-1")
131 ("12 bold italic" "-*-Courier New-bold-i-*-*-16-*-*-*-c-*-iso8859-1")
132 ))
9201cc28 133 "Fonts suitable for use in Emacs.
be932fda 134Initially this is a list of some fixed width fonts that most people
96e048a2 135will have like Terminal and Courier. These fonts are used in the font
be932fda
JR
136menu if the variable `w32-use-w32-font-dialog' is nil."
137 :type '(list
138 (string :tag "Menu Title")
139 (repeat :inline t
140 (list :tag "Submenu"
141 (string :tag "Title")
142 (repeat :inline t
143 (choice :tag ""
d25dfeed 144 (const :tag "Separator" (""))
be932fda
JR
145 (list :tag "Font Entry"
146 (string :tag "Menu text")
f5307782
JB
147 (string :tag "Font")))))))
148 :group 'w32)
be932fda
JR
149
150(defcustom x-select-enable-clipboard t
9201cc28 151 "Non-nil means cutting and pasting uses the clipboard.
3077d1f6
EZ
152This is in addition to, but in preference to, the primary selection.
153
154On MS-Windows, this is non-nil by default, since Windows does not
155support other types of selections. \(The primary selection that is
156set by Emacs is not accessible to other programs on Windows.\)"
be932fda
JR
157 :type 'boolean
158 :group 'killing)
159
729f1525 160(provide 'w32-vars)
be932fda 161
cbee283d 162;; arch-tag: ee2394fb-9db7-4c15-a8f0-66b47f4a2bb1
be932fda 163;;; w32-vars.el ends here