Mercurial > emacs
annotate src/prefix-args.c @ 69478:e8bb5df2ba7a
Add index entries around each paragraph rather than depend on entries
from beginning of node. Doing so ensures that index entries are less
likely to be forgotten if text is cut and pasted, and are necessary
anyway if the references are on a separate page. It seems that
makeinfo is now (v. 4.8) only producing one index entry per node, so
there is no longer any excuse not to. Use subheading instead of
heading. The incorrect use of heading produced very large fonts in
Info--as large as the main heading.
(From Bill Wohler): MH-E never did appear in Emacs 21--MH-E versions 6
and 7 appeared *around* the time of these Emacs releases.
author | Bill Wohler <wohler@newt.com> |
---|---|
date | Wed, 15 Mar 2006 00:26:12 +0000 |
parents | 3bd95f4f2941 |
children | 416faa663fc5 b98066f4aa10 c5406394f567 |
rev | line source |
---|---|
20572 | 1 /* prefix-args.c - echo each argument, prefixed by a string. |
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64770
diff
changeset
|
2 Copyright (C) 1992, 2002, 2003, 2004, 2005, |
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64770
diff
changeset
|
3 2006 Free Software Foundation, Inc. |
36273
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
4 |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
5 This file is part of GNU Emacs. |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
6 |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
7 GNU Emacs is free software; you can redistribute it and/or modify |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
8 it under the terms of the GNU General Public License as published by |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
9 the Free Software Foundation; either version 2, or (at your option) |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
10 any later version. |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
11 |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
12 GNU Emacs is distributed in the hope that it will be useful, |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
15 GNU General Public License for more details. |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
16 |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
18 along with GNU Emacs; see the file COPYING. If not, write to |
64084 | 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 Boston, MA 02110-1301, USA. */ | |
36273
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
21 |
0c4cb98fb3f4
Add copyright and permissions.
Richard M. Stallman <rms@gnu.org>
parents:
21514
diff
changeset
|
22 /* Jim Blandy <jimb@occs.cs.oberlin.edu> - September 1992 |
20572 | 23 |
24 When using GCC 2 as the linker in the build process, options | |
25 intended for the linker need to be prefixed with the "-Xlinker" | |
26 option. If an option takes an argument, we need to use -Xlinker | |
27 twice - once for the option and once for its argument. For | |
28 example, to run the linker with the options "-Bstatic" "-e" | |
29 "_start", you'd need to pass the following options to GCC: | |
30 | |
31 -Xlinker -Bstatic -Xlinker -e -Xlinker _start. | |
32 | |
33 The Emacs makefile used to use a Bourne Shell `for' loop to prefix | |
34 each linker option with "-Xlinker", but 1) the for loop was hairier | |
35 than one might hope because it had to work when there were no | |
36 arguments to pass to the linker - the shell barfs on a loop like | |
37 this: | |
38 | |
39 for arg in ; do echo -Xlinker "$arg"; done | |
40 | |
41 and 2) the whole compilation command containing this loop seems to | |
42 exit with a non-zero status and halt the build under Ultrix. | |
43 | |
44 If I can't write a completely portable program to do this in C, | |
45 I'm quitting and taking up gardening. */ | |
46 | |
47 #include <stdio.h> | |
48 | |
21514 | 49 int |
20572 | 50 main (argc, argv) |
51 int argc; | |
52 char **argv; | |
53 { | |
54 char *progname; | |
55 char *prefix; | |
56 | |
57 progname = argv[0]; | |
58 argc--, argv++; | |
59 | |
60 if (argc < 1) | |
61 { | |
62 fprintf (stderr, "Usage: %s PREFIX ARGS...\n\ | |
63 Echo each ARG preceded by PREFIX and a space.\n", progname); | |
64 exit (2); | |
65 } | |
66 | |
67 prefix = argv[0]; | |
68 argc--, argv++; | |
69 | |
70 for (; argc > 0; argc--, argv++) | |
71 printf ("%s %s%c", prefix, argv[0], (argc > 1) ? ' ' : '\n'); | |
72 | |
73 exit (0); | |
74 } | |
52401 | 75 |
76 /* arch-tag: 08136d70-e5c0-49c7-bcd8-b4850233977a | |
77 (do not change this comment) */ |