aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaroly Lorentey2005-07-10 19:26:29 +0000
committerKaroly Lorentey2005-07-10 19:26:29 +0000
commitc6fb7c433ceae69c5d1627fefeefc02bf6c19537 (patch)
treea8891c6337a6286da6b65e548ca487dec2004394
parentcc7d6d6f6d422efeba9934486bdf7b418391660f (diff)
parent9750d7720ab04db6daf909dba5e257c165d70722 (diff)
downloademacs-c6fb7c433ceae69c5d1627fefeefc02bf6c19537.tar.gz
emacs-c6fb7c433ceae69c5d1627fefeefc02bf6c19537.zip
Merged from miles@gnu.org--gnu-2005 (patch 474)
Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-474 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-377
-rw-r--r--admin/FOR-RELEASE2
-rw-r--r--etc/ChangeLog15
-rw-r--r--etc/refcard.tex28
-rw-r--r--etc/tasks.texi964
-rw-r--r--lisp/ChangeLog16
-rw-r--r--lisp/elide-head.el4
-rw-r--r--lisp/replace.el17
-rw-r--r--src/ChangeLog6
-rw-r--r--src/window.c11
9 files changed, 62 insertions, 1001 deletions
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index 5c98c14ca3a..d14ffeee136 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -101,8 +101,6 @@ further.
101I think in the near future we will see more of this problem, so it might be 101I think in the near future we will see more of this problem, so it might be
102time to make anfe-ftp more intelligent. 102time to make anfe-ftp more intelligent.
103 103
104** lisp/elide-head.el should recognize the FSF's new address as well.
105
106* DOCUMENTATION 104* DOCUMENTATION
107 105
108** Document Custom Themes. 106** Document Custom Themes.
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 0bd12c1d847..db3a0d820d5 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,18 @@
12005-07-07 Lute Kamstra <lute@gnu.org>
2
3 * tasks.texi: Delete file. The GNU Task List is obsolete and has
4 been replaced by http://savannah.gnu.org/projects/tasklist.
5
62005-07-07 Lute Kamstra <lute@gnu.org>
7
8 * refcard.tex: Update `versionnumber' and `year'. Update Emacs's
9 version to 22.
10 (Starting Emacs): Delete sentence to fix formatting problems.
11 (Multiple Windows): Clarify first sentence. Mention C-x 5 1.
12 (Formatting): Update the binding of set face.
13 (International Character Sets): set-language-environment is bound
14 to C-x RET l.
15
12005-07-05 Lute Kamstra <lute@gnu.org> 162005-07-05 Lute Kamstra <lute@gnu.org>
2 17
3 Update FSF's address in GPL notices. 18 Update FSF's address in GPL notices.
diff --git a/etc/refcard.tex b/etc/refcard.tex
index 2e6847da8d7..d4a2194214b 100644
--- a/etc/refcard.tex
+++ b/etc/refcard.tex
@@ -1,4 +1,4 @@
1% Reference Card for GNU Emacs version 21 on Unix systems 1% Reference Card for GNU Emacs version 22 on Unix systems
2%**start of header 2%**start of header
3\newcount\columnsperpage 3\newcount\columnsperpage
4\newcount\letterpaper 4\newcount\letterpaper
@@ -14,7 +14,7 @@
14\letterpaper=1 14\letterpaper=1
15 15
16% Nothing else needs to be changed below this line. 16% Nothing else needs to be changed below this line.
17% Copyright (c) 1987, 1993, 1996, 1997 Free Software Foundation, Inc. 17% Copyright (c) 1987, 1993, 1996, 1997, 2005 Free Software Foundation, Inc.
18 18
19% This file is part of GNU Emacs. 19% This file is part of GNU Emacs.
20 20
@@ -62,8 +62,8 @@
62 62
63% If there were room, it would be nice to see a section on Dired. 63% If there were room, it would be nice to see a section on Dired.
64 64
65\def\versionnumber{2.2} 65\def\versionnumber{2.3}
66\def\year{1997} 66\def\year{2005}
67 67
68\def\shortcopyrightnotice{\vskip 1ex plus 2 fill 68\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
69 \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. 69 \centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
@@ -72,7 +72,7 @@
72\def\copyrightnotice{ 72\def\copyrightnotice{
73\vskip 1ex plus 2 fill\begingroup\small 73\vskip 1ex plus 2 fill\begingroup\small
74\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} 74\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
75\centerline{v\versionnumber{} for GNU Emacs version 21, \year} 75\centerline{v\versionnumber{} for GNU Emacs version 22, \year}
76\centerline{designed by Stephen Gildea} 76\centerline{designed by Stephen Gildea}
77 77
78Permission is granted to make and distribute copies of 78Permission is granted to make and distribute copies of
@@ -270,13 +270,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
270 270
271\title{GNU Emacs Reference Card} 271\title{GNU Emacs Reference Card}
272 272
273\centerline{(for version 21)} 273\centerline{(for version 22)}
274 274
275\section{Starting Emacs} 275\section{Starting Emacs}
276 276
277To enter GNU Emacs 21, just type its name: \kbd{emacs} 277To enter GNU Emacs 22, just type its name: \kbd{emacs}
278
279To read in a file to edit, see Files, below.
280 278
281\section{Leaving Emacs} 279\section{Leaving Emacs}
282 280
@@ -388,6 +386,8 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not done.
388\section{Query Replace} 386\section{Query Replace}
389 387
390\key{interactively replace a text string}{M-\%} 388\key{interactively replace a text string}{M-\%}
389% query-replace-regexp is bound to C-M-% but that can't be typed on
390% consoles.
391\metax{using regular expressions}{M-x query-replace-regexp} 391\metax{using regular expressions}{M-x query-replace-regexp}
392 392
393Valid responses in query-replace mode are 393Valid responses in query-replace mode are
@@ -402,12 +402,12 @@ Valid responses in query-replace mode are
402 402
403\section{Multiple Windows} 403\section{Multiple Windows}
404 404
405When two commands are shown, the second is for ``other frame.'' 405When two commands are shown, the second is a similar command for a
406 406frame instead of a window.
407\key{delete all other windows}{C-x 1}
408 407
409{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 408{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
410\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr 409\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
410\threecol{delete all other windows}{C-x 1\ \ \ \ }{C-x 5 1}
411\threecol{split window, above and below}{C-x 2\ \ \ \ }{C-x 5 2} 411\threecol{split window, above and below}{C-x 2\ \ \ \ }{C-x 5 2}
412\threecol{delete this window}{C-x 0\ \ \ \ }{C-x 5 0} 412\threecol{delete this window}{C-x 0\ \ \ \ }{C-x 5 0}
413}} 413}}
@@ -449,7 +449,7 @@ When two commands are shown, the second is for ``other frame.''
449\key{set fill column}{C-x f} 449\key{set fill column}{C-x f}
450\key{set prefix each line starts with}{C-x .} 450\key{set prefix each line starts with}{C-x .}
451 451
452\key{set face}{M-g} 452\key{set face}{M-o}
453 453
454\section{Case Change} 454\section{Case Change}
455 455
@@ -562,7 +562,7 @@ minibuffer. Type \kbd{F10} to activate the menu bar using the minibuffer.
562 562
563\section{International Character Sets} 563\section{International Character Sets}
564 564
565\metax{specify principal language}{M-x set-language-environment} 565\key{specify principal language}{C-x RET l}
566\metax{show all input methods}{M-x list-input-methods} 566\metax{show all input methods}{M-x list-input-methods}
567\key{enable or disable input method}{C-\\} 567\key{enable or disable input method}{C-\\}
568\key{set coding system for next command}{C-x RET c} 568\key{set coding system for next command}{C-x RET c}
diff --git a/etc/tasks.texi b/etc/tasks.texi
deleted file mode 100644
index c4ecca49ffe..00000000000
--- a/etc/tasks.texi
+++ /dev/null
@@ -1,964 +0,0 @@
1\input texinfo @c -*-texinfo-*-
2@c %**start of header
3@setfilename tasks.info
4@settitle GNU Task List
5@c This date is automagically updated when you save this file:
6@set lastupdate October 24, 2002
7@c %**end of header
8
9@c On behalf of the Volunteer Coordinators, I humbly request that anyone
10@c who adds an entry to this file please add a pointer to some more info
11@c about that project. People ask us (gvc@gnu.org) for more information
12@c about these projects and it's embarrassing to ask around and find out
13@c that nobody remembers what the project was supposed to be, or do.
14@c We don't need a huge elaborate ISO-9001 document, just a couple of
15@c paragraphs or a URL or something that explains what the e.g. ``stalker''
16@c project should do. It will save us all time in the future.
17@c Thanks, toby@gnu.org
18@c April 27, 2002
19
20@dircategory GNU organization
21@direntry
22* Tasks: (tasks). GNU task list.
23@end direntry
24
25@setchapternewpage off
26
27@copying
28The GNU task list, last updated @value{lastupdate}.
29
30Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
311997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
32
33@quotation
34Copying and distribution of this file, with or without modification,
35are permitted in any medium without royalty provided the copyright
36notice and this notice are preserved.
37@end quotation
38@end copying
39
40@titlepage
41@title GNU Task List
42@author Free Software Foundation
43@author last updated @value{lastupdate}
44@page
45@vskip 0pt plus 1filll
46@insertcopying
47@end titlepage
48
49@contents
50
51@ifnottex
52@node Top, Intro, (dir), (dir)
53@top GNU Task List
54
55@insertcopying
56
57See also
58@uref{http://www.gnu.org/help/help.html#helpgnu} for other suggested tasks.
59@end ifnottex
60
61@menu
62* Intro::
63* Highest Priority::
64* Documentation::
65* Unix-Related Projects::
66* Kernel Projects::
67* Extensions::
68* Java Projects::
69* X Windows Projects::
70* Network Projects::
71* Encryption Projects::
72* Other Projects::
73* Languages::
74* Education::
75* Games and Recreations::
76@end menu
77
78@node Intro, Highest Priority, Top, Top
79@chapter About the GNU Task List
80
81If you did not obtain this file directly from the GNU project and
82recently, please check for a newer version. You can ftp the task list
83from any GNU FTP host in directory @file{/pub/gnu/tasks/}. The task
84list is available there in several different formats: @file{tasks.text},
85@file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}.
86@c to fix an overfill, join the paragraphs -len
87The task list is also available on the GNU World Wide Web server:
88@uref{http://www.gnu.org/prep/tasks_toc.html}.
89
90If you start working steadily on a project, please let @email{gvc@@gnu.org}
91know. We might have information that could help you; we'd also like to
92send you the GNU coding standards.
93
94Because of the natural tendency for most volunteers to write programming
95tools or programming languages, we have a comparative shortage of
96applications useful for non-programmer users. Therefore, we ask you to
97consider writing such a program.
98
99Typically, a new program that does a completely new job advances
100the GNU project, and the free software community, more than an
101improvement to an existing program.
102
103Typically, new features or new programs advance the free software
104community more, in the long run, than porting existing programs. One
105reason is that portable new features and programs benefit people on many
106platforms, not just one. At the same time, there tend to be many
107volunteers for porting---so your help will be more valuable in other
108areas, where volunteers are more scarce.
109
110Typically, it is more useful to extend a program in functionality than
111to improve performance. Users who use the new functionality will
112appreciate it very much, if they use it; but even when they benefit from
113a performance improvement, they may not consider it very important.
114
115Finally, if you think of an important job that free software cannot
116solve yet that is typically solved by proprietary software, please send
117a short description of that job to @email{tasks@@gnu.org} so that we can
118add it to this task list.
119
120@node Highest Priority, Documentation, Intro, Top
121@chapter Highest Priority
122
123This task list mentions a large number of tasks that would be more or
124less useful. With luck, at least one of them will inspire you to start
125writing. It's better for you to work on any task that inspires you than
126not write free software at all.
127
128But if you would like to work on what we need most, here is a list of
129high priority projects.
130
131@itemize @bullet
132
133@item
134
135If you are good at writing documentation, please do that. Pick a system
136or program you like, and write a Free tutorial or manual for it.
137
138@item
139
140Help to finish the missing features of the @command{docbook2texi} so
141that as many Docbook tags as possible can be translated into reasonable
142Texinfo. See @uref{http://docbook2x.sourceforge.net/todo.html} for a
143task list of what needs to be done.
144
145@item
146If you are very good at C programming and interested in kernels, you
147can help develop the GNU HURD, the kernel for the GNU system. Please
148have a look at @uref{http://www.gnu.org/software/hurd/hurd.html}, and
149then join the HURD mailing lists at
150@uref{http://www.debian.org/ports/hurd/hurd-contact}.
151
152@item
153If you are a Scheme fan, you can help develop Guile. Please have a look
154at the URL @uref{http://www.gnu.org/software/guile/guile.html}
155and then contact the Guile developers at @email{guile-devel@@gnu.org}.
156
157@item
158Improve the facilities for translating other languages into Scheme,
159so that Guile can provide support for a variety of languages.
160
161@item
162A package to convert programs written using MS Access into Scheme,
163making use of a free data base system and the GTK toolkit.
164
165@item
166A general-purpose document viewing program that can handle PostScript,
167DVI, PDF, HTML, RTF, Word format and Word Perfect format.
168
169@item
170Help develop software to emulate Windows NT on top of GNU systems.
171For example, you could help work on Wine.
172See @uref{http://www.winehq.org/}.
173
174@ignore
175@c panda is a PDF generator library released under the GPL
176@c http://www.stillhq.com/cgi-bin/getpage?area=panda&page=index.htm
177@item
178A free replacement for pdflib. This is a library for generating PDF.
179@end ignore
180
181@item
182Add gettext support to GNU programs that don't have it already. (Please
183contact the developers of the specific packages that you want to work
184on.)
185
186@item
187Develop a substitute, which runs on GNU systems, for some very popular
188or very important application that many non-programmers use on Windows,
189and which has no comparable free equivalent now.
190@end itemize
191
192@node Documentation, Unix-Related Projects, Highest Priority, Top
193@chapter Documentation
194
195We very urgently need documentation for many existing parts of the
196system.
197
198Note that there are proprietary manuals for many of these topics, but
199proprietary manuals do not count, for the same reason proprietary
200software does not count: we are not free to copy and modify them.
201We do not recommend any non-free materials as documentation.
202
203@itemize @bullet
204
205@item
206A reference document for SQL for use as a standard for implementors of
207free software versions of SQL.
208
209@item
210A manual for libstdc++.
211
212
213@ignore
214@c the Indian TeX Users Group has completed a freely distributable version of a LaTex manual - http://www.tug.org.in/tutorials.html
215@item
216A unified manual for La@TeX{}. (Existing documentation is non-free.)
217@end ignore
218
219@ignore
220@c docbook definitive guide http://www.docbook.org/tdg/en/html/ is now FDL
221@item
222A manual for Docbook SGML format.
223@end ignore
224
225@item
226A tutorial introduction to Midnight Commander.
227
228@item
229A thorough manual for RCS.
230
231@item
232A reference manual for Mach.
233
234@item
235A reference manual for the GNU Hurd features in GNU libc.
236
237@item
238A manual for writing Hurd servers.
239
240@ignore
241@c this is done.
242@item
243A manual for GNU sed.
244@end ignore
245
246@item
247Reference manuals for C++, Objective C, Pascal, Fortran 77, and Java.
248
249@item
250A tutorial manual for the C++ STL (standard template library).
251
252@item
253A tutorial manual for Gforth.
254
255@item
256GNU Objective-C Runtime Library Manual; this would be a reference manual
257for the runtime library functions, structures, and classes. Some work
258has been done on this job.
259
260@item
261Manuals for GNUstep: developer tutorial, developer programming manual,
262developer reference manual, and user manual.
263
264@item
265A manual for Ghostscript.
266
267@item
268A manual for TCSH.
269
270@item
271A coherent free reference manual for Perl. Most of the Perl on-line
272reference documentation can be used as a starting point, but work is
273needed to weld them together into a coherent manual.
274
275@c Bradley M. Kuhn is working on this. <bkuhn@gnu.org> Refer volunteers to
276@c him.
277
278@item
279
280A good free Perl language tutorial introduction. The existing Perl
281introductions are published with restrictions on copying and
282modification, so that they cannot be part of a GNU system. bkuhn made a
283start at a free tutorial, but a lot of work is needed.
284
285
286@item
287A manual for PIC (the graphics formatting language).
288
289@item
290A book on how GCC works and why various machine descriptions
291are written as they are.
292
293@item
294A manual for programming applications for X11.
295
296@item
297Manuals for various X window managers.
298
299@item
300Reference cards for those manuals that don't have them: C
301Compiler, Texinfo, Termcap, and maybe the C Library.
302
303@item
304Many utilities still need documentation.
305@end itemize
306
307@node Unix-Related Projects, Kernel Projects, Documentation, Top
308@chapter Unix-Related Projects
309
310@itemize @bullet
311@ignore
312@item
313Modify the GNU @code{dc} program to use the math routines of GNU
314@code{bc}.
315@end ignore
316
317@item
318Rewrite @code{indent} from scratch to make it cleaner.
319
320@item
321Write a free software replacement for the @code{agrep} program.
322
323@item
324Less urgent: make a replacement for the ``writer's workbench'' program
325@code{style}, or something to do the same kind of job. Compatibility
326with Unix is not especially important for this program.
327
328@end itemize
329
330@node Kernel Projects, Extensions, Unix-Related Projects, Top
331@chapter Kernel-Related Projects
332
333@itemize @bullet
334@item
335An over-the-ethernet debugger stub that will allow the kernel to be
336debugged from GDB running on another machine.
337
338This stub needs its own self-contained implementation of all protocols
339to be used, since the GNU system will use user processes to implement
340all but the lowest levels, and the stub won't be able to use those
341processes. If a simple self-contained implementation of IP and TCP is
342impractical, it might be necessary to design a new, simple protocol
343based directly on ethernet. It's not crucial to support high speed or
344communicating across gateways.
345
346It might be possible to use the Mach ethernet driver code, but it would
347need some changes.
348
349@item
350A shared memory X11 server to run under MACH is very desirable. The
351machine specific parts should be kept well separated.
352
353@item
354An implementation of CIFS, the ``Common Internet File System,'' for the
355HURD. This protocol is an offshoot of SMB.
356
357@item
358Support (in Linux?) for dumping the non-textual contents of an SVGA
359console.
360@end itemize
361
362@node Extensions, Java Projects, Kernel Projects, Top
363@chapter Extensions to Existing GNU Software
364
365@itemize @bullet
366@item
367Enhance GCC. See files @file{PROJECTS} and @file{PROBLEMS} in the GCC
368distribution.
369
370@item
371Interface GDB to Guile, so that users can write debugging commands in
372Scheme. This would also make it possible to write, in Scheme, a
373graphical interface that uses GTK and is tightly integrated into GDB.
374
375@item
376Extend Octave to support programs that were written
377to run on Khoros.
378
379@item
380Rewrite Automake in Scheme, so it can run in Guile. Right now it is
381written in Perl. There are also other programs, not terribly long,
382which we would also like to have rewritten in Scheme.
383
384@item
385Finish the partially-implemented C interpreter project.
386
387@item
388Help with the development of GNUstep, a GNU implementation of the
389OpenStep specification.
390
391@item
392Add features to GNU Make to record the precise rule with which each file
393was last recompiled; then recompile any file if its rule in the makefile
394has changed.
395
396@item
397Add a few features to GNU @code{diff}, such as handling large input
398files without reading entire files into core.
399
400@item
401An @code{nroff} macro package to simplify @code{texi2roff}.
402
403@item
404A queueing system for the mailer Smail that groups pending work by
405destination rather than by original message. This makes it possible
406to schedule retries coherently for each destination. Talk to
407@email{tron@@veritas.com} and @email{woods@@weird.com} about this.
408
409@end itemize
410
411@node Java Projects, X Windows Projects, Extensions, Top
412@chapter Java Projects
413
414@itemize @bullet
415
416@item
417The GNU Classpath Extensions project is looking for help. classpathx
418builds free versions of Sun's java extension libraries, the packages
419in the javax namespace.
420
421@item
422Write a replacement for the javadoc utility. The Classpath
423(@uref{http://www.gnu.org/software/classpath}) team has already made a
424start to one.
425
426
427@end itemize
428
429@node X Windows Projects, Network Projects, Java Projects, Top
430@chapter X Windows Projects
431
432@itemize @bullet
433@item
434An emulator for Macintosh graphics calls on top of X Windows.
435
436@ignore
437@c winelib does this http://www.winehq.org/
438@item
439A package that emulates the API of Visual C++'s Foundation Classes
440(MFC), but operates on top of X11. It need not match the screen
441appearance provided by MFC. Instead, it would be best to use GTK, so as
442to give coherence with GNOME.
443@end ignore
444
445@ignore
446@c GNOME Basic is doing this
447@item
448A compatible replacement for Visual Basic, running on top of X11.
449It need not match the screen appearance of Visual C++. Instead,
450it would be best to use GTK, so as to give coherence with GNOME.
451@end ignore
452
453@ignore
454@c Denemo is doing this.
455@item
456A music playing and editing system. This should work with LilyPond, a
457GNU program for music typesetting.
458@end ignore
459
460@ignore @c GNUskies should do this
461@item
462An ephemeris program to replace xephem (which is, alas, too restricted
463to qualify as free software).
464@end ignore
465
466@c Gepetto (@url{http://laurent.riesterer.free.fr/gepetto/intro-main.html},
467@c @email{laurent.riesterer@@free.fr}), according to @email{gnueval@@gnu.org},
468@c does the job of displaing dancers but does not allow editing notation.
469
470
471@item
472Make sure the Vibrant toolkit works with LessTif instead of Motif.
473
474@item
475A program to display and edit Hypercard stacks.
476
477@item
478A two-dimensional outliner program, which lets you draw
479graph structures of textual items, and then display them
480in various ways.
481
482@ignore @c done
483@item
484A program for graphic morphing of scanned photographs.
485@end ignore
486
487@ignore @c Done by gLabels
488@item
489Software for designing and printing business cards.
490@end ignore
491@end itemize
492
493@node Network Projects, Encryption Projects, X Windows Projects, Top
494@chapter Network Projects
495
496@itemize @bullet
497@ignore
498@c Cornell has released a program for this.
499@item
500A teleconferencing program which does the job of CU-SeeMe (which is,
501alas, not free software).
502@end ignore
503
504@ignore
505@c Bishop Bettini <bishop@synxcti.com> is working on this.
506@item
507A free ICQ-compatible server program. (The ICQ server itself is not
508free software.)
509@end ignore
510
511@ignore
512@c if anyone knows what this means please send email to gvc@gnu.org
513@item
514Free software like Stalker for operating a web server for email
515services.
516@end ignore
517
518@end itemize
519
520@node Encryption Projects, Other Projects, Network Projects, Top
521@chapter Encryption Projects
522
523These projects need to be written outside the US by people who are not
524US citizens, to avoid problems with US export control law.
525
526@itemize @bullet
527@ignore
528@c libcrypt is doing this.
529@item
530A free library for public-key encryption. This library can probably be
531developed from the code for the GNU Privacy Guard.
532@end ignore
533
534@ignore
535@item
536@c GNUtls is doing this.
537An implementation of SSLv3 (more precisely, TLSv1) which has
538distribution terms compatible with the GNU GPL. We know of a
539GPL-covered implemention of a version of SSL that you can use as a
540starting point.
541@end ignore
542
543@ignore
544@c akopia interchange appears to do this. if you'd like to re-open this
545@c item please let the GVC know what you want (in some detail)
546@item
547Free software for doing secure commercial transactions on the web.
548This should be based on libgcrypt and GNUtls.
549@end ignore
550
551@end itemize
552
553@node Other Projects, Languages, Encryption Projects, Top
554@chapter Other Projects
555
556If you think of others that should be added, please
557send them to @email{tasks@@gnu.org}.
558
559@itemize @bullet
560
561@ignore
562@c vcg as of version 1.30 (current as of 2002-10-24) is GPL
563@c toby 2002-10-24
564@item
565A library for automatic graph layout. VCG version 1.0, which was free
566software, might provide a base for this.
567@end ignore
568
569@item
570A data visualization program along the lines of xgobi or ggobi.
571
572@item
573A graph visualization program, which would use that library and
574provide a front end for manual and interactive intervention so as to
575provide a full substitute for equivalent proprietory software. It
576would be good to support DOT format as input, and perhaps other
577formats.
578
579@c Such proprietary software is daVinci and graphviz, but are uncommon enough
580@c that we don't mention them here publicly.
581@c http://www.research.att.com/~erg/graphviz/info/lang.html
582@c Some useful information about graph drawing programs can be found here
583@c http://www.research.att.com/sw/tools/graphviz/gdlinks.html
584
585@c At the time of making this entry, VCG's website was
586@c http://rw4.cs.uni-sb.de/users/sander/html/gsvcg1.html
587
588@item
589
590A ``one stop shopping system'' for advocates involved with social
591justice or other non-profit campaigns. The idea would be to create an
592easy-to-use interface to software that would allow someone to register a
593domain for their organisation, build a website, and set up mailing
594lists. The software would need options to easily do all this, and be
595made easy for non-hackers. Mainly the work would involve bringing
596together a number of existing tools with an overriding configuration
597program.
598
599@ignore LinuxBIOS is doing this
600@item
601A simple PC BIOS. On most new PCs, the BIOS is stored in writable
602memory (misleadingly known as ``flash ROM''). In order to have a wholly
603free system on these PCs, we need a free BIOS.
604
605This task is made simpler by the fact that this BIOS need only support
606enough features to enable a boot-loader such as LILO or GRUB to finish
607loading the kernel. Neither Linux nor Mach actually uses the BIOS once
608it starts up. Also, it is not absolutely necessary to do all the many
609diagnostics that an ordinary BIOS does (though it would be useful to do
610some of them). However, there may be a need to configure certain data
611in the computer in a way that is specific to each model of computer.
612@end ignore
613
614@item
615An imitation of Page Maker or Ventura Publisher.
616
617@item
618An imitation of @code{dbase2} or @code{dbase3}. (How dbased!)
619Harbour, a free replacement for Clipper, would provide a useful start.
620@uref{http://www.harbour-project.org/}.
621
622@ignore @c being done by Jonas etc.
623@item
624A general ledger program, including support for accounts payable,
625account receivables, payroll, inventory control, order processing, etc.
626@end ignore
627
628@item
629A free replacement for Glimpse, which is not free software.
630Swish does some parts of the job, but not all.
631
632@item
633Software for desktop publishing. We are extending Emacs into a WYSIWYG
634word processor, to handle primarily linear text; what this item proposes
635is software focused on page layout.
636
637@ignore It looks like TruePrint will fill this gap
638@item
639A program to typeset C code for printing, to make it easier to read on
640paper. For ideas on what to do, see the book,
641
642@display
643Human Factors and Typography for More Readable Programs,
644Ronald M. Baecker and Aaron Marcus,
645Addison-Wesley, ISBN 0-201-10745-7
646@end display
647
648But you don't have to do exactly what they propose.
649@end ignore
650
651@ignore
652@c This is now being worked on -- rms, 22 June 1998
653@item
654A program to convert Microsoft Word documents to text/enriched, TeX,
655LaTeX, Texinfo, or some other format that free software can edit.
656@end ignore
657
658@ignore
659@c People are helping the developer of siff release it as free software.
660
661@item
662A free replacement for siff (sometimes called sif). This would be a
663program to find similar files in a large file system, ``similar''
664meaning that the files contain a significant number of common substrings
665that are of a certain size or greater. You can find some information
666about siff (which is, unfortunately, not free software) at
667@uref{ftp://ftp.cs.arizona.edu/reports/1993/TR93-33.ps.Z}.
668@end ignore
669
670@ignore
671@c This is being developed -- rms, 3 May 1998
672@item
673A free replacement for the semi-free Qt library.
674@end ignore
675
676@ignore
677@c Ogg Vorbis is doing this, see @url{http://www.xiph.org/ogg/vorbis/index.html} or contact @email{Monty <monty@xiph.org>}.
678
679@item
680High-quality music compression software.
681(Talk with @email{mt@@sulaco.org} for relevant suggestions.)
682Unfortunately we cannot implement the popular MP3 format
683due to patents, so this job includes working out some other
684non-patented format and compression method.
685@end ignore
686
687@item
688A program to play sound distributed in ``Real Audio'' format, if only
689because there is a large corpus of data encoded in this format. We
690ask that you encode audio data in Ogg/Vorbis format since it is
691publically documented and there are Free Software encoders and
692decoders available.
693
694@ignore
695@c we do NOT want to provide software to encode data into proprietary secret formats. People should use ogg/vorbis or another well-documented format instead
696@item
697A program to generate ``Real Audio'' format from audio input.
698@end ignore
699
700@item
701Programs to handle audio in RTSP format.
702
703@ignore @c Software patents have made this domain off limits to free software.
704@item
705An MPEG III audio encoder/decoder (but it is necessary to check, first,
706whether patents make this impossible).
707
708@c Chris Hofstader is working on a non-Festival speech-generation program.
709@c Mario Lang <lang@zid.tu-graz.ac.at> reports that Festival needs only
710@c to be 2-5 times faster to work well with Emacspeak.
711@item
712Speech-generation programs that are faster than the Festival engine.
713This might be done by optimizing Festival.
714
715@c We have a project now.
716@item
717Speech-recognition programs (single-speaker, disconnected speech is sufficient).
718@end ignore
719
720@item
721A braille translation and formatting system which can convert marked up
722documents into braille. This should let the user customize the braille
723translation rules; it would be good to divide it into a
724device-independent part plus drivers. Contact Jason White,
725@email{jasonw@@ariel.ucs.unimelb.EDU.AU}.
726
727@ignore Being done
728@item
729A program to display text word by word, always showing just one word at
730a time. This method permits much faster reading than ordinary text
731display. If you want to work on this, contact @email{stutz@@dsl.org} to
732learn more.
733@end ignore
734
735@item
736More scientific mathematical subroutines.
737(A clone of SPSS is being written already.)
738
739@item
740A scientific data collection and processing tool,
741perhaps something like Scientific Workbench and/or Khoros,
742
743@item
744A free replacement for SciRun, which is not free software.
745
746@item
747A program to calculate properties of molecules by solving
748the Schroedinger equation.
749
750
751@ignore
752@c the Koha project appears to satisfy this need. see www.koha.org
753@c toby 2002-06-21
754
755@item
756Software to replace card catalogs in libraries.
757@end ignore
758
759
760@item
761A simulator for heating and air conditioning systems for buildings.
762
763@ignore
764@c Pat Deegan @email{pat@@psychogenic.com} is working on this.
765@c no URL yet, the status is updated in @file{volunteers}
766
767@item
768A program for voting and tabulating election results.
769
770@end ignore
771
772@ignore
773@c at least 4 GPL program exist for this purpose (one of
774@c which, gramps, has a GNOME UI):
775@c http://www.gnu.org/search/fsd-search.py?q=geneology
776@c 2002-06-27 toby
777
778@item
779A package for editing genealogical records conveniently.
780This could perhaps be done as a Gnome program, or perhaps
781as an Emacs extension.
782
783@end ignore
784
785@ignore
786@c ToutDoux aims to do this.
787@c also Minkowsky (at least simple project management) - toby
788
789@item
790A project-scheduling package that accepts a list of project sub-tasks
791with their interdependencies, and generates Gantt charts and Pert charts
792and all the other standard project progress reports.
793@end ignore
794
795@item
796Grammar and style checking programs.
797
798@item
799A diagnostic program to test a hard disk.
800
801@item
802Optical character recognition programs; especially if suitable for
803scanning documents with multiple fonts and capturing font info as well
804as character codes. Work is being done on this, but more help is needed.
805
806@c Some of the OCR work being done:
807@c Luis Cearra <luisjc@lem.eui.upm.es>, http://lem.eui.upm.es/ocre.html
808@c The status of these projects is updated in @file{/gd/gnuorg/volunteers}
809
810@item
811A program to scan a line drawing and convert it to editable Postscript,
812or some other editable format.
813
814@item
815A program to recognize handwriting (we don't believe PocketLinux's
816handwriting capability is ready for non-PocketLinux environments, yet).
817
818
819@item
820A program that can translate from one natural language, into another.
821For example, a program to translate French into English.
822
823@item
824CAD software, such as a vague imitation of Autocad.
825
826@item
827A program to receive data from a serial-line tap to facilitate the
828reverse-engineering of communication protocols.
829
830@item
831A database program designed to store and retrieve patent information.
832
833@item
834A free software package to run on a Palm Pilot in place of its usual
835software, doing more or less the usual jobs. (Linux, the kernel, has
836apparently been ported, but according to what we hear this port is not
837useful yet.)
838
839@end itemize
840
841@node Languages, Education, Other Projects, Top
842@chapter Programming Languages
843
844Volunteers are needed to write parsers/front ends for languages such as
845Algol 60, Algol 68, PL/I, Cobol, Fortran 90, Delphi, Modula 2, Modula 3,
846RPG, and any other languages designed for compilation, to be used with
847the code generation phases of the GNU C compiler.
848
849@ignore
850@c Fortran status is here so gnu@gnu.org and the volunteer coordinators
851@c don't have to answer the question -len
852@c as of 2002-09 this doesn't work anymore - toby
853You can get the status of the Fortran front end with this command:
854
855@example
856finger -l fortran@@gnu.org
857@end example
858@end ignore
859
860We would like to have translators from various languages into Scheme.
861These languages include TCL, Python, Perl, Java, Javascript, and Rexx.
862Perhaps Clipper as well.
863
864@node Education, Games and Recreations, Languages, Top
865@chapter Education
866
867Programs for studying, teaching or doing administrative tasks in schools.
868See @uref{http://www.gnu.org/education/} for additional information.
869
870@itemize @bullet
871@item
872A program to organize automatically the schedule of a school given
873constraints about teachers, rooms, times, and students.
874
875@item
876A program to edit dance notation (such as labanotation) and display
877dancers moving on the screen. Gepetto does some of this work. Contact
878@email{gvc@@gnu.org} if you are interested in helping finish the job.
879
880@end itemize
881
882@node Games and Recreations, , Education, Top
883@chapter Games and Recreations
884
885Video-oriented games that work with the X window system.
886
887@itemize @bullet
888@item
889Empire (there is a free version but it needs upgrading)
890
891@item
892An ``empire builder'' system that makes it easy to write various kinds of
893simulation games.
894
895@item
896Improve GnuGo @uref{http://www.gnu.org/software/gnugo/gnugo.html}.
897
898@item
899Network servers and clients for board and card games for which such
900software does not yet exist.
901
902@item
903A Hierarchical Task Network package which can be used
904to program play the computer's side in various strategic games.
905
906@item
907A game like Mill/Nine Men's Morris.
908
909@item
910A realistic train-driving simulator.
911
912@item
913Write imitations of some popular video games:
914
915@itemize -
916@item
917Space war, Asteroids, Pong, Columns.
918@item
919Defending cities from missiles.
920@item
921Plane shoots at lots of other planes, tanks, etc.
922@item
923Wizard fights fanciful monsters.
924@ignore Peter Sundling peter.sundling@telia.com expressed interest in this.
925@item
926A golf game.
927@ignore Being done by jhall1@isd.net
928@item
929Program a robot by sticking building blocks together,
930then watch it explore a world.
931@end ignore
932@item
933Biomorph evolution (as in Scientific American and @cite{The Blind
934Watchmaker}).
935@end itemize
936@end itemize
937
938We do not need @code{rogue}, as we have @code{hack}.
939
940
941@bye
942@c LocalWords: dir texi lastupdate uref http www org html helpgnu ifinfo ftp
943@c LocalWords: dvi hurd toc gvc URL GTK XmHTML xs nl ripley NT com gettext Qt
944@c LocalWords: GUI libstdc Docbook SGML libc sed STL Gforth GNUstep TCSH Perl
945@c LocalWords: Ghostscript PIC GCC Texinfo grep dc bc ethernet GDB IP CIFS CU
946@c LocalWords: SMB SVGA Khoros Automake OpenStep diff roff Smail tron veritas
947@c LocalWords: cxref ctrace API LilyPond xephem labanotation LessTif outliner
948@c LocalWords: Hypercard morphing SeeMe ICQ Diffie Helman RSA SSLv TLSv GPL
949@c LocalWords: OpenBIOS BIOS LILO dbase dbased Harbour harbour WYSIWYG ISBN
950@c LocalWords: TruePrint Baecker siff sif cs arizona edu TR ps mt sulaco MP
951@c LocalWords: RTSP MPEG jasonw ariel ucs unimelb AU stutz dsl TCL Javascript
952@c LocalWords: Rexx GnuGo jhall isd Biomorph regexp eval gd gnuorg
953
954Local variables:
955eval: (add-hook 'write-file-hooks 'time-stamp)
956time-stamp-start: "@set lastupdate "
957time-stamp-end: "$"
958time-stamp-format: "%:b %:d, %:y"
959compile-command: "make just-tasks"
960End:
961
962@ignore
963 arch-tag: 7ed10085-fa7c-47d4-9ed5-39e885603e5c
964@end ignore
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a40afc7733a..f5dbc71ff97 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,13 @@
12005-07-07 Juanma Barranquero <lekktu@gmail.com>
2
3 * replace.el (occur-rename-buffer): Use `generate-new-buffer' also
4 when called non-interactively. Doc fix.
5
62005-07-07 Lute Kamstra <lute@gnu.org>
7
8 * elide-head.el (elide-head-headers-to-hide): Recognize the FSF's
9 new address as well.
10
12005-07-07 Kenichi Handa <handa@m17n.org> 112005-07-07 Kenichi Handa <handa@m17n.org>
2 12
3 * international/mule.el (make-coding-system): Describe 13 * international/mule.el (make-coding-system): Describe
@@ -6,13 +16,13 @@
6 ascii-incompatible. 16 ascii-incompatible.
7 (set-keyboard-coding-system): Likewise. 17 (set-keyboard-coding-system): Likewise.
8 18
9 * international/mule-cmds.el (set-default-coding-systems): Don't 19 * international/mule-cmds.el (set-default-coding-systems):
10 set default-file-name-coding-system and 20 Don't set default-file-name-coding-system and
11 default-keyboard-coding-system if coding-system is 21 default-keyboard-coding-system if coding-system is
12 ASCII-incompatible. 22 ASCII-incompatible.
13 23
14 * international/utf-16.el: Declare that all UTF-16-based coding 24 * international/utf-16.el: Declare that all UTF-16-based coding
15 systems ASCII-incompatible. 25 systems are ASCII-incompatible.
16 26
172005-07-07 Nick Roberts <nickrob@snap.net.nz> 272005-07-07 Nick Roberts <nickrob@snap.net.nz>
18 28
diff --git a/lisp/elide-head.el b/lisp/elide-head.el
index f47e9e871ea..86e3365c5dd 100644
--- a/lisp/elide-head.el
+++ b/lisp/elide-head.el
@@ -53,9 +53,9 @@
53 53
54(defcustom elide-head-headers-to-hide 54(defcustom elide-head-headers-to-hide
55 '(("is free software; you can redistribute it" . ; GNU boilerplate 55 '(("is free software; you can redistribute it" . ; GNU boilerplate
56 "Boston, MA 02111-1307, USA\\.") 56 "Boston, MA 0211\\(1-1307\\|0-1301\\), USA\\.")
57 ("The Regents of the University of California\\. All rights reserved\\." . 57 ("The Regents of the University of California\\. All rights reserved\\." .
58 "SUCH DAMAGE\\.") ; BSD 58 "SUCH DAMAGE\\.") ; BSD
59 ("Permission is hereby granted, free of charge" . ; X11 59 ("Permission is hereby granted, free of charge" . ; X11
60 "authorization from the X Consortium\\.")) 60 "authorization from the X Consortium\\."))
61 "Alist of regexps defining start end end of text to elide. 61 "Alist of regexps defining start end end of text to elide.
diff --git a/lisp/replace.el b/lisp/replace.el
index 4b745d54433..a8ef61e828d 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -921,21 +921,22 @@ If the value is nil, don't highlight the buffer names specially."
921 (when current-prefix-arg 921 (when current-prefix-arg
922 (prefix-numeric-value current-prefix-arg)))) 922 (prefix-numeric-value current-prefix-arg))))
923 923
924(defun occur-rename-buffer (&optional unique-p) 924(defun occur-rename-buffer (&optional unique-p interactive-p)
925 "Rename the current *Occur* buffer to *Occur: original-buffer-name*. 925 "Rename the current *Occur* buffer to *Occur: original-buffer-name*.
926Here `original-buffer-name' is the buffer name were occur was originally run. 926Here `original-buffer-name' is the buffer name were Occur was originally run.
927When given the prefix argument, the renaming will not clobber the existing 927When given the prefix argument, or called non-interactively, the renaming
928buffer(s) of that name, but use `generate-new-buffer-name' instead. 928will not clobber the existing buffer(s) of that name, but use
929You can add this to `occur-mode-hook' if you always want a separate *Occur* 929`generate-new-buffer-name' instead. You can add this to `occur-hook'
930buffer for each buffer where you invoke `occur'." 930if you always want a separate *Occur* buffer for each buffer where you
931 (interactive "P") 931invoke `occur'."
932 (interactive "P\np")
932 (with-current-buffer 933 (with-current-buffer
933 (if (eq major-mode 'occur-mode) (current-buffer) (get-buffer "*Occur*")) 934 (if (eq major-mode 'occur-mode) (current-buffer) (get-buffer "*Occur*"))
934 (rename-buffer (concat "*Occur: " 935 (rename-buffer (concat "*Occur: "
935 (mapconcat #'buffer-name 936 (mapconcat #'buffer-name
936 (car (cddr occur-revert-arguments)) "/") 937 (car (cddr occur-revert-arguments)) "/")
937 "*") 938 "*")
938 unique-p))) 939 (or unique-p (not interactive-p)))))
939 940
940(defun occur (regexp &optional nlines) 941(defun occur (regexp &optional nlines)
941 "Show all lines in the current buffer containing a match for REGEXP. 942 "Show all lines in the current buffer containing a match for REGEXP.
diff --git a/src/ChangeLog b/src/ChangeLog
index e13ffe8fc66..d70edd2fbf9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12005-07-07 Kim F. Storm <storm@cua.dk>
2
3 * window.c (Frecenter): Fix last change (set iarg before use).
4
12005-07-06 Richard M. Stallman <rms@gnu.org> 52005-07-06 Richard M. Stallman <rms@gnu.org>
2 6
3 * window.c (Frecenter): When arg is inside the scroll margin, 7 * window.c (Frecenter): When arg is inside the scroll margin,
@@ -19,7 +23,7 @@
19 assume that font family length is less than 32. 23 assume that font family length is less than 32.
20 (x_compute_min_glyph_bounds): Make static. 24 (x_compute_min_glyph_bounds): Make static.
21 (x_load_font): Never set fonts_changed_p to zero. 25 (x_load_font): Never set fonts_changed_p to zero.
22 26
232005-07-04 Lute Kamstra <lute@gnu.org> 272005-07-04 Lute Kamstra <lute@gnu.org>
24 28
25 * Update FSF's address in GPL notices. 29 * Update FSF's address in GPL notices.
diff --git a/src/window.c b/src/window.c
index d9af9ba72ac..a55043ad673 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1474,7 +1474,7 @@ delete_window (window)
1474 1474
1475 /* Check if we have a v/hchild with a v/hchild. In that case remove 1475 /* Check if we have a v/hchild with a v/hchild. In that case remove
1476 one of them. */ 1476 one of them. */
1477 1477
1478 if (! NILP (par->vchild) && ! NILP (XWINDOW (par->vchild)->vchild)) 1478 if (! NILP (par->vchild) && ! NILP (XWINDOW (par->vchild)->vchild))
1479 { 1479 {
1480 p = XWINDOW (par->vchild); 1480 p = XWINDOW (par->vchild);
@@ -5359,6 +5359,7 @@ and redisplay normally--don't erase and redraw the frame. */)
5359 { 5359 {
5360 arg = Fprefix_numeric_value (arg); 5360 arg = Fprefix_numeric_value (arg);
5361 CHECK_NUMBER (arg); 5361 CHECK_NUMBER (arg);
5362 iarg = XINT (arg);
5362 } 5363 }
5363 5364
5364 set_buffer_internal (buf); 5365 set_buffer_internal (buf);
@@ -5393,7 +5394,6 @@ and redisplay normally--don't erase and redraw the frame. */)
5393 int extra_line_spacing; 5394 int extra_line_spacing;
5394 int h = window_box_height (w); 5395 int h = window_box_height (w);
5395 5396
5396 iarg = XINT (arg);
5397 iarg = - max (-iarg, this_scroll_margin); 5397 iarg = - max (-iarg, this_scroll_margin);
5398 5398
5399 SET_TEXT_POS (pt, PT, PT_BYTE); 5399 SET_TEXT_POS (pt, PT, PT_BYTE);
@@ -5455,7 +5455,6 @@ and redisplay normally--don't erase and redraw the frame. */)
5455 { 5455 {
5456 struct position pos; 5456 struct position pos;
5457 5457
5458 iarg = XINT (arg);
5459 iarg = max (iarg, this_scroll_margin); 5458 iarg = max (iarg, this_scroll_margin);
5460 5459
5461 pos = *vmotion (PT, -iarg, w); 5460 pos = *vmotion (PT, -iarg, w);
@@ -5470,10 +5469,8 @@ and redisplay normally--don't erase and redraw the frame. */)
5470 5469
5471 if (center_p) 5470 if (center_p)
5472 iarg = make_number (ht / 2); 5471 iarg = make_number (ht / 2);
5473 else if (XINT (arg) < 0) 5472 else if (iarg < 0)
5474 iarg = XINT (arg) + ht; 5473 iarg += ht;
5475 else
5476 iarg = XINT (arg);
5477 5474
5478 /* Don't let it get into the margin at either top or bottom. */ 5475 /* Don't let it get into the margin at either top or bottom. */
5479 iarg = max (iarg, this_scroll_margin); 5476 iarg = max (iarg, this_scroll_margin);