view FTP @ 72917:17942cb3949e

(allout-regexp, allout-line-boundary-regexp) (allout-bob-regexp): Correct grouping and boundaries to fix backwards traversal. (allout-depth-specific-regexp, allout-depth-one-regexp): New versions that exploit \\{M\\} regexp syntax, to avoid geometric or worse time in allout-ascend. (allout-doublecheck-at-and-shallower): Identify depth threshold below which topics are checked for and disqualified by containment discontinuities. (allout-hotspot-key-handler): Correctly handle multiple-key strokes. Remove some unused variables. (allout-mode-leaders): Clarify that mode-specific comment-start will be used (set-allout-regexp): Correctly regexp-quote allout regexps to properly accept alternative header-leads and primary bullets with regexp-specific characters (eg, C "/*", mathematica "(*"). Include new regular expressions among those configured. (allout-infer-header-lead-and-primary-bullet): Rename allout-infer-header-lead. (allout-recent-depth): Manifest as a variable as well as a function. (allout-prefix-data): Simplify into an inline instead of a macro, assuming current match data rather than being explicitly passed it. Establish allout-recent-depth value as well as allout-recent-prefix-beginning and allout-recent-prefix-end. (allout-aberrant-container-p): True when an item's immediate offspring discontinuously contained. Useful for disqualifying unintended topic prefixes, likely at low depths. (allout-goto-prefix-doublechecked): Elaborated version of allout-goto-prefix which disqualifies aberrant pseudo-items. (allout-pre-next-prefix): Layer on top of lower-level routines, to get disqualification of aberrant containers. (allout-end-of-prefix, allout-end-of-subtree): Disqualify aberrant containers. (allout-beginning-of-current-entry): Position at start of buffer when in container (depth 0) entry. (nullify-allout-prefix-data): Invalidate allout-recent-* prefix data. (allout-current-bullet): Strip text properties. (allout-get-prefix-bullet): Use right match groups. (allout-beginning-of-line, allout-next-heading): Disqualify aberrant containers. (allout-previous-heading): Disqualify aberrant containers, and change to regular (rather than inline) function, to allow self-recursion. (allout-get-invisibility-overlay): Increment so progress is made when the first overlay is not the sought one. (allout-end-of-prefix): Disqualify aberrant containers. (allout-end-of-line): Cycle something like allout-beginning-of-line. (allout-mode): Make allout-old-style-prefixes (ie, enabling use with outline.el outlines) functional again. Change the primary bullet along with the header-lead - level 1 new-style bullets now work. Engage allout-before-change-handler in mainline emacs, not just xemacs, to do undo handling. (allout-before-change-handler): Expose undo changes occurring in hidden regions. Use allout-get-invisibility-overlay instead of reimplementing it inline. (allout-chart-subtree): Use start rather than end of prefix in charts. Use allout-recent-depth variable. (allout-chart-siblings): Disqualify aberrant topics. (allout-beginning-of-current-entry): Position correctly. (allout-ascend): Use new allout-depth-specific-regexp and allout-depth-one-regexp for linear instead of O(N^2) or worse behavior. (allout-ascend-to-depth): Depend on allout-ascend, rather than reimplementing an algorithm. (allout-up-current-level): Depend on allout-ascend, rather than reimplementing an algorithm. Return to start-point if we fail. (allout-descend-to-depth): Use allout-recent-depth variable instead of function. (allout-next-sibling): On traversal of numerous intervening topics, resort to economical allout-next-sibling-leap. (allout-next-sibling-leap): Specialized version of allout-next-sibling that uses allout-ascend cleverly, to depend on a regexp search to leap large numbers of contained topics, rather than arbitrarily many one-by-one traversals. (allout-next-visible-heading): Disqualify aberrant topics. (allout-previous-visible-heading): Position consistently when interactive. (allout-forward-current-level): Base on allout-previous-sibling rather than (differently) reimplmenting the algorithm. Remove some unused variables. (allout-solicit-alternate-bullet): Present default choice stripped of text properties. (allout-rebullet-heading): Use bullet stripped of text properties. Register changes using allout-exposure-change-hook. Disregard aberrant topics. (allout-shift-in): With universal-argument, make topic a peer of it's former offspring. Simplify the code by separating out allout-shift-out functionality. (allout-shift-out): With universal-argument, make offspring peers of their former container, and its siblings. Implement the functionality here, rather than inappropriately muddling the implementation of allout-shift-in. (allout-rebullet-topic): Respect additional argument for new parent-child separation function. (allout-yank-processing): Use allout-ascend directly. (allout-show-entry): Disqualify aberrant topics. (allout-show-children): Handle discontinuous children gracefully, extending the depth being revealed to expose them and posting a message indicating the situation. (allout-show-to-offshoot): Remove obsolete and incorrect comment. Leave cursor in correct position. (allout-hide-current-subtree): Use allout-ascend directly. Disqualify aberrant topics. (allout-kill-line, allout-kill-topic): Preserve exposure layout in a way that the yanks can restore it, as used to happen. (allout-yank-processing): Restore exposure layout as recorded by allout-kill-*, as used to happen. (allout-annotate-hidden, allout-hide-by-annotation): New routines for preseving and restoring exposure layout across kills. (allout-toggle-subtree-encryption): Run allout-exposure-change-hook. (allout-encrypt-string): Strip text properties. Rearranged order and outline-headings for some of the miscellaneous functions. (allout-resolve-xref): No need to quote the error name in the condition-case handler section. (allout-flatten): Classic recursive (and recursively intensive, without tail-recursion) list-flattener, needed by allout-shift-out when confronted with discontinuous children.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 16 Sep 2006 10:24:24 +0000
parents 6cd56cde7cd4
children 5e1b6a63ac46
line wrap: on
line source

								-*- text -*-
