aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/pg-fontsets.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2008-02-17 12:34:11 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2008-02-17 12:34:11 +0000
commita4e9483cd94c3f6f933dd52116bdd63f12970f6c (patch)
tree5ed0580db656018ea437f2fc2424a3c92df1d25b /lib/pg-fontsets.el
parenta33a56c7539bc3b992f46ca4fc7ebba61bd3cb04 (diff)
Updated.
Diffstat (limited to 'lib/pg-fontsets.el')
-rw-r--r--lib/pg-fontsets.el44
1 files changed, 26 insertions, 18 deletions
diff --git a/lib/pg-fontsets.el b/lib/pg-fontsets.el
index bfc80a07..67d57598 100644
--- a/lib/pg-fontsets.el
+++ b/lib/pg-fontsets.el
@@ -16,41 +16,49 @@
;; Recommended & free fonts to install on your system are:
;;
;; DejaVu LGC (Sans and Sans Mono). See http://dejavu.sourceforge.net
-;;
+;; - missing Uplus, smile, frown, join
;;; Code:
-(defvar pg-fontsets-names nil)
-
(defcustom pg-fontsets-default-fontset nil
"*Name of default fontset to use with Proof General."
:type 'string
:group 'proof-user-options)
-(defconst pg-fontsets-base-font "dejavu lgc sans")
-;(defconst pg-fontsets-base-font "liberation mono")
-
-(defun pg-fontsets-make-fontsets ()
- (setq pg-fontsets-names nil)
+(defun pg-fontsets-make-fontsetsizes (basefont)
(dolist (size '(10 12 14 18 22))
(add-to-list 'pg-fontsets-names
(create-fontset-from-fontset-spec
(replace-regexp-in-string
+ "%T" (car (split-string basefont))
+ (replace-regexp-in-string
"%S" (int-to-string size)
(replace-regexp-in-string
- "%F" pg-fontsets-base-font
-"-*-%F-medium-r-normal--%S-*-*-*-*-*-fontset-PG5%S,
-ascii:-*-%F-medium-r-normal--%S-*-*-*-*-*-mac-roman,
-latin-iso8859-1:-*-%F-medium-r-normal--%S-*-*-*-*-*-mac-roman,
-mule-unicode-0100-24ff:-*-%F-medium-r-normal--%S--*-*-*-*-*-iso10646-1,
-mule-unicode-2500-33ff:-*-%F-medium-r-normal--%S--*-*-*-*-*-iso10646-1,
-mule-unicode-e000-ffff:-*-%F-medium-r-normal--%S--*-*-*-*-*-iso10646-1")))))
+ "%F" basefont
+"-*-%F-medium-r-normal--%S-*-*-*-*-*-fontset-PG%T,
+gnu-unifont:-*-%F-medium-r-normal--%S-*-*-*-*-*-iso10646-1"
+;ascii:-*-%F-medium-r-normal--%S-*-*-*-*-*-mac-roman,
+;latin-iso8859-1:-*-%F-medium-r-normal--%S-*-*-*-*-*-mac-roman,
+;mule-unicode-0100-24ff:-*-%F-medium-r-normal--%S--*-*-*-*-*-iso10646-1,
+;mule-unicode-2500-33ff:-*-%F-medium-r-normal--%S--*-*-*-*-*-iso10646-1,
+;mule-unicode-e000-ffff:-*-%F-medium-r-normal--%S--*-*-*-*-*-iso10646-1"
+)))))))
+
+(defconst pg-fontsets-base-fonts
+ '("dejavu lgc sans mono"
+ "liberation mono"
+ "stixregular"))
+
+(defun pg-fontsets-make-fontsets ()
+ (setq pg-fontsets-names nil)
+ (mapcar 'pg-fontsets-make-fontsetsizes
+ pg-fontsets-base-fonts))
; (custom-initialize-default 'pg-fontsets-default-fontset
; (nth 2 pg-fontsets-names))
- (setq pg-fontsets-default-fontset (nth 2 pg-fontsets-names))
- (set-default-font pg-fontsets-default-fontset))
+; (setq pg-fontsets-default-fontset (nth 2 pg-fontsets-names))
+; (set-default-font pg-fontsets-default-fontset))
-;; (pg-fontsets-make-fontsets)
+(pg-fontsets-make-fontsets)