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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20572
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
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
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
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
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 When using GCC 2 as the linker in the build process, options
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 intended for the linker need to be prefixed with the "-Xlinker"
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 option. If an option takes an argument, we need to use -Xlinker
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 twice - once for the option and once for its argument. For
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 example, to run the linker with the options "-Bstatic" "-e"
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 "_start", you'd need to pass the following options to GCC:
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 -Xlinker -Bstatic -Xlinker -e -Xlinker _start.
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 The Emacs makefile used to use a Bourne Shell `for' loop to prefix
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 each linker option with "-Xlinker", but 1) the for loop was hairier
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 than one might hope because it had to work when there were no
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 arguments to pass to the linker - the shell barfs on a loop like
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 this:
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 for arg in ; do echo -Xlinker "$arg"; done
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 and 2) the whole compilation command containing this loop seems to
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 exit with a non-zero status and halt the build under Ultrix.
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 If I can't write a completely portable program to do this in C,
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 I'm quitting and taking up gardening. */
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 #include <stdio.h>
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48
21514
fa9ff387d260 Fix -Wimplicit warnings.
Andreas Schwab <schwab@suse.de>
parents: 20572
diff changeset
49 int
20572
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 main (argc, argv)
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 int argc;
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 char **argv;
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 {
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 char *progname;
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 char *prefix;
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 progname = argv[0];
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 argc--, argv++;
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 if (argc < 1)
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 {
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 fprintf (stderr, "Usage: %s PREFIX ARGS...\n\
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 Echo each ARG preceded by PREFIX and a space.\n", progname);
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 exit (2);
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 }
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 prefix = argv[0];
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 argc--, argv++;
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 for (; argc > 0; argc--, argv++)
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 printf ("%s %s%c", prefix, argv[0], (argc > 1) ? ' ' : '\n');
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 exit (0);
763c253911c3 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 }
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36273
diff changeset
75
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36273
diff changeset
76 /* arch-tag: 08136d70-e5c0-49c7-bcd8-b4850233977a
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36273
diff changeset
77 (do not change this comment) */