diff options
| author | Paul Eggert | 2016-03-23 11:27:22 -0700 |
|---|---|---|
| committer | Paul Eggert | 2016-03-23 11:27:22 -0700 |
| commit | 39577d07124ee16895b9c6aab7e2c6e7d41cc715 (patch) | |
| tree | 42d8be58eecc9ab22b7e65e54080414c49037b4c | |
| parent | 77557ce8ca903d5358808d34c9d80fc4be8e1759 (diff) | |
| parent | ad250f2b673f3ca9d1e22c01ae4d0e83fabb4520 (diff) | |
| download | emacs-39577d07124ee16895b9c6aab7e2c6e7d41cc715.tar.gz emacs-39577d07124ee16895b9c6aab7e2c6e7d41cc715.zip | |
Merge from origin/emacs-25
ad250f2 Sync with gnulib
c0165ea Resurrect GNUS-NEWS autogeneration
# Conflicts:
# etc/GNUS-NEWS
# lisp/Makefile.in
| -rwxr-xr-x | build-aux/gitlog-to-changelog | 19 | ||||
| -rw-r--r-- | doc/misc/gnus-coding.texi | 10 | ||||
| -rw-r--r-- | doc/misc/texinfo.tex | 133 | ||||
| -rw-r--r-- | etc/GNUS-NEWS | 292 | ||||
| -rw-r--r-- | lib/sys_select.in.h | 10 | ||||
| -rw-r--r-- | lisp/Makefile.in | 9 |
6 files changed, 378 insertions, 95 deletions
diff --git a/build-aux/gitlog-to-changelog b/build-aux/gitlog-to-changelog index a2513d0efc7..83bafdffa6f 100755 --- a/build-aux/gitlog-to-changelog +++ b/build-aux/gitlog-to-changelog | |||
| @@ -3,7 +3,7 @@ eval '(exit $?0)' && eval 'exec perl -wS "$0" "$@"' | |||
| 3 | if 0; | 3 | if 0; |
| 4 | # Convert git log output to ChangeLog format. | 4 | # Convert git log output to ChangeLog format. |
| 5 | 5 | ||
| 6 | my $VERSION = '2016-01-12 23:09'; # UTC | 6 | my $VERSION = '2016-03-22 21:49'; # UTC |
| 7 | # The definition above must lie within the first 8 lines in order | 7 | # The definition above must lie within the first 8 lines in order |
| 8 | # for the Emacs time-stamp write hook (at end) to update it. | 8 | # for the Emacs time-stamp write hook (at end) to update it. |
| 9 | # If you change this file with Emacs, please let the write hook | 9 | # If you change this file with Emacs, please let the write hook |
| @@ -298,9 +298,7 @@ sub git_dir_option($) | |||
| 298 | { | 298 | { |
| 299 | if ($sha =~ /^$_/) | 299 | if ($sha =~ /^$_/) |
| 300 | { | 300 | { |
| 301 | $skipflag = 1; | 301 | $skipflag = $_; |
| 302 | ## Perhaps only warn if a pattern matches more than once? | ||
| 303 | warn "$ME: warning: skipping $sha due to $_\n"; | ||
| 304 | last; | 302 | last; |
| 305 | } | 303 | } |
| 306 | } | 304 | } |
| @@ -386,8 +384,17 @@ sub git_dir_option($) | |||
| 386 | } | 384 | } |
| 387 | 385 | ||
| 388 | # Ignore commits that match the --ignore-matching pattern, if specified. | 386 | # Ignore commits that match the --ignore-matching pattern, if specified. |
| 389 | if (! ($skipflag || (defined $ignore_matching | 387 | if (defined $ignore_matching && @line && $line[0] =~ /$ignore_matching/) |
| 390 | && @line && $line[0] =~ /$ignore_matching/))) | 388 | { |
| 389 | $skipflag = 1; | ||
| 390 | } | ||
| 391 | elsif ($skipflag) | ||
| 392 | { | ||
| 393 | ## Perhaps only warn if a pattern matches more than once? | ||
| 394 | warn "$ME: warning: skipping $sha due to $skipflag\n"; | ||
| 395 | } | ||
| 396 | |||
| 397 | if (! $skipflag) | ||
| 391 | { | 398 | { |
| 392 | if (defined $ignore_line && @line) | 399 | if (defined $ignore_line && @line) |
| 393 | { | 400 | { |
diff --git a/doc/misc/gnus-coding.texi b/doc/misc/gnus-coding.texi index 3b2c4afe55b..661e705b157 100644 --- a/doc/misc/gnus-coding.texi +++ b/doc/misc/gnus-coding.texi | |||
| @@ -364,11 +364,11 @@ such multiple commits, like whitespace differences, and unify those ;-). | |||
| 364 | 364 | ||
| 365 | @heading @file{GNUS-NEWS} | 365 | @heading @file{GNUS-NEWS} |
| 366 | 366 | ||
| 367 | Starting from No Gnus, the @file{GNUS-NEWS} is created from | 367 | The @file{etc/GNUS-NEWS} is created from |
| 368 | @file{texi/gnus-news.texi}. Don't edit @file{GNUS-NEWS}. Edit | 368 | @file{doc/misc/gnus-news.texi}. Don't edit @file{etc/GNUS-NEWS}. |
| 369 | @file{texi/gnus-news.texi}, type @command{make GNUS-NEWS} in the | 369 | Edit @file{doc/misc/gnus-news.texi}, type @command{make |
| 370 | @file{texi} directory and commit @file{GNUS-NEWS} and | 370 | update-gnus-news} in the @file{lisp} directory and commit |
| 371 | @file{texi/gnus-news.texi}. | 371 | @file{etc/GNUS-NEWS} and @file{doc/misc/gnus-news.texi}. |
| 372 | 372 | ||
| 373 | @heading Conventions for version information in defcustoms | 373 | @heading Conventions for version information in defcustoms |
| 374 | 374 | ||
diff --git a/doc/misc/texinfo.tex b/doc/misc/texinfo.tex index d04e2ddd3b3..9437a4d3e31 100644 --- a/doc/misc/texinfo.tex +++ b/doc/misc/texinfo.tex | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | % Load plain if necessary, i.e., if running under initex. | 3 | % Load plain if necessary, i.e., if running under initex. |
| 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi | 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi |
| 5 | % | 5 | % |
| 6 | \def\texinfoversion{2016-03-06.18} | 6 | \def\texinfoversion{2016-03-22.15} |
| 7 | % | 7 | % |
| 8 | % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, | 8 | % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, |
| 9 | % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, | 9 | % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
| @@ -1513,10 +1513,27 @@ output) for that.)} | |||
| 1513 | \fi % \ifx\pdfoutput | 1513 | \fi % \ifx\pdfoutput |
| 1514 | 1514 | ||
| 1515 | % | 1515 | % |
| 1516 | % PDF outline support for XeTeX | 1516 | % For XeTeX |
| 1517 | % | 1517 | % |
| 1518 | \newif\iftxiuseunicodedestname | ||
| 1518 | \ifx\XeTeXrevision\thisisundefined | 1519 | \ifx\XeTeXrevision\thisisundefined |
| 1519 | \else | 1520 | \else |
| 1521 | % | ||
| 1522 | % XeTeX version check | ||
| 1523 | % | ||
| 1524 | \ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99995}>-1 | ||
| 1525 | % XeTeX 0.99995+ contains xdvipdfmx 20160307+. | ||
| 1526 | % It can handle Unicode destination name for PDF. | ||
| 1527 | \txiuseunicodedestnametrue | ||
| 1528 | \else | ||
| 1529 | % XeTeX < 0.99995 can not handle Unicode destination name for PDF | ||
| 1530 | % because xdvipdfmx 20150315 has UTF-16 convert issue. | ||
| 1531 | % It fixed by xdvipdfmx 20160106 (TeX Live SVN r39753). | ||
| 1532 | \txiuseunicodedestnamefalse | ||
| 1533 | \fi | ||
| 1534 | % | ||
| 1535 | % PDF outline support | ||
| 1536 | % | ||
| 1520 | \pdfmakepagedesttrue \relax | 1537 | \pdfmakepagedesttrue \relax |
| 1521 | % Emulate the primitive of pdfTeX | 1538 | % Emulate the primitive of pdfTeX |
| 1522 | \def\pdfdest name#1 xyz{% | 1539 | \def\pdfdest name#1 xyz{% |
| @@ -1525,15 +1542,25 @@ output) for that.)} | |||
| 1525 | \def\pdfmkdest#1{{% | 1542 | \def\pdfmkdest#1{{% |
| 1526 | % We have to set dummies so commands such as @code, and characters | 1543 | % We have to set dummies so commands such as @code, and characters |
| 1527 | % such as \, aren't expanded when present in a section title. | 1544 | % such as \, aren't expanded when present in a section title. |
| 1528 | \indexnofonts % For avoiding UTF-16 convert issue of xdvipdfmx 20150315. | 1545 | \indexnofonts |
| 1546 | \iftxiuseunicodedestname | ||
| 1547 | \def\pdfdestname{#1}% Pass through Unicode characters. | ||
| 1548 | \else | ||
| 1549 | \edef\pdfdestname{#1}% Replace Unicode characters to ASCII. | ||
| 1550 | \fi | ||
| 1551 | \turnoffactive | ||
| 1529 | \makevalueexpandable | 1552 | \makevalueexpandable |
| 1530 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. | 1553 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. |
| 1531 | % Therefore \txiescapepdf is not necessary. | 1554 | % Therefore \txiescapepdf is not necessary. |
| 1532 | \safewhatsit{\pdfdest name{#1} xyz}% | 1555 | \safewhatsit{\pdfdest name{\pdfdestname} xyz}% |
| 1533 | }} | 1556 | }} |
| 1534 | % | 1557 | % |
| 1535 | \def\dopdfoutline#1#2#3#4{% | 1558 | \def\dopdfoutline#1#2#3#4{% |
| 1536 | \edef\pdfoutlinedest{#3}% | 1559 | \iftxiuseunicodedestname |
| 1560 | \def\pdfoutlinedest{#3}% Pass through Unicode characters. | ||
| 1561 | \else | ||
| 1562 | \edef\pdfoutlinedest{#3}% Replace Unicode characters to ASCII. | ||
| 1563 | \fi | ||
| 1537 | \ifx\pdfoutlinedest\empty | 1564 | \ifx\pdfoutlinedest\empty |
| 1538 | \def\pdfoutlinedest{#4}% | 1565 | \def\pdfoutlinedest{#4}% |
| 1539 | \fi | 1566 | \fi |
| @@ -1574,7 +1601,7 @@ output) for that.)} | |||
| 1574 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. | 1601 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. |
| 1575 | % Therefore, the encoding and the language may not be considered. | 1602 | % Therefore, the encoding and the language may not be considered. |
| 1576 | % | 1603 | % |
| 1577 | \indexnofonts % For avoiding UTF-16 convert issue of xdvipdfmx 20150315. | 1604 | \indexnofonts |
| 1578 | \setupdatafile | 1605 | \setupdatafile |
| 1579 | % We can have normal brace characters in the PDF outlines, unlike | 1606 | % We can have normal brace characters in the PDF outlines, unlike |
| 1580 | % Texinfo index files. So set that up. | 1607 | % Texinfo index files. So set that up. |
| @@ -1596,14 +1623,31 @@ output) for that.)} | |||
| 1596 | % However, due to UTF-16 convert issue of xdvipdfmx 20150315, | 1623 | % However, due to UTF-16 convert issue of xdvipdfmx 20150315, |
| 1597 | % ``\special{pdf:dest ...}'' can not handle non-ASCII strings. | 1624 | % ``\special{pdf:dest ...}'' can not handle non-ASCII strings. |
| 1598 | % It fixed by xdvipdfmx 20160106 (TeX Live SVN r39753). | 1625 | % It fixed by xdvipdfmx 20160106 (TeX Live SVN r39753). |
| 1599 | \fi | ||
| 1600 | |||
| 1601 | % | 1626 | % |
| 1602 | % @image support for XeTeX | 1627 | % make a live url in pdf output. |
| 1628 | \def\pdfurl#1{% | ||
| 1629 | \begingroup | ||
| 1630 | % it seems we really need yet another set of dummies; have not | ||
| 1631 | % tried to figure out what each command should do in the context | ||
| 1632 | % of @url. for now, just make @/ a no-op, that's the only one | ||
| 1633 | % people have actually reported a problem with. | ||
| 1634 | % | ||
| 1635 | \normalturnoffactive | ||
| 1636 | \def\@{@}% | ||
| 1637 | \let\/=\empty | ||
| 1638 | \makevalueexpandable | ||
| 1639 | % do we want to go so far as to use \indexnofonts instead of just | ||
| 1640 | % special-casing \var here? | ||
| 1641 | \def\var##1{##1}% | ||
| 1642 | % | ||
| 1643 | \leavevmode\setcolor{\urlcolor}% | ||
| 1644 | \special{pdf:bann << /Border [0 0 0] | ||
| 1645 | /Subtype /Link /A << /S /URI /URI (#1) >> >>}% | ||
| 1646 | \endgroup} | ||
| 1647 | \def\endlink{\setcolor{\maincolor}\special{pdf:eann}} | ||
| 1603 | % | 1648 | % |
| 1604 | \newif\ifxeteximgpdf | 1649 | % |
| 1605 | \ifx\XeTeXrevision\thisisundefined | 1650 | % @image support |
| 1606 | \else | ||
| 1607 | % | 1651 | % |
| 1608 | % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto). | 1652 | % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto). |
| 1609 | \def\doxeteximage#1#2#3{% | 1653 | \def\doxeteximage#1#2#3{% |
| @@ -1615,7 +1659,6 @@ output) for that.)} | |||
| 1615 | % someone has a scalable image, presumably better to use that than a | 1659 | % someone has a scalable image, presumably better to use that than a |
| 1616 | % bitmap. | 1660 | % bitmap. |
| 1617 | \let\xeteximgext=\empty | 1661 | \let\xeteximgext=\empty |
| 1618 | \xeteximgpdffalse | ||
| 1619 | \begingroup | 1662 | \begingroup |
| 1620 | \openin 1 #1.pdf \ifeof 1 | 1663 | \openin 1 #1.pdf \ifeof 1 |
| 1621 | \openin 1 #1.PDF \ifeof 1 | 1664 | \openin 1 #1.PDF \ifeof 1 |
| @@ -1632,17 +1675,23 @@ output) for that.)} | |||
| 1632 | \fi | 1675 | \fi |
| 1633 | \else \gdef\xeteximgext{png}% | 1676 | \else \gdef\xeteximgext{png}% |
| 1634 | \fi | 1677 | \fi |
| 1635 | \else \gdef\xeteximgext{PDF} \global\xeteximgpdftrue% | 1678 | \else \gdef\xeteximgext{PDF}% |
| 1636 | \fi | 1679 | \fi |
| 1637 | \else \gdef\xeteximgext{pdf} \global\xeteximgpdftrue% | 1680 | \else \gdef\xeteximgext{pdf}% |
| 1638 | \fi | 1681 | \fi |
| 1639 | \closein 1 | 1682 | \closein 1 |
| 1640 | \endgroup | 1683 | \endgroup |
| 1641 | % | 1684 | % |
| 1642 | \ifxeteximgpdf | 1685 | \def\xetexpdfext{pdf}% |
| 1686 | \ifx\xeteximgext\xetexpdfext | ||
| 1643 | \XeTeXpdffile "#1".\xeteximgext "" | 1687 | \XeTeXpdffile "#1".\xeteximgext "" |
| 1644 | \else | 1688 | \else |
| 1645 | \XeTeXpicfile "#1".\xeteximgext "" | 1689 | \def\xetexpdfext{PDF}% |
| 1690 | \ifx\xeteximgext\xetexpdfext | ||
| 1691 | \XeTeXpdffile "#1".\xeteximgext "" | ||
| 1692 | \else | ||
| 1693 | \XeTeXpicfile "#1".\xeteximgext "" | ||
| 1694 | \fi | ||
| 1646 | \fi | 1695 | \fi |
| 1647 | \ifdim \wd0 >0pt width \xeteximagewidth \fi | 1696 | \ifdim \wd0 >0pt width \xeteximagewidth \fi |
| 1648 | \ifdim \wd2 >0pt height \xeteximageheight \fi \relax | 1697 | \ifdim \wd2 >0pt height \xeteximageheight \fi \relax |
| @@ -7804,7 +7853,7 @@ end | |||
| 7804 | % Process the macro body under the current catcode regime. | 7853 | % Process the macro body under the current catcode regime. |
| 7805 | \scantokens{#1\texinfoc}\aftermacro% | 7854 | \scantokens{#1\texinfoc}\aftermacro% |
| 7806 | % | 7855 | % |
| 7807 | % The \c is to remove the \newlinechar added by \scantokens, and | 7856 | % The \texinfoc is to remove the \newlinechar added by \scantokens, and |
| 7808 | % can be noticed by \parsearg. | 7857 | % can be noticed by \parsearg. |
| 7809 | % The \aftermacro allows a \comment at the end of the macro definition | 7858 | % The \aftermacro allows a \comment at the end of the macro definition |
| 7810 | % to duplicate itself past the final \newlinechar added by \scantokens: | 7859 | % to duplicate itself past the final \newlinechar added by \scantokens: |
| @@ -7817,15 +7866,7 @@ end | |||
| 7817 | 7866 | ||
| 7818 | % Used for copying and captions | 7867 | % Used for copying and captions |
| 7819 | \def\scanexp#1{% | 7868 | \def\scanexp#1{% |
| 7820 | \bgroup | 7869 | \expandafter\scanmacro\expandafter{#1}% |
| 7821 | % Undo catcode changes of \startcontents and \printindex | ||
| 7822 | % When called from @insertcopying or (short)caption, we need active | ||
| 7823 | % backslash to get it printed correctly. | ||
| 7824 | % FIXME: This may not be needed. | ||
| 7825 | %\catcode`\@=0 \catcode`\\=\active \escapechar=`\@ | ||
| 7826 | \edef\temp{\noexpand\scanmacro{#1}}% | ||
| 7827 | \temp | ||
| 7828 | \egroup | ||
| 7829 | } | 7870 | } |
| 7830 | 7871 | ||
| 7831 | \newcount\paramno % Count of parameters | 7872 | \newcount\paramno % Count of parameters |
| @@ -9371,7 +9412,7 @@ end | |||
| 9371 | % | 9412 | % |
| 9372 | \ifx\thiscaption\empty \else | 9413 | \ifx\thiscaption\empty \else |
| 9373 | \ifx\floatident\empty \else | 9414 | \ifx\floatident\empty \else |
| 9374 | \appendtomacro\captionline{: }% had ident, so need a colon between | 9415 | \appendtomacro\captionline{: }% had ident, so need a colon between |
| 9375 | \fi | 9416 | \fi |
| 9376 | % | 9417 | % |
| 9377 | % caption text. | 9418 | % caption text. |
| @@ -9398,30 +9439,17 @@ end | |||
| 9398 | \requireauxfile | 9439 | \requireauxfile |
| 9399 | \atdummies | 9440 | \atdummies |
| 9400 | % | 9441 | % |
| 9401 | % since we read the caption text in the macro world, where ^^M | 9442 | \ifx\thisshortcaption\empty |
| 9402 | % is turned into a normal character, we have to scan it back, so | 9443 | \def\gtemp{\thiscaption}% |
| 9403 | % we don't write the literal three characters "^^M" into the aux file. | 9444 | \else |
| 9404 | \scanexp{% | 9445 | \def\gtemp{\thisshortcaption}% |
| 9405 | \xdef\noexpand\gtemp{% | 9446 | \fi |
| 9406 | \ifx\thisshortcaption\empty | ||
| 9407 | \thiscaption | ||
| 9408 | \else | ||
| 9409 | \thisshortcaption | ||
| 9410 | \fi | ||
| 9411 | }% | ||
| 9412 | }% | ||
| 9413 | \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident | 9447 | \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident |
| 9414 | \ifx\gtemp\empty \else : \gtemp \fi}}% | 9448 | \ifx\gtemp\empty \else : \gtemp \fi}}% |
| 9415 | }% | 9449 | }% |
| 9416 | \fi | 9450 | \fi |
| 9417 | \egroup % end of \vtop | 9451 | \egroup % end of \vtop |
| 9418 | % | 9452 | % |
| 9419 | % place the captured inserts | ||
| 9420 | % | ||
| 9421 | % BEWARE: when the floats start floating, we have to issue warning | ||
| 9422 | % whenever an insert appears inside a float which could possibly | ||
| 9423 | % float. --kasal, 26may04 | ||
| 9424 | % | ||
| 9425 | \checkinserts | 9453 | \checkinserts |
| 9426 | } | 9454 | } |
| 9427 | 9455 | ||
| @@ -10865,6 +10893,10 @@ directory should work if nowhere else does.} | |||
| 10865 | \unicodechardefs | 10893 | \unicodechardefs |
| 10866 | } | 10894 | } |
| 10867 | 10895 | ||
| 10896 | % Whether the active definitions of non-ASCII characters expand to | ||
| 10897 | % non-active tokens with the same character code. This is used to | ||
| 10898 | % write characters literally, instead of using active definitions for | ||
| 10899 | % printing the correct glyphs. | ||
| 10868 | \newif\ifpassthroughchars | 10900 | \newif\ifpassthroughchars |
| 10869 | \passthroughcharsfalse | 10901 | \passthroughcharsfalse |
| 10870 | 10902 | ||
| @@ -10917,13 +10949,6 @@ directory should work if nowhere else does.} | |||
| 10917 | \relax | 10949 | \relax |
| 10918 | } | 10950 | } |
| 10919 | 10951 | ||
| 10920 | % Whether the active definitions of non-ASCII characters expand to | ||
| 10921 | % non-active tokens with the same character code. This is used to | ||
| 10922 | % write characters literally, instead of using active definitions for | ||
| 10923 | % printing the correct glyphs. | ||
| 10924 | \newif\ifpassthroughchars | ||
| 10925 | \passthroughcharsfalse | ||
| 10926 | |||
| 10927 | % define all the unicode characters we know about, for the sake of @U. | 10952 | % define all the unicode characters we know about, for the sake of @U. |
| 10928 | \iftxinativeunicodecapable | 10953 | \iftxinativeunicodecapable |
| 10929 | \nativeunicodechardefsatu | 10954 | \nativeunicodechardefsatu |
diff --git a/etc/GNUS-NEWS b/etc/GNUS-NEWS index c1a5bd757c6..06badc18375 100644 --- a/etc/GNUS-NEWS +++ b/etc/GNUS-NEWS | |||
| @@ -7,42 +7,286 @@ Please send Gnus bug reports to bugs@gnus.org. | |||
| 7 | For older news, see Gnus info node "New Features". | 7 | For older news, see Gnus info node "New Features". |
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | * New features | 10 | * Supported Emacs versions The following Emacs versions are supported by No |
| 11 | Gnus: | ||
| 11 | 12 | ||
| 12 | ** message-alternative-emails can take a function as a value. | 13 | ** Emacs 22 and up |
| 14 | ** XEmacs 21.4 | ||
| 15 | ** XEmacs 21.5 | ||
| 16 | ** SXEmacs | ||
| 13 | 17 | ||
| 14 | ** nnimap can request and use the Gmail "X-GM-LABELS". | 18 | |
| 19 | * Installation changes | ||
| 20 | |||
| 21 | ** Upgrading from previous (stable) version if you have used No Gnus. | ||
| 22 | |||
| 23 | If you have tried No Gnus (the unstable Gnus branch leading to this | ||
| 24 | release) but went back to a stable version, be careful when upgrading to | ||
| 25 | this version. In particular, you will probably want to remove the | ||
| 26 | '~/News/marks' directory (perhaps selectively), so that flags are read | ||
| 27 | from your '~/.newsrc.eld' instead of from the stale marks file, where | ||
| 28 | this release will store flags for nntp. See a later entry for more | ||
| 29 | information about nntp marks. Note that downgrading isn't safe in | ||
| 30 | general. | ||
| 31 | |||
| 32 | ** Incompatibility when switching from Emacs 23 to Emacs 22 In Emacs 23, | ||
| 33 | Gnus uses Emacs's new internal coding system 'utf-8-emacs' for saving | ||
| 34 | articles drafts and '~/.newsrc.eld'. These files may not be read | ||
| 35 | correctly in Emacs 22 and below. If you want to use Gnus across | ||
| 36 | different Emacs versions, you may set 'mm-auto-save-coding-system' to | ||
| 37 | 'emacs-mule'. | ||
| 38 | |||
| 39 | ** Lisp files are now installed in '.../site-lisp/gnus/' by default. It | ||
| 40 | defaulted to '.../site-lisp/' formerly. In addition to this, the new | ||
| 41 | installer issues a warning if other Gnus installations which will shadow | ||
| 42 | the latest one are detected. You can then remove those shadows manually | ||
| 43 | or remove them using 'make remove-installed-shadows'. | ||
| 44 | |||
| 45 | ** The installation directory name is allowed to have spaces and/or tabs. | ||
| 46 | |||
| 47 | |||
| 48 | * New packages and libraries within Gnus | ||
| 49 | |||
| 50 | ** New version of 'nnimap' | ||
| 51 | |||
| 52 | 'nnimap' has been reimplemented in a mostly-compatible way. See the Gnus | ||
| 53 | manual for a description of the new interface. In particular, | ||
| 54 | 'nnimap-inbox' and the client side split method has changed. | ||
| 15 | 55 | ||
| 16 | ** New package `gnus-notifications.el' can send notifications when you | 56 | ** Gnus includes the Emacs Lisp SASL library. |
| 17 | receive new messages. | ||
| 18 | 57 | ||
| 19 | ** If you have the "tnef" program installed, Gnus will display ms-tnef | 58 | This provides a clean API to SASL mechanisms from within Emacs. The user |
| 20 | files, aka "winmail.dat". | 59 | visible aspects of this, compared to the earlier situation, include |
| 60 | support for DIGEST-MD5 and NTLM. *Note Emacs SASL: (sasl)Top. | ||
| 21 | 61 | ||
| 22 | ** Archives (like tar and zip files) will be automatically unpacked, | 62 | ** ManageSieve connections uses the SASL library by default. |
| 23 | and the files inside the packages will be displayed as MIME parts. | ||
| 24 | 63 | ||
| 25 | ** shr has a new command `z' that cycles through image sizes. | 64 | The primary change this brings is support for DIGEST-MD5 and NTLM, when |
| 65 | the server supports it. | ||
| 66 | |||
| 67 | ** Gnus includes a password cache mechanism in password.el. | ||
| 68 | |||
| 69 | It is enabled by default (see 'password-cache'), with a short timeout of | ||
| 70 | 16 seconds (see 'password-cache-expiry'). If PGG is used as the PGP back | ||
| 71 | end, the PGP passphrase is managed by this mechanism. Passwords for | ||
| 72 | ManageSieve connections are managed by this mechanism, after querying the | ||
| 73 | user about whether to do so. | ||
| 74 | |||
| 75 | ** Using EasyPG with Gnus When EasyPG, is available, Gnus will use it | ||
| 76 | instead of PGG. EasyPG is an Emacs user interface to GNU Privacy Guard. | ||
| 77 | *Note EasyPG Assistant user's manual: (epa)Top. EasyPG is included in | ||
| 78 | Emacs 23 and available separately as well. | ||
| 79 | |||
| 80 | |||
| 81 | * Changes in group mode | ||
| 82 | |||
| 83 | ** Symbols like 'gcc-self' now have the same precedence rules in | ||
| 84 | 'gnus-parameters' as other "real" variables: The last match wins instead | ||
| 85 | of the first match. | ||
| 86 | |||
| 87 | ** Old intermediate incoming mail files ('Incoming*') are deleted after a | ||
| 88 | couple of days, not immediately. *Note Mail Source Customization::. | ||
| 89 | (New in Gnus 5.10.10 / No Gnus 0.8) | ||
| 90 | |||
| 91 | |||
| 92 | * Changes in summary and article mode | ||
| 26 | 93 | ||
| 27 | ** `backtab' in the summary buffer now selects the previous link in | 94 | ** There's now only one variable that determines how HTML is rendered: |
| 28 | the article buffer. | 95 | 'mm-text-html-renderer'. |
| 29 | 96 | ||
| 30 | ** Using the "X-Message-SMTP-Method" header in Message buffers now | 97 | ** Gnus now supports sticky article buffers. Those are article buffers that |
| 31 | allows specifying how messages are to be sent. For example: | 98 | are not reused when you select another article. *Note Sticky Articles::. |
| 32 | 99 | ||
| 33 | X-Message-SMTP-Method: smtp smtp.fsf.org 587 | 100 | ** Gnus can selectively display 'text/html' articles with a WWW browser with |
| 101 | 'K H'. *Note MIME Commands::. | ||
| 34 | 102 | ||
| 35 | ** Gnus keeps track of non-existent articles for nnimap groups, so | 103 | ** International host names (IDNA) can now be decoded inside article bodies |
| 36 | that sparse IMAP folders now list a correct number of messages in | 104 | using 'W i' ('gnus-summary-idna-message'). This requires that GNU Libidn |
| 37 | them. | 105 | (<http://www.gnu.org/software/libidn/>) has been installed. |
| 38 | 106 | ||
| 39 | ** Gnus will guess the real type of MIME parts of type | 107 | ** The non-ASCII group names handling has been much improved. The back ends |
| 40 | application/octet-stream based on the file suffix. So an | 108 | that fully support non-ASCII group names are now 'nntp', 'nnml', and |
| 41 | application/octet-stream with a name of "rms.jpg" will be displayed | 109 | 'nnrss'. Also the agent, the cache, and the marks features work with |
| 42 | as an image/jpeg type by default, for instance. | 110 | those back ends. *Note Non-ASCII Group Names::. |
| 111 | |||
| 112 | ** Gnus now displays DNS master files sent as text/dns using dns-mode. | ||
| 113 | |||
| 114 | ** Gnus supports new limiting commands in the Summary buffer: '/ r' | ||
| 115 | ('gnus-summary-limit-to-replied') and '/ R' | ||
| 116 | ('gnus-summary-limit-to-recipient'). *Note Limiting::. | ||
| 117 | |||
| 118 | ** You can now fetch all ticked articles from the server using 'Y t' | ||
| 119 | ('gnus-summary-insert-ticked-articles'). *Note Summary Generation | ||
| 120 | Commands::. | ||
| 121 | |||
| 122 | ** Gnus supports a new sort command in the Summary buffer: 'C-c C-s C-t' | ||
| 123 | ('gnus-summary-sort-by-recipient'). *Note Summary Sorting::. | ||
| 124 | |||
| 125 | ** S/MIME now features LDAP user certificate searches. You need to | ||
| 126 | configure the server in 'smime-ldap-host-list'. | ||
| 127 | |||
| 128 | ** URLs inside OpenPGP headers are retrieved and imported to your PGP key | ||
| 129 | ring when you click on them. | ||
| 130 | |||
| 131 | ** Picons can be displayed right from the textual address, see | ||
| 132 | 'gnus-picon-style'. *Note Picons::. | ||
| 133 | |||
| 134 | ** ANSI SGR control sequences can be transformed using 'W A'. | ||
| 135 | |||
| 136 | ANSI sequences are used in some Chinese hierarchies for highlighting | ||
| 137 | articles ('gnus-article-treat-ansi-sequences'). | ||
| 138 | |||
| 139 | ** Gnus now MIME decodes articles even when they lack "MIME-Version" header. | ||
| 140 | This changes the default of 'gnus-article-loose-mime'. | ||
| 141 | |||
| 142 | ** 'gnus-decay-scores' can be a regexp matching score files. For example, | ||
| 143 | set it to '\\.ADAPT\\'' and only adaptive score files will be decayed. | ||
| 144 | *Note Score Decays::. | ||
| 145 | |||
| 146 | ** Strings prefixing to the 'To' and 'Newsgroup' headers in summary lines | ||
| 147 | when using 'gnus-ignored-from-addresses' can be customized with | ||
| 148 | 'gnus-summary-to-prefix' and 'gnus-summary-newsgroup-prefix'. *Note To | ||
| 149 | From Newsgroups::. | ||
| 150 | |||
| 151 | ** You can replace MIME parts with external bodies. See | ||
| 152 | 'gnus-mime-replace-part' and 'gnus-article-replace-part'. *Note MIME | ||
| 153 | Commands::, *note Using MIME::. | ||
| 154 | |||
| 155 | ** The option 'mm-fill-flowed' can be used to disable treatment of | ||
| 156 | format=flowed messages. Also, flowed text is disabled when sending | ||
| 157 | inline PGP signed messages. *Note Flowed text: (emacs-mime)Flowed text. | ||
| 158 | (New in Gnus 5.10.7) | ||
| 159 | |||
| 160 | ** Now the new command 'S W' ('gnus-article-wide-reply-with-original') for a | ||
| 161 | wide reply in the article buffer yanks a text that is in the active | ||
| 162 | region, if it is set, as well as the 'R' | ||
| 163 | ('gnus-article-reply-with-original') command. Note that the 'R' command | ||
| 164 | in the article buffer no longer accepts a prefix argument, which was used | ||
| 165 | to make it do a wide reply. *Note Article Keymap::. | ||
| 166 | |||
| 167 | ** The new command 'C-h b' ('gnus-article-describe-bindings') used in the | ||
| 168 | article buffer now shows not only the article commands but also the real | ||
| 169 | summary commands that are accessible from the article buffer. | ||
| 170 | |||
| 171 | |||
| 172 | * Changes in Message mode | ||
| 43 | 173 | ||
| 44 | ** `nnimap-inbox' can now be a list of mail box names. | 174 | ** Gnus now defaults to saving all outgoing messages in per-month nnfolder |
| 45 | 175 | archives. | |
| 176 | |||
| 177 | ** Gnus now supports the "hashcash" client puzzle anti-spam mechanism. Use | ||
| 178 | '(setq message-generate-hashcash t)' to enable. *Note Hashcash::. | ||
| 179 | |||
| 180 | ** You can now drag and drop attachments to the Message buffer. See | ||
| 181 | 'mml-dnd-protocol-alist' and 'mml-dnd-attach-options'. *Note MIME: | ||
| 182 | (message)MIME. | ||
| 183 | |||
| 184 | ** The option 'message-yank-empty-prefix' now controls how empty lines are | ||
| 185 | prefixed in cited text. *Note Insertion Variables: (message)Insertion | ||
| 186 | Variables. | ||
| 187 | |||
| 188 | ** Gnus uses narrowing to hide headers in Message buffers. The 'References' | ||
| 189 | header is hidden by default. To make all headers visible, use '(setq | ||
| 190 | message-hidden-headers nil)'. *Note Message Headers: (message)Message | ||
| 191 | Headers. | ||
| 192 | |||
| 193 | ** You can highlight different levels of citations like in the article | ||
| 194 | buffer. See 'gnus-message-highlight-citation'. | ||
| 195 | |||
| 196 | ** 'auto-fill-mode' is enabled by default in Message mode. See | ||
| 197 | 'message-fill-column'. *Note Message Headers: (message)Various Message | ||
| 198 | Variables. | ||
| 199 | |||
| 200 | ** You can now store signature files in a special directory named | ||
| 201 | 'message-signature-directory'. | ||
| 202 | |||
| 203 | ** The option 'message-citation-line-format' controls the format of the | ||
| 204 | "Whomever writes:" line. You need to set | ||
| 205 | 'message-citation-line-function' to | ||
| 206 | 'message-insert-formatted-citation-line' as well. | ||
| 207 | |||
| 208 | |||
| 209 | * Changes in Browse Server mode | ||
| 210 | |||
| 211 | ** Gnus' sophisticated subscription methods are now available in Browse | ||
| 212 | Server buffers as well using the variable | ||
| 213 | 'gnus-browse-subscribe-newsgroup-method'. | ||
| 214 | |||
| 215 | |||
| 216 | * Changes in back ends | ||
| 217 | |||
| 218 | ** The nntp back end stores article marks in '~/News/marks'. | ||
| 219 | |||
| 220 | The directory can be changed using the (customizable) variable | ||
| 221 | 'nntp-marks-directory', and marks can be disabled using the (back end) | ||
| 222 | variable 'nntp-marks-is-evil'. The advantage of this is that you can | ||
| 223 | copy '~/News/marks' (using rsync, scp or whatever) to another Gnus | ||
| 224 | installation, and it will realize what articles you have read and marked. | ||
| 225 | The data in '~/News/marks' has priority over the same data in | ||
| 226 | '~/.newsrc.eld'. | ||
| 227 | |||
| 228 | ** You can import and export your RSS subscriptions from OPML files. *Note | ||
| 229 | RSS::. | ||
| 230 | |||
| 231 | ** IMAP identity (RFC 2971) is supported. | ||
| 232 | |||
| 233 | By default, Gnus does not send any information about itself, but you can | ||
| 234 | customize it using the variable 'nnimap-id'. | ||
| 235 | |||
| 236 | ** The 'nnrss' back end now supports multilingual text. Non-ASCII group | ||
| 237 | names for the 'nnrss' groups are also supported. *Note RSS::. | ||
| 238 | |||
| 239 | ** Retrieving mail with POP3 is supported over SSL/TLS and with StartTLS. | ||
| 240 | |||
| 241 | ** The nnml back end allows other compression programs beside 'gzip' for | ||
| 242 | compressed message files. *Note Mail Spool::. | ||
| 243 | |||
| 244 | ** The nnml back end supports group compaction. | ||
| 245 | |||
| 246 | This feature, accessible via the functions 'gnus-group-compact-group' ('G | ||
| 247 | z' in the group buffer) and 'gnus-server-compact-server' ('z' in the | ||
| 248 | server buffer) renumbers all articles in a group, starting from 1 and | ||
| 249 | removing gaps. As a consequence, you get a correct total article count | ||
| 250 | (until messages are deleted again). | ||
| 251 | |||
| 252 | |||
| 253 | * Appearance | ||
| 254 | |||
| 255 | ** The tool bar has been updated to use GNOME icons. You can also customize | ||
| 256 | the tool bars: 'M-x customize-apropos RET -tool-bar$' should get you | ||
| 257 | started. (Only for Emacs, not in XEmacs.) | ||
| 258 | |||
| 259 | ** The tool bar icons are now (de)activated correctly in the group buffer, | ||
| 260 | see the variable 'gnus-group-update-tool-bar'. Its default value depends | ||
| 261 | on your Emacs version. | ||
| 262 | |||
| 263 | ** You can change the location of XEmacs's toolbars in Gnus buffers. See | ||
| 264 | 'gnus-use-toolbar' and 'message-use-toolbar'. | ||
| 265 | |||
| 266 | |||
| 267 | * Miscellaneous changes | ||
| 268 | |||
| 269 | ** Having edited the select-method for the foreign server in the server | ||
| 270 | buffer is immediately reflected to the subscription of the groups which | ||
| 271 | use the server in question. For instance, if you change | ||
| 272 | 'nntp-via-address' into 'bar.example.com' from 'foo.example.com', Gnus | ||
| 273 | will connect to the news host by way of the intermediate host | ||
| 274 | 'bar.example.com' from next time. | ||
| 275 | |||
| 276 | ** The 'all.SCORE' file can be edited from the group buffer using 'W e'. | ||
| 277 | |||
| 278 | ** You can set 'gnus-mark-copied-or-moved-articles-as-expirable' to a | ||
| 279 | non-'nil' value so that articles that have been read may be marked as | ||
| 280 | expirable automatically when copying or moving them to a group that has | ||
| 281 | auto-expire turned on. The default is 'nil' and copying and moving of | ||
| 282 | articles behave as before; i.e., the expirable marks will be unchanged | ||
| 283 | except that the marks will be removed when copying or moving articles to | ||
| 284 | a group that has not turned auto-expire on. *Note Expiring Mail::. | ||
| 285 | |||
| 286 | ** NoCeM support has been removed. | ||
| 287 | |||
| 288 | ** Carpal mode has been removed. | ||
| 289 | |||
| 46 | * For older news, see Gnus info node "New Features". | 290 | * For older news, see Gnus info node "New Features". |
| 47 | 291 | ||
| 48 | ---------------------------------------------------------------------- | 292 | ---------------------------------------------------------------------- |
diff --git a/lib/sys_select.in.h b/lib/sys_select.in.h index a557e04ab5d..9a2622f9789 100644 --- a/lib/sys_select.in.h +++ b/lib/sys_select.in.h | |||
| @@ -81,8 +81,9 @@ | |||
| 81 | of 'struct timeval', and no definition of this type. | 81 | of 'struct timeval', and no definition of this type. |
| 82 | Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select() | 82 | Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select() |
| 83 | in <sys/time.h>. | 83 | in <sys/time.h>. |
| 84 | But avoid namespace pollution on glibc systems. */ | 84 | But avoid namespace pollution on glibc systems and "unknown type |
| 85 | # ifndef __GLIBC__ | 85 | name" problems on Cygwin. */ |
| 86 | # if !(defined __GLIBC__ || defined __CYGWIN__) | ||
| 86 | # include <sys/time.h> | 87 | # include <sys/time.h> |
| 87 | # endif | 88 | # endif |
| 88 | 89 | ||
| @@ -100,10 +101,11 @@ | |||
| 100 | #endif | 101 | #endif |
| 101 | 102 | ||
| 102 | /* Get definition of 'sigset_t'. | 103 | /* Get definition of 'sigset_t'. |
| 103 | But avoid namespace pollution on glibc systems. | 104 | But avoid namespace pollution on glibc systems and "unknown type |
| 105 | name" problems on Cygwin. | ||
| 104 | Do this after the include_next (for the sake of OpenBSD 5.0) but before | 106 | Do this after the include_next (for the sake of OpenBSD 5.0) but before |
| 105 | the split double-inclusion guard (for the sake of Solaris). */ | 107 | the split double-inclusion guard (for the sake of Solaris). */ |
| 106 | #if !(defined __GLIBC__ && !defined __UCLIBC__) | 108 | #if !((defined __GLIBC__ || defined __CYGWIN__) && !defined __UCLIBC__) |
| 107 | # include <signal.h> | 109 | # include <signal.h> |
| 108 | #endif | 110 | #endif |
| 109 | 111 | ||
diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 83714d0f5a7..12bb9c7a3ce 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in | |||
| @@ -201,7 +201,7 @@ update-subdirs: | |||
| 201 | $(srcdir)/../build-aux/update-subdirs $$file; \ | 201 | $(srcdir)/../build-aux/update-subdirs $$file; \ |
| 202 | done; | 202 | done; |
| 203 | 203 | ||
| 204 | .PHONY: updates repo-update update-authors | 204 | .PHONY: updates repo-update update-authors update-gnus-news |
| 205 | 205 | ||
| 206 | # Some modes of make-dist use this. | 206 | # Some modes of make-dist use this. |
| 207 | updates: update-subdirs autoloads finder-data custom-deps | 207 | updates: update-subdirs autoloads finder-data custom-deps |
| @@ -214,12 +214,17 @@ updates: update-subdirs autoloads finder-data custom-deps | |||
| 214 | # this directory's autoloads rule. | 214 | # this directory's autoloads rule. |
| 215 | repo-update: compile finder-data custom-deps | 215 | repo-update: compile finder-data custom-deps |
| 216 | 216 | ||
| 217 | # Update the AUTHORS file. | 217 | # Update etc/AUTHORS and etc/GNUS-NEWS. |
| 218 | 218 | ||
| 219 | update-authors: | 219 | update-authors: |
| 220 | $(emacs) -L "$(top_srcdir)/admin" -l authors \ | 220 | $(emacs) -L "$(top_srcdir)/admin" -l authors \ |
| 221 | -f batch-update-authors "$(top_srcdir)/etc/AUTHORS" "$(top_srcdir)" | 221 | -f batch-update-authors "$(top_srcdir)/etc/AUTHORS" "$(top_srcdir)" |
| 222 | 222 | ||
| 223 | update-gnus-news: | ||
| 224 | $(emacs) -L "$(top_srcdir)/doc/misc" -l gnus-news -f batch-gnus-news \ | ||
| 225 | "$(top_srcdir)/doc/misc/gnus-news.texi" \ | ||
| 226 | "$(top_srcdir)/etc/GNUS-NEWS" | ||
| 227 | |||
| 223 | FORCE: | 228 | FORCE: |
| 224 | .PHONY: FORCE | 229 | .PHONY: FORCE |
| 225 | 230 | ||