annotate GETTING.GNU.SOFTWARE @ 2420:ad56e5a6d09f

[xemacs-hg @ 2004-12-06 03:46:06 by ben] (none) README.packages: Document use of --package-prefix. Fix error in specifying standard package location. make-docfile.c: Use QXE_PATH_MAX. info.el: Correct doc string giving example package path. menubar-items.el: Move Prefix Rectangle command up one level. xemacs/packages.texi: Add long form of Lisp Reference Manual to links. Add links pointing to Lisp Reference Manual for more detailed package discussion. lispref/range-tables.texi: Document range-table changes. internals/internals.texi: Update history section. elhash.c, elhash.h, profile.c: Create inchash_eq() to allow direct incrementing of hash-table entry. Use in profile.c to try to reduce profiling overhead. Increase initial size of profile hash tables to reduce profiling overhead. buffer.c, device-msw.c, dialog-msw.c, dired-msw.c, editfns.c, event-msw.c, events.c, glyphs-msw.c, keymap.c, objects-msw.c, process-nt.c, syswindows.h, text.c, text.h, unexnt.c: Rename xetcs* -> qxetcs* for consistency with qxestr*. Rename ei*_c(_*) -> ei*_ascii(_*) since they work with ASCII-only strings not "C strings", whatever those are. This is the last place where "c" was incorrectly being used for "ascii". dialog-msw.c, dumper.c, event-msw.c, fileio.c, glyphs-gtk.c, glyphs-x.c, nt.c, process-nt.c, realpath.c, sysdep.c, sysfile.h, unexcw.c, unexnext.c, unexnt.c: Try to avoid differences in systems that do or do not include final null byte in PATH_MAX. Create PATH_MAX_INTERNAL and PATH_MAX_EXTERNAL and use them everywhere. Rewrite code in dumper.c to avoid use of PATH_MAX. When necessary in nt.c, use _MAX_PATH instead of MAX_PATH to be consistent with other places. text.c: Code to short-circuit when binary or Unicode was not working due to EOL wrapping. Fix this code to work when either no EOL autodetection or no CR's or LF's in the text. lisp.h, rangetab.c, rangetab.h, regex.c, search.c: Implement different types of ranges (open/closed start and end). Change default to be start-closed, end-open.
author ben
date Mon, 06 Dec 2004 03:46:07 +0000
parents 376386a54a3c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 -*- text -*-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 For information on getting XEmacs, see the files DISTRIB and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 MAILINGLISTS in the .../etc/ directory of the XEmacs distribution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 Getting GNU Software, 14 May 94
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1992, 1993, 1994 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 Permission is granted to anyone to make or distribute verbatim
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 copies of this document provided that the copyright notice and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 this permission notice are preserved, and that the distributor
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 grants the recipient permission for further redistribution as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 permitted by this notice.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 * GNU and the Free Software Foundation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 Project GNU is organized as part of the Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 The Free Software Foundation has the following goals: 1) to create GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 as a full development/operating system. 2) to distribute GNU and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 other useful software with source code and permission to copy and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 redistribute.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 Further information on the rationale for GNU is in file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 `/pub/gnu/GNUinfo/GNU' (all files referred to are on the Internet host
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 prep.ai.mit.edu).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 Information on GNU Internet mailing lists and gnUSENET newsgroups can
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 be found in `/pub/gnu/GNUinfo/MAILINGLISTS'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 * How To Get The Software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 The easiest way to get a copy of the distribution is from someone else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 who has it. You need not ask for permission to do so, or tell any one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 else; just copy it. The second easiest is to ftp it over the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 Internet. The third easiest way is to uucp it. Ftp and uucp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 information is in `/pub/gnu/GNUinfo/FTP'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 If you cannot get a copy any of these ways, or if you would feel more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 confident getting copies straight from us, or if you would like to get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 some funds to us to help in our efforts, you can order one from the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 Free Software Foundation. See `/pub/gnu/GNUinfo/DISTRIB' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 `/pub/gnu/GNUinfo/ORDERS'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 * What format are the *.gz files in?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 Because the unix `compress' utility is patented (by two separate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 patents, in fact), we cannot use it; it's not free software.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 Therefore, the GNU Project has chosen a new compression utility,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 `gzip', which is free of any known software patents and which tends to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 compress better anyway. As of March 1993, all compressed files in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 GNU anonymous FTP area, `prep.ai.mit.edu:/pub/gnu', have been
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 converted to the new format. Files compressed with this new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 compression program end in `.gz' (as opposed to `compress'-compressed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 files, which end in `.Z').
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 Gzip can uncompress `compress'-compressed files and `pack'-compressed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 files (which end in `.z'). This is possible because the various
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 decompression algorithms are not patented---only compression is.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 The gzip program is available from any GNU mirror site (see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 `/pub/gnu/GNUinfo/FTP' for a list of mirror sites) in shar, tar, or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 gzipped tar format (for those who already have a prior version of gzip
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 and want faster data transmission). It works on virtually every unix
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 system, MSDOS, OS/2, and VMS.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 * Available Software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 ** GNU Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 The GNU Emacs distribution includes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 - manual source in TeX format.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 - an enhanced regex (regular expression) library.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 See files `/pub/gnu/GNUinfo/MACHINES*' for the status of porting Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 to various machines and operating systems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 ** C Scheme - a block structured dialect of LISP.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 The Free Software Foundation distributes C Scheme for the MIT Scheme
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 Project on its Scheme tapes. The full ftp distribution can be gotten
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 via anonymous FTP from altdorf.ai.mit.edu in directory /archive.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 Problems with the C Scheme distribution and its ftp distribution
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 should be referred to: <bug-cscheme@martigny.ai.mit.edu>. There are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 two general mailing lists: <info-cscheme@martigny.ai.mit.edu>and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 <scheme@mc.lcs.mit.edu>. Send requests to join either list to:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 <info-cscheme-request@martigny.ai.mit.edu> or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 <scheme-request@mc.lcs.mit.edu>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 ** Other GNU Software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 A full list of available software are in `/pub/gnu/GNUinfo/ORDERS' and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 `/pub/gnu/DESCRIPTIONS'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 * No Warranties
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 We distribute software in the hope that it will be useful, but without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 any warranty. No author or distributor of this software accepts
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 responsibility to anyone for the consequences of using it or for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 whether it serves any particular purpose or works at all, unless he
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 says so in writing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 * If You Like The Software
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 If you like the software developed and distributed by the Free
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 Software Foundation, please express your satisfaction with a donation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 Your donations will help to support the foundation and make our future
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 efforts successful, including a complete development and operating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 system, called GNU (Gnu's Not Un*x), which will run Un*x user
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 programs. Please note that donations and funds raised by selling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 tapes, CD-ROMs, and floppy diskettes are the major source of funding
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 for our work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 For more information on GNU and the Foundation, contact us at Internet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 address <gnu@prep.ai.mit.edu> or the foundation's US Mail address
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 found in file `/pub/gnu/GNUinfo/ORDERS'.