annotate etc/LPF @ 593:5fd7ba8b56e7

[xemacs-hg @ 2001-05-31 12:45:27 by ben] xemacs-faq.texi: Major rewrite. Update all MS Windows info to current. Redo section 6.1 almost completely. Incorporate sections 1 and 2 of Hrvoje's FAQ. etags.el: Fix infloop when going up to the root. s\cygwin32.h: Don't unilaterally include ntplay, but only when we're compiling with native sound (look in configure now). event-msw.c: Fix yet more problems with C-g handling. Implement debug-mswindows-events. event-stream.c, events.h, signal.c, sysdep.h: Rearrange the signal-handling code to eliminate the former spaghetti logic paths in it. Document clearly what "low-level" and "high-level" timeouts are. Rename some functions with unclear names (e.g. "...alarm...") to names that reflect what they actually do (e.g. "...async_timeout..."). Fix numerous bugs discovered in the process. console-x.h, event-Xt.c, event-msw.c, frame-x.c: Hopefully make XEmacs properly maintain the "iconified" state on frames at all times. This should fix the "can't delete a frame with C-x 5 0 when there's another iconified frame out there" bug. Put a notice in of further changes that should probably be made to clean up the frame-visibility support. (especially directed at Jan Vroonhof) lisp.h, miscplay.c: Rename SBufbyte to CBufbyte to avoid a misleading name. Eliminate UChar, which is not used anywhere and contributes no semantic info. Add a comment about the documentation-only properties of the char/unsigned char typedefs. Add SChar_Binary as an explicitly `signed' version of Char_Binary and put back the `signed' declarations in miscplay.c. alloc.c: Use char typedefs. console-msw.c, device-msw.c, dialog-msw.c, editfns.c, fileio.c, glyphs-eimage.c, menubar-msw.c, ntplay.c, objects-msw.c, realpath.c, redisplay-msw.c, select-msw.c, syswindows.h, win32.c: Eliminate numerous C++ errors. frame-msw.c: Eliminate numerous C++ errors and Mule-ize. glyphs-msw.c: Eliminate numerous C++ errors and use char typedefs. configure.in: Fix problems detecting both native and Linux sound on Cygwin when compiled with --with-msw=no. Rearrange file-coding handling a bit to avoid warning when compiling with Mule. configure.in, configure.usage, INSTALL: Document XEMACS_CC and corresponding compiler option --xemacs-compiler. Explain how to build xemacs using a C++ compiler.
author ben
date Thu, 31 May 2001 12:45:41 +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 Protect Your Freedom to Write Programs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 Join the League for Programming Freedom
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 (Version of February 3, 1994)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 Ten years ago, programmers were allowed to write programs using all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 the techniques they knew, and providing whatever features they felt
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 were useful. This is no longer the case. New monopolies, known as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 software patents and interface copyrights, have taken away our freedom
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 of expression and our ability to do a good job.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 "Look and feel" lawsuits attempt to monopolize well-known command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 languages; some have succeeded. Copyrights on command languages
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 enforce gratuitous incompatibility, close opportunities for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 competition, and stifle incremental improvements.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 Software patents are even more dangerous; they make every design
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 decision in the development of a program carry a risk of a lawsuit,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 with draconian pretrial seizure. It is difficult and expensive to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 find out whether the techniques you consider using are patented; it is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 impossible to find out whether they will be patented in the future.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 The League for Programming Freedom is a grass-roots organization of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 professors, students, businessmen, programmers and users dedicated to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 bringing back the freedom to write programs. The League is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 opposed to the legal system that Congress expressly established for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 software--copyright on individual programs. Our aim is to reverse the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 recent changes that prevent programmers from doing their work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 The League works to abolish the new monopolies by publishing articles,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 talking with public officials, denouncing egregious offenders, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 filing amicus curiae briefs, most notably against Lotus in its suit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 against Borland. We testified twice at the recent Patent Office
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 hearings on software patents. We welcome suggestions for other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 activities, as well as help in carrying them out.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 Membership dues in the League are $42 per year for programmers,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 managers and professionals; $10.50 for students; $21 for others.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 Please give more if you can. The League's funds will be used for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 filing briefs; for printing handouts, buttons and signs; whatever will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 persuade the courts, the legislators, and the people. You may not get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 anything personally for your dues--except for the freedom to write
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 programs. The League is a non-profit corporation, but not considered
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 a tax-exempt charity. However, for those self-employed in software,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 the dues can be a business expense.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 The League needs both activist members and members who only pay their
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 dues. We also greatly need additional corporate members; contact us
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 for information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 If you have any questions, please write to the League, phone
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 +1 617 621 7084, or send Internet mail to lpf@uunet.uu.net.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 Chris Hofstader, President
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 Dean Anderson, Secretary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 Aubrey Jaffer, Treasurer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 Chris Hofstader can be reached at (617) 492-0023; FAX (617) 497-1632.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 To join, please send a check and the following information to:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 League for Programming Freedom
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 1 Kendall Square #143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 P.O.Box 9171
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 Cambridge, Massachusetts 02139
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 (Outside the US, please send a check in US dollars on a bank
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 having a US correspondent bank, to save us check cashing fees.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 Your name:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 The address for League mailings, a few each year; please indicate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 whether it is your home address or your work address:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 The company you work for, and your position:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 Your phone numbers (home, work or both):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 Your email address, so we can contact you for demonstrations or for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 writing letters. (If you don't want us to contact you for these
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 things, please say so, but please give us your email address anyway
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 so we can save paper and postage by sending you the newsletter by email.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 Is there anything about you which would enable your endorsement of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 LPF to impress the public? For example, if you are or have been a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 professor or an executive, or have written software that has a good
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 reputation, please tell us.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 Would you like to help with LPF activities?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 The corporate charter of the League for Programming Freedom states:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 The purpose of the corporation is to engage in the following
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 activities:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 1. To determine the existence of, and warn the public about
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 restrictions and monopolies on classes of computer programs where such
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 monopolies prevent or restrict the right to develop certain types of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 computer programs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 2. To develop countermeasures and initiatives, in the public interest,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 effective to block or otherwise prevent or restrain such monopolistic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 activities including education, research, publications, public
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 assembly, legislative testimony, and intervention in court proceedings
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 involving public interest issues (as a friend of the court).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 3. To engage in any business or other activity in service of and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 related to the foregoing paragraphs that lawfully may be carried on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 by a corporation organized under Chapter 180 of the Massachusetts
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 General Laws.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 The officers and directors of the League will be elected annually by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 the members.