⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tasks.texi

📁 windows版本的emacs
💻 TEXI
📖 第 1 页 / 共 2 页
字号:
\input texinfo @c -*-texinfo-*-@c %**start of header@setfilename tasks.info@settitle GNU Task List@c This date is automagically updated when you save this file:@set lastupdate January 15, 2001@c %**end of header@setchapternewpage off@titlepage@title GNU Task List@author Free Software Foundation@author last updated @value{lastupdate}@end titlepage@ifinfo@node Top, Intro, (dir), (dir)@top GNU Task ListThis file is updated automatically from @file{tasks.texi}, which waslast updated on @value{lastupdate}.  See also@uref{http://www.gnu.org/help/help.html#helpgnu} for other suggestedtasks.@end ifinfo@menu* Intro::                       * Highest Priority::            * Documentation::               * Unix-Related Projects::       * Kernel Projects::             * Extensions::                  * X Windows Projects::          * Network Projects::            * Encryption Projects::         * Other Projects::              * Languages::                   * Education::                   * Games and Recreations::       @end menu@node Intro, Highest Priority, Top, Top@chapter About the GNU Task ListIf you did not obtain this file directly from the GNU project andrecently, please check for a newer version.  You can ftp the task listfrom any GNU FTP host in directory @file{/pub/gnu/tasks/}.  The tasklist is available there in several different formats: @file{tasks.text},@file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}.  The GNUHURD task list is also there in file @file{tasks.hurd}.@c to fix an overfill, join the paragraphs -lenThe task list is also available on the GNU World Wide Web server:@uref{http://www.gnu.org/prep/tasks_toc.html}.If you start working steadily on a project, please let @email{gvc@@gnu.org}know.  We might have information that could help you; we'd also like tosend you the GNU coding standards.Because of the natural tendency for most volunteers to write programmingtools or programming languages, we have a comparative shortage ofapplications useful for non-programmer users.  Therefore, we ask you toconsider writing such a program.Typically, a new program that does a completely new job advancesthe GNU project, and the free software community, more than animprovement to an existing program.Typically, new features or new programs advance the free softwarecommunity more, in the long run, than porting existing programs.  Onereason is that portable new features and programs benefit people on manyplatforms, not just one.  At the same time, there tend to be manyvolunteers for porting---so your help will be more valuable in otherareas, where volunteers are more scarce.Typically, it is more useful to extend a program in functionality thanto improve performance.  Users who use the new functionality willappreciate it very much, if they use it; but even when they benefit froma performance improvement, they may not consider it very important.Finally, if you think of an important job that free software cannotsolve yet that is typically solved by proprietary software, please senda short description of that job to @email{tasks@@gnu.org} so that we canadd it to this task list.@node Highest Priority, Documentation, Intro, Top@chapter Highest PriorityThis task list mentions a large number of tasks that would be more orless useful.  With luck, at least one of them will inspire you to startwriting.  It's better for you to work on any task that inspires you thannot write free software at all.But if you would like to work on what we need most, here is a list ofhigh priority projects.@itemize @bullet@item A new maintainer is needed for Goose@uref{http://www.gnu.org/software/goose/goose.html}.@itemIf you are good at writing documentation, please do that.@itemIf you are very good at C programming and interested in kernels, you canhelp develop the GNU HURD, the kernel for the GNU system.  Please have alook at @uref{http://www.gnu.org/software/hurd/hurd.html}, andthen get a copy of the latest HURD task list from:@itemize @bullet@item@uref{http://www.gnu.org/prep/tasks.hurd.html}, via the World WideWeb.@item@uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP.@item@email{gvc@@gnu.org} via e-mail.@end itemize@itemIf you are a Scheme fan, you can help develop Guile.  Please have a lookat the URL @uref{http://www.gnu.org/software/guile/guile.html}and then contact the Guile developers at @email{guile@@gnu.org}.@itemImprove the facilities for translating other languages into Scheme,so that Guile can provide support for a variety of languages.@itemA package to convert programs written using MS Access into Scheme,making use of a free data base system and the GTK toolkit.@ignore@itemHelp develop XmHTML.  See @uref{http://www.xs4all.nl/~ripley/XmHTML/}.@end ignore@itemHelp develop software to emulate Windows NT on top of GNU systems.For example, you could help work on Willows Twin.See @uref{http://www.willows.com/}.@itemAdd gettext support to GNU programs that don't have it already.  (Pleasecontact the developers of the specific packages that you want to workon.) @ignore  The Kermit developers say they will provide a free programto do this.@itemImplement the Kermit data transfer protocol.  (See below.)@end ignore@ignore This is being done (Harmony)@itemDevelop a free compatible replacement for Qt, a GUI toolkit library.  Qtis not free software, because users are prohibited from distributingmodified versions.  Thus, Qt cannot be included in a free operatingsystem (adding it would make the system as a whole non-free).But some developers are writing free applications that use Qt and cannotrun without it.  These programs, although free software, are useless forfree operating systems because there is no way to make them run.This is leading to a serious problem, and a free replacement for Qt isthe only solution.  Hence the high degree of urgency of this project.@end ignore@itemDevelop a substitute, which runs on GNU systems, for some very popularor very important application that many non-programmers use on Windows,and which has no comparable free equivalent now.@end itemize@node Documentation, Unix-Related Projects, Highest Priority, Top@chapter DocumentationWe very urgently need documentation for many existing parts of thesystem.Note that there are proprietary manuals for many of these topics, butproprietary manuals do not count, for the same reason proprietarysoftware does not count: we are not free to copy and modify them.We do not recommend any non-free materials as documentation.@itemize @bullet@itemA reference document for SQL for use as a standard for implementors offree software versions of SQL.@itemA manual for libstdc++.@itemA unified manual for La@TeX{}.  (Existing documentation is non-free.)@itemA manual for Docbook SGML format. @itemA tutorial introduction to Midnight Commander.@itemA thorough manual for RCS.@itemA reference manual for Mach.@itemA reference manual for the GNU Hurd features in GNU libc.@itemA manual for writing Hurd servers.@itemA manual for GNU sed.@itemReference manuals for C++, Objective C, Pascal, Fortran 77, and Java.@itemA tutorial manual for the C++ STL (standard template library).@itemA tutorial manual for Gforth.@itemGNU Objective-C Runtime Library Manual; this would be a reference manualfor the runtime library functions, structures, and classes.  Some workhas been done on this job.@itemManuals for GNUstep: developer tutorial, developer programming manual,developer reference manual, and user manual.@itemA manual for Ghostscript.@itemA manual for TCSH.@itemA coherent free reference manual for Perl.  Most of the Perl on-linereference documentation can be used as a starting point, but work isneeded to weld them together into a coherent manual.@ignore@c Bradley M. Kuhn is working on this. <bkuhn@ebb.org>@itemA good free Perl language tutorial introduction.  The existing Perlintroductions are published with restrictions on copying andmodification, so that they cannot be part of a GNU system.@end ignore@itemA manual for PIC (the graphics formatting language).@itemA book on how GCC works and why various machine descriptionsare written as they are.@itemA manual for programming applications for X11.@itemManuals for various X window managers.@itemReference cards for those manuals that don't have them: CCompiler, Make, Texinfo, Termcap, and maybe the C Library.@itemMany utilities still need documentation.@end itemize@node Unix-Related Projects, Kernel Projects, Documentation, Top@chapter Unix-Related Projects@itemize @bullet@ignore@itemModify the GNU @code{dc} program to use the math routines of GNU@code{bc}.@end ignore@itemLess urgent: make a replacement for the ``writer's workbench'' program@code{style}, or something to do the same kind of job.  Compatibilitywith Unix is not especially important for this program.@itemRewrite @code{indent} from scratch to make it cleaner.@itemWrite a free software replacement for the @code{agrep} program.@end itemize@node Kernel Projects, Extensions, Unix-Related Projects, Top@chapter Kernel-Related Projects@itemize @bullet@itemAn over-the-ethernet debugger stub that will allow the kernel to bedebugged from GDB running on another machine.This stub needs its own self-contained implementation of all protocolsto be used, since the GNU system will use user processes to implementall but the lowest levels, and the stub won't be able to use thoseprocesses.  If a simple self-contained implementation of IP and TCP isimpractical, it might be necessary to design a new, simple protocolbased directly on ethernet.  It's not crucial to support high speed orcommunicating across gateways.It might be possible to use the Mach ethernet driver code, but it wouldneed some changes.@itemA shared memory X11 server to run under MACH is very desirable.  Themachine specific parts should be kept well separated.@itemAn implementation of CIFS, the ``Common Internet File System,'' for theHURD.  This protocol is an offshoot of SMB.@itemSupport (in Linux?) for dumping the non-textual contents of an SVGAconsole.@end itemize@node Extensions, X Windows Projects, Kernel Projects, Top@chapter Extensions to Existing GNU Software@itemize @bullet@itemEnhance GCC.  See files @file{PROJECTS} and @file{PROBLEMS} in the GCCdistribution.@itemInterface GDB to Guile, so that users can write debugging commands inScheme.  This would also make it possible to write, in Scheme, agraphical interface that uses GTK and is tightly integrated into GDB.@itemExtend Octave to support programs that were writtento run on Khoros.@itemRewrite Automake in Scheme, so it can run in Guile.  Right now it iswritten in Perl.  There are also other programs, not terribly long,which we would also like to have rewritten in Scheme.@itemFinish the partially-implemented C interpreter project.@itemHelp with the development of GNUstep, a GNU implementation of theOpenStep specification.@itemAdd features to GNU Make to record the precise rule with which each filewas last recompiled; then recompile any file if its rule in the makefilehas changed.@itemAdd a few features to GNU @code{diff}, such as handling large inputfiles without reading entire files into core.@itemAn @code{nroff} macro package to simplify @code{texi2roff}.@itemA queueing system for the mailer Smail that groups pending work bydestination rather than by original message.  This makes it possibleto schedule retries coherently for each destination.  Talk to@email{tron@@veritas.com} and @email{woods@@weird.com} about this.@end itemize@node X Windows Projects, Network Projects, Extensions, Top@chapter X Windows Projects@itemize @bullet@itemAn emulator for Macintosh graphics calls on top of X Windows.@itemA package that emulates the API of Visual C++'s Foundation Classes(MFC), but operates on top of X11.  It need not match the screenappearance provided by MFC.  Instead, it would be best to use GTK, so asto give coherence with GNOME.@ignore@c GNOME Basic is doing this@itemA compatible replacement for Visual Basic, running on top of X11.It need not match the screen appearance of Visual C++.  Instead,it would be best to use GTK, so as to give coherence with GNOME.@end ignore@ignore@c Denemo is doing this.@itemA music playing and editing system.  This should work with LilyPond, aGNU program for music typesetting.@end ignore

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -