Mercurial > emacs
annotate lisp/forms-d2.el @ 85511:f873840f9fea
* emulation/edt-mapper.el (function-key-map):
(edt-map-key): Make it a function instead of using fset. Inline
edt-gnu-map-key and edt-lucid-map-key. Use featurep 'xemacs.
(edt-gnu-map-key, edt-lucid-map-key): Remove.
(edt-x-emacs-p): Remove.
(edt-emacs-variant, edt-window-system, edt-xserver):
Use featurep 'xemacs.
* net/eudc.el: Use (featurep 'xemacs) instead of the string test.
Replace eudc-xemacs-p with its definition.
(eudc-xemacs-p, eudc-emacs-p, eudc-xemacs-mule-p)
(eudc-emacs-mule-p): Remove.
(eudc-install-menu, eudc-mode): Replace eudc-emacs-p and
eudc-xemacs-p with feature tests.
* net/eudc-bob.el (eudc-bob-generic-menu, eudc-bob-mail-keymap)
(eudc-bob-url-keymap, eudc-bob-sound-keymap)
(eudc-bob-generic-keymap, eudc-bob-popup-menu)
(eudc-bob-toggle-inline-display):
* net/eudc-hotlist.el (eudc-hotlist-emacs-menu): Replace
eudc-emacs-p and eudc-xemacs-p with feature tests.
* net/eudcb-ph.el (eudc-ph-open-session): Replace
eudc-xemacs-mule-p with its former definition.
* progmodes/octave-mod.el (octave-xemacs-p): Remove.
(octave-abbrev-start): Replace octave-xemacs-p with
(featurep 'xemacs).
* progmodes/vera-mode.el (vera-xemacs): Remove.
(vera-mode-syntax-table): Replace vera-xemacs with
(featurep 'xemacs).
* progmodes/vhdl-mode.el (vhdl-xemacs): Remove.
(vhdl-doc-mode, vhdl-doc-variable, vhdl-compile-init)
(vhdl-speedbar-initialize, vhdl-ps-print-init)
(vhdl-forward-comment, vhdl-mode-map-init, vhdl-show-messages)
(vhdl-emacs-22, vhdl-emacs-21): Replace vhdl-xemacs
with (featurep 'xemacs).
* progmodes/antlr-mode.el (cond-emacs-xemacs-macfn, defunx)
(save-buffer-state-x):
* obsolete/fast-lock.el (fast-lock-verbose):
* emulation/viper-init.el (viper-xemacs-p)
(viper-cond-compile-for-xemacs-or-emacs):
* emacs-lisp/checkdoc.el (checkdoc-minor-mode-map):
* ps-print.el (case-fold-search):
* ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs):
* calculator.el (calculator-help): Use featurep 'xemacs.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Sun, 21 Oct 2007 17:22:04 +0000 |
parents | 8b0dabde9595 |
children | 73661ddc7ac7 f55f9811f5d7 |
rev | line source |
---|---|
47726
33d53d287ee4
Add "no-byte-compile: t" in first line.
Juanma Barranquero <lekktu@gmail.com>
parents:
38436
diff
changeset
|
1 ;;; forms-d2.el --- demo forms-mode -*- no-byte-compile: t -*- |
25867 | 2 |
74679
829062b6492b
Copy copyright header from forms.el (at rms instruction).
Glenn Morris <rgm@gnu.org>
parents:
64542
diff
changeset
|
3 ;; Copyright (C) 1991, 1994, 1995, 1996, 1997, 2001, 2002, 2003, |
75347 | 4 ;; 2004, 2005, 2006, 2007 Free Software Foundation, Inc. |
74679
829062b6492b
Copy copyright header from forms.el (at rms instruction).
Glenn Morris <rgm@gnu.org>
parents:
64542
diff
changeset
|
5 |
25867 | 6 ;; Author: Johan Vromans <jvromans@squirrel.nl> |
7 ;; Created: 1989 | |
8 | |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
9 ;; This file is part of GNU Emacs. |
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
10 |
78235
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
11 ;; GNU Emacs is free software; you can redistribute it and/or modify |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
12 ;; it under the terms of the GNU General Public License as published by |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
13 ;; the Free Software Foundation; either version 3, or (at your option) |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
14 ;; any later version. |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
15 |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
16 ;; GNU Emacs is distributed in the hope that it will be useful, |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
19 ;; GNU General Public License for more details. |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
20 |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
21 ;; You should have received a copy of the GNU General Public License |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
24 ;; Boston, MA 02110-1301, USA. |
8b0dabde9595
Add missing license notice (GPLv3 or later).
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
25 |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
26 ;;; Commentary: |
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
27 |
25867 | 28 ;; This sample forms exploit most of the features of forms mode. |
29 | |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
30 ;;; Code: |
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
31 |
25867 | 32 ;; Set the name of the data file. |
33 (setq forms-file "forms-d2.dat") | |
34 | |
35 ;; Use 'forms-enumerate' to set field names and number thereof. | |
36 (setq forms-number-of-fields | |
37 (forms-enumerate | |
38 '(arch-newsgroup ; 1 | |
39 arch-volume ; 2 | |
40 arch-issue ; and ... | |
41 arch-article ; ... so | |
42 arch-shortname ; ... ... on | |
43 arch-parts | |
44 arch-from | |
45 arch-longname | |
46 arch-keywords | |
47 arch-date | |
48 arch-remarks))) | |
49 | |
50 ;; The following functions are used by this form for layout purposes. | |
51 ;; | |
52 (defun arch-tocol (target &optional fill) | |
64542
24c6e1c8e0cb
(arch-rj): Fix typo in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
53 "Produces a string to skip to column TARGET. Prepends newline if needed. |
25867 | 54 The optional FILL should be a character, used to fill to the column." |
55 (if (null fill) | |
64542
24c6e1c8e0cb
(arch-rj): Fix typo in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
56 (setq fill ?\s)) |
25867 | 57 (if (< target (current-column)) |
58 (concat "\n" (make-string target fill)) | |
59 (make-string (- target (current-column)) fill))) | |
60 ;; | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47726
diff
changeset
|
61 (defun arch-rj (target field &optional fill) |
25867 | 62 "Produces a string to skip to column TARGET minus the width of field FIELD. |
64542
24c6e1c8e0cb
(arch-rj): Fix typo in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
63 Prepends newline if needed. The optional FILL should be a character, |
25867 | 64 used to fill to the column." |
65 (arch-tocol (- target (length (nth field forms-fields))) fill)) | |
66 | |
67 ;; Record filters. | |
68 ;; | |
69 (defun arch-new-record-filter (the-record) | |
70 "Form a new record with some defaults." | |
71 (aset the-record arch-from (user-full-name)) | |
72 (aset the-record arch-date (current-time-string)) | |
73 the-record ; return it | |
74 ) | |
75 (setq forms-new-record-filter 'arch-new-record-filter) | |
76 | |
77 ;; The format list. | |
78 (setq forms-format-list | |
79 (list | |
80 "====== Public Domain Software Archive ======\n\n" | |
81 arch-shortname | |
82 " - " arch-longname | |
83 "\n\n" | |
84 "Article: " arch-newsgroup | |
85 "/" arch-article | |
86 " " | |
87 '(arch-tocol 40) | |
88 "Issue: " arch-issue | |
89 " " | |
90 '(arch-rj 73 10) | |
91 "Date: " arch-date | |
92 "\n\n" | |
93 "Submitted by: " arch-from | |
94 "\n" | |
95 '(arch-tocol 79 ?-) | |
96 "\n" | |
97 "Keywords: " arch-keywords | |
98 "\n\n" | |
99 "Parts: " arch-parts | |
100 "\n\n====== Remarks ======\n\n" | |
101 arch-remarks | |
102 )) | |
103 | |
104 ;; That's all, folks! | |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
105 |
52401 | 106 ;;; arch-tag: 8e5d5dac-7abf-4722-ab5e-03eb749beaca |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
25867
diff
changeset
|
107 ;;; forms-d2.el ends here |