Merge gtk3-4558-2: New gtk3 and gobject-introspection reactors.

Author: dobey
Reviewer: itamar
Fixes: #4558

Add new gtk3 and gobject introspection reactors.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33490 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge Twisted dont-unroll-5460

Author: exarkun
Reviewer: MostAwesomeDude
Fixes: #5460

Slightly simplify the implementation of serializing tags and such to HTML
by removing several occurrences of manual loop unrolling.  These will be
handled by the serialization trampoline automatically.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33495 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge template-failure-formatting-4896-2

Author: exarkun
Reviewer: jonathanj
Fixes: #4896

Change `twisted.web.util.formatFailure`, an API for rendering a `Failure` to an HTML
string, to use `twisted.web.template`.  This simplifies the code and fixes a number of
potential security issues caused by insufficient quoting in the previous implementation.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33503 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge win32-skip-5242: Updated the skip message for win32 filepath tests so it's clear they were skipped for the same reason.

Author: moijes12
Reviewer: thijs
Fixes: #5242


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33511 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge threadpool-dispatch-5037: Removed the deprecated `dispatch` and `dispatchWithCallback` methods from t.p.threadpool.ThreadPool (deprecated since 8.0)

Author: thijs
Reviewer: jesstess
Fixes: #5037


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33516 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge twcgi-php-5456: Removed deprecated `PHP3Script` and `PHPScript` from twisted.web.twcgi. Use `twcgi.FilteredScript` instead.

Author: thijs
Reviewer: jesstess
Fixes: #5456


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33517 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge dns-connectionlost-5471: DNS TCP protocols no longer raise exception when disconnecting.

Author: BobNovas, itamar
Review: itamar, exarkun
Fixes: #5471

When a TCP DNS protocol disconnects, it is now correctly unregistered from the Resolver it originated from.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33527 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge website-template-5380: Moved outdated website template to the lp:twisted-website repository, used for building the howto documentation.

Author: thijs
Reviewer: jesstess, exarkun
Fixes: #5380


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33529 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge del-threadsafelist-5473: Removed t.p.threadpool.ThreadSafeList (deprecated in 10.1), an internal implementation detail of support for Jython 2.1, which is now obsolete.

Author: thijs
Reviewer: jesstess
Fixes: #5473


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33537 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge release-12.0.0-5457

Author: therve
Reviewer: jml
Fixes: #5457

Release Twisted 12.0.0.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33539 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge agent-persistent-connections-3: Support for persistent HTTP/1.1 connections.

Author: itamar, yasusii
Review: exarkun, jknight, therve, glyph
Fixes: #3420

Add support for persistent connections to Agent and ProxyAgent.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33546 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge deprecate-accessor-5451

Author: moijes12
Reviewer: jesstess
Fixes: #5451

Deprecate twisted.python.reflect's Settable, AccessorType,
PropertyAccessor, Accessor, OriginalAccessor and Summer
classes. Accessor is Python 2.1 and earlier only, and all are unused
and untested.



git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33559 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
it's doing it on its own


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33567 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Change Linux platform detection code to work with more versions of Linux

Author: antoine
Reviewer: exarkun
Fixes: #5489

Allow for the possibility of a "linux" or "linux3" platform identifier, in addition to
the more commonly seen "linux2".  These are all still Linux and should support
abstract namespace UNIX sockets.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33574 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge head-unauthorized-5490 

Author: exarkun
Reviewer: therve
Fixes: #5490

When generating an unauthorized response from `twisted.web.guard.SessionWrapper`,
only write to the response body if the request method is not HEAD.  This avoids
generating a warning in the log but should not otherwise change the behavior
of `SessionWrapper`.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33575 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge new-epoll-3114

Authors: pts, MostAwesomeDude, therve
Reviewer: exarkun
Fixes: #3114

Use the epoll bindings included in Python standard library when available
instead of our custom twisted.python._epoll. It also changes the custom ones to
match the standard library API.


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33579 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge deprecate-tapconvert-5038: The `tapconvert` utility is now deprecated.

Author: thijs
Reviewer: jesstess
Fixes: #5038


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33580 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge islinux-5491: Add ability to check if platform is Linux.

Author: itamar
Review: exarkun
Fixes: #5491

Add t.p.runtime.platform.isLinux() method.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33587 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge spread-refpath-5482: Remove t.spread.refpath, deprecated since 9.0.

Author: thijs
Reviewer: itamar
Fixes: #5482


git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@33599 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge secondary-dns-server-alternate-port-5468: Non-standard port support in secondary authorities.

Author: BobNovas, exarkun
Review: exarkun, itamar
Fixes: #5468

Secondary DNS authorities can now retrieve information from primaries with non-standard ports.


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