123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- (setq forms-file (expand-file-name "forms-d2.dat" data-directory))
- (setq forms-number-of-fields
- (forms-enumerate
- '(arch-newsgroup
- arch-volume
- arch-issue
- arch-article
- arch-shortname
- arch-parts
- arch-from
- arch-longname
- arch-keywords
- arch-date
- arch-remarks)))
- (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 ?\s))
- (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))
- (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
- )
- (setq forms-new-record-filter 'arch-new-record-filter)
- (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
- ))
|