annotate vms/make-mms-derivative.el @ 92330:43543d79f8b3

* xdisp.c (next_overlay_string): Don't set overlay_strings_at_end_processed_p if we're currently reading from a display string.
author Chong Yidong <cyd@stupidchicken.com>
date Fri, 29 Feb 2008 03:12:19 +0000
parents a670de1f8013
children 606f2d163a64 2281719c874d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
1 ;;; make-mms-derivative.el --- framework to do horrible things for VMS support
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
2
79729
a670de1f8013 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78241
diff changeset
3 ;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008
a670de1f8013 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78241
diff changeset
4 ;; Free Software Foundation, Inc.
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
5
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
6 ;; Author: Thien-Thi Nguyen <ttn@gnu.org>
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
7 ;; Keywords: maint build vms mms makefile levitte autoconf war-is-a-lose
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
8
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
10
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
78241
063b5c926e98 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75348
diff changeset
13 ;; the Free Software Foundation; either version 3, or (at your option)
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
14 ;; any later version.
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
15
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
20
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64083
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 60854
diff changeset
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 60854
diff changeset
24 ;; Boston, MA 02110-1301, USA.
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
25
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
26 ;;; Commentary:
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
27
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
28 ;; Under VMS the standard make-like program is called MMS, which looks
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
29 ;; for an input file in the default directory named DESCRIP.MMS and runs
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
30 ;; the DCL command rules therein. As of 2005, the build process
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
31 ;; requires a hand translation of the Makefile.in and Emacs-specific
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
32 ;; methodology to DCL and TPU commands, so to alleviate this pain, we
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
33 ;; provide `make-mms-derivative', which given a source FILENAME, inserts
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
34 ;; the file contents in a new buffer and loads FILENAME-2mms. The lisp
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
35 ;; code in the -2mms file can (do whatever -- it's emacs -- and), as
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
36 ;; long as it arranges to write out the modified buffer after loading by
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
37 ;; specifying, on a line of its own, the directive:
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
38 ;;
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
39 ;; :output RELATIVE-OUTPUT
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
40 ;;
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
41 ;; where RELATIVE-OUTPUT is a filename (a string) relative to FILENAME's
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
42 ;; directory, typically something simple like "descrip.mms_in_in". Only
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
43 ;; the first :output directive is recognized.
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
44 ;;
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
45 ;; The only other special directive at this time has the form:
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
46 ;;
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
47 ;; :gigo NAME
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
48 ;; ;;blah blah blah
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
49 ;; ;;(more text here)
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
50 ;;
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
51 ;; NAME is anything distinguishable w/ `eq' (number, symbol or keyword).
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
52 ;; This associates NAME with the block of text starting immediately below
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
53 ;; the :gigo directive and ending at the first line that does not begin
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
54 ;; with two semicolons (which are stripped from each line in the block).
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
55 ;; To insert this block of text, pass NAME to `make-mms-derivative-gigo'.
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
56 ;;
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
57 ;; Directives are scanned before normal evaluation, so their placement
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
58 ;; in the file is not important. During loading, plain strings are
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
59 ;; displayed in the echo area, prefixed with the current line number.
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
60 ;;
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
61 ;; Over the long run, the convenience functions provided (see source)
53153
95cc51c7ff64 (make-mms-derivative): Use suffix "-2mms"
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 53152
diff changeset
62 ;; will be augmented by factoring maximally the -2mms files, squeezing
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
63 ;; as much algorithm out of those nasty heuristics as possible. What
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
64 ;; makes them nasty is not that they rely on the conventions of the
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
65 ;; Emacs makefiles; that's no big deal. What makes them nasty is that
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
66 ;; they rely on the conventions of separately maintained tools (namely
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
67 ;; Autoconf for VMS and GNU Autoconf), and the separation of conventions
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
68 ;; is how people drift apart, dragging their software behind
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
69 ;; mercilessly.
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
70 ;;
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
71 ;; In general, codified thought w/o self-synchronization is doomed.
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
72 ;; That a generation would eat its young (most discriminatingly, even)
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
73 ;; is no reason GNU cannot build around such woe.
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
74
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
75 ;;; Code:
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
76
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
77 (defvar make-mms-derivative-data nil
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
78 "Plist of data specific to `make-mms-derivative'.")
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
79
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
80 (defun make-mms-derivative-data (key &optional newval)
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
81 (if newval (setq make-mms-derivative-data
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
82 (plist-put make-mms-derivative-data key newval))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
83 (plist-get make-mms-derivative-data key)))
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
84
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
85 (defun make-mms-derivative-gigo (name)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
86 "Insert the text associated with :gigo NAME."
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
87 (insert (cdr (assq name (make-mms-derivative-data :gigo)))))
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
88
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
89 (defun make-mms-derivative (filename)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
90 "Take FILENAME contents, load FILENAME-2mms, and write out the result.
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
91 The output file is specified by the :output directive in FILENAME-2mms.
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
92 See commentary of make-mms-derivative.el for full documentation."
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
93 (interactive "fSource File: ")
60854
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
94 (let* ((todo (let ((fn (concat filename "-2mms")))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
95 (unless (file-exists-p fn)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
96 (error "Could not find %s" fn))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
97 (set-buffer (get-buffer-create " *make-mms-derivative todo*"))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
98 (insert-file-contents fn)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
99 (current-buffer)))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
100 (deriv (get-buffer-create (format "*mms-derivative: %s"
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
101 (file-relative-name filename))))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
102 output gigo form)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
103 (set-buffer todo)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
104 (re-search-forward "^:output")
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
105 (setq output (expand-file-name (read (current-buffer))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
106 (file-name-directory filename)))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
107 (goto-char (point-min))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
108 (while (re-search-forward "^:gigo" (point-max) t)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
109 (let ((name (read (current-buffer)))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
110 (p (progn (forward-line 1) (point))))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
111 (while (looking-at ";;")
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
112 (delete-char 2)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
113 (forward-line 1))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
114 (setq gigo (cons (cons name (buffer-substring p (point))) gigo))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
115 (delete-region p (point))))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
116 (message "Munging...")
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
117 (switch-to-buffer deriv)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
118 (erase-buffer)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
119 (insert-file-contents filename)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
120 (set (make-local-variable 'make-mms-derivative-data)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
121 (list :gigo gigo))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
122 (set-buffer todo)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
123 (goto-char (point-min))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
124 (while (condition-case nil
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
125 (setq form (read (current-buffer)))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
126 (end-of-file nil))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
127 (if (stringp form)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
128 (message "%d: %s" (count-lines (point-min) (point)) form)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
129 (save-excursion
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
130 (set-buffer deriv)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
131 (eval form))))
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
132 (set-buffer deriv)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
133 (message "Munging...done")
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
134 (write-file output)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
135 (kill-buffer todo)
6c3c9561257e Rewrite.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60814
diff changeset
136 (kill-buffer deriv)))
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
137
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
138 (provide 'make-mms-derivative)
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
139
53155
384390a9b30f Add arch taglines
Miles Bader <miles@gnu.org>
parents: 53153
diff changeset
140 ;;; arch-tag: a5b08625-3952-4053-be16-296220e27bb0
53152
a87bb25a4575 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
141 ;;; make-mms-derivative.el ends here