GNU/Linux FAQ

by Richard Stallman

When people see that we use and recommend the name GNU/Linux for a system that many others call just "Linux", they ask many questions. Here are common questions, and our answers.


Why do you call it GNU/Linux and not Linux?

Most operating system distributions based on Linux as kernel are basically modified versions of the GNU operating system. We began developing GNU in 1984, years before Linus Torvalds started to write his kernel, and we developed a larger part of the resulting system than any other project. In fairness, we ought to get equal mention.

See "Linux and the GNU Project" (http://www.gnu.org/gnu/linux-and-gnu.html) for more explanation, and "The GNU Project" (http://www.gnu.org/gnu/the-gnu-project.html) for the history.

Why is this issue important?

Although the developers of Linux, the kernel, are contributing to the free software community, many of them do not care about freedom. People who think the whole system is Linux tend to get confused and assign to those developers a role in the history of our community which they did not actually play. Then they give inordinate weight to those developers' views.

Calling the system GNU/Linux recognizes the role that our idealism played in building our community, and helps the public recognize the practical importance of these ideals.

How did it come about that most people call the system "Linux"?

Calling the system "Linux" is a confusion that has spread faster than the corrective information.

The people who combined Linux with the GNU system were not aware that that's what their activity amounted to. They started with Linux, the kernel, and added GNU to it a piece at a time. After a while they had something that was more GNU than Linux, but they didn't realize that, and they called it "Linux" even though that name was no longer appropriate for what they had. It took a few years for us to realize what a problem this was and ask people to correct the practice. By that time, the confusion had a big head start.

Most of the people who call the system "Linux" have never heard why that's not the right thing. They saw others using that name and assume it must be right. The name "Linux" also spreads a false picture of the system's origin, because people tend to suppose that the system's history was such as to make that name right. For instance, they often believe its development was started by Linus Torvalds in 1991. This false picture tends to reinforce the idea that the system should be called "Linux".

Many of the questions in this file represent people's attempts to find a justification for the name they first learned to use.

Would Linux have achieved the same success if there had been no GNU?

In that alternative world, there would be nothing today like the GNU/Linux system, and probably no free operating system at all. There are other free kernels besides Linux, but no free optimizing compiler besides GCC.

Linus Torvalds might have written a Unix-like kernel in 1991, without the example of GNU. But it probably would not have been free software, since Linux became free in 1992 when Linus rereleased it under the GNU GPL. (See the release notes for version 0.12.) In any case, a kernel alone would not have made the difference that the GNU/Linux combination has made.

Wouldn't it be better for the community if you did not divide people with this request?

When we ask people to say "GNU/Linux", we are not dividing people. We are asking them to give the GNU Project credit for the GNU operating system. This does not criticize anyone or push anyone away.

However, there are people who do not like our saying this. Sometimes those people push us away in response. On occasion they are so rude that one wonders if they are intentionally trying to intimidate us into silence. It doesn't silence us, but it does tend to divide the community, so we hope you can convince them to stop.

However, this is only a secondary cause of division in our community. The largest division in the community is between people who appreciate free software as a social and ethical issue and consider proprietary software a social problem (supporters of the free software movement), and those who cite only practical benefits and present free software only as an efficient development model (the open source movement).

This disagreement is not just a matter of names--it is a matter of differing basic values. It is essential for the community to see and think about this disagreement. The names "free software" and "open source" are the banners of the two positions. See "Why Free Software Is Better Than Open Source" (http://www.gnu.org/philosophy/free-software-for-freedom.html).

The disagreement over values partially aligns with the amount of attention people pay to the GNU Project's role in our community. People who value freedom are more likely to call the system "GNU/Linux", and people who learn that the system is "GNU/Linux" are more likely to pay attention to our philosophical arguments for freedom and community (which is why the choice of name for the system makes a real difference for society). However, the disagreement would probably exist even if everyone knew the system's real origin and its proper name, because the issue is a real one. It can only go away if we who value freedom either persuade everyone (which won't be easy) or are defeated entirely (let's hope not).

Doesn't the GNU project support an individual's free speech rights to call the system by any name that individual chooses?

Yes, indeed, we believe you have a free speech right to call the operating system by any name you wish. We ask that people call it GNU/Linux as a matter of doing justice to the GNU project, to promote the values of freedom that GNU stands for, and to inform others that those values of freedom brought the system into existence.

Isn't GNU a collection of programming tools that were included in Linux?

People who think that Linux is an entire operating system, if they hear about GNU at all, often get a wrong idea of what GNU is. They may think that GNU is the name of a collection of programs--often they say "programming tools", since some of our programming tools became popular on their own. The idea that "GNU" is the name of an operating system is hard to fit into a conceptual framework in which that operating system is labeled "Linux".

The GNU Project was named after the GNU operating system--it's the project to develop the GNU system. (See the 1983 initial announcement at <http://www.gnu.org/gnu/initial-announcement.html>.)

We developed programs such as GCC, GNU Emacs, GAS, GLIBC, BASH, etc., because we needed them for the GNU operating system. GCC, the GNU Compiler Collection is the compiler that we wrote for the GNU operating system. We developed Ghostscript, GNUCash, GNU Chess and GNOME for the GNU system too.

What is the difference between an operating system and a kernel?

An operating system, as we use the term, means a collection of programs that are sufficient to use the computer to do a wide variety of jobs. A general purpose operating system, to be complete, ought to handle all the jobs that many users may want to do.

The kernel is one of the programs in an operating system--the program that allocates the machine's resources to the other programs that are running. The kernel also takes care of starting and stopping other programs.

To confuse matters, some people use the term "operating system" to mean "kernel". Both uses of the term seem to go back many years. The use of "operating system" to mean "kernel" is found in a number of textbooks on system design, going back to the 80s. At the same time, in the 80s, the "Unix operating system" was understood to include all the system programs, and Berkeley's version of Unix included even games. Since we intended GNU to be a Unix-like operating system, we use the term "operating system" in the same way.

Most of the time when people speak of the "Linux operating system" they are using "operating system" in the same sense we use: they mean the whole collection of programs. If that's what you are referring to, please call it "GNU/Linux". If you mean just the kernel, then "Linux" is the right name for it, but please say "kernel" also to avoid ambiguity about which body of software you mean.

We're calling the whole system after the kernel, Linux. Isn't it normal to name an operating system after a kernel?

That practice seems to be very rare--we can't find any examples other than the misuse of the name "Linux". Normally an operating system is developed as a single unified project, and the developers choose a name for the system as a whole. The kernel usually does not have a name of its own--instead, people say "the kernel of such-and-such" or "the such-and-such kernel".

Because those two constructions are used synonymously, the expression "the Linux kernel" can easily be misunderstood as meaning "the kernel of Linux" and implying that Linux must be more than a kernel. You can avoid the possibility of this misunderstanding by saying or writing "the kernel, Linux" or "Linux, the kernel."

The problem with "GNU/Linux" is that it is too long. How about recommending a shorter name?

For a while we tried the name "LiGNUx", which combines the words "GNU" and "Linux". The reaction was very bad. People accept "GNU/Linux" much better.

The shortest legitimate name for this system is "GNU", but we call it "GNU/Linux" for the reasons given below.

Since Linux is a secondary contribution, would it be false to the facts to call the system simply "GNU"?

It would not be false to the facts, but it is not the best thing to do. Here are the reasons we call that system version "GNU/Linux" rather than just "GNU":

Many other projects contributed to the system as it is today; it includes TeX, X11, Apache, Perl, and many more programs. Don't your arguments imply we have to give them credit too? (But that would lead to a name so long it is absurd.)

What we say is that you ought to give the system's principal developer a share of the credit. The principal developer is the GNU Project.

If you feel even more strongly about giving credit where it is due, you might feel that some secondary contributors also deserve credit in the system's name. If so, far be it from us to argue against it. If you feel that X11 deserves credit in the system's name, and you want to call the system GNU/X11/Linux, please do. If you feel that Perl simply cries out for mention, and you want to write GNU/Linux/Perl, go ahead.

Since a long name such as GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv becomes absurd, at some point you will have to set a threshold and omit the names of the many other secondary contributions. There is no one obvious right place to set the threshold, so wherever you set it, we won't argue against it.

Different threshold levels would lead to different choices of name for the system. But one name that cannot result from concerns of fairness and giving credit, not for any possible threshold level, is "Linux". It can't be fair to give all the credit to one secondary contribution (Linux) while omitting the principal contribution (GNU).

Why do you write "GNU/Linux" instead of "GNU Linux"?

Following the rules of English, in the construction "GNU Linux" the word "GNU" modifies "Linux". This can mean either "GNU's version of Linux" or "Linux, which is a GNU package." Neither of those meanings fits the situation at hand.

Linux is not a GNU package; that is, it wasn't developed under the GNU Project's aegis or contributed specifically to the GNU Project. Linus Torvalds wrote Linux independently, as his own project. So the "Linux, which is a GNU package" meaning is not right.

We're not talking about a distinct GNU version of Linux, the kernel. The GNU Project does not have a separate version of Linux. GNU/Linux systems don't use a different version of Linux; the main use of Linux is in these systems, and the standard version of Linux is developed for them. So "GNU's version of Linux" is not right either.

We're talking about a version of GNU, the operating system, distinguished by having Linux as the kernel. A slash fits the situation because it means "combination." (Think of "Input/Output".) This system is the combination of GNU and Linux; hence, "GNU/Linux".

There are other ways to express "combination". If you think that a plus-sign is clearer, please use that. In French, a dash is clear: "GNU-Linux". In Spanish, we sometimes say "GNU con Linux".

Why "GNU/Linux" rather than "Linux/GNU"?

It is right and proper to mention the principal contribution first. The GNU contribution to the system is not only bigger than Linux and prior to Linux, we actually started the whole activity.

However, if you prefer to call the system "Linux/GNU", that is a lot better than what people usually do, which is to omit GNU entirely and make it seem that the whole system is Linux.

Wouldn't it be more effective to ask companies such as Mandrake, Red Hat and IBM to call their distributions "GNU/Linux" rather than asking individuals?

It isn't a choice of one or the other--we ask companies and organizations and individuals to help spread the word. In fact, we have asked all three of those companies. Mandrake uses the term "GNU/Linux" some of the time, but IBM and Red Hat were unwilling to help. One executive said, "This is a pure commercial decision; we expect to make more money calling it `Linux'." In other words, that company did not care what was right.

We can't make them change, but we're not the sort to give up just because the road isn't easy. You may not have as much influence at your disposal as IBM or Red Hat, but you can still help. Together we can change the situation to the point where companies will make more profit calling it "GNU/Linux".

Wouldn't it be better to reserve the name "GNU/Linux" for distributions that are purely free software? After all, that is the ideal of GNU.

The widespread practice of adding non-free software to the GNU/Linux system is a major problem for our community. It teaches the users that non-free software is ok, and that using it is part of the spirit of "Linux". Many "Linux" User Groups make it part of their mission to help users use non-free add-ons, and may even invite salesmen to come and make sales pitches for them. They adopt goals such as "helping the users" of GNU/Linux (including helping them use non-free applications and drivers), or making the system more popular even at the cost of freedom.

The question is how to try to change this.

Given that most of the community which uses this version of GNU already does not realize it is such, disowning these adulterated versions, saying they are not really GNU, would not teach the users to value freedom more. They would not get the intended message. They would only respond they never thought these systems were GNU in the first place.

The way to lead these users to see a connection with freedom is exactly the opposite: to inform them that all these system versions are versions of GNU, that they all are based on a system that exists specifically for the sake of the users' freedom. With this understanding, they can start to recognize Lindows and so-called "United Linux" as perverted, adulterated versions of GNU.

It is very useful to start GNU/Linux User Groups, which call the system GNU/Linux and adopt the ideals of the GNU Project as a basis for their activities. If the Linux User Group in your area has the problems describe above, we suggest you either campaign within the group to change its orientation (and name) or start a new group. The people who focus on the more superficial goals have a right to their views, but don't let them drag you along!

Why not make a GNU distribution of Linux (sic) and call that GNU/Linux?

All the "Linux" distributions are actually versions of the GNU system with Linux as the kernel. The purpose of the term "GNU/Linux" is to communicate this point. To develop one new distribution and call that alone "GNU/Linux" would obscure the point we want to make.

As for developing a distribution of GNU/Linux, we already did this once, when we funded the early development of Debian GNU/Linux. To do it again now does not seem useful; it would be a lot of work, and unless the new distribution had substantial practical advantages over other distributions, it would serve no purpose.

Why not just say "Linux is the GNU kernel" and release some existing version of GNU/Linux under the name "GNU"?

It might have been a good idea to adopt Linux as the GNU kernel back in 1992. If we had realized, then, how long it would take to get the GNU Hurd to work, we might have done that. (Alas, that is hindsight.) Today, with the GNU Hurd working, it would not make sense to do this. We don't want to release a GNU/Linux system as "GNU", because we are getting ready to package and release the real GNU system.

There is another reason why we don't want to take some existing version of GNU/Linux and relabel it as "GNU": that would be somewhat like making a version the GNU system and labeling it "Linux".

Did the GNU Project condemn and oppose use of Linux in the early days?

We did not adopt Linux as our kernel, but we didn't condemn or oppose it. On the contrary, we sought to cooperate with the people who were using GNU in combination with Linux. We wanted to include their changes in the standard releases of GNU packages so that they would run out-of-the-box in Linux-based versions of GNU.

Unfortunately, we found that they were less interested in cooperating with us. One of them actually told us that he didn't care about working with the GNU Project because he was a "Linux user". That came as a shock, because the people who ported GNU packages to other systems had been strongly motivated to cooperate with us. Yet these people, developing a system that was primarily based on GNU, were the first (and still practically the only) group that had no wish to work with us.

It was this experience that brought home the fact that people were calling a version of the GNU system "Linux", and that this confusion was obstructing our work. Asking you to call the system "GNU/Linux" is our response to that and other problems caused by the "Linux" misnomer.

Should the GNU/[name] convention be applied to all programs that are GPL'ed?

We never refer to individual programs as "GNU/[name]". When a program is a GNU package, we may call it "GNU [name]".

GNU, the operating system, is made up of many different programs. Some of the programs in GNU were written as part of the GNU Project or specifically contributed to it; these are the GNU packages, and we often use "GNU" in their names.

It's up to the developers of a program to decide if they want to contribute it and make it a GNU package. If you have developed a program and you would like it to be a GNU package, please write to <gnu@gnu.org>, so we can evaluate it and decide whether we want it.

It wouldn't be fair to put the name GNU on every individual program that is released under the GPL. If you write a program and release it under the GPL, that doesn't mean the GNU Project wrote it or that you wrote it for us. For instance, the kernel, Linux, is released under the GNU GPL, but Linus did not write it as part of the GNU Project--he did the work independently. If something is not a GNU package, the GNU Project can't take credit for it, and putting "GNU" in its name would be improper.

In contrast, we do deserve the overall credit for the GNU operating system as a whole, even though not for each and every program in it. The system exists as a system because of our determination and persistence, starting in 1984, many years before Linux was begun.

The operating system in which Linux became popular was basically the same as the GNU operating system. It was not entirely the same, because it had a different kernel, but it was mostly the same system. It was a variant of GNU. It was the GNU/Linux system.

Linux continues to be used primarily in derivatives of that system--in today's versions of the GNU/Linux system. What gives these systems their identity is GNU and Linux at the center of them, not particularly Linux alone.

Since much of GNU comes from Unix, shouldn't GNU give credit to Unix by using Unix it its name?

Actually, none of GNU comes from Unix. Unix was proprietary software (and still is), so using any of its code in GNU would have been illegal. This is not a coincidence; this is why we developed GNU: since you could not have freedom in using Unix, or any of the other operating systems of the day, we needed a free system to replace it. We could not copy programs, or even parts of them, from Unix; everything had to be written afresh.

No code in GNU comes from Unix, but GNU is a Unix-compatible system; therefore, many of the ideas and specifications of GNU do come from Unix. The name "GNU" is a humorous way of paying tribute to Unix, following a hacker tradition of recursive acronyms that started in the 70s.

The first such recursive acronym was TINT, "TINT Is Not TECO". The author of TINT wrote another implementation of TECO (there were already many of them, for various systems), but instead of calling it by a dull name like "somethingorother TECO", he thought of a clever amusing name. (That's what hacking means: playful cleverness.)

Other hackers enjoyed that name so much that we imitated the approach. It became a tradition that, when you were writing from scratch a program that was similar to some existing program (let's imagine its name was "Klever"), you could give it a recursive acronym name, such as "MINK" for "MINK Is Not Klever." In this same spirit we called our replacement for Unix "GNU's Not Unix".

Historically, AT&T which developed Unix did not want anyone to give it credit by using "Unix" in the name of a similar system. AT&T did not want this even if the system did use code from Unix, not even if it was 99% Unix. AT&T disliked such credit so strongly that it would threaten to sue you for trademark infringement if you tried to offer it. This is why the various modified versions of Unix (all of them just as proprietary as Unix), produced by various computer companies, all had other names.

Should we say "GNU/BSD" too?

No, that would not fit the history of the BSD systems.

The BSD system was developed by UC Berkeley as non-free software in the 80s, and became free in the early 90s. A free operating system that exists today is almost certainly either a variant of the GNU system, or a kind of BSD system.

People sometimes ask whether BSD too is a variant of GNU, as GNU/Linux is. It is not. The BSD developers were inspired to make their code free software by the example of the GNU Project, and explicit appeals from GNU activists helped convince them to start, but the code had little overlap with GNU.

BSD systems today use some GNU packages, just as the GNU system and its variants use some BSD programs; however, taken as wholes, they are two different systems that evolved separately. The BSD developers did not write a kernel and add it to the GNU system, so a name like GNU/BSD would not fit the situation.

The connection between GNU/Linux and GNU is much closer, and that's why the name "GNU/Linux" is appropriate for it.

By the way, there is a project to develop a version of GNU which uses the kernel from FreeBSD. Its developers call it "Debian GNU/FreeBSD" system, but "GNU/kernelofFreeBSD" would be more accurate, since FreeBSD is an entire system, not just the kernel. To call them a "Linux system" and a "BSD system" would give a misleading impression that they are very different; this system won't be very different, for users, from Debian GNU/Linux.

Can't there be Linux systems without GNU?

It is possible to make a system that uses Linux as the kernel but is not based on GNU. I'm told there are small systems, used for embedded development, that include Linux but not the GNU system. IBM was once rumored to be planning to put Linux as the kernel into AIX; whether or not they actually tried to do this, it is theoretically possible. What conclusions can we draw from this about the naming of various systems?

People who think of the kernel as more important than all the rest of the system say, "They all contain Linux, so let's call them all Linux systems." But any two of these systems are mostly different, and calling them by the same name is misleading. (It leads people to think that the kernel as more important than all the rest of the system, for instance.)

In the small embedded systems, Linux may be most of the system; perhaps "Linux systems" is the right name for them. They are very different from GNU/Linux systems, which are more GNU than Linux. The hypothetical IBM system would be different from either of those. The right name for it would be AIX/Linux: basically AIX, but with Linux as the kernel. These different names would show users how these systems are different.

Why not call the system "Linux" anyway, and strengthen Linus Torvalds' role as posterboy for our community?

Linus Torvalds is the "posterboy" (other people's choice of word, not ours) for his goals, not ours. His goal is to make the system more popular, and he believes its value to society lies in the merely practical: its power, reliability and easy availability. He has never advocated freedom to cooperate as an ethical principle, which is why the name "Linux" is mostly disconnected from that principle.

Linus publicly states his disagreement with the free software movement's ideals. He develops non-free software (he said so before a large audience at a "Linux"World show), and even makes it necessary for fellow developers of Linux, the kernel, to use non-free software to access his source repository. He goes even further, and rebukes people who suggest that engineers and scientists should consider social consequences of our technical work--rejecting the lessons society learned from the development of the atom bomb.

There is nothing wrong with writing a free program for the motivations of learning and having fun; the kernel Linus wrote for those reasons was an important contribution to our community. But those motivations are not the reason why the complete free system, GNU/Linux, exists, and they won't secure our freedom in the future. The public needs to know this. Linus has the right to promote his views; however, we think our much larger and pioneering work should promote our views, not his.

The battle is already lost--society has made its decision and we can't change it, so why even think about it?

This isn't a battle, it is a campaign of education. What to call the system is not a single decision, to be made at one moment by "society": each person, each organization, can decide what name to use. You can't tell others to say "GNU/Linux", but you can decide to call the system "GNU/Linux" yourself--and by doing so, you will help us.

Society has made its decision and we can't change it, so what good does it do if I say "GNU/Linux"?

This is not an all-or-nothing situation: correct and incorrect pictures are being spread more or less by various people. If you call the system "GNU/Linux", you will help others learn the system's true history, origin, and reason for being. You can't correct the misnomer everywhere on your own, any more than we can, but you can help. If only a few hundred people see you use the term "GNU/Linux", that is much better reaching than no one. And some of them will spread the correction to others.

Wouldn't it be better to call the system "Linux" and teach people its real origin with a ten-minute explanation?

If you help us by explaining to others in that way, we appreciate your effort, but that is not the best method. It is not as effective as calling the system "GNU/Linux", and uses your time inefficiently.

It is ineffective because it may not sink in, and surely will not propagate. Some of the people who hear your explanation will pay attention, and they may learn a correct picture of the system's origin. But they are unlikely to repeat the explanation to others whenever they talk about the system. They will probably just call it "Linux". Without particularly intending to, they will help spread the incorrect picture.

It is inefficient because it takes a lot more time. Saying and writing "GNU/Linux" will take you only a few seconds a day, not minutes, so you can afford to reach far more people that way. Distinguishing between Linux and GNU/Linux when you write and speak is by far the easiest way to help the GNU Project effectively.

Some people laugh at you when you ask them to call the system GNU/Linux. Why do you subject yourself to this treatment?

Calling the system "Linux" tends to give people a mistaken picture of the system's history and reason for existence. People who laugh at our request probably have picked up that mistaken picture--they think our work was done by Linus, so they laugh when we ask for credit for it. If they knew the truth, they probably wouldn't laugh.

Why do we take the risk of making a request that sometimes leads people to ridicule us? Because often it has useful results that help the GNU Project. We will run the risk of undeserved abuse to achieve our goals.

If you see such an ironically unfair situation occurring, please don't sit idly by. Please teach the laughing people the real history. When they see why the request is justified, those who have any sense will stop laughing.

Some people condemn you when you ask them to call the system GNU/Linux. Don't you lose by alienating them?

Not much. People who don't appreciate our role in developing the system are unlikely to make substantial efforts to help us. If they do work that advances our goals, such as releasing free software, it is probably for other unrelated reasons, not because we asked them. Meanwhile, by teaching others to attribute our work to someone else, they are undermining our ability to recruit the help of others.

It makes no sense to worry about alienating people who are already mostly uncooperative, and it is self-defeating to be deterred from correcting a major problem lest we anger the people who perpetuate it. Therefore, we will continue trying to correct the misnomer.

Why not sue people who call the whole system "Linux"?

There are no legal grounds to sue them, but since we believe in freedom of speech, we wouldn't want to do that anyway. We ask people to call the system "GNU/Linux" because that is the right thing to do.

Shouldn't you put something in the GNU GPL to require people to call the system "GNU"?

The purpose of the GNU GPL is to protect the users' freedom from those who would make proprietary versions of free software. While it is true that those who call the system "Linux" often do things that limit the users' freedom, such as bundling non-free software with the GNU/Linux system or even developing non-free software for such use, the mere act of calling the system "Linux" does not, in itself, deny users their freedom. It seems improper to make the GPL restrict what name people can use for the system.

Since you failed to put something in the GNU GPL to require people to call the system "GNU", you deserve what happened; why are you complaining now?

The question presupposes a rather controversial general ethical premise: that if people do not force you to treat them fairly, you are entitled to take advantage of them as much as you like. In other words, it assumes that might makes right.

We hope you disagree with that premise just as we do.

Wouldn't you be better off not contradicting what so many people believe?

We don't think we should go along with large numbers of people who have been misled. We hope you too will decide that truth is important.

We could never have developed a free operating system without first denying the belief, held by most people, that proprietary software was legitimate and acceptable.

Since many people call it "Linux", doesn't that make it right?

We don't think that the popularity of an error makes it the truth.

Many people care about what's convenient or who's winning, not about arguments of right or wrong. Couldn't you get more of their support by a different road?

To care only about what's convenient or who's winning is an amoral approach to life. Non-free software is an example of that amoral approach and thrives on it. So in the long run it is self-defeating for us to bow to that approach. We will continue talking in terms of right and wrong.

We hope that you are one of those for whom right and wrong do matter.


 Copyright (C) 2001 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated: $Date: 2002/10/17 16:04:24 $