annotate etc/LPF @ 31384:f6cb7dfe5e7c

(vc-cvs-show-log-entry): New function. (vc-cvs-stay-local): Allow it to be a hostname regexp as well. (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle hostname regexps. Updated all callers. (vc-cvs-responsible-p): Handle directories as well. (vc-cvs-could-register): New function. (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file properties up-to-date. (vc-cvs-checkout): Do the right thing when the workfile does not exist. (vc-cvs-registered): Use new function vc-cvs-parse-entry to do the actual work. (vc-cvs-remote-p): Allow FILE to be a directory, too. (vc-cvs-dir-state): New function. (vc-cvs-dir-state-heuristic): New function, subroutine of the above. (vc-cvs-parse-entry): New function, also to be used in vc-cvs-registered. (vc-cvs-checkout): Slight restructuring to make the control-flow more clear and to avoid running `cvs' twice. (vc-cvs-workfile-version): Removed comment that this is not reached. It is. (vc-cvs-merge): Set state to 'edited after merge. (vc-cvs-merge-news): Set workfile version to nil if not known. (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal. (vc-cvs-checkin): Raise the max-correct status from 0 to 1. Make sure to switch to *vc* before looking for an error message. Use vc-parse-buffer. (vc-cvs-create-snapshot): Swap DIR and NAME. (vc-cvs-retrieve-snapshot): New function (untested). (vc-cvs-stay-local): Default to t. (vc-cvs-remote-p): New function and property. (vc-cvs-state): Stay local only if the above is t. (vc-handle-cvs): Removed. (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be done via vc-handled-backends now. (vc-cvs-header): Escape Id. (vc-cvs-state, vc-cvs-fetch-status): Use with-temp-file. Use the new BUFFER=t argument to vc-do-command. (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer. (vc-cvs-state): Use vc-do-command instead of vc-simple-command. (vc-cvs-diff): Remove unused and unsupported argument CMP. (vc-cvs-registered): Obey vc-handle-cvs. (vc-cvs-registered): Use with-temp-buffer. Reorder extraction of fields and call to file-attributes because of a temporary bug in rcp.el. (vc-cvs-fetch-status): Use with-current-buffer. Merge in code from vc-cvs-hooks.el. (proto vc-cvs-registered): Require 'vc-cvs instead of 'vc-cvs-hooks. Don't require 'vc anymore. (vc-cvs-responsible-p): Use expand-file-name instead of concat and file-directory-p instead of file-exists-p. (vc-cvs-create-snapshot): New function, replacing vc-cvs-assign-name. (vc-cvs-assign-name): Remove. (vc-cvs-header): New var. Update Copyright. (vc-cvs-diff): Remove unused `backend' variable. (vc-cvs-checkout): Only toggle read-only if the buffer is setup right. (tail): Provide vc-cvs. (vc-cvs-merge-news, vc-cvs-checkout): Removed call to vc-file-clear-masterprops. (vc-cvs-state): Typo. (vc-cvs-merge-news): Return the status code rather than the error msg. (vc-cvs-state): Don't overwrite a non-heuristic state with a heuristic one. (vc-cvs-merge-news): Just use 'edited for the case with conflicts. (vc-cvs-checkin): Do a trivial parse to set the state in case of error. That allows us to get to 'needs-merge even in the stay-local case. There's still no way to detect 'needs-patch in such a setup (or to force an update for that matter). (vc-cvs-logentry-check): Remove, the default works as well. (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously. (vc-cvs-stay-local): Renamed from vc-cvs-simple-toggle. Redocumented. (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic. (vc-cvs-toggle-read-only): Removed. (for compiler warnings). (vc-cvs-release, vc-cvs-system-release): Remove. (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables. (vc-cvs-dired-state-info): Use `cvs-state' and slightly different status symbols. (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el. (vc-cvs-toggle-read-only): First cut at a function to allow a cvs-status-free vc-toggle-read-only. (vc-cvs-merge-news): Move from cvs-merge-news in vc.el. (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of vc-cvs-status. Also set vc-state rather than vc-locking-user. (vc-cvs-checkout): Modify access rights directly if the user requested not to use `cvs edit'. And refresh the mode line. (if workfile' that got lost when the code was extracted from vc.el. And merged the tail with the rest of the code (not possible in the old vc.el where the tail was shared among all backends). And explicitly set the state to 'edited if `writable' is set. (vc-cvs-revert,vc-cvs-checkout): References to `vc-checkout-model' updated to `vc-cvs-update-model'. (vc-cvs-logentry-check): Function added. (vc-cvs-revert,vc-cvs-checkout): Function calls to `vc-checkout-required' updated to `vc-cvs-uses-locking'. (vc-cvs-admin): Added the query-only option as required by the vc.el file. (vc-cvs-annotate-difference): Updated to handle beginning of annotate buffers correctly. Rename `vc-uses-locking' to `vc-checkout-required'. Rename the `locked' state to `reserved'. (vc-cvs-annotate-difference): Handle possible millenium problem (merged from mainline). Split the annotate feature into a BACKEND-specific part and moved the non-BACKEND stuff to vc.el. (vc-cvs-latest-on-branch-p): Function added. (vc-cvs-revert): Merged and adapted "unedit" patch from main line. (vc-cvs-diff): Function added. (vc-cvs-checkout): Function `vc-cvs-checkout' added. Require vc when compiling. (vc-cvs-register-switches): Doc fix. (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type. (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge) (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin): New functions (code from vc.el). (vc-annotate-display-default): Fix interactive spec. (vc-annotate-time-span): Doc fix. Moved the annotate functionality from vc.el. (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el. (vc-cvs-system-release): Renamed from vc-cvs-backend-release. (vc-cvs-release): Moved from vc.el. (vc-cvs-backend-release): New function. (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved from vc.el and renamed.
author Gerd Moellmann <gerd@gnu.org>
date Mon, 04 Sep 2000 19:48:04 +0000
parents e96ffe544684
children 23a1cea22d13
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 Protect Your Freedom to Write Programs
Dave Love <fx@gnu.org>
parents:
diff changeset
2 Join the League for Programming Freedom
Dave Love <fx@gnu.org>
parents:
diff changeset
3 (Version of February 3, 1994)
Dave Love <fx@gnu.org>
parents:
diff changeset
4
Dave Love <fx@gnu.org>
parents:
diff changeset
5 Ten years ago, programmers were allowed to write programs using all
Dave Love <fx@gnu.org>
parents:
diff changeset
6 the techniques they knew, and providing whatever features they felt
Dave Love <fx@gnu.org>
parents:
diff changeset
7 were useful. This is no longer the case. New monopolies, known as
Dave Love <fx@gnu.org>
parents:
diff changeset
8 software patents and interface copyrights, have taken away our freedom
Dave Love <fx@gnu.org>
parents:
diff changeset
9 of expression and our ability to do a good job.
Dave Love <fx@gnu.org>
parents:
diff changeset
10
Dave Love <fx@gnu.org>
parents:
diff changeset
11 "Look and feel" lawsuits attempt to monopolize well-known command
Dave Love <fx@gnu.org>
parents:
diff changeset
12 languages; some have succeeded. Copyrights on command languages
Dave Love <fx@gnu.org>
parents:
diff changeset
13 enforce gratuitous incompatibility, close opportunities for
Dave Love <fx@gnu.org>
parents:
diff changeset
14 competition, and stifle incremental improvements.
Dave Love <fx@gnu.org>
parents:
diff changeset
15
Dave Love <fx@gnu.org>
parents:
diff changeset
16 Software patents are even more dangerous; they make every design
Dave Love <fx@gnu.org>
parents:
diff changeset
17 decision in the development of a program carry a risk of a lawsuit,
Dave Love <fx@gnu.org>
parents:
diff changeset
18 with draconian pretrial seizure. It is difficult and expensive to
Dave Love <fx@gnu.org>
parents:
diff changeset
19 find out whether the techniques you consider using are patented; it is
Dave Love <fx@gnu.org>
parents:
diff changeset
20 impossible to find out whether they will be patented in the future.
Dave Love <fx@gnu.org>
parents:
diff changeset
21
Dave Love <fx@gnu.org>
parents:
diff changeset
22 The League for Programming Freedom is a grass-roots organization of
Dave Love <fx@gnu.org>
parents:
diff changeset
23 professors, students, businessmen, programmers and users dedicated to
Dave Love <fx@gnu.org>
parents:
diff changeset
24 bringing back the freedom to write programs. The League is not
Dave Love <fx@gnu.org>
parents:
diff changeset
25 opposed to the legal system that Congress expressly established for
Dave Love <fx@gnu.org>
parents:
diff changeset
26 software--copyright on individual programs. Our aim is to reverse the
Dave Love <fx@gnu.org>
parents:
diff changeset
27 recent changes that prevent programmers from doing their work.
Dave Love <fx@gnu.org>
parents:
diff changeset
28
Dave Love <fx@gnu.org>
parents:
diff changeset
29 The League works to abolish the new monopolies by publishing articles,
Dave Love <fx@gnu.org>
parents:
diff changeset
30 talking with public officials, denouncing egregious offenders, and
Dave Love <fx@gnu.org>
parents:
diff changeset
31 filing amicus curiae briefs, most notably against Lotus in its suit
Dave Love <fx@gnu.org>
parents:
diff changeset
32 against Borland. We testified twice at the recent Patent Office
Dave Love <fx@gnu.org>
parents:
diff changeset
33 hearings on software patents. We welcome suggestions for other
Dave Love <fx@gnu.org>
parents:
diff changeset
34 activities, as well as help in carrying them out.
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 Membership dues in the League are $42 per year for programmers,
Dave Love <fx@gnu.org>
parents:
diff changeset
37 managers and professionals; $10.50 for students; $21 for others.
Dave Love <fx@gnu.org>
parents:
diff changeset
38 Please give more if you can. The League's funds will be used for
Dave Love <fx@gnu.org>
parents:
diff changeset
39 filing briefs; for printing handouts, buttons and signs; whatever will
Dave Love <fx@gnu.org>
parents:
diff changeset
40 persuade the courts, the legislators, and the people. You may not get
Dave Love <fx@gnu.org>
parents:
diff changeset
41 anything personally for your dues--except for the freedom to write
Dave Love <fx@gnu.org>
parents:
diff changeset
42 programs. The League is a non-profit corporation, but not considered
Dave Love <fx@gnu.org>
parents:
diff changeset
43 a tax-exempt charity. However, for those self-employed in software,
Dave Love <fx@gnu.org>
parents:
diff changeset
44 the dues can be a business expense.
Dave Love <fx@gnu.org>
parents:
diff changeset
45
Dave Love <fx@gnu.org>
parents:
diff changeset
46 The League needs both activist members and members who only pay their
Dave Love <fx@gnu.org>
parents:
diff changeset
47 dues. We also greatly need additional corporate members; contact us
Dave Love <fx@gnu.org>
parents:
diff changeset
48 for information.
Dave Love <fx@gnu.org>
parents:
diff changeset
49
Dave Love <fx@gnu.org>
parents:
diff changeset
50 If you have any questions, please write to the League, phone
Dave Love <fx@gnu.org>
parents:
diff changeset
51 +1 617 621 7084, or send Internet mail to lpf@uunet.uu.net.
Dave Love <fx@gnu.org>
parents:
diff changeset
52
Dave Love <fx@gnu.org>
parents:
diff changeset
53 Chris Hofstader, President
Dave Love <fx@gnu.org>
parents:
diff changeset
54 Dean Anderson, Secretary
Dave Love <fx@gnu.org>
parents:
diff changeset
55 Aubrey Jaffer, Treasurer
Dave Love <fx@gnu.org>
parents:
diff changeset
56
Dave Love <fx@gnu.org>
parents:
diff changeset
57 Chris Hofstader can be reached at (617) 492-0023; FAX (617) 497-1632.
Dave Love <fx@gnu.org>
parents:
diff changeset
58 To join, please send a check and the following information to:
Dave Love <fx@gnu.org>
parents:
diff changeset
59
Dave Love <fx@gnu.org>
parents:
diff changeset
60 League for Programming Freedom
Dave Love <fx@gnu.org>
parents:
diff changeset
61 1 Kendall Square #143
Dave Love <fx@gnu.org>
parents:
diff changeset
62 P.O.Box 9171
Dave Love <fx@gnu.org>
parents:
diff changeset
63 Cambridge, Massachusetts 02139
Dave Love <fx@gnu.org>
parents:
diff changeset
64
Dave Love <fx@gnu.org>
parents:
diff changeset
65 (Outside the US, please send a check in US dollars on a bank
Dave Love <fx@gnu.org>
parents:
diff changeset
66 having a US correspondent bank, to save us check cashing fees.)
Dave Love <fx@gnu.org>
parents:
diff changeset
67
Dave Love <fx@gnu.org>
parents:
diff changeset
68 Your name:
Dave Love <fx@gnu.org>
parents:
diff changeset
69
Dave Love <fx@gnu.org>
parents:
diff changeset
70
Dave Love <fx@gnu.org>
parents:
diff changeset
71 The address for League mailings, a few each year; please indicate
Dave Love <fx@gnu.org>
parents:
diff changeset
72 whether it is your home address or your work address:
Dave Love <fx@gnu.org>
parents:
diff changeset
73
Dave Love <fx@gnu.org>
parents:
diff changeset
74
Dave Love <fx@gnu.org>
parents:
diff changeset
75
Dave Love <fx@gnu.org>
parents:
diff changeset
76 The company you work for, and your position:
Dave Love <fx@gnu.org>
parents:
diff changeset
77
Dave Love <fx@gnu.org>
parents:
diff changeset
78
Dave Love <fx@gnu.org>
parents:
diff changeset
79 Your phone numbers (home, work or both):
Dave Love <fx@gnu.org>
parents:
diff changeset
80
Dave Love <fx@gnu.org>
parents:
diff changeset
81
Dave Love <fx@gnu.org>
parents:
diff changeset
82 Your email address, so we can contact you for demonstrations or for
Dave Love <fx@gnu.org>
parents:
diff changeset
83 writing letters. (If you don't want us to contact you for these
Dave Love <fx@gnu.org>
parents:
diff changeset
84 things, please say so, but please give us your email address anyway
Dave Love <fx@gnu.org>
parents:
diff changeset
85 so we can save paper and postage by sending you the newsletter by email.)
Dave Love <fx@gnu.org>
parents:
diff changeset
86
Dave Love <fx@gnu.org>
parents:
diff changeset
87
Dave Love <fx@gnu.org>
parents:
diff changeset
88 Is there anything about you which would enable your endorsement of the
Dave Love <fx@gnu.org>
parents:
diff changeset
89 LPF to impress the public? For example, if you are or have been a
Dave Love <fx@gnu.org>
parents:
diff changeset
90 professor or an executive, or have written software that has a good
Dave Love <fx@gnu.org>
parents:
diff changeset
91 reputation, please tell us.
Dave Love <fx@gnu.org>
parents:
diff changeset
92
Dave Love <fx@gnu.org>
parents:
diff changeset
93
Dave Love <fx@gnu.org>
parents:
diff changeset
94
Dave Love <fx@gnu.org>
parents:
diff changeset
95 Would you like to help with LPF activities?
Dave Love <fx@gnu.org>
parents:
diff changeset
96
Dave Love <fx@gnu.org>
parents:
diff changeset
97
Dave Love <fx@gnu.org>
parents:
diff changeset
98
Dave Love <fx@gnu.org>
parents:
diff changeset
99
Dave Love <fx@gnu.org>
parents:
diff changeset
100 The corporate charter of the League for Programming Freedom states:
Dave Love <fx@gnu.org>
parents:
diff changeset
101
Dave Love <fx@gnu.org>
parents:
diff changeset
102 The purpose of the corporation is to engage in the following
Dave Love <fx@gnu.org>
parents:
diff changeset
103 activities:
Dave Love <fx@gnu.org>
parents:
diff changeset
104
Dave Love <fx@gnu.org>
parents:
diff changeset
105 1. To determine the existence of, and warn the public about
Dave Love <fx@gnu.org>
parents:
diff changeset
106 restrictions and monopolies on classes of computer programs where such
Dave Love <fx@gnu.org>
parents:
diff changeset
107 monopolies prevent or restrict the right to develop certain types of
Dave Love <fx@gnu.org>
parents:
diff changeset
108 computer programs.
Dave Love <fx@gnu.org>
parents:
diff changeset
109
Dave Love <fx@gnu.org>
parents:
diff changeset
110 2. To develop countermeasures and initiatives, in the public interest,
Dave Love <fx@gnu.org>
parents:
diff changeset
111 effective to block or otherwise prevent or restrain such monopolistic
Dave Love <fx@gnu.org>
parents:
diff changeset
112 activities including education, research, publications, public
Dave Love <fx@gnu.org>
parents:
diff changeset
113 assembly, legislative testimony, and intervention in court proceedings
Dave Love <fx@gnu.org>
parents:
diff changeset
114 involving public interest issues (as a friend of the court).
Dave Love <fx@gnu.org>
parents:
diff changeset
115
Dave Love <fx@gnu.org>
parents:
diff changeset
116 3. To engage in any business or other activity in service of and
Dave Love <fx@gnu.org>
parents:
diff changeset
117 related to the foregoing paragraphs that lawfully may be carried on
Dave Love <fx@gnu.org>
parents:
diff changeset
118 by a corporation organized under Chapter 180 of the Massachusetts
Dave Love <fx@gnu.org>
parents:
diff changeset
119 General Laws.
Dave Love <fx@gnu.org>
parents:
diff changeset
120
Dave Love <fx@gnu.org>
parents:
diff changeset
121 The officers and directors of the League will be elected annually by
Dave Love <fx@gnu.org>
parents:
diff changeset
122 the members.