How to get GNU Software by Internet FTP or by UUCP.  Last updated 1999-01-20

* Please send improvements to this file to gnu@gnu.org.

* No Warranties

We distribute software in the hope that it will be useful, but without
any warranty.  No author or distributor of this software accepts
responsibility to anyone for the consequences of using it or for
whether it serves any particular purpose or works at all, unless he
says so in writing. This is exactly the same warranty that the proprietary
software companies offer: None.  If the distribution is incomplete or the
media fails, you can always download a replacement from any of the GNU
mirrors, free of charge.

* Updates

You can always find the most recent version of this list of GNU FTP sites at
        http://www.gnu.org/order/ftp.html

* How to FTP

Use the ftp program on your system (ask locally if you can't find it)
to connect to the host you are ftping from.  Unless indicated
otherwise, login in as user "anonymous", with password: "your e-mail
address" and set "binary" mode (to transfer all eight bits in each
byte).

ALWAYS USE BINARY/IMAGE MODE TO TRANSFER THESE FILES!
Text mode does not work for tar files or compressed files.

* GNU Software and How To FTP It

GNU software is available on ftp.gnu.org under the directory /gnu.
diff files to convert between versions exist for some of these
programs.  Some programs have misc support files as well.  Have a look
on ftp.gnu.org to see which ones.  In most cases, the tar or diff
files are compressed with the `gzip' program; this is indicated with
the .gz suffix.  Binaries for gzip can be downloaded from
http://www.gzip.org.

Descriptions of GNU software are available at
	http://www.gnu.org/software/software.html
 and in the Free Software Directory at
        http://www.gnu.org/directory/index.html

* Alternative Internet FTP Sources

The canonical GNU ftp site is located at ftp.gnu.org/gnu.
You should probably use one of the many mirrors of that site - the
mirrors will be less busy, and you can find one closer to your site.

* GNU FTP Site Mirror List

United States:


California - mirrors.kernel.org/gnu, http://mirrors.kernel.org/gnu
California - gatekeeper.dec.com/pub/GNU/
California - ftp.keystealth.org/pub/gnu/
Illinois - uiarchive.cso.uiuc.edu/pub/ftp/ftp.gnu.org/gnu/
Indiana - ftp.in-span.net/pub/mirrors/ftp.gnu.org/
Kentucky - gnu.ms.uky.edu/pub/mirrors/gnu/
Maryland - ftp.digex.net/pub/gnu/
Massachusetts - aeneas.mit.edu/pub/gnu/
Michigan - ftp.egr.msu.edu/pub/gnu/, http://ftp.egr.msu.edu/pub/gnu/
Michigan - ftp.wayne.edu/gnu_mirror/
Missouri - wuarchive.wustl.edu/systems/gnu/
New Jersey - gnu.teleglobe.net/ftp.gnu.org/
New York - ftp.cs.columbia.edu/archives/gnu/prep/
New York - ftp.ece.cornell.edu/pub/mirrors/gnu/
North Carolina - http://www.ibiblio.org/pub/gnu/
Ohio - ftp.cis.ohio-state.edu/mirror/gnu/
Pennsylvania - boron.club.cc.cmu.edu/gnu/
Tennessee - sunsite.utk.edu/pub/gnu/ftp/, thales.memphis.edu/pub/gnu/
Washington - ftp.nodomainname.net/pub/mirrors/gnu/, gnu.wwc.edu/
Wisconsin - ftp.twtelecom.net/pub/GNU/

Africa:

South Africa - ftp.sun.ac.za/mirrorsites/ftp.gnu.org/pub/gnu

The Americas:

Brazil - ftp.unicamp.br/pub/gnu/
Brazil - master.softaplic.com.br/pub/gnu/
Brazil - ftp.matrix.com.br/pub/gnu/
Canada - ftp.cs.ubc.ca/mirror2/gnu/
Chile - ftp.inf.utfsm.cl/pub/gnu/
Costa Rica - sunsite.ulatina.ac.cr/Mirrors/GNU/
Mexico - www.gnu.unam.mx/pub/gnu/software/
Mexico - gnu.cem.itesm.mx/pub/mirrors/gnu.org/
Mexico - ftp.azc.uam.mx/mirrors/gnu/

Australia:

Australia - mirror.aarnet.edu.au/pub/gnu/
Australia - gnu.mirror.pacific.net.au/gnu/

Asia:

China - ftp.sea9.com/pub/gnu/
China - ftp.cs.cuhk.edu.hk/pub/gnu/gnu/
China - sunsite.ust.hk/pub/gnu/
China - ftp.shellhung.org/pub/gnu/
India - ftp.kernel.org.in/gnu.org/
India - http://kernel.org.in/mirrors/gnu.org/
India - www.imtech.res.in/mirror/gnuftp/
Indonesia - sapi.vlsm.org/gnu
Indonesia - http://sapi.vlsm.org/gnu/
Israel - ftp.cs.huji.ac.il/mirror/GNU
Japan - tron.um.u-tokyo.ac.jp/pub/GNU/prep/
Japan - core.ring.gr.jp/pub/GNU/
Japan - ftp.ring.gr.jp/pub/GNU/
Japan - mirrors.hbi.co.jp/gnu/
Japan - ftp.ayamura.org/pub/gnu/
Korea - cair-archive.kaist.ac.kr/pub/gnu/ (Internet address 143.248.186.3)
Korea - ftpmirror.hanyang.ac.kr/GNU/
Korea - ftp.linux.sarang.net/mirror/gnu/gnu/ (also mirrors alpha.gnu.org/gnu/ at ../alpha/)
Korea - ftp.xgate.co.kr/pub/mirror/gnu/
Saudi Arabia - ftp.isu.net.sa/pub/gnu/
Taiwan - ftp.nctu.edu.tw/UNIX/gnu/, coda.nctu.edu.tw/UNIX/gnu/
Taiwan - ftp1.sinica.edu.tw/pub3/GNU/gnu/
Thailand - ftp.nectec.or.th/pub/mirrors/gnu/

Europe:

Austria - ftp.gnu.vbs.at/
Austria - ftp.univie.ac.at/packages/gnu/
Austria - gd.tuwien.ac.at/gnu/gnusrc/
Austria - http://gd.tuwien.ac.at/gnu/gnusrc/
Czech Republic - ftp.fi.muni.cz/pub/gnu/
Denmark - ftp.denet.dk/mirror/ftp.gnu.org/pub/gnu
Denmark - ftp.dkuug.dk/pub/gnu/
Denmark - sunsite.dk/mirrors/gnu, http://mirrors.sunsite.dk/gnu
Finland - ftp.funet.fi/pub/gnu/prep/
France - ftp.irisa.fr/pub/gnu/
France - ftp.medasys-digital-systems.fr/pub/gnu/
France - ftp.cs.univ-paris8.fr/mirrors/ftp.gnu.org/
Germany - ftp.cs.tu-berlin.de/pub/gnu/
Germany - ftp.fh-worms.de/pub/mirror/ftp.gnu.org/
Germany - ftp.leo.org/pub/comp/os/unix/gnu/
Germany - ftp.informatik.rwth-aachen.de/pub/gnu/
Germany - ftp.de.uu.net/pub/gnu/
Germany - ftp.freenet.de/pub/ftp.gnu.org/gnu/
Germany - ftp.cs.uni-bonn.de/pub/gnu/
Germany - ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.gnu.org/
Germany - http://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.gnu.org/
Germany - ftp.stw-bonn.de/pub/mirror/ftp.gnu.org/
Greece - ftp.forthnet.gr/pub/gnu/
Greece - ftp.ntua.gr/pub/gnu/
Greece - ftp.duth.gr/pub/gnu/
Greece - ftp.physics.auth.gr/pub/gnu/
Ireland - ftp.esat.net/pub/gnu/ (Internet address 193.120.14.241)
Italy - ftp.oasi.gpa.it/pub/gnu/
Italy - ftp.lugroma2.org/pub/gnu/
Netherlands - ftp.nluug.nl/pub/gnu/
Netherlands - ftp.mirror.nl/pub/mirror/gnu/
Netherlands - ftp.nl.uu.net/pub/gnu/
Netherlands - mirror.widexs.nl/pub/gnu/
Norway - ftp.gnu.no/
Poland - sunsite.icm.edu.pl/pub/gnu/
Portugal - ftp.ist.utl.pt/pub/GNU/gnu/
Romania - ftp.timisoara.roedu.net/mirrors/ftp.gnu.org/pub/gnu
Russia - ftp.chg.ru/pub/gnu/
Slovenia - ftp.arnes.si/software/gnu/
Spain - ftp.etsimo.uniovi.es/pub/gnu/
Spain - ftp.rediris.es/pub/gnu/
Sweden - ftp.isy.liu.se/pub/gnu/
Sweden - ftp.stacken.kth.se/pub/gnu/
Sweden - ftp.sunet.se/pub/gnu/; also mirrors /non-gnu
Sweden - ftp.chl.chalmers.se/pub/gnu/
Switzerland - sunsite.cnlab-switch.ch/mirror/gnu/
Ukraine - mirddin.farlep.net/pub/GNU/
United Kingdom - ftp.mcc.ac.uk/pub/gnu/
United Kingdom - ftp.mirror.ac.uk/sites/ftp.gnu.org/pub/gnu/
United Kingdom - ftp.warwick.ac.uk/pub/gnu/ (Internet address 137.205.192.13)
United Kingdom - ftp.hands.com/ftp.gnu.org/
United Kingdom - gnu.teleglobe.net/ftp.gnu.org/

* How to FTP GNU Emacs

Emacs is in the directory /gnu/emacs on ftp.gnu.org.  The emacs
distribution itself has a filename in the form emacs-M.N.tar.gz, where
M and N stand for the version numbers; the Emacs Lisp Reference Manual
is in a separate file, named elisp-manual-NN.tar.gz.

* Scheme and How to FTP It

The latest distribution version of C Scheme is available via anonymous FTP
from swiss-ftp.ai.mit.edu in /pub/scheme-X.X/ (where X.X is some version
number).

Read the files INSTALL and README in the top level C Scheme directory.

* TeX and How to Obtain It

We don't distribute TeX now, but it is free software.

TeX is a document formatter that is used, among other things, by the FSF
for all its documentation.  You will need it if you want to make printed
manuals.

TeX is freely redistributable.  You can get it by ftp, tape, or CD/ROM.

** For FTP instructions, retrieve the file
ftp.cs.umb.edu/pub/tex/unixtex.ftp. (We don't include it here because it
changes relatively frequently.  Sorry.)

** A minimal TeX collection (enough to process Texinfo files, anyway)
is included on the GNU source CD-ROM.  See the file ORDERS in this
directory for more information.

* GNU Software for VMS

        - http://www.lp.se/gnu-vms/- lots of GNU ports to VMS,
including Emacs 19, GCC, Bison, Make, RCS.

* If You Like The Software

If you like the software developed and distributed by the Free
Software Foundation, please express your satisfaction with a donation.
Your donations will help to support the Foundation and make our future
efforts successful.  The Foundation continues to improve GNU programs
and encourage the writing of new free software to enhance GNU/Linux
and GNU/Hurd systems.  For more information on GNU and the Foundation,
see our web site at http://www.gnu.org.

Ordering a GNU Source Code CD-ROM or Source Code CD-ROM Subscription
is a good way for your organization to help support our work.  You can
also purchase printed manuals, reference cards, t-shirts, and other
items.  See our online ordering form at http://order.fsf.org for
details.