(syms_of_ntterm) <w32-use-full-screen-buffer>: Doc fix - default value changed.
[emacs.git] / lisp / forms-d2.el
blob63b47fc028d1384bf774de373edace5684aaa0ef
1 ;;; forms-d2.el --- demo forms-mode -*- no-byte-compile: t -*-
3 ;; Author: Johan Vromans <jvromans@squirrel.nl>
4 ;; Created: 1989
6 ;; This file is part of GNU Emacs.
8 ;;; Commentary:
10 ;; This sample forms exploit most of the features of forms mode.
12 ;;; Code:
14 ;; Set the name of the data file.
15 (setq forms-file "forms-d2.dat")
17 ;; Use 'forms-enumerate' to set field names and number thereof.
18 (setq forms-number-of-fields
19 (forms-enumerate
20 '(arch-newsgroup ; 1
21 arch-volume ; 2
22 arch-issue ; and ...
23 arch-article ; ... so
24 arch-shortname ; ... ... on
25 arch-parts
26 arch-from
27 arch-longname
28 arch-keywords
29 arch-date
30 arch-remarks)))
32 ;; The following functions are used by this form for layout purposes.
34 (defun arch-tocol (target &optional fill)
35 "Produces a string to skip to column TARGET. Prepends newline if needed.
36 The optional FILL should be a character, used to fill to the column."
37 (if (null fill)
38 (setq fill ?\s))
39 (if (< target (current-column))
40 (concat "\n" (make-string target fill))
41 (make-string (- target (current-column)) fill)))
43 (defun arch-rj (target field &optional fill)
44 "Produces a string to skip to column TARGET minus the width of field FIELD.
45 Prepends newline if needed. The optional FILL should be a character,
46 used to fill to the column."
47 (arch-tocol (- target (length (nth field forms-fields))) fill))
49 ;; Record filters.
51 (defun arch-new-record-filter (the-record)
52 "Form a new record with some defaults."
53 (aset the-record arch-from (user-full-name))
54 (aset the-record arch-date (current-time-string))
55 the-record ; return it
57 (setq forms-new-record-filter 'arch-new-record-filter)
59 ;; The format list.
60 (setq forms-format-list
61 (list
62 "====== Public Domain Software Archive ======\n\n"
63 arch-shortname
64 " - " arch-longname
65 "\n\n"
66 "Article: " arch-newsgroup
67 "/" arch-article
68 " "
69 '(arch-tocol 40)
70 "Issue: " arch-issue
71 " "
72 '(arch-rj 73 10)
73 "Date: " arch-date
74 "\n\n"
75 "Submitted by: " arch-from
76 "\n"
77 '(arch-tocol 79 ?-)
78 "\n"
79 "Keywords: " arch-keywords
80 "\n\n"
81 "Parts: " arch-parts
82 "\n\n====== Remarks ======\n\n"
83 arch-remarks
86 ;; That's all, folks!
88 ;;; arch-tag: 8e5d5dac-7abf-4722-ab5e-03eb749beaca
89 ;;; forms-d2.el ends here