From 81bbae61cec567c5528f78ed5afb53289a9fc63a Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 16 Nov 2001 18:56:14 +0000 Subject: [PATCH] linux-and-gnu.texi: Remove. * doc/include/linux-and-gnu.texi: Remove. * doc/gnu.texi: New. * doc/gcc.texi: Include gnu.texi instead of linux-and-gnu.texi. * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies. From-SVN: r47092 --- gcc/ChangeLog | 7 ++ gcc/Makefile.in | 4 +- gcc/doc/gcc.texi | 4 +- gcc/doc/gnu.texi | 20 ++++++ gcc/doc/include/linux-and-gnu.texi | 102 ----------------------------- 5 files changed, 31 insertions(+), 106 deletions(-) create mode 100644 gcc/doc/gnu.texi delete mode 100644 gcc/doc/include/linux-and-gnu.texi diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 50f3e05d845..717ba167c90 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2001-11-16 Joseph S. Myers + + * doc/include/linux-and-gnu.texi: Remove. + * doc/gnu.texi: New. + * doc/gcc.texi: Include gnu.texi instead of linux-and-gnu.texi. + * Makefile.in ($(docdir)/gcc.info, gcc.dvi): Update dependencies. + 2001-11-16 Kazu Hirata * config/a29k/a29k.c: Fix comment formatting. diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 6231c440c96..986353f5e1b 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -2323,7 +2323,7 @@ $(docdir)/gcc.info: $(docdir)/gcc.texi $(docdir)/extend.texi \ $(docdir)/service.texi $(docdir)/standards.texi \ $(docdir)/trouble.texi $(docdir)/vms.texi $(docdir)/configterms.texi \ $(docdir)/fragments.texi $(docdir)/hostconfig.texi \ - $(docdir)/include/linux-and-gnu.texi $(docdir)/interface.texi \ + $(docdir)/gnu.texi $(docdir)/interface.texi \ $(docdir)/makefile.texi $(docdir)/passes.texi \ $(docdir)/portability.texi cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gcc.info doc/gcc.texi @@ -2348,7 +2348,7 @@ gcc.dvi: $(docdir)/gcc.texi $(docdir)/extend.texi $(docdir)/install-old.texi \ $(docdir)/service.texi $(docdir)/standards.texi \ $(docdir)/trouble.texi $(docdir)/vms.texi $(docdir)/configterms.texi \ $(docdir)/fragments.texi $(docdir)/hostconfig.texi \ - $(docdir)/include/linux-and-gnu.texi $(docdir)/interface.texi \ + $(docdir)/gnu.texi $(docdir)/interface.texi \ $(docdir)/makefile.texi $(docdir)/passes.texi \ $(docdir)/portability.texi $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/gcc.texi diff --git a/gcc/doc/gcc.texi b/gcc/doc/gcc.texi index cc1b32deee5..e845439c5d2 100644 --- a/gcc/doc/gcc.texi +++ b/gcc/doc/gcc.texi @@ -265,7 +265,7 @@ bugs. It corresponds to GCC version 3.1. @end ifset * Funding:: How to help assure funding for free software. -* GNU/Linux:: Linux and the GNU Project +* GNU Project:: The GNU Project and GNU/Linux. * Copying:: GNU General Public License says how you can copy and share GCC. @@ -322,7 +322,7 @@ bugs. It corresponds to GCC version 3.1. @include funding.texi -@include linux-and-gnu.texi +@include gnu.texi @include gpl.texi diff --git a/gcc/doc/gnu.texi b/gcc/doc/gnu.texi new file mode 100644 index 00000000000..641fe307253 --- /dev/null +++ b/gcc/doc/gnu.texi @@ -0,0 +1,20 @@ +@c Copyright (C) 2001 Free Software Foundation, Inc. +@c This is part of the GCC manual. +@c For copying conditions, see the file gcc.texi. + +@node GNU Project +@unnumbered The GNU Project and GNU/Linux + +The GNU Project was launched in 1984 to develop a complete Unix-like +operating system which is free software: the GNU system. (GNU is a +recursive acronym for ``GNU's Not Unix''; it is pronounced +``guh-NEW''@.) Variants of the GNU operating system, which use the +kernel Linux, are now widely used; though these systems are often +referred to as ``Linux'', they are more accurately called GNU/Linux +systems. + +For more information, see: +@smallexample +@uref{http://www.gnu.org/} +@uref{http://www.gnu.org/gnu/linux-and-gnu.html} +@end smallexample diff --git a/gcc/doc/include/linux-and-gnu.texi b/gcc/doc/include/linux-and-gnu.texi deleted file mode 100644 index cd82d1dda17..00000000000 --- a/gcc/doc/include/linux-and-gnu.texi +++ /dev/null @@ -1,102 +0,0 @@ -@c Copyright (C) 1997, 1998 Free Software Foundation, Inc. -@c This is part of the GCC manual. -@c For copying conditions, see the file gcc.texi. - -@node GNU/Linux -@unnumbered Linux and the GNU Project - -Many computer users run a modified version of the GNU system every -day, without realizing it. Through a peculiar turn of events, the -version of GNU which is widely used today is more often known as -``Linux'', and many users are not aware of the extent of its -connection with the GNU Project. - -There really is a Linux; it is a kernel, and these people are using -it. But you can't use a kernel by itself; a kernel is useful only as -part of a whole system. The system in which Linux is typically used -is a modified variant of the GNU system---in other words, a Linux-based -GNU system. - -Many users are not fully aware of the distinction between the kernel, -which is Linux, and the whole system, which they also call ``Linux''. -The ambiguous use of the name doesn't promote understanding. - -Programmers generally know that Linux is a kernel. But since they -have generally heard the whole system called ``Linux'' as well, they -often envisage a history which fits that name. For example, many -believe that once Linus Torvalds finished writing the kernel, his -friends looked around for other free software, and for no particular -reason most everything necessary to make a Unix-like system was -already available. - -What they found was no accident---it was the GNU system. The available -free software added up to a complete system because the GNU Project -had been working since 1984 to make one. The GNU Manifesto -had set forth the goal of developing a free Unix-like system, called -GNU@. By the time Linux was written, the system was almost finished. - -Most free software projects have the goal of developing a particular -program for a particular job. For example, Linus Torvalds set out to -write a Unix-like kernel (Linux); Donald Knuth set out to write a text -formatter (TeX); Bob Scheifler set out to develop a window system (X -Windows). It's natural to measure the contribution of this kind of -project by specific programs that came from the project. - -If we tried to measure the GNU Project's contribution in this way, -what would we conclude? One CD-ROM vendor found that in their ``Linux -distribution'', GNU software was the largest single contingent, around -28% of the total source code, and this included some of the essential -major components without which there could be no system. Linux itself -was about 3%. So if you were going to pick a name for the system -based on who wrote the programs in the system, the most appropriate -single choice would be ``GNU''@. - -But we don't think that is the right way to consider the question. -The GNU Project was not, is not, a project to develop specific -software packages. It was not a project to develop a C compiler, -although we did. It was not a project to develop a text editor, -although we developed one. The GNU Project's aim was to develop -@emph{a complete free Unix-like system}. - -Many people have made major contributions to the free software in the -system, and they all deserve credit. But the reason it is @emph{a -system}---and not just a collection of useful programs---is because the -GNU Project set out to make it one. We wrote the programs that were -needed to make a @emph{complete} free system. We wrote essential but -unexciting major components, such as the assembler and linker, because -you can't have a system without them. A complete system needs more -than just programming tools, so we wrote other components as well, -such as the Bourne Again SHell, the PostScript interpreter -Ghostscript, and the GNU C library. - -By the early 90s we had put together the whole system aside from the -kernel (and we were also working on a kernel, the GNU Hurd, which runs -on top of Mach). Developing this kernel has been a lot harder than we -expected, and we are still working on finishing it. - -Fortunately, you don't have to wait for it, because Linux is working -now. When Linus Torvalds wrote Linux, he filled the last major gap. -People could then put Linux together with the GNU system to make a -complete free system: a Linux-based GNU system (or GNU/Linux system, -for short). - -Putting them together sounds simple, but it was not a trivial job. -The GNU C library (called glibc for short) needed substantial changes. -Integrating a complete system as a distribution that would work ``out -of the box'' was a big job, too. It required addressing the issue of -how to install and boot the system---a problem we had not tackled, -because we hadn't yet reached that point. The people who developed -the various system distributions made a substantial contribution. - -The GNU Project supports GNU/Linux systems as well as @emph{the} -GNU system---even with funds. We funded the rewriting of the -Linux-related extensions to the GNU C library, so that now they are -well integrated, and the newest GNU/Linux systems use the current -library release with no changes. We also funded an early stage of the -development of Debian GNU/Linux. - -We use Linux-based GNU systems today for most of our work, and we hope -you use them too. But please don't confuse the public by using the -name ``Linux'' ambiguously. Linux is the kernel, one of the essential -major components of the system. The system as a whole is more or less -the GNU system. -- 2.30.2