Mercurial > emacs
view lisp/forms-d2.el @ 55421:5be9c6254f06
2004-05-07 Kai Grossjohann <kai@emptydomain.de>
Version 2.0.40 of Tramp released.
2004-04-25 Michael Albinus <Michael.Albinus@alcatel.de>
Complete rework, based on review by Karl Berry <karl@gnu.org>.
* tramp.texi (Auto-save and Backup): Explain exploitation of new
variables `tramp-backup-directory-alist' and
`tramp-bkup-backup-directory-info'. (Overview, Connection types)
(External transfer methods, Default Method)
(Windows setup hints): Remove restriction of password entering
with external methods.
(Auto-save and Backup): Make file name example
(X)Emacs neutral. In case of XEmacs, `bkup-backup-directory-info'
and `auto-save-directory' must be used.
(Frequently Asked Questions): Use "MS Windows NT/2000/XP" (not
only "NT"). Remove doubled entry "What kinds of systems does
@tramp{} work on".
(tramp): Macro removed.
(Obtaining Tramp): Flag removed from title.
(all): "tramp-" and "-" removed from flag names. Flags `tramp'
and `trampver' used properly. Flag `tramp-inst' replaced by
`installchapter'. Installation related text adapted.
author | Kai Großjohann <kgrossjo@eu.uu.net> |
---|---|
date | Fri, 07 May 2004 21:21:04 +0000 |
parents | 695cf19ef79e |
children | 24c6e1c8e0cb 375f2633d815 |
line wrap: on
line source
;;; forms-d2.el --- demo forms-mode -*- no-byte-compile: t -*- ;; Author: Johan Vromans <jvromans@squirrel.nl> ;; Created: 1989 ;; This file is part of GNU Emacs. ;;; Commentary: ;; This sample forms exploit most of the features of forms mode. ;;; Code: ;; Set the name of the data file. (setq forms-file "forms-d2.dat") ;; Use 'forms-enumerate' to set field names and number thereof. (setq forms-number-of-fields (forms-enumerate '(arch-newsgroup ; 1 arch-volume ; 2 arch-issue ; and ... arch-article ; ... so arch-shortname ; ... ... on arch-parts arch-from arch-longname arch-keywords arch-date arch-remarks))) ;; The following functions are used by this form for layout purposes. ;; (defun arch-tocol (target &optional fill) "Produces a string to skip to column TARGET. Prepends newline if needed. The optional FILL should be a character, used to fill to the column." (if (null fill) (setq fill ? )) (if (< target (current-column)) (concat "\n" (make-string target fill)) (make-string (- target (current-column)) fill))) ;; (defun arch-rj (target field &optional fill) "Produces a string to skip to column TARGET minus the width of field FIELD. Prepends newline if needed. The optional FILL should be a character, used to fill to the column." (arch-tocol (- target (length (nth field forms-fields))) fill)) ;; Record filters. ;; (defun arch-new-record-filter (the-record) "Form a new record with some defaults." (aset the-record arch-from (user-full-name)) (aset the-record arch-date (current-time-string)) the-record ; return it ) (setq forms-new-record-filter 'arch-new-record-filter) ;; The format list. (setq forms-format-list (list "====== Public Domain Software Archive ======\n\n" arch-shortname " - " arch-longname "\n\n" "Article: " arch-newsgroup "/" arch-article " " '(arch-tocol 40) "Issue: " arch-issue " " '(arch-rj 73 10) "Date: " arch-date "\n\n" "Submitted by: " arch-from "\n" '(arch-tocol 79 ?-) "\n" "Keywords: " arch-keywords "\n\n" "Parts: " arch-parts "\n\n====== Remarks ======\n\n" arch-remarks )) ;; That's all, folks! ;;; arch-tag: 8e5d5dac-7abf-4722-ab5e-03eb749beaca ;;; forms-d2.el ends here