Merge agent-certificateoptions-6893.

Author: hynek
Reviewer: Alex
Fixes: #6893

Make twisted.web.client.Agent use twisted.internet.ssl.CertificateOptions as
context factory so it benefits from all further SSL enhancements that take
place there.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41150 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge tuntap-pytun-6169-5

Author: exarkun, therve
Reviewer: tom.prince, glyph, rwall
Fixes: #6169

Bring Twisted Pair's TUN/TAP support back to life by dropping the "Eunuchs" library
dependency and adding a comprehensive test suite and some basic howto documentation.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41202 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge unsigned-id-removal-6707

Author: ewong
Reviewer: thijs
Fixes: #6707

Remove `twisted.python.util.unsignedID` and `twisted.python.util.setIDFunction`,
deprecated since 13.0.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41206 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge protocol-doc-6654: Fix docstrings for protocols.py

Author: shira
Reviewer: rwall, exarkun
Fixes: #6654

Long description (as long as you wish)


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41208 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge clarify-conch-preferredOrder-6850

Author: veloutin
Reviewer: hynek
Fixes: #6850

Clarify the meaning of the preferredOrder ivar of
twisted.conch.ssh.userauth.SSHUserAuthClient.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41213 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge <relay-doc-6739: Fix docstrings for relay.py and relaymanager.py

Author: shira
Reviewer: hawkowl, thijs, hynek
Fixes: #6739


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41216 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge acceptable-ciphers-6663-2

Author: hynek
Reviewer: exarkun
Fixes: #6663

twisted.internet.ssl.CertificateOptions now allows the user to set acceptable
ciphers and uses secure ones by default.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41218 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge pop3client-doc-6653-2: Fix docstrings for pop3client.py

Author: shira
Reviewer: rwall
Fixes: #6653


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41228 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge maildir-doc-6651: Fix docstrings in maildir.py

Author: shira
Reviewer: hawkowl, rwall
Fixes: #6651


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41235 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge sphinx-conversion-4500-3: Convert Lore to Sphinx documentation.

Author: glyph, khorn, dreid, Alex
Reviewer: dstufft
Fixes: #4500

This change is the big conversion that moves all documentation in the
repository to Sphinx and removes all Lore documentation sources.

This is not perfect, but should be a big improvement.  Further fixes
should happen in subsequent branches, on the ReST sources.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41261 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge fix-makeService-reST-markup-6902

Author: hynek
Reviewer: dstufft
Fixes: #6902

Fix a markup error and polish the surroundings.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41265 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge tuntap-example-6898

Author: exarkun
Reviewer: hynek
Fixes: #6898

Fix an incorrect link to an example in the tunnels howto.  Also remove all of
the excessive tool-generated whitespace from the XHTML to reST conversion.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41271 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge harden-tls-options-6801

Author: hynek
Reviewer: exarkun
Fixes: #6801

twisted.internet.ssl.CertificateOptions now disables TLS compression to avoid
CRIME attacks and, for servers, uses server preference to choose the cipher.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41286 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge xmpp-sasl-non-ascii-5066

Author: binary, ralphm, exarkun
Reviewer: ralphm, exarkun
Fixes: #5066

Add necessary encoding logic to the `DigestMD5` SASL mechanism in
`twisted.words.protocols.jabber.sasl_mechanisms` so that it supports
unicode arguments and encoded non-ASCII challenges.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41294 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge prefer-gcm-over-cbc-6906

Author: hynek
Reviewer: dstufft
Fixes: #6906

Prefer any kind of AES-GCM over any kind of AES-CBC.
Add intent behind cipher string.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41308 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge intersphinx-4582: Add support for intersphinx links to stdlib docs.

Author: Julian
Reviewers: khorn
Fixes: #4582

Adds py2 and py3 prefixes for the two corresponding stdlib documentation
indices.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41312 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge contributors-6614

Author: exarkun
Reviewer: glyph
Fixes: #6614

Add some people who have contributed recently to the list of contributors.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41317 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge custom-server-documentation-6864-2

Author: rwall
Reviewer: khorn
Fixes: #6864

Added some narrative documentation showing how to create a custom DNS
server. Also added a few introductory paragraphs to the twisted.names
documentation index page.



git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41335 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge resolution-docs-1822

Author: exarkun
Reviewer: jonathanj, hynek
Fixes: #1822

Add some documentation to the client howto about how name resolution works with
`connectTCP`.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41361 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge add-dhe-to-certificateoptions-6799

Author: hynek
Reviewer: exarkun
Fixes: #6799, #6922

twisted.internet.ssl.CertificateOptions now supports Diffie-Hellman key
exchange.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@41375 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb