diff lisp/hm--html-menus/hm--html-configuration.el @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children ac2d302a0011
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lisp/hm--html-menus/hm--html-configuration.el	Mon Aug 13 08:45:50 2007 +0200
@@ -0,0 +1,575 @@
+;;; hm--html-configuration.el - Configurationfile for the html-mode
+;;; v3.6; 17 Sep 1995
+;;; Copyright (C) 1993, 1994, 1995  Heiko Muenkel
+;;; email: muenkel@tnt.uni-hannover.de
+;;;
+;;;  This program is free software; you can redistribute it and/or modify
+;;;  it under the terms of the GNU General Public License as published by
+;;;  the Free Software Foundation; either version 2, or (at your option)
+;;;  any later version.
+;;;
+;;;  This program is distributed in the hope that it will be useful,
+;;;  but WITHOUT ANY WARRANTY; without even the implied warranty of
+;;;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;;  GNU General Public License for more details.
+;;;
+;;;  You should have received a copy of the GNU General Public License
+;;;  along with this program; if not, write to the Free Software
+;;;  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+;;;
+;;; 
+;;; Description:
+;;;
+;;;	This file is for the configuration of the html mode.
+;;; 
+;;; Installation: 
+;;;   
+;;;	Put this file in one of your lisp load path directories or
+;;;	set the environment variable HTML_CONFIG_FILE to this file.
+;;;	For example: 
+;;;       setenv HTML_CONFIG_FILE "~/data/hm--htm-environment.el"
+;;;	  if you have put this file in the directory "~/data/"
+;;;
+
+
+(provide 'hm--html-configuration)
+(require 'adapt)
+
+
+;; The User config file (an proposal of Manoj Srivastava)
+(defvar hm--html-user-config-file nil
+  "*The location of the users config file.
+This variable will only be used, if no environment variable
+\"HTML_USER_CONFIG_FILE\" is set. 
+Example value: \"~/.hm--html-configuration.el\".")
+
+
+;; Chose the initial popup menu
+
+
+(defvar hm--html-expert nil
+  "*t    : Use the HTML expert popup menu,
+nil : Use the HTML novice (simple) menu.
+The variable 'hm--html-marc must be nil. If 'hm--html-marc is
+not nil, this variable has no effect.")
+
+
+(defvar hm--html-marc nil
+  "*t    : Use the HTML popup menu from Marc Andreessen.")
+
+
+;;; Your Signature
+
+(defvar hm--html-signature-file nil 
+  "*Your Signature file.
+For example: \"http://www.tnt.uni-hannover.de:80/data/info/www/tnt/info/tnt/whois/muenkel.html\".")
+
+
+(defvar hm--html-username nil
+  "*Your Name for the signature. For example: \"Heiko Münkel\".")
+
+
+;;; Your favorite server (eg: the name of the host of your own http server)
+;;; This is used in some other variables
+
+(defvar hm--html-favorite-http-server-host-name "www.tnt.uni-hannover.de"
+  "*The name of your favorite http server host. It must be specified !")
+
+
+;;; For links to Info Gateways
+
+(defvar hm--html-info-hostname:port-alist nil
+  "*Alist with hostnames and ports for the Info gateway.")
+
+(setq hm--html-info-hostname:port-alist '(("www.tnt.uni-hannover.de:8005")))
+
+(defvar hm--html-info-hostname:port-default nil
+  "*Default hostname with port for the Info gateway.")
+
+(setq hm--html-info-hostname:port-default "www.tnt.uni-hannover.de:8005")
+
+(defvar hm--html-info-path-alist nil
+  "*Alist with directories for the Info gateway.")
+
+(setq hm--html-info-path-alist '((1 . "/appl/lemacs/Global/emacs/info")
+				 (2 . "/appl/emacs/info")
+				 (3 . "/appl/gnu/Global/info")
+				 (4 . "/appl/emacs-19/Global/info")
+				 (5 . "/")))
+
+
+;;; For links to WAIS Gateways
+
+(defvar hm--html-wais-hostname:port-alist nil
+  "*Alist with hostnames and ports for the WAIS gateway.")
+
+(setq hm--html-wais-hostname:port-alist '(("www.tnt.uni-hannover.de:8001")
+					  ("info.cern.ch:8001")))
+
+(defvar hm--html-wais-hostname:port-default nil
+  "*Default hostname with port for the WAIS gateway.")
+
+(setq hm--html-wais-hostname:port-default "www.tnt.uni-hannover.de:8001")
+
+(defvar hm--html-wais-servername:port-alist nil
+  "*Alist with servernames and ports for the WAIS gateway.")
+
+(setq hm--html-wais-servername:port-alist 
+      '(("wais.tnt.uni-hannover.de:210")
+	("daedalus.tnt.uni-hannover.de:21408")
+	("ikarus.tnt.uni-hannover.de:21401")))
+
+(defvar hm--html-wais-servername:port-default nil
+  "*Default servername with port for the WAIS gateway.")
+
+(setq hm--html-wais-servername:port-default "www.tnt.uni-hannover.de:210")
+
+(defvar hm--html-wais-path-alist nil
+  "*Alist with directories for the wais gateway.")
+
+(setq hm--html-wais-path-alist nil)
+
+
+;;; For links to HTML servers
+
+(defvar hm--html-html-hostname:port-alist nil
+  "*Alist with hostnames and ports for the HTML server.")
+
+(setq hm--html-html-hostname:port-alist '(("www.tnt.uni-hannover.de:80")
+					  ("vxcrna.cern.ch:80")
+					  ("www.ncsa.uiuc.edu:80")))
+
+(defvar hm--html-html-hostname:port-default nil
+  "*Default hostname with port for the HTML server.")
+
+(setq hm--html-html-hostname:port-default "www.tnt.uni-hannover.de:80")
+
+(defvar hm--html-html-path-alist nil
+  "*Alist with directories for the HTML server.")
+
+(setq hm--html-html-path-alist '((1 . "/data/info/www/tnt/")
+				 (2 . "/data/info/www/")
+				 (3 . "/data/info/")
+				 (4 . "/data/")
+				 (5 . "/appl/")
+				 (6 . "/project/")
+				 (7 . "~/")
+				 (8 . "/")))
+
+
+
+;;; For links to file gateways
+
+(defvar hm--html-file-path-alist nil
+  "*Alist with directories for the file gateway.")
+
+(setq hm--html-file-path-alist '((1 . "/data/info/www/tnt/")
+				 (2 . "/data/info/www/")
+				 (3 . "/data/info/")
+				 (4 . "/data/")
+				 (5 . "/appl/")
+				 (6 . "/project/")
+				 (7 . "~/")
+				 (8 . "/")))
+
+
+;;; For links to ftp servers
+
+(defvar hm--html-ftp-hostname:port-alist nil
+  "*Alist with hostnames and ports for the ftp server.")
+
+(setq hm--html-ftp-hostname:port-alist '(("ftp.tnt.uni-hannover.de")
+					 ("ftp.rrzn.uni-hannover.de")
+					 ("wega.informatik.uni-hannover.de")
+					 ("rusmv1.rus.uni-stuttgart.de")
+					 ("export.lcs.mit.edu")
+					 ))
+
+(defvar hm--html-ftp-hostname:port-default nil
+  "*Default hostname with port for the ftp server.")
+
+(setq hm--html-ftp-hostname:port-default "ftp.rrzn.uni-hannover.de")
+
+(defvar hm--html-ftp-path-alist nil
+  "*Alist with directories for the ftp server.")
+
+(setq hm--html-ftp-path-alist '((1 . "/pub")
+				(2 . "/pub/gnu")
+				(3 . "/pub/linux")
+				(4 . "/pub/unix")
+				(5 . "/incoming")
+				(6 . "/")))
+
+
+;;; For links to gopher servers
+
+(defvar hm--html-gopher-hostname:port-alist nil
+  "*Alist with hostnames and ports for the gopher server.")
+
+(setq hm--html-gopher-hostname:port-alist 
+      '(("newsserver.rrzn.uni-hannover.de:70")
+	("solaris.rz.tu-clausthal.de:70")
+	("veronica.scs.unr.edu:70")
+	("pinus.slu.se:70")
+	("sunic.sunet.se:70")
+	))
+
+(defvar hm--html-gopher-doctype-alist nil
+  "*Alist with doctype strings for the gopher server.")
+
+(setq hm--html-gopher-doctype-alist
+      '(("/1")
+	("/11")
+	("/00")))
+
+(defvar hm--html-gopher-doctype-default nil
+  "*Default doctype string for the gopher server.")
+
+(setq hm--html-gopher-doctype-default "/1")
+
+(defvar hm--html-gopher-hostname:port-default nil
+  "*Default hostname with port for the gopher server.")
+
+(setq hm--html-gopher-hostname:port-default 
+      "newsserver.rrzn.uni-hannover.de:70")
+
+(defvar hm--html-gopher-anchor-alist nil
+  "*Alist with directories for the gopher server.")
+
+(setq hm--html-gopher-anchor-alist 
+      '(("veronica")
+	("Wide%20Area%20Information%20Services%20databases")
+	("Subject%20Tree")))
+
+
+;;; For the links to the Program Gateway
+
+(defvar hm--html-proggate-hostname:port-alist nil
+  "*Alist with hostnames and ports for the proggate server.")
+
+(setq hm--html-proggate-hostname:port-alist '(("www.tnt.uni-hannover.de:8007")
+					      ))
+
+(defvar hm--html-proggate-hostname:port-default nil
+  "*Default hostname with port for the proggate server.")
+
+(setq hm--html-proggate-hostname:port-default "www.tnt.uni-hannover.de:8007")
+
+
+(defvar hm--html-proggate-allowed-file nil
+  "*The filename (with path) of the proggate allowed file.")
+
+
+(setq hm--html-proggate-allowed-file "/appl/www/bin/proggate.allowed")
+
+
+;;; For links to the Local Program Gatewy
+
+(defvar hm--html-local-proggate-path-alist nil
+  "*Alist with directories for the local program gateway.")
+
+
+(setq hm--html-local-proggate-path-alist '((1 . "/bin/")
+					   (2 . "/usr/bin/")
+					   (3 . "/usr/local/bin/")
+					   (4 . "/appl/util/bin/")
+					   (5 . "/appl/gnu/Global/bin/")
+					   (6 . "/")
+					   (7 . "/appl/")
+					   (8 . "~/appl/Global/bin/")
+					   (9 . "~/")))
+
+
+;;; For links to the mail gateway
+
+(defvar hm--html-mail-hostname:port-alist nil
+  "*Alist with hostnames and ports for the mail gateway.")
+
+(setq hm--html-mail-hostname:port-alist '(("www.tnt.uni-hannover.de:8003")
+					  ))
+
+(defvar hm--html-mail-hostname:port-default nil
+  "*Default hostname with port for the mail gateway.")
+
+(setq hm--html-mail-hostname:port-default "www.tnt.uni-hannover.de:8003")
+
+(defvar hm--html-mail-path-alist nil
+  "*Alist with directories for the mail gateway.")
+
+(setq hm--html-mail-path-alist '((1 . "~/data/docs/mail")
+				 (2 . "~/data/docs/news")
+				 (3 . "~/docs/mail")
+				 (4 . "~/docs/news")
+				 (5 . "~/mail")
+				 (6 . "~/news")
+				 (7 . "~/")
+				 (8 . "/data/info/mail")
+				 (9 . "/data/info/news")
+				 (10 . "/")))
+
+;;; For mailto links
+
+(defvar hm--html-mailto-alist nil
+  "*Alist with mail adresses for the mailto alist.
+The value of `user-mail-address' will also be added by the package to
+this alist.")
+
+(setq hm--html-mailto-alist '(("muenkel@tnt.uni-hannover.de")))
+
+
+;;; For the server side include directive
+
+(defvar hm--html-server-side-include-command-alist nil
+  "*Alist with commands for the server side include directive.
+These commands needs no parameter.")
+
+(setq hm--html-server-side-include-command-alist
+      '(("/bin/date")
+	("/usr/bin/finger")
+	("/bin/df")))
+	
+(defvar hm--html-server-side-include-command-with-parameter-alist nil
+  "*Alist with commands for the server side include directive.
+These commands needs parameters.")
+
+(setq hm--html-server-side-include-command-with-parameter-alist
+      '(("/usr/bin/man")
+	("/usr/bin/finger")
+	("/usr/bin/ls")
+	("/bin/cat")))
+	
+
+;;; Alist with URL'S for FORMS and IMAGE tags
+
+(defvar hm--html-url-alist nil
+  "*Alist with URL's for FORMS and IMAGE tags. 
+The cdr of each list contains symbols, which specifys the use of the
+URL.")
+
+(setq hm--html-url-alist (list
+			  '("http://hoohoo.ncsa.uiuc.edu/htbin-post/post-query"
+			    POST)
+			  '("http://hoohoo.ncsa.uiuc.edu/htbin/query"
+			    GET)
+			  (list 
+			   (concat "http://" 
+				   hm--html-favorite-http-server-host-name
+				   "/")
+			   'IMAGE)))
+
+
+;;; For the marking of examples in the help buffer
+
+(defvar hm--html-help-foreground "red"
+  "The foreground color to highlight examples.")
+
+(defvar hm--html-help-background nil
+  "The background color to highlight examples.")
+
+(defvar hm--html-help-font (face-font 'bold)
+  "The font to highlight examples.")
+
+
+;(if (not (face-foreground 'hm--html-help-face))
+;    (set-face-foreground 'hm--html-help-face "red"))
+
+
+;;; For the Templates
+
+
+(defvar hm--html-template-dir nil
+  "*A directory with templatefiles")
+
+
+(setq hm--html-template-dir "/data/info/www/tnt/guide/templates/") 
+
+(if (not (file-exists-p hm--html-template-dir))
+    ;; Use a system directory, if the above one doesn't exist
+    ;; This is only useful, in the XEmacs 19.12
+    (setq hm--html-template-dir (concat data-directory
+					"../lisp/hm--html-menus/")))
+
+
+(defvar hm--html-frame-template-file nil
+  "File, which is used as template for a html frame.")
+
+(setq hm--html-frame-template-file (concat hm--html-template-dir
+					   "frame.tmpl"))
+  
+
+(defvar hm--html-automatic-expand-templates nil
+  "*Automatic expansion of templates. This feature needs the file
+tmpl-minor-mode.el from Heiko Muenkel (muenkel@tnt.uni-hannover.de),
+which is distributed with the package hm--html-menus.")
+
+
+(setq hm--html-automatic-expand-templates t)
+
+
+;;; For font lock mode
+;(defvar hm--html-font-lock-color 
+;  (if (facep 'font-lock-comment-face)
+;      (face-foreground 'font-lock-comment-face))
+;  "*The color for the html font lock.")
+
+
+;(setq hm--html-font-lock-color "grey80")
+
+
+;;; for deleting the automounter path-prefix
+(defvar hm--html-delete-wrong-path-prefix nil
+  "If non nil, it specifies path-prefixes, which should be deleted in pathes.
+The Sun automounter adds a temporary prefix to the automounted directories
+ (At our site the prefix is /tmp_mnt). But you can't select such a path, if 
+the automounter has currently not mounted the directory and so you can't
+follow a html-link, which consists of such a path. To overcome this behaviour,
+you can set this variable to the prefix (eg. \"/tmp_mnt\"). After that, the
+prefix should be stripped from the pathes during the creation of the links.
+ATTENTION: This variable is used as regular expression !
+It can be set to a string or to a list of strings.")
+
+(setq hm--html-delete-wrong-path-prefix '("/tmp_mnt" "/phys/[^/]+"))
+
+
+;;; For insertation of created and changed comments and automatic
+;;; date update in the title line
+
+(defvar hm--html-automatic-new-date t
+  "*t   => The date in the title line will be updated before filesaving.
+nil => No automatic update of the date.")
+
+(defvar hm--html-automatic-changed-comment t
+  "*t   => A \"changed comment\" line will be added before filesaving.
+nil => No automatic insertation of a \"changed comment\" line.")
+
+(defvar hm--html-automatic-created-comment t
+  "*t   => A \"created comment\" line will be added.
+nil => No automatic insertation of a \"created comment\" line.")
+
+
+
+;;; For the file html-mode.el
+
+(setq html-document-previewer "/appl/www/bin/mosaic")
+
+
+;;; For the file html-view.el
+
+(setq html-view-mosaic-command "/appl/www/bin/mosaic")
+
+
+;;; For the files html-mode.el and html-view.el
+
+;; Value for the SIGUSR1 signal on your system.  See, usually,
+;; /usr/include/sys/signal.h.
+;; 	SunOS 4.1.x	: (setq html-sigusr1-signal-value 30)
+;;	Linux		: (setq html-sigusr1-signal-value 10)
+(setq html-sigusr1-signal-value 30)
+
+
+;;; Keybindings:
+
+(defvar hm--html-bind-latin-1-char-entities t
+  "Set this to nil, if you don't want to use the ISO Latin 1 charcter entities.
+This is only useful, if `hm--html-use-old-keymap' is set to nil. It is only 
+used during loading the html package the first time.")
+
+(defvar hm--html-use-old-keymap nil
+  "Set this to t, if you want to use the old keymap from Marc.
+This variable and the choice to use the old map will be deleted 
+in the future.")
+
+(if (not hm--html-use-old-keymap)
+    ;; The new map
+    (require 'hm--html-keys)
+
+  ;; Additional bindings to the old map
+
+;;; Keytable html-mode-map (see also the file html-mode.el)
+
+(define-key html-mode-map "\C-cr" 'hm--html-add-link-target)
+(define-key html-mode-map "\C-ch" 'hm--html-add-header)
+(define-key html-mode-map "\C-ct" 'hm--html-add-title)
+(define-key html-mode-map "\C-cn" 'hm--html-add-numberlist)
+(define-key html-mode-map "\C-c\C-p" 'hm--html-add-preformated)
+(define-key html-mode-map "\C-c\C-b" 'hm--html-add-bold)
+(define-key html-mode-map "\C-c\C-i" 'hm--html-add-italic)
+(define-key html-mode-map "\C-c\M-h" 'hm--html-add-html-link)
+(define-key html-mode-map "\C-c\M-i" 'hm--html-add-info-link)
+(define-key html-mode-map "\C-c\M-g" 'hm--html-add-gopher-link)
+(define-key html-mode-map "\C-c\M-f" 'hm--html-add-file-link)
+(define-key html-mode-map "\C-c\M-n" 'hm--html-add-news-link)
+(define-key html-mode-map "\C-c\M-m" 'hm--html-add-mail-link)
+;(define-key html-mode-map "\C-c\M-w" 'hm--html-add-wais-link)
+(define-key html-mode-map "\C-c\M-w" 'hm--html-add-direct-wais-link)
+(define-key html-mode-map "\C-c\M-t" 'hm--html-add-ftp-link)
+(if (adapt-xemacsp)
+    (define-key html-mode-map '(button3) 'hm--popup-html-menu)
+  (define-key html-mode-map [mouse-3] 'hm--popup-html-menu)
+  ;;(define-key html-mode-map [S-mouse-3] 'hm--popup-html-menu)
+  ;;(define-key html-mode-map [C-mouse-3] 'hm--popup-html-menu-region)
+  )
+
+;;; Keytable html-region-mode-map (for the minor mode region-mode-map
+;;; This minor mode is active, if a region is active
+
+(if html-region-mode-map
+    ()
+  (setq html-region-mode-map (make-sparse-keymap))
+  (define-key html-region-mode-map "\t" 'tab-to-tab-stop)
+  (define-key html-region-mode-map "\C-ca" 'hm--html-add-address-to-region)
+  (define-key html-region-mode-map "\C-cb" 'hm--html-add-blockquote-to-region)
+  (define-key html-region-mode-map "\C-cc" 'hm--html-add-code-to-region)
+  (define-key html-region-mode-map "\C-cd" 
+    'hm--html-add-description-list-to-region)
+  (define-key html-region-mode-map "\C-ch" 'hm--html-add-header-to-region)
+  (define-key html-region-mode-map "\C-cl" 'html-add-normal-link-to-region)
+  (define-key html-region-mode-map "\C-cm" 'hm--html-add-menu-to-region)
+  (define-key html-region-mode-map "\C-cn" 'hm--html-add-numberlist-to-region)
+  (define-key html-region-mode-map "\C-cr" 'html-add-reference-to-region)
+  (define-key html-region-mode-map "\C-cs" 'hm--html-add-list-to-region)
+  (define-key html-region-mode-map "\C-ct" 'hm--html-add-title-to-region)
+  (define-key html-region-mode-map "\C-cx" 'hm--html-add-plaintext-to-region)
+  (define-key html-region-mode-map "\C-c\C-b" 'hm--html-add-bold-to-region)
+  (define-key html-region-mode-map "\C-c\C-c" 'hm--html-add-citation-to-region)
+  (define-key html-region-mode-map "\C-c\C-e" 
+    'hm--html-add-emphasized-to-region)
+  (define-key html-region-mode-map "\C-c\C-f" 'hm--html-add-fixed-to-region)
+  (define-key html-region-mode-map "\C-c\C-i" 'hm--html-add-italic-to-region)
+  (define-key html-region-mode-map "\C-c\C-k" 'hm--html-add-keyboard-to-region)
+  (define-key html-region-mode-map "\C-c\C-l" 'hm--html-add-listing-to-region)
+  (define-key html-region-mode-map "\C-c\C-m" 'hm--html-add-sample-to-region)
+  (define-key html-region-mode-map "\C-c\C-p"
+    'hm--html-add-preformated-to-region)
+  (define-key html-region-mode-map "\C-c\C-s" 'hm--html-add-strong-to-region)
+  (define-key html-region-mode-map "\C-c\C-v" 'hm--html-add-variable-to-region)
+  (define-key html-region-mode-map "<" 'html-less-than)
+  (define-key html-region-mode-map ">" 'html-greater-than)
+  (define-key html-region-mode-map "&" 'html-ampersand)
+  (define-key html-region-mode-map "\C-c\C-rl" 'html-add-normal-link-to-region)
+  (define-key html-region-mode-map "\C-c\C-rr" 'html-add-reference-to-region)
+  (define-key html-region-mode-map "\C-c\M-h" 
+    'hm--html-add-html-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-i" 
+    'hm--html-add-info-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-g" 
+    'hm--html-add-gopher-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-f" 
+    'hm--html-add-file-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-n" 
+    'hm--html-add-news-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-m"
+    'hm--html-add-mail-link-to-region)
+;  (define-key html-region-mode-map "\C-c\M-w" 
+;    'hm--html-add-wais-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-w" 
+    'hm--html-add-direct-wais-link-to-region)
+  (define-key html-region-mode-map "\C-c\M-t" 
+    'hm--html-add-ftp-link-to-region)
+  (if (adapt-xemacsp)
+      (define-key html-region-mode-map '(button3) 'hm--popup-html-menu-region)
+    (define-key html-region-mode-map [mouse-3] 'hm--popup-html-menu-region))
+)
+
+)
+