annotate etc/CENSORSHIP @ 110410:f2e111723c3a

Merge changes made in Gnus trunk. Reimplement nnimap, and do tweaks to the rest of the code to support that. * gnus-int.el (gnus-finish-retrieve-group-infos) (gnus-retrieve-group-data-early): New functions. * gnus-range.el (gnus-range-nconcat): New function. * gnus-start.el (gnus-get-unread-articles): Support early retrieval of data. (gnus-read-active-for-groups): Support finishing the early retrieval of data. * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name if the move is internal, so that nnimap can do fast internal moves. * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for nnimap usage. * nnimap.el: Rewritten. * nnmail.el (nnmail-inhibit-default-split-group): New internal variable to allow the mail splitting to not return a default group. This is useful for nnimap, which will leave unmatched mail in the inbox. * utf7.el (utf7-encode): Autoload. Implement shell connection. * nnimap.el (nnimap-open-shell-stream): New function. (nnimap-open-connection): Use it. Get the number of lines by using BODYSTRUCTURE. (nnimap-transform-headers): Get the number of lines in each message. (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the number of lines. Not all servers return UIDNEXT. Work past this problem. Remove junk from end of file. Fix typo in "bogus" section. Make capabilties be case-insensitive. Require cl when compiling. Don't bug out if the LIST command doesn't have any parameters. 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change) * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command doesn't have any parameters. (mm-text-html-renderer): Document gnus-article-html. 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix) * mm-decode.el (mm-text-html-renderer): Document gnus-article-html. * dgnushack.el: Define netrc-credentials. If the user doesn't have a /etc/services, supply some sensible port defaults. Have `unseen-or-unread' select an unread unseen article first. (nntp-open-server): Return whether the open was successful or not. Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ). Save result so that it doesn't say "failed" all the time. Add ~/.authinfo to the default, since that's probably most useful for users. Don't use the "finish" method when we're reading from the agent. Add some more nnimap-relevant agent stuff to nnagent.el. * nnimap.el (nnimap-with-process-buffer): Removed. Revert one line that was changed by mistake in the last checkin. (nnimap-open-connection): Don't error out when we can't make a connection nnimap-related changes to avoid bugging out if we can't contact a server. * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups from methods that are denied. * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log in. (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for nothing. * gnus-sum.el (gnus-select-newsgroup): Indent.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sat, 18 Sep 2010 10:02:19 +0000
parents 632018b817e3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 Censoring my Software
Dave Love <fx@gnu.org>
parents:
diff changeset
2 Richard Stallman
Dave Love <fx@gnu.org>
parents:
diff changeset
3 [From Datamation, 1 March 1996]
Dave Love <fx@gnu.org>
parents:
diff changeset
4
Dave Love <fx@gnu.org>
parents:
diff changeset
5
Dave Love <fx@gnu.org>
parents:
diff changeset
6 Last summer, a few clever legislators proposed a bill to "prohibit
Dave Love <fx@gnu.org>
parents:
diff changeset
7 pornography" on the Internet. Last fall, right-wing Christians made
Dave Love <fx@gnu.org>
parents:
diff changeset
8 this cause their own. Last week, President Clinton signed the bill,
Dave Love <fx@gnu.org>
parents:
diff changeset
9 and we lost the freedom of the press for the public library of the
Dave Love <fx@gnu.org>
parents:
diff changeset
10 future. This week, I'm censoring GNU Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
11
Dave Love <fx@gnu.org>
parents:
diff changeset
12 No, GNU Emacs does not contain pornography. It is a software package,
Dave Love <fx@gnu.org>
parents:
diff changeset
13 an award-winning extensible and programmable text editor. But the law
Dave Love <fx@gnu.org>
parents:
diff changeset
14 that was passed applies to far more than pornography. It prohibits
Dave Love <fx@gnu.org>
parents:
diff changeset
15 "indecent" speech, which can include anything from famous poems, to
Dave Love <fx@gnu.org>
parents:
diff changeset
16 masterpieces hanging in the Louvre, to advice about safe sex...to
Dave Love <fx@gnu.org>
parents:
diff changeset
17 software.
Dave Love <fx@gnu.org>
parents:
diff changeset
18
Dave Love <fx@gnu.org>
parents:
diff changeset
19 Naturally, there was a lot of opposition to this bill. Not only from
Dave Love <fx@gnu.org>
parents:
diff changeset
20 people who use the Internet, and people who appreciate erotica, but
Dave Love <fx@gnu.org>
parents:
diff changeset
21 from everyone who cares about freedom of the press.
Dave Love <fx@gnu.org>
parents:
diff changeset
22
Dave Love <fx@gnu.org>
parents:
diff changeset
23 But every time we tried to tell the public what was at stake, the
Dave Love <fx@gnu.org>
parents:
diff changeset
24 forces of censorship responded with a lie: they told the public that
Dave Love <fx@gnu.org>
parents:
diff changeset
25 the issue was simply pornography. By embedding this lie as a
Dave Love <fx@gnu.org>
parents:
diff changeset
26 presupposition in their statements about the issue, they succeeded in
Dave Love <fx@gnu.org>
parents:
diff changeset
27 misinforming the public. So here I am, censoring my software.
Dave Love <fx@gnu.org>
parents:
diff changeset
28
Dave Love <fx@gnu.org>
parents:
diff changeset
29 You see, Emacs contains a version of the famous "doctor program",
Dave Love <fx@gnu.org>
parents:
diff changeset
30 a.k.a. Eliza, originally developed by Professor Weizenbaum at MIT.
Dave Love <fx@gnu.org>
parents:
diff changeset
31 This is the program that imitates a Rogerian psychotherapist. The
Dave Love <fx@gnu.org>
parents:
diff changeset
32 user talks to the program, and the program responds--by playing back
Dave Love <fx@gnu.org>
parents:
diff changeset
33 the user's own statements, and by recognizing a long list of
Dave Love <fx@gnu.org>
parents:
diff changeset
34 particular words.
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 The Emacs doctor program was set up to recognize many common curse
Dave Love <fx@gnu.org>
parents:
diff changeset
37 words, and respond with an appropriately cute message such as, "Would
Dave Love <fx@gnu.org>
parents:
diff changeset
38 you please watch your tongue?" or "Let's not be vulgar." In order to
Dave Love <fx@gnu.org>
parents:
diff changeset
39 do this, it had to have a list of curse words. That means the source
Dave Love <fx@gnu.org>
parents:
diff changeset
40 code for the program was indecent.
Dave Love <fx@gnu.org>
parents:
diff changeset
41
Dave Love <fx@gnu.org>
parents:
diff changeset
42 Because of the censorship law, I had to remove this feature. (I
Dave Love <fx@gnu.org>
parents:
diff changeset
43 replaced it with a message announcing that the program has been
Dave Love <fx@gnu.org>
parents:
diff changeset
44 censored for your protection.) The new version of the doctor doesn't
Dave Love <fx@gnu.org>
parents:
diff changeset
45 recognize the indecent words. If you curse at it, it curses right
Dave Love <fx@gnu.org>
parents:
diff changeset
46 back to you--for lack of knowing better.
Dave Love <fx@gnu.org>
parents:
diff changeset
47
Dave Love <fx@gnu.org>
parents:
diff changeset
48 Now that people are facing the threat of two years in prison for
Dave Love <fx@gnu.org>
parents:
diff changeset
49 indecent network postings, it would be helpful if they could access
Dave Love <fx@gnu.org>
parents:
diff changeset
50 precise rules via the Internet for how to avoid imprisonment.
Dave Love <fx@gnu.org>
parents:
diff changeset
51 However, this is impossible. The rules would have to mention the
Dave Love <fx@gnu.org>
parents:
diff changeset
52 forbidden words, so posting them on the Internet would be against the
Dave Love <fx@gnu.org>
parents:
diff changeset
53 rules.
Dave Love <fx@gnu.org>
parents:
diff changeset
54
Dave Love <fx@gnu.org>
parents:
diff changeset
55 Of course, I'm making an assumption about just what "indecent" means.
Dave Love <fx@gnu.org>
parents:
diff changeset
56 I have to do this, because nobody knows for sure. The most obvious
57465
01772baf50a3 Fix typo.
Richard M. Stallman <rms@gnu.org>
parents: 25853
diff changeset
57 possible meaning is the meaning it has for television, so I'm using
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
58 that as a tentative assumption. However, there is a good chance that
Dave Love <fx@gnu.org>
parents:
diff changeset
59 our courts will reject that interpretation of the law as
Dave Love <fx@gnu.org>
parents:
diff changeset
60 unconstitutional.
Dave Love <fx@gnu.org>
parents:
diff changeset
61
Dave Love <fx@gnu.org>
parents:
diff changeset
62 We can hope that the courts will recognize the Internet as a medium of
Dave Love <fx@gnu.org>
parents:
diff changeset
63 publication like books and magazines. If they do, they will entirely
Dave Love <fx@gnu.org>
parents:
diff changeset
64 reject any law prohibiting "indecent" publications on the Internet.
Dave Love <fx@gnu.org>
parents:
diff changeset
65
Dave Love <fx@gnu.org>
parents:
diff changeset
66 What really worries me is that the courts might take a muddled
Dave Love <fx@gnu.org>
parents:
diff changeset
67 in-between escape route--by choosing another interpretation of
Dave Love <fx@gnu.org>
parents:
diff changeset
68 "indecent", one that permits the doctor program or a statement of the
Dave Love <fx@gnu.org>
parents:
diff changeset
69 decency rules, but prohibits some of the books that children can
Dave Love <fx@gnu.org>
parents:
diff changeset
70 browse through in the public library and the bookstore. Over the
Dave Love <fx@gnu.org>
parents:
diff changeset
71 years, as the Internet replaces the public library and the bookstore,
Dave Love <fx@gnu.org>
parents:
diff changeset
72 some of our freedom of the press will be lost.
Dave Love <fx@gnu.org>
parents:
diff changeset
73
Dave Love <fx@gnu.org>
parents:
diff changeset
74 Just a few weeks ago, another country imposed censorship on the
Dave Love <fx@gnu.org>
parents:
diff changeset
75 Internet. That was China. We don't think well of China in this
Dave Love <fx@gnu.org>
parents:
diff changeset
76 country--its government doesn't respect basic freedoms. But how well
Dave Love <fx@gnu.org>
parents:
diff changeset
77 does our government respect them? And do you care enough to preserve
Dave Love <fx@gnu.org>
parents:
diff changeset
78 them here?
Dave Love <fx@gnu.org>
parents:
diff changeset
79
Dave Love <fx@gnu.org>
parents:
diff changeset
80 If you care, stay in touch with the Voters Telecommunications Watch.
Dave Love <fx@gnu.org>
parents:
diff changeset
81 Look in their Web site http://www.vtw.org/ for background information
Dave Love <fx@gnu.org>
parents:
diff changeset
82 and political action recommendations. Censorship won in February, but
Dave Love <fx@gnu.org>
parents:
diff changeset
83 we can beat it in November.
Dave Love <fx@gnu.org>
parents:
diff changeset
84
Dave Love <fx@gnu.org>
parents:
diff changeset
85 Copyright 1996 Richard Stallman
Dave Love <fx@gnu.org>
parents:
diff changeset
86 Verbatim copying and distribution is permitted in any medium
Dave Love <fx@gnu.org>
parents:
diff changeset
87 provided this notice is preserved.