3889 lines
134 KiB
Text
3889 lines
134 KiB
Text
|
2005-03-12 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/mktap.py, twisted/scripts/twistd.py,
|
||
|
twisted/application/app.py: Changed UID and GID defaults for Process
|
||
|
to None. Changed mktap behavior to not specify UID and GID if they
|
||
|
are not given on the command line. Changed application startup to
|
||
|
not change UID or GID if they are not given. Changed twistd to add
|
||
|
UID and GID setting command line arguments.
|
||
|
|
||
|
2005-02-10 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/defer.py: DeferredLock, DeferredSemaphore, and
|
||
|
DeferredQueue added.
|
||
|
|
||
|
* twisted/test/test_defer.py: Tests for above mentioned three new
|
||
|
classes.
|
||
|
|
||
|
2004-11-27 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* util.py (SignalStateManager.save): don't save signal handlers
|
||
|
for SIGKILL and SIGSTOP, since we can't set them anyway.
|
||
|
Python2.4c1 raises an error when you try.
|
||
|
|
||
|
2004-11-07 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_internet.py: correctly check for SSL support.
|
||
|
Improve timeout for testCallLater and testGetDelayedCalls to avoid
|
||
|
spurious failures on slow test systems. Close sockets in
|
||
|
PortStringification to fix trial warnings.
|
||
|
|
||
|
* twisted/internet/ssl.py: add a comment describing the correct
|
||
|
way to import twisted.internet.ssl (since it might partially fail
|
||
|
if OpenSSL is not available)
|
||
|
|
||
|
2004-11-06 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/assertions.py: assertRaises/failUnlessRaises now
|
||
|
returns the caught exception to allow tests to inspect the contents.
|
||
|
|
||
|
2004-11-02 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* loopback.py (loopbackTCP): use trial's spinWhile and spinUntil
|
||
|
primitives instead of doing reactor.iterate() ourselves. Make sure
|
||
|
to wait for everything before finishing.
|
||
|
|
||
|
2004-10-26 Cory Dodt <corydodt@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/{which,process}.py,
|
||
|
twisted/test/{test_wprocess,wprocess_for_testing}.py,
|
||
|
twisted/internet/{default,error,wprocess,process}.py: back out
|
||
|
wprocess due to test failures in wprocess and new trial. Resolves
|
||
|
issue 760.
|
||
|
|
||
|
2004-10-24 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* TCP: Half-close of write and read for TCP connections, including
|
||
|
protocol notification for protocols that implement
|
||
|
IHalfCloseableProtocol.
|
||
|
|
||
|
2004-10-07 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* Transports: Add a maximum to the number of bytes that will be
|
||
|
held in the write buffer even after they have been sent. This
|
||
|
puts a maximum on the cost of writing faster than the network
|
||
|
can accommodate.
|
||
|
|
||
|
2004-10-06 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* Transports: New TCP/SSL/etc. buffering algorithm. All writes are
|
||
|
now stored until next iteration before being written, and many
|
||
|
small writes are not expensive.
|
||
|
|
||
|
2004-09-30 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* glib2reactor.py: new reactor that uses just glib2, not gtk2.
|
||
|
This one doesn't require a DISPLAY, and cannot be used for GUI
|
||
|
apps.
|
||
|
|
||
|
* gtk2reactor.py: import gobject *after* pygtk.require, to make
|
||
|
sure we get the same versions of both
|
||
|
|
||
|
2004-09-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/defer.py: Add deferredGenerator and
|
||
|
waitForDeferred. This lets you write kinda-sorta
|
||
|
synchronous-looking code that uses Deferreds. See the
|
||
|
waitForDeferred docstring.
|
||
|
|
||
|
2004-09-11 Cory Dodt <corydodt@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/{which,process}.py,
|
||
|
twisted/test/{test_wprocess,wprocess_for_testing}.py,
|
||
|
twisted/internet/{default,error,wprocess,process}.py: merge the
|
||
|
"wprocess" branch which uses Trent Mick's process.py to enable
|
||
|
spawnProcess in the default reactor on Windows
|
||
|
|
||
|
2004-08-24 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/application/internet.py (TimerService): make it possible
|
||
|
to restart a stopped TimerService. Threw out a lot of (apparently)
|
||
|
unnecessary code in the process. Make sure it gets pickled in a
|
||
|
not-running state too.
|
||
|
* twisted/test/test_application.py (TestInternet2.testTimer): test
|
||
|
the changes, and update the way the test peeks inside TimerService
|
||
|
|
||
|
2004-07-18 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/utils.py: By passing errortoo=1, you can get
|
||
|
stderr from getProcessOutput
|
||
|
|
||
|
2004-07-18 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/unix.py: if the utmp module is available, record
|
||
|
user logins/logouts into utmp/wtmp.
|
||
|
|
||
|
2004-06-25 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
* twisted/conch/checkers.py: Use functionality of crypt module instead
|
||
|
of an external module.
|
||
|
|
||
|
2004-06-25 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/banana.py: Disabled automatic import and use of
|
||
|
cBanana. PB will now use the pure-Python version of banana unless
|
||
|
cBanana is manually installed by the application.
|
||
|
|
||
|
2004-06-12 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/client: added -r flag to reconnect to the server if
|
||
|
the connection is lost (closes 623).
|
||
|
|
||
|
2004-06-06 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: test open callback and
|
||
|
connect/disconnect.
|
||
|
|
||
|
* twisted/enterprise/adbapi.py: add open callback support
|
||
|
and disconnect() method. Issue 480.
|
||
|
|
||
|
2004-06-05 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/adbapi.py: Don't log sql exceptions (issue 631).
|
||
|
Remove deprecated api.
|
||
|
|
||
|
* twisted/news/database.py: do not use adbapi.Augmentation
|
||
|
|
||
|
2004-06-03 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py: The choice between glib event
|
||
|
loop and gtk+ event loop is determined by argument at reactor
|
||
|
install time.
|
||
|
|
||
|
2004-05-31 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/sqlreflector.py: don't use Augmentation
|
||
|
|
||
|
* twisted/enterprise/populate.sql: remove
|
||
|
|
||
|
* twisted/enterprise/schema.sql: remove
|
||
|
|
||
|
* twisted/enterprise/row.py: remove deprecated classes
|
||
|
|
||
|
* twisted/enterprise/dbgadgets.py: remove
|
||
|
|
||
|
* twisted/enterprise/dbcred.py: remove
|
||
|
|
||
|
* twisted/test/test_enterprise.py: Fix Firebird test case.
|
||
|
|
||
|
2004-05-21 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py: use glib event loop directly
|
||
|
instead of gtk2's event loop if possible.
|
||
|
|
||
|
2004-05-04 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted.news, twisted.protocols.nntp: Moved back into trunk
|
||
|
pending an alternate split-up strategy.
|
||
|
|
||
|
2004-05-04 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted.internet.reactor.listenUDP: transport.write() on UDP
|
||
|
ports no longer supports unresolved hostnames (though deprecated
|
||
|
support still exists).
|
||
|
|
||
|
2004-4-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/lore/nevowlore.py, twisted/plugins.tml: Added Nevow
|
||
|
support for lore. See docstring of twisted.lore.nevowlore.
|
||
|
|
||
|
2004-4-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted.news, twisted.protocols.nntp: Moved into a third party
|
||
|
package. Deprecated backwards-compatibility exists by importing
|
||
|
from the third-party package if available.
|
||
|
|
||
|
2004-4-11 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted.conch: refactored the Conch client to separate connecting
|
||
|
to a server from user authentication from client-specific actions.
|
||
|
|
||
|
2004-03-23 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted.protocols.http: Small optimisation to HTTP implementation.
|
||
|
This changes return value of toChunk to a tuple of strings, rather
|
||
|
than one string.
|
||
|
|
||
|
2004-4-3 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted.python.lockfile: added lockfile support, based on
|
||
|
liblockfile.
|
||
|
* twisted.internet.unix.Port: added a wantPID kwarg. If True, it
|
||
|
checks for and gets a lockfile for the UNIX socket.
|
||
|
* twisted.internet.unix.Connector: added a checkPID kwarg. If True,
|
||
|
it checks that the lockfile for the socket is current.
|
||
|
|
||
|
2004-03-23 Pavel Pergamenshchik <pp64@cornell.edu>
|
||
|
|
||
|
* twisted.internet.iocp: Support for Windows IO Completion Ports.
|
||
|
Use with "--reactor=iocp" parameter to twistd or trial.
|
||
|
|
||
|
2004-03-20 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted.internet: getHost(), getPeer(), buildProtocol() etc.
|
||
|
all use address objects from twisted.internet.address.
|
||
|
|
||
|
* twisted/internet/udp.py: Connected UDP support is now part of
|
||
|
the standard listenUDP-resulting UDP transport using a connect()
|
||
|
method.
|
||
|
|
||
|
2004-03-18 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/application/internet.py: Changed TimerService to
|
||
|
log errors from the function it calls.
|
||
|
|
||
|
* twisted/application/test_application.py: Added test case
|
||
|
for logging of exceptions from functions TimerService calls.
|
||
|
|
||
|
2004-03-07 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.2.1alpha1.
|
||
|
|
||
|
2004-03-03 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/server.py: Fix UnsupportedMethod so that users'
|
||
|
allowedMethods are actually honored.
|
||
|
|
||
|
* twisted/web/resource.py: (Resource.render) If the resource has
|
||
|
an 'allowedMethods' attribute, pass it to UnsupportedMethod.
|
||
|
|
||
|
2004-02-27 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/defer.py: Add consumeErrors flag to DeferredList.
|
||
|
This takes care of the most common use-case for the recently
|
||
|
deprecated addDeferred method.
|
||
|
|
||
|
2004-02-28 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* setup.py: install tap2rpm as a bin script
|
||
|
|
||
|
* twisted/test/test_enterprise.py: Test Firebird db. Fix typos.
|
||
|
|
||
|
2004-02-27 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/defer.py: Deprecated DeferredList.addDeferred. It
|
||
|
isn't as useful as it looks, and can have surprising behaviour.
|
||
|
|
||
|
2004-02-25 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/dns.py: Fixed a bug in TCP support: It
|
||
|
wouldn't process any messages after the first, causing AXFR
|
||
|
queries to be totally broken (in addition to other problems in the
|
||
|
implementation of AXFR).
|
||
|
|
||
|
* twisted/names/client.py: Fixed the AXFR client (lookupZone),
|
||
|
thanks to DJB's wonderful documentation of the horribleness of
|
||
|
DNS.
|
||
|
|
||
|
2004-02-25 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.2.0 final! Same as rc3.
|
||
|
|
||
|
2004-02-24 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.2.0rc3 (same as rc2, with cBanana bug
|
||
|
fixed).
|
||
|
|
||
|
2004-02-19 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/application/service.py (IService.disownServiceParent)
|
||
|
(IServiceCollection.removeService): These may return Deferred if they
|
||
|
have asynchronous side effects.
|
||
|
|
||
|
2004-02-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.2.0rc2. Brown-paper bag release bug.
|
||
|
|
||
|
2004-02-17 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.2.0rc1.
|
||
|
|
||
|
2004-02-13 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/faq.xhtml: add entry on transport.getPeer()
|
||
|
|
||
|
2004-01-31 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.2alpha2 (problem with Debian packaging).
|
||
|
|
||
|
2004-01-30 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.2alpha1.
|
||
|
|
||
|
2004-01-23 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/trial.py: trial now supports a --coverage
|
||
|
option, requiring Python 2.3.3. Give it a directory name (relative
|
||
|
to _trial_temp) to put code-coverage info in. It uses the stdlib
|
||
|
'trace' module.
|
||
|
|
||
|
2004-01-21 Pavel Pergamenshchik <pp64@cornell.edu>
|
||
|
|
||
|
* twisted/protocols/stateful.py: A new way to write protocols!
|
||
|
Current state is encoded as a pair (func, len). As soon as len
|
||
|
of data arrives, func is called with that amount of data. New
|
||
|
state is returned from func.
|
||
|
* twisted/test/test_stateful.py: Tests and an example, an
|
||
|
Int32StringReceiver implementation.
|
||
|
|
||
|
2004-01-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/resource.py: The default render method of Resource
|
||
|
now supports delegating to methods of the form "render_*" where
|
||
|
"*" is the HTTP method that was used to make the
|
||
|
request. Examples: request_GET, request_HEAD, request_CONNECT, and
|
||
|
so on. This won't break any existing code - when people want to
|
||
|
use the better API, they can stop overriding 'render' and instead
|
||
|
override individual render_* methods.
|
||
|
|
||
|
2004-01-13 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/soap.py: Beginning of client SOAP support.
|
||
|
|
||
|
2004-01-10 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/ftp.py: Added support for partial downloads
|
||
|
and uploads to FTPClient (see the offset parameter of retrieveFile).
|
||
|
|
||
|
2004-01-09 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: Add IMessageCopier interface to allow
|
||
|
for optimized implementations of message copying.
|
||
|
|
||
|
2004-01-06 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/default.py (PosixReactorBase.spawnProcess): add
|
||
|
a 'childFDs' argument which allows the child's file descriptors to
|
||
|
be arbitrarily mapped to parent FDs or pipes. This allows you to
|
||
|
set up additional pipes into the child (say for a GPG passphrase
|
||
|
or separate status information).
|
||
|
|
||
|
* twisted/internet/process.py (Process): add childFDs, split out
|
||
|
ProcessReader and ProcessWriter (so that Process itself is no
|
||
|
longer also reading stdout).
|
||
|
|
||
|
* twisted/internet/protocol.py (ProcessProtocol): add new
|
||
|
childDataReceived and childConnectionLost methods, which default
|
||
|
to invoking the old methods for backwards compatibility
|
||
|
|
||
|
* twisted/test/test_process.py (FDTest): add test for childFDs
|
||
|
mapping. Also add timeouts to most tests, and make all
|
||
|
reactor.iterate() loops wait 10ms between iterations to avoid
|
||
|
spamming the CPU quite so badly. Closes issue435.
|
||
|
* twisted/test/process_fds.py: new child process for FDTest
|
||
|
|
||
|
* doc/howto/process.xhtml: document childFDs argument, add example
|
||
|
|
||
|
2004-01-04 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/gladereactor.py: logs all network traffic for
|
||
|
TCP/SSL/Unix sockets, allowing traffic to be displayed.
|
||
|
|
||
|
2004-01-04 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: test deleting rows not in cache
|
||
|
|
||
|
* twisted/enterprise/reflector.py: deleted rows don't have to be
|
||
|
in cache
|
||
|
|
||
|
* doc/examples/row_example.py: use KeyFactory from row_util
|
||
|
|
||
|
* doc/examples/row_util.py: add KeyFactory
|
||
|
|
||
|
2003-12-31 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/defer.py (Deferred.setTimeout): if the Deferred
|
||
|
has already been called, don't bother with the timeout. This
|
||
|
happens when trial.util.deferredResult is used with a timeout
|
||
|
argument and the Deferred was created by defer.succeed().
|
||
|
* twisted/test/test_defer.py
|
||
|
(DeferredTestCase.testImmediateSuccess2): test for same
|
||
|
|
||
|
2003-12-31 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/ident.py: Client and server ident implementation
|
||
|
* twisted/test/test_ident.py: Test cases for ident protocol
|
||
|
|
||
|
2003-12-29 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/pb.py: Changed PBServerFactory to use "protocol"
|
||
|
instance attribute for Broker creation.
|
||
|
|
||
|
2003-12-26 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/server.py: display of tracebacks on web pages can
|
||
|
now be disabled by setting displayTracebacks to False on the Site
|
||
|
or by using applicable tap option. Woven does not yet use
|
||
|
this attribute.
|
||
|
|
||
|
2003-12-23 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/client.py: if Host header is passed, use that
|
||
|
instead of extracting from request URL.
|
||
|
|
||
|
2003-12-14 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: Frederico Di Gregorio's patch
|
||
|
adding a psycopg test case.
|
||
|
|
||
|
2003-12-09 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.1, based on rc4.
|
||
|
|
||
|
2003-12-06 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/wxreactor.py: Added experimental wxPython reactor,
|
||
|
which seems to work better than the twisted.internet.wxsupport.
|
||
|
|
||
|
2003-12-05 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/ssh/filetransfer.py, session.py: added SFTPv3 support
|
||
|
to the Conch server.
|
||
|
|
||
|
2003-12-04 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.1rc4, based on rc2. rc3 never happened!
|
||
|
|
||
|
2003-12-04 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/persisted/sob.py (Persistent): fix misspelled class name,
|
||
|
add compatibility binding to "Persistant" (sic).
|
||
|
|
||
|
* twisted/test/test_sob.py: use Persistent
|
||
|
* twisted/application/service.py (Application): use Persistent
|
||
|
|
||
|
2003-12-03 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: Added support for the
|
||
|
IDLE command (RFC 2177).
|
||
|
|
||
|
2003-12-03 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/log.py: Added exception handling to
|
||
|
log publishing code. Observers which raise exceptions
|
||
|
will now be removed from the observer list.
|
||
|
|
||
|
2003-12-02 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.1rc3.
|
||
|
|
||
|
2003-12-01 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.1rc2 (from CVS HEAD).
|
||
|
|
||
|
2003-12-01 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/runtime.py: Added seconds method to Platform
|
||
|
class.
|
||
|
|
||
|
* twisted/internet/base.py, twisted/internet/task.py: Changed
|
||
|
use of time.time() to use Platform.seconds() instead.
|
||
|
|
||
|
2003-11-24 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/abstract.py: Changed FileDescriptor's
|
||
|
registerProducer method to immediately call the given producer's
|
||
|
stopProducing method if the FileDescriptor is in the process of
|
||
|
or has finished disconnecting.
|
||
|
|
||
|
2003-11-24 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: Fix incorrect behavior of closing the
|
||
|
mailbox in response to an EXPUNGE command.
|
||
|
|
||
|
2003-11-21 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/runner.py: Added missing calls to setUpClass and
|
||
|
tearDownClass in SingletonRunner.
|
||
|
|
||
|
2003-11-21 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.1rc1.
|
||
|
|
||
|
2003-11-20 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: Fixed incorrect generation of
|
||
|
INTERNALDATE information.
|
||
|
|
||
|
2003-11-20 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/abstract.py: Added an assert to
|
||
|
FileDescriptor.resumeProducing to prevent it from being
|
||
|
called when the transport is no longer connected.
|
||
|
|
||
|
2003-11-20 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/tasks.py: LoopingCall added.
|
||
|
|
||
|
2003-10-14 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/tasks.py: Deprecated scheduling API removed.
|
||
|
|
||
|
2003-11-18 Jonathan Simms <jonathan@embassynetworks.com>
|
||
|
|
||
|
* twisted/protocols/ftp.py: refactored to add cred support,
|
||
|
pipelining, security.
|
||
|
* twisted/test/test_ftp.py: tests for the new ftp
|
||
|
|
||
|
2003-11-18 Sam Jordan <sam@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/msn.py: support for MSNP8
|
||
|
* doc/examples/msn_example.py: small msn example
|
||
|
|
||
|
2003-11-13 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/ssh/agent.py: support for the OpenSSH agent protocol
|
||
|
* twisted/conch/ssh/connection.py: fix broken channel retrieval code
|
||
|
* twisted/conch/ssh/userauth.py: refactoring to allow use of the agent
|
||
|
* twisted/conch/ssj/transport.py: fix intermittent test failure
|
||
|
* twisted/internet/protocol.py: add UNIX socket support to
|
||
|
ClientCreator
|
||
|
* twisted/scripts/conch.py: use the key agent if available, also
|
||
|
agent forwarding
|
||
|
|
||
|
2003-11-07 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/application/app.py (getApplication): provide a more
|
||
|
constructive error message when a .tac file doesn't define
|
||
|
'application'. Closes issue387.
|
||
|
|
||
|
2003-11-01 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/ssh/common.py: use GMPy for faster math if it's
|
||
|
available
|
||
|
|
||
|
2003-10-24 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.0 final. Same codebase as rc2.
|
||
|
|
||
|
2003-10-24 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/test-standard.xhtml: Add section on how to clean up.
|
||
|
|
||
|
* twisted/test/test_conch.py: improve post-test cleanup. Addresses
|
||
|
problems seen in issue343.
|
||
|
|
||
|
* twisted/internet/base.py (ReactorBase.callLater): prefix
|
||
|
"internal" parameter names with an underscore, to avoid colliding
|
||
|
with named parameters in the user's callback invocation. Closes
|
||
|
issue347.
|
||
|
(ReactorBase.addSystemEventTrigger)
|
||
|
(ReactorBase.callWhenRunning)
|
||
|
(ReactorBase.callInThread): same
|
||
|
* doc/howto/coding-standard.xhtml (Callback Arguments): explain why
|
||
|
|
||
|
2003-10-22 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.0rc2.
|
||
|
|
||
|
2003-10-21 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/lore/tree.py, twisted/lore/lint.py,
|
||
|
doc/howto/stylesheet.css: add a plain 'listing' class, for file
|
||
|
listings that aren't python source or HTML. This has slightly changed
|
||
|
the classes in the generated HTML, so custom stylesheets may need
|
||
|
updating.
|
||
|
|
||
|
2003-10-16 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.0alpha3.
|
||
|
|
||
|
2003-10-16 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/pb-cred.xhtml: update for newcred. Closes issue172.
|
||
|
|
||
|
2003-10-15 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/base.py: add optional debug code, enabled with
|
||
|
base.DelayedCall.debug=True . If active, the call stack which
|
||
|
invoked reactor.callLater will be recorded in each DelayedCall. If
|
||
|
an exception happens when the timer function is run, the creator
|
||
|
stack will be logged in addition to the usual log.deferr().
|
||
|
|
||
|
* twisted/internet/defer.py: add some optional debug code, enabled
|
||
|
with defer.Deferred.debug=True . If active, it will record a stack
|
||
|
trace when the Deferred is created, and another when it is first
|
||
|
invoked. AlreadyCalledErrors will be given these two stack traces,
|
||
|
making it slightly easier to find the source of the problem.
|
||
|
|
||
|
2003-10-15 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.0alpha2 (alpha1 was dead in the water).
|
||
|
|
||
|
2003-10-15 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* setup.py: remove cReactor/ to the sandbox. Closes issue318.
|
||
|
|
||
|
2003-10-14 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/static.py: registry no longer has support for
|
||
|
getting services based on their interfaces.
|
||
|
|
||
|
2003-10-14 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.1.0alpha1.
|
||
|
|
||
|
2003-10-13 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* doc/howto/choosing-reactor.xhtml:
|
||
|
Added cfreactor/Cocoa information.
|
||
|
|
||
|
* doc/examples/cocoaDemo:
|
||
|
Removed, replaced by doc/examples/Cocoa cfreactor demos.
|
||
|
|
||
|
* doc/examples/Cocoa:
|
||
|
Moved from sandbox/etrepum/examples/PyObjC, cleaned up.
|
||
|
|
||
|
* twisted/internet/cfsupport, twisted/internet/cfreactor.py:
|
||
|
Moved from sandbox/etrepum, cleaned up.
|
||
|
|
||
|
* twisted/application/app.py:
|
||
|
Added 'cf' -> twisted.internet.cfreactor to reactorTypes
|
||
|
|
||
|
* setup.py:
|
||
|
sys.platform=='darwin' - build cfsupport, do not build cReactor.
|
||
|
|
||
|
* INSTALL:
|
||
|
Changed URL of pimp repository to shorter version.
|
||
|
|
||
|
2003-10-12 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* bin/tktwistd, twisted/scripts/tktwistd.py, doc/man/tktwistd.1:
|
||
|
Removed.
|
||
|
|
||
|
2003-10-12 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/spread/pb.py: Perspective Broker no longer sends
|
||
|
detailed tracebacks over the wire unless the "unsafeTracebacks"
|
||
|
attribute is set of the factory.
|
||
|
|
||
|
2003-10-02 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* setup.py, twisted/test/test_dir.py, twisted/python/_c_dir.c:
|
||
|
Removed _c_dir extension module for portability and maintenance
|
||
|
reasons.
|
||
|
|
||
|
2003-10-03 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/util.py twisted/test/test_spread.py: Fix issue
|
||
|
286
|
||
|
|
||
|
2003-10-01 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/web/client.py (HTTPDownloader): accept either a filename
|
||
|
or a file-like object (it must respond to .write and .close, and
|
||
|
partial requests will not be used with file-like objects). errback
|
||
|
the deferred if an IOError occurs in .open, .write. or .close,
|
||
|
usually something like "permission denied" or "file system full".
|
||
|
Closes issue234.
|
||
|
* twisted/test/test_webclient.py (WebClientTestCase.write): verify
|
||
|
that the errback gets called
|
||
|
|
||
|
* twisted/scripts/trial.py (run): add --until-failure option to
|
||
|
re-run the test until something fails. Closes issue87.
|
||
|
|
||
|
2003-09-30 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_conch.py (testOurServerOpenSSHClient): replace
|
||
|
reactor.run() with .iterate calls: when using .run, exceptions in
|
||
|
the server cause a hang.
|
||
|
|
||
|
2003-9-29 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/tap/procmon.py twisted/plugins.tml: remove procmon
|
||
|
tap. It was crufty and hard to port properly to new application.
|
||
|
|
||
|
2003-09-29 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/scripts/trial.py (Options.opt_reactor): make trial
|
||
|
accept the same reactor-name abbreviations as twistd does. Closes
|
||
|
issue69.
|
||
|
(top): add test-case-name tag
|
||
|
|
||
|
* doc/man/trial.1: document the change
|
||
|
|
||
|
2003-09-28 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.8alpha3.
|
||
|
|
||
|
2003-09-27 Cory Dodt <corydodt@yahoo.com>
|
||
|
|
||
|
* win32/main.aap win32/pyx.x-foo.iss.template win32/README.win32:
|
||
|
Be nice to people who don't install Python for "All Users" on win32.
|
||
|
|
||
|
2003-9-18 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/application/strports.py twisted/test/test_strports.py:
|
||
|
New API/mini-language for defining ports
|
||
|
|
||
|
2003-9-18 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/spider.py: removed, it was unmaintained.
|
||
|
|
||
|
2003-09-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/names/authority.py twisted/test/test_names.py
|
||
|
twisted/protocols/dns.py: Client and server support for TTLs on
|
||
|
all records. All Record_* types now take a ttl= keyword
|
||
|
argument. You can pass the ttl= argument to all the record classes
|
||
|
in your pyzones, too.
|
||
|
|
||
|
2003-09-19 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/application/__init__.py twisted/application/app.py
|
||
|
twisted/application/compat.py twisted/application/internet.py
|
||
|
twisted/application/service.py twisted/scripts/twistd.py
|
||
|
twisted/scripts/twistw.py twisted/scripts/mktap.py
|
||
|
twisted/scripts/tapconvert.py bin/twistw: Update to new-style
|
||
|
applications.
|
||
|
|
||
|
2003-09-19 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/names/client.py: Instantiation of theResolver global made
|
||
|
lazy. As a result importing it directly will now fail if it has not
|
||
|
yet been created. It should not be used directly anymore; instead,
|
||
|
use the module-scope lookup methods, or instantiate your own
|
||
|
resolver.
|
||
|
|
||
|
* twisted/mail/relaymanager.py: Instantiation of MXCalculator made
|
||
|
lazy.
|
||
|
|
||
|
2003-09-18 Stephen Thorne <stephen@thorne.id.au>
|
||
|
|
||
|
* twisted/web/distrib.py: Removed dependancy on twisted.web.widgets, and
|
||
|
instead using woven.
|
||
|
|
||
|
2003-09-18 Stephen Thorne <stephen@thorne.id.au>
|
||
|
|
||
|
* doc/howto/woven-reference.html: Added this new documentation file.
|
||
|
* doc/howto/index.html: Added woven-reference to index
|
||
|
* admin/: Added woven-reference.tex to book.tex
|
||
|
|
||
|
2003-09-18 Stephen Thorne <stephen@thorne.id.au>
|
||
|
|
||
|
* twisted/web/woven/widgets.py: Stop the 'Option' widget from having a
|
||
|
name="" attribute. Closes issue255.
|
||
|
|
||
|
2003-09-16 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.8alpha1.
|
||
|
|
||
|
* .: Releasing Twisted 1.0.8alpha2 (Fixed Debian packages).
|
||
|
|
||
|
2003-09-13 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7 (no code changes since 1.0.7rc1).
|
||
|
|
||
|
* twisted/web/vhost.py: Un-gobble the path segment that a vhost eats
|
||
|
when the resource we're wrapping isLeaf. Potentially closes issue125.
|
||
|
|
||
|
2003-09-12 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/microdom.py: lenient mode correctly handles <script>
|
||
|
tags with CDATA or comments protecting the code (closes issue #231).
|
||
|
|
||
|
2003-09-10 Tommi Virtanen <tv@twistedmatrix.com>
|
||
|
|
||
|
* HTTPS support for XML-RPC and web clients (closes issue #236).
|
||
|
|
||
|
2003-08-29 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7rc1.
|
||
|
|
||
|
2003-09-12 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/spread/pb.py: new cred support for Perspective Broker.
|
||
|
|
||
|
2003-08-26 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* doc/howto/xmlrpc.html: document sub-handler and introspection
|
||
|
|
||
|
* twisted/test/test_xmlrpc.py: test introspection support
|
||
|
|
||
|
* twisted/web/xmlrpc.py: implement sub-handlers and introspection
|
||
|
support
|
||
|
|
||
|
2003-08-23 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py: force timeout values to be
|
||
|
integers, because recent pygtk's complain when they get floats
|
||
|
|
||
|
2003-08-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7alpha5.
|
||
|
|
||
|
2003-08-18 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: Remove support code for old versions
|
||
|
of IMailbox.fetch(); also change the interface once again (no
|
||
|
backwards compat this time) to require sequence numbers to be
|
||
|
returned, not just whatever the MessageSet spit out.
|
||
|
|
||
|
2003-08-16 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_import.py: update for enterprise
|
||
|
|
||
|
* twisted/enterprise/sqlreflector.py: use dbpool directly
|
||
|
|
||
|
* twisted/enterprise/row.py: deprecate KeyFactory and StatementBatch
|
||
|
|
||
|
* twisted/enterprise/dbpassport.py: remove
|
||
|
|
||
|
* twisted/enterprise/dbgadgets.py: deprecate all
|
||
|
|
||
|
* twisted/enterprise/dbcred.py: deprecate all
|
||
|
|
||
|
* twisted/enterprise/adbapi.py: deprecate Augmentation. deprecate
|
||
|
crufty bits of ConnectionPool API.
|
||
|
|
||
|
2003-08-11 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/sqlreflector.py: fix docs
|
||
|
|
||
|
2003-08-08 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* Added getAllPatterns API to Widget, which returns all nodes
|
||
|
which have the given pattern name.
|
||
|
|
||
|
* Refactored List widget to use getAllPatterns, so you can have
|
||
|
more than one listHeader, listFooter, and emptyList node.
|
||
|
|
||
|
2003-08-08 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/internet/base.py: remove unused internal function.
|
||
|
|
||
|
* twisted/internet/gladereactor.py: remove unused internal function.
|
||
|
clean up imports.
|
||
|
|
||
|
2003-08-07 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7alpha4.
|
||
|
|
||
|
2003-08-06 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* Major woven optimizations.
|
||
|
|
||
|
* Removal of inspect-based hacks allowing backwards compatibility
|
||
|
with the old IModel interface. All your IModel methods should take
|
||
|
the request as the first argument now.
|
||
|
|
||
|
* Default to non-case-preserving when importing Woven templates,
|
||
|
and case-insensitive microdom. If you are using getPattern or
|
||
|
getAttribute in any of your woven code, you will have to make sure
|
||
|
to pass all lowercase strings.
|
||
|
|
||
|
* Removal of __eq__ magic methods in microdom. This was just
|
||
|
slowing woven down far too much, since without it python can
|
||
|
use identity when looking for a node in replaceChild. This means
|
||
|
you will have to explicitly use the isEqualToDocument or
|
||
|
isEqualToNode call if you are testing for the equality of microdom
|
||
|
nodes.
|
||
|
|
||
|
* Removal of usage of hasAttribute, getAttribute, removeAttribute
|
||
|
from woven for a speed gain at the expense of tying woven slightly
|
||
|
closer to microdom. Nobody will notice.
|
||
|
|
||
|
* Improved getPattern semantics thanks to a patch by Rich
|
||
|
Cavenaugh. getPattern will now not look for a pattern below any
|
||
|
nodes which have model= or view= directives on them.
|
||
|
|
||
|
2003-08-04 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/python/usage.py: use parameter docs if handler
|
||
|
method has none. fixes bug displaying trial help.
|
||
|
|
||
|
2003-07-31 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/python/filepath.py (FilePath.__getstate__): allow
|
||
|
FilePath objects to survive unpersisting.
|
||
|
|
||
|
2003-07-30 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/faq.html: mention spawnProcess vs. os.environ
|
||
|
|
||
|
* doc/howto/test-standard.html: document usage of .todo and .skip
|
||
|
|
||
|
2003-07-28 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/python/_c_dir.c: hush compiler warning
|
||
|
|
||
|
* setup.py: add twisted.xish
|
||
|
|
||
|
2003-07-28 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/spread/pb.py (PBClientFactory): a new, superior API for
|
||
|
starting PB connections. Create a factory, do a
|
||
|
reactor.connectTCP/SSL() etc., then factory.getPerspective().
|
||
|
|
||
|
2003-07-27 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: enable tests that depend on
|
||
|
cp_min and cp_max
|
||
|
|
||
|
* twisted/enterprise/adbapi.py: use threadpool to handle cp_min and
|
||
|
cp_max arguments
|
||
|
|
||
|
* twisted/test/test_threadpool.py: test existing work
|
||
|
|
||
|
* twisted/python/threadpool.py: check for existing work in start()
|
||
|
|
||
|
2003-07-25 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: The fetch method of the IMailbox
|
||
|
interface has been changed to accept only a MessageSet and a uid
|
||
|
argument and to return an IMessage implementor.
|
||
|
|
||
|
2003-07-24 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/cReactor/cDelayedCall.c: implement .active and
|
||
|
.getTime methods
|
||
|
|
||
|
* twisted/test/test_internet.py (InterfaceTestCase.wake): remove
|
||
|
reactor.initThreads() call. This is a private method which is
|
||
|
triggered internally by the current reactor when threadable.init
|
||
|
is called. It does not need to be called independently, and not
|
||
|
all reactors implement this particular method.
|
||
|
|
||
|
* twisted/test/test_threads.py: shuffle test cases, add timeouts
|
||
|
to avoid hanging tests. Added (disabled) test to trigger cReactor
|
||
|
hang (but unfortunately it fails under the default reactor)
|
||
|
|
||
|
2003-07-23 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/internet/threads.py: avoid top-level reactor import
|
||
|
|
||
|
2003-07-23 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/imap4.py: The fetch method of the IMailbox
|
||
|
interface has been changed to accept a list of (non-string)
|
||
|
objects representing the requested message parts. Less knowledge
|
||
|
of the IMAP4 protocol should be required to properly implement
|
||
|
the interface.
|
||
|
|
||
|
2003-07-23 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: more tests
|
||
|
|
||
|
2003-07-21 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/internet/base.py: implement callWhenRunning
|
||
|
|
||
|
* twisted/internet/interfaces.py: add callWhenRunning API
|
||
|
|
||
|
* twisted/test/test_pop3.py: string in string only works in 2.3
|
||
|
|
||
|
2003-07-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7alpha3 (for form and twisted.names
|
||
|
updates mentioned below).
|
||
|
|
||
|
2003-07-19 Ying Li <cyli@ai.mit.edu>
|
||
|
|
||
|
* twisted/web/woven/form.py: Changed form widgets so that if the
|
||
|
template already has the widget coded, merges the template widget
|
||
|
with the model widget (sets default values, etc.).
|
||
|
|
||
|
* twisted/web/woven/form.py, twisted/python/formmethod.py: Can
|
||
|
format layout of checkgroups and radiogroups into tables, rows, or
|
||
|
columns.
|
||
|
|
||
|
* twisted/web/woven/form.py, twisted/python/formmethod.py: Added
|
||
|
file input widget (unable to retrieve filename or file type - have
|
||
|
to ask for that separately).
|
||
|
|
||
|
2003-07-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/dns.py, twisted/names: Twisted Names can now
|
||
|
return the `authoritative' bit. All of the resolvers in
|
||
|
twisted/names/authority.py now set it.
|
||
|
|
||
|
2003-07-17 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7alpha2 (Debian packages should be
|
||
|
correct now)
|
||
|
|
||
|
2003-07-17 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* doc/howto/components.html: methods in interfaces do have self
|
||
|
parameters
|
||
|
|
||
|
2003-07-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/client.py: Added a `timeout' keyword argument to
|
||
|
getPage; If the web page takes longer than `timeout' to fetch,
|
||
|
defer.TimeoutError is errbacked.
|
||
|
|
||
|
* twisted/web/server.py, twisted/protocols/http.py: add `timeout'
|
||
|
argument to HTTPFactory and Site to specify how long to allow
|
||
|
connections to sit without communication before disconnecting
|
||
|
them.
|
||
|
|
||
|
2003-07-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.7alpha1.
|
||
|
|
||
|
2003-07-17 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/smtp.py: Address class changed to provide a
|
||
|
default domain for addresses missing a domain part.
|
||
|
|
||
|
2003-07-16 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/sux.py: In beExtremelyLenient mode, all data
|
||
|
in script elements is considered plain text and will not be parsed
|
||
|
for tags or entity references.
|
||
|
|
||
|
2003-07-15 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/persisted/styles.py: better debugging output
|
||
|
for Ephemeral
|
||
|
|
||
|
2003-07-14 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/cred/checkers.py, twisted/cred/credentials.py:
|
||
|
CramMD5Credentials and OnDiskUsernamePasswordDatabase added;
|
||
|
IUsernameHashedPassword also created for use by protocols that
|
||
|
do not receive plaintext passwords over the network.
|
||
|
|
||
|
* twisted/mail/, twisted/protocols/smtp.py: Addition of alias
|
||
|
support and authenticated ESMTP connections. Several interfaces
|
||
|
changed, but deprecation warnings and backwards compatibility code
|
||
|
has been put in place to ease the change.
|
||
|
|
||
|
2003-07-12 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/util.py: Add a new ChildRedirector that, when placed
|
||
|
at /foo to redirect to /bar, will also redirect /foo/abc to
|
||
|
/bar/abc.
|
||
|
|
||
|
* twisted/web/scripts.py: Fixed ResourceScriptWrapper so that you
|
||
|
can now .putChild on the resource you create in an .rpy file that
|
||
|
is wrapped with this class.
|
||
|
|
||
|
2003-07-06 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
* twisted/conch/[checkers,credentials,pamauth].py,
|
||
|
twisted/conch/ssh/userauth.py, twisted/tap/conch.py: made PAM
|
||
|
work again as an authentication.
|
||
|
|
||
|
2003-07-05 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: more tests. Add mysql test.
|
||
|
|
||
|
2003-07-05 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/soap.py: Now requires SOAPpy v0.10.1, allow subclasses
|
||
|
to determine method publishing strategy.
|
||
|
|
||
|
2004-07-05 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* bin/mailmail, doc/man/mailmail.1, twisted/scripts/mailmail.py:
|
||
|
sendmail replacement
|
||
|
|
||
|
2003-07-04 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: add sqlite. more tests.
|
||
|
Add Postgres test.
|
||
|
|
||
|
* twisted/enterprise/util.py: fix bug in getKeyColumn
|
||
|
|
||
|
* twisted/enterprise/sqlreflector.py: clean up imports
|
||
|
|
||
|
* twisted/enterprise/row.py: clean up imports
|
||
|
|
||
|
* twisted/enterprise/reflector.py: clean up imports
|
||
|
|
||
|
2004-07-04 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/dir.c: Wrapper around opendir(3), readdir(3),
|
||
|
and scandir(3) for use by twisted.python.plugins.
|
||
|
|
||
|
2003-07-03 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/news/database.py: NewsShelf.articleRequest() and
|
||
|
NewsShelf.bodyRequest() now expected to return a file-like object
|
||
|
in the last position of its returned three-tuple. The old API
|
||
|
is still supported, but deprecated.
|
||
|
|
||
|
2003-07-03 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_enterprise.py: add gadfly test
|
||
|
|
||
|
* twisted/web/woven/input.py: remove excess newline.
|
||
|
|
||
|
* twisted/trial/unittest.py: take out unused methodPrefix var
|
||
|
|
||
|
* twisted/enterprise/adbapi.py: accept 'noisy' kw arg. persist
|
||
|
noisy, min, and max args. just warn about non-dbapi db libs.
|
||
|
|
||
|
* twisted/enterprise/reflector.py: fix spelling
|
||
|
|
||
|
* twisted/enterprise/sqlreflector.py 80 columns, don't addToCache
|
||
|
in insertRow
|
||
|
|
||
|
* twisted/enterprise/xmlreflector.py: 80 columns
|
||
|
|
||
|
2003-07-01 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* sandbox/warner/fusd_twisted.py: experimental glue code for FUSD,
|
||
|
a system for implementing Linux device drivers in userspace
|
||
|
|
||
|
2003-06-27 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6rc3. Fixed a security bug in
|
||
|
twisted.web.
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6rc4. One more twisted.web bug.
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6.
|
||
|
|
||
|
2003-06-26 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6rc1.
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6rc2. Pop3 had failing tests.
|
||
|
|
||
|
2003-06-26 Clark C. Evans <cce@twistedmatrix.com>
|
||
|
|
||
|
* twisted/flow/*.py: Moved Flow from the sandbox to
|
||
|
twisted.flow. The callback is dead. Long live the callback!
|
||
|
|
||
|
2003-06-26 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/pop3.py: POP3.authenticateUserXYZ no longer
|
||
|
returns a Mailbox object. It now returns a 3-tuple. See
|
||
|
twisted.cred.portal.Portal.login for more details about the return
|
||
|
value.
|
||
|
|
||
|
2003-06-24 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/upgrading.html: Explain Versioned and rebuild()
|
||
|
|
||
|
2003-06-23 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/trial.py twisted/trial/reporter.py
|
||
|
doc/man/trial.1:
|
||
|
|
||
|
Added a --tbformat={plain,emacs} option to trial. Now the default
|
||
|
is to show the regular python traceback; if you want tracebacks
|
||
|
that look like compiler output for emacs, use --tbformat=emacs.
|
||
|
|
||
|
2003-06-23 Cory Dodt <corydodt@yahoo.com>
|
||
|
|
||
|
* twisted/python/util.py twisted/web/microdom.py
|
||
|
twisted/test/test_{util,xml}.py: preserveCase and caseInsensitive
|
||
|
work on attribute names as well as element names.
|
||
|
|
||
|
2003-06-22 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/defer.py: Changed maybeDeferred API from
|
||
|
maybeDeferred(deferred, f, *args, **kw) to maybeDeferred(f, *args,
|
||
|
**kw).
|
||
|
|
||
|
2003-06-19 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/{checkers,credentials,realm}.py,
|
||
|
twisted/conch/ssh/userauth.py: Moved the Conch user authentication
|
||
|
code to use the new version of Cred.
|
||
|
|
||
|
2003-06-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6alpha3. There was a problem in
|
||
|
twisted.python.compat that was breaking the documentation
|
||
|
building. It is now fixed.
|
||
|
|
||
|
2003-06-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6alpha2.
|
||
|
|
||
|
2003-06-16 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/woven/{controller,view,widgets}.py: Cleaned up the
|
||
|
output of Woven so it never leaves any woven-specific attributes
|
||
|
on the output HTML. Also, id attributes are not set on every
|
||
|
node with a View unless you are using LivePage.
|
||
|
|
||
|
2003-06-11 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/cvs-dev.html: add "Working from CVS" hints
|
||
|
|
||
|
2003-06-10 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/protocol.py: connection refused errors for
|
||
|
connected datagram protocols (connectUDP) are indicated using
|
||
|
callback, ConnectedDatagramProtocol.connectionRefused, rather
|
||
|
than an exception as before.
|
||
|
|
||
|
2003-06-09 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/{unittest,runner}.py: Added setUpClass and
|
||
|
tearDownClass methods and invocations to twisted.trial. Implement
|
||
|
those methods in your TestCases if you want to manage resources on
|
||
|
a per-class level.
|
||
|
|
||
|
2003-06-09 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/mail/relay.py: Default relaying rule change from all
|
||
|
local and all non-INET connections to all local and all UNIX
|
||
|
connections.
|
||
|
|
||
|
2003-06-08 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/interfaces.py: Added ITLSTransport interface,
|
||
|
subclassing ITCPTransport and adding one method - startTLS()
|
||
|
|
||
|
* twisted/internet/tcp.py: Connector class made to implement
|
||
|
ITLSTransport if TLS is available.
|
||
|
|
||
|
2003-06-05 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/conch/ssh/transport.py (ssh_KEX_DH_GEX_INIT): don't use
|
||
|
small values for DH parameter 'y'. openssh rejects these because they
|
||
|
make it trivial to reconstruct the shared secret. This caused a test
|
||
|
failure about 1024 times out of every 65536.
|
||
|
|
||
|
* twisted/test/test_dirdbm.py (DirDbmTestCase.testModificationTime):
|
||
|
dodge a kernel bug that lets mtime get skewed from time(), causing
|
||
|
an occasional test failure
|
||
|
|
||
|
2003-06-03 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/__init__.py twisted/internet/app.py
|
||
|
* twisted/internet/unix.py twisted/internet/tcp.py
|
||
|
* twisted/manhole/ui/gtk2manhole.py twisted/protocols/dns.py
|
||
|
* twisted/protocols/smtp.py twisted/protocols/sux.py
|
||
|
* twisted/protocols/imap4.py twisted/protocols/sip.py
|
||
|
* twisted/protocols/htb.py twisted/protocols/pcp.py
|
||
|
* twisted/python/formmethod.py twisted/python/reflect.py
|
||
|
* twisted/python/util.py twisted/python/components.py
|
||
|
* twisted/spread/jelly.py twisted/spread/newjelly.py
|
||
|
* twisted/test/test_components.py twisted/test/test_rebuild.py
|
||
|
* twisted/test/test_trial.py twisted/test/test_world.py
|
||
|
* twisted/test/test_setup.py twisted/test/test_newjelly.py
|
||
|
* twisted/test/test_compat.py twisted/test/test_pcp.py
|
||
|
* twisted/test/test_log.py twisted/web/microdom.py
|
||
|
* twisted/web/woven/page.py twisted/popsicle/mailsicle.py
|
||
|
* twisted/trial/remote.py twisted/trial/unittest.py
|
||
|
* twisted/world/allocator.py twisted/world/compound.py
|
||
|
* twisted/world/database.py twisted/world/storable.py
|
||
|
* twisted/world/structfile.py twisted/world/typemap.py:
|
||
|
|
||
|
Remove direct usage of twisted.python.compat; Modify __builtin__
|
||
|
module to include forward-compatibility hacks.
|
||
|
|
||
|
2003-05-30 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/conch/ssh/keys.py (signData_dsa): Force DSS signature
|
||
|
blobs to be 20 bytes long. About 1% of the time, the sig numbers
|
||
|
would come out small and fit into 19 bytes, which would result in
|
||
|
an invalid signature.
|
||
|
* twisted/test/test_conch.py: remove special hacked test case used
|
||
|
to find that invalid-signature problem.
|
||
|
|
||
|
2003-05-29 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/python/formmethod.py: this module needs False from compat
|
||
|
|
||
|
* twisted/internet/process.py (ProcessWriter.writeSomeData):
|
||
|
Accomodate Mac OS-X, which sometimes raises OSError(EAGAIN)
|
||
|
instead of IOError(EAGAIN) when the pipe is full.
|
||
|
|
||
|
2003-05-27 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_process.py (EchoProtocol): try to close
|
||
|
occasional test failure. Do transport.closeStdin() instead of
|
||
|
loseConnection() because the child still has data to write (to
|
||
|
stderr). Closing all three streams takes away its voice, forces it
|
||
|
to exit with an error, and is probably causing problems.
|
||
|
|
||
|
* twisted/test/test_factories.py (testStopTrying): stop test after
|
||
|
5 seconds rather than 2000 iterations. Some reactors iterate at
|
||
|
different rates.
|
||
|
|
||
|
2003-05-24 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/scripts/trial.py (Options.opt_testmodule): ignore
|
||
|
deleted files, recognize twisted/test/* files as test cases
|
||
|
|
||
|
2003-05-22 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_newjelly.py (JellyTestCase.testUnicode): make
|
||
|
sure unicode strings don't mutate into plain ones
|
||
|
|
||
|
2003-05-21 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/tcp.py (Connection.getTcpKeepAlive): Add
|
||
|
functions to control SO_KEEPALIVE bit on TCP sockets.
|
||
|
* twisted/internet/interfaces.py (ITCPTransport): ditto
|
||
|
* twisted/test/test_tcp.py (LoopbackTestCase.testTcpKeepAlive):
|
||
|
test it
|
||
|
|
||
|
* doc/howto/test-standard.html: document test-case-name format
|
||
|
|
||
|
* doc/howto/coding-standard.html: encourage test-case-name tags
|
||
|
|
||
|
* twisted/protocols/htb.py, twisted/protocols/irc.py,
|
||
|
twisted/protocols/pcp.py, twisted/python/text.py,
|
||
|
twisted/spread/pb.py, twisted/trial/remote.py: clean up
|
||
|
test-case-name tags
|
||
|
|
||
|
* twisted/scripts/trial.py (Options.opt_testmodule): try to handle
|
||
|
test-case-name tags the same way emacs does
|
||
|
|
||
|
2003-05-21 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* bin/coil, doc/man/coil.1, doc/man/index.html: removed. Coil
|
||
|
isn't being maintained, pending a total rewrite.
|
||
|
|
||
|
2003-05-20 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/python/reflect.py (namedAny): re-raise ImportErrors that
|
||
|
happen inside the module being imported, instead of assuming that
|
||
|
it means the module doesn't exist.
|
||
|
|
||
|
2003-05-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/server.py: Added two new methods to Request objects:
|
||
|
rememberRootURL and getRootURL. Calling rememberRootURL will store
|
||
|
the already-processed part of the URL on the request, and calling
|
||
|
getRootURL will return it. This is so you can more easily link to
|
||
|
disparate parts of your web application.
|
||
|
|
||
|
* twisted/web/woven/{page,widgets}.py: Updated Woven to take
|
||
|
advantage of previously-mentioned Request changes. You can now say
|
||
|
`appRoot = True' in the Page subclass that is instantiated by your
|
||
|
.rpy (for example), and then use a RootRelativeLink widget
|
||
|
(exactly the same way you use a Link widget) to get a link
|
||
|
relative to your root .rpy.
|
||
|
|
||
|
2003-05-16 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/scripts/trial.py: catch failures during import of test
|
||
|
modules named on the command line too.
|
||
|
|
||
|
* twisted/trial/unittest.py (TestSuite.addModule): catch all failures
|
||
|
during import so that syntax errors in test files don't prevent
|
||
|
other tests from being run.
|
||
|
|
||
|
* twisted/trial/reporter.py (TextReporter): handle both Failures
|
||
|
and exception tuples in import errors. Emit the messages before the
|
||
|
last summary line so that test-result parsers can still find the
|
||
|
pass/fail counts.
|
||
|
|
||
|
* doc/howto/faq.html: Add note about Ephemeral in the
|
||
|
import-from-self twistd entry.
|
||
|
|
||
|
2003-05-13 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/trial/runner.py: sort tests by name within a TestCase
|
||
|
|
||
|
2003-05-13 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/{default,internet}.py: Add an `active' method to
|
||
|
DelayedCall, which returns True if it hasn't been called or
|
||
|
cancelled.
|
||
|
|
||
|
2003-05-13 Jonathan Lange <jml@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/unittest.py twisted/scripts/trial.py
|
||
|
doc/man/trial.1: Add --recurse option to make trial search within
|
||
|
sub-packages for test modules.
|
||
|
|
||
|
2003-5-12 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/lore/default.py twisted/lore/latex.py
|
||
|
twisted/lore/lint.py twisted/lore/math.py twisted/lore/tree.py
|
||
|
twisted/lore/lmath.py twisted/lore/slides.py:
|
||
|
Added indexing support to LaTeX and lint, and made sure the
|
||
|
config dictionary is passed to the tree processors [this is an
|
||
|
API change which might have effect on Lore extensions!]. Rename
|
||
|
math to lmath, to avoid some corner-case bugs where it gets mixed
|
||
|
with the Python standard module "math".
|
||
|
|
||
|
2003-05-11 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.6alpha1. There was a problem
|
||
|
with file descriptors in 1.0.5; some debugging information
|
||
|
has been added to this release. The problem should be fixed
|
||
|
by alpha2.
|
||
|
|
||
|
2003-05-08 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.5 (same code-base as rc2).
|
||
|
|
||
|
2003-05-08 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/world: Added an object database to Twisted. This is
|
||
|
still highly experimental!
|
||
|
|
||
|
2003-5-6 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/reporter.py twisted/scripts/trial.py: Add --timing
|
||
|
option to make the reporter output wall-clock time.
|
||
|
|
||
|
2003-05-05 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* setup.py (setup_args): s/licence/license/, preferred in python-2.3
|
||
|
|
||
|
2003-05-05 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 1.0.5rc1.
|
||
|
|
||
|
* .: Releasing Twisted 1.0.5rc2 (only a Debian build problem fixed).
|
||
|
|
||
|
2003-05-05 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/trial/reporter.py: remove ResultTypes, it doesn't really
|
||
|
accomplish its goal
|
||
|
|
||
|
* twisted/trial/unittest.py: move log.startKeepingErrors() from
|
||
|
top-level to TestSuite.run(). This fixes the problem of errors
|
||
|
being eaten by code which imports unittest for other reasons (like
|
||
|
to use trial.remote reporting)
|
||
|
|
||
|
2003-05-04 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/trial/reporter.py (ResultTypes): export legal values for
|
||
|
Reporter.reportResults() so remote reporters know what to expect
|
||
|
|
||
|
2003-05-03 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/tcp.py, twisted/internet/ssl.py: TLS support
|
||
|
added to TCP connections; startTLS() method added to transport
|
||
|
objects to switch from unencrypted to encrypted mode.
|
||
|
|
||
|
2003-05-02 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/protocol.py: Added continueTrying attribute to
|
||
|
ReconnectingClientFactory, and increased the number of states where
|
||
|
stopTrying() will actually stop further connection attempts.
|
||
|
|
||
|
2003-05-01 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_trial.py: handle new trial layout
|
||
|
* twisted/trial/runner.py (runTest): utility function to help
|
||
|
test_trial
|
||
|
* twisted/trial/util.py (extract_tb): handle new trial layout,
|
||
|
ignore the right framework functions.
|
||
|
|
||
|
2003-05-01 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/context.py: call-stack context tree.
|
||
|
|
||
|
* twisted/python/components.py: support interface-to-interface
|
||
|
adapatation, IFoo(o) syntax for adaptation, context-based
|
||
|
registries and more.
|
||
|
|
||
|
* twisted/python/log.py: Totally rewritten logging system.
|
||
|
|
||
|
2003-05-01 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py (Gtk2Reactor._doReadOrWrite):
|
||
|
add Anthony's cached-Failure speedup to gtk2 too.
|
||
|
|
||
|
2003-05-01 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/tcp.py, twisted/internet/default.py: cache
|
||
|
Failures whose contents are always identical. Speeds up lost
|
||
|
connections considerably.
|
||
|
|
||
|
* twisted/python/failure.py: If you pass only an exception object
|
||
|
to Failure(), a stack will not be constructed. Speeds up Failure
|
||
|
creation in certain common cases where traceback printing isn't
|
||
|
required.
|
||
|
|
||
|
2003-04-29 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_process.py: make all child processes inherit
|
||
|
their parent's environment
|
||
|
|
||
|
* twisted/web/resource.py, twisted/python/roots.py: add
|
||
|
test-case-name tag
|
||
|
|
||
|
* twisted/web/resource.py (IResource)
|
||
|
twisted/spread/refpath.py (PathReferenceAcquisitionContext.getIndex)
|
||
|
twisted/python/roots.py (Collection.getEntity): appease pychecker
|
||
|
|
||
|
2003-04-27 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* doc/examples/bananabench.py, twisted/internet/utils.py,
|
||
|
twisted/mail/bounce.py, twisted/persisted/styles.py,
|
||
|
twisted/python/log.py, twisted/python/reflect.py,
|
||
|
twisted/spread/pb.py, twisted/test/test_banana.py,
|
||
|
twisted/test/test_iutils.py, twisted/test/test_persisted.py,
|
||
|
twisted/test/test_process.py, twisted/web/domhelpers.py,
|
||
|
twisted/web/script.py, twisted/web/server.py, twisted/web/test.py:
|
||
|
Change the usage of cStringIO to fallback to StringIO if the former
|
||
|
is not available.
|
||
|
|
||
|
* twisted/im/gtkaccount.py, twisted/internet/app.py,
|
||
|
twisted/mail/relay.py, twisted/mail/relaymanager.py,
|
||
|
twisted/persisted/journal/base.py, twisted/persisted/dirdbm.py,
|
||
|
twisted/scripts/conch.py, twisted/scripts/tapconvert.py,
|
||
|
twisted/scripts/twistd.py, twisted/scripts/websetroot.py,
|
||
|
twisted/test/test_mvc.py, twisted/test/test_persisted.py,
|
||
|
twisted/web/woven/template.py, twisted/web/woven/view.py,
|
||
|
twisted/popsicle/picklesicle.py: Change the usage of cPickle to
|
||
|
fallback to pickle if the former is not available.
|
||
|
|
||
|
* doc/howto/coding-standard.html: Document the way to use extension
|
||
|
versions of modules for which there is a pure-python equivalent.
|
||
|
|
||
|
2003-04-26 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/adbapi.py: commit successful _runQuery calls
|
||
|
instead of rolling back
|
||
|
|
||
|
2003-04-23 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* doc/howto/telnet.html: Update example from twisted-0.15.5(!) to
|
||
|
1.0.4
|
||
|
|
||
|
* twisted/protocols/loopback.py: use reactor.iterate(0.01) so the
|
||
|
tests hammer the CPU slightly less
|
||
|
|
||
|
* twisted/test/test_trial.py (LoopbackTests.testError): .type is a
|
||
|
string
|
||
|
* twisted/trial/remote.py (JellyReporter.reportResults): stringify
|
||
|
.type and .value from Failures before jellying them.
|
||
|
|
||
|
* twisted/internet/base.py (ReactorBase.suggestThreadPoolSize):
|
||
|
don't let suggestThreadPoolSize(0) be the only reason threads are
|
||
|
initialized.
|
||
|
|
||
|
* twisted/python/log.py (err): always log Failures to the logfile. If
|
||
|
we're doing _keepErrors, then also add them to _keptErrors.
|
||
|
|
||
|
* twisted/trial/unittest.py (TestSuite.runOneTest): only do
|
||
|
reportResults once per test. Handle reactor.threadpool being None.
|
||
|
|
||
|
2003-04-22 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* twisted/python/compat.py: Complete iter implementation with
|
||
|
__getitem__ hack for 2.1. dict now supports the full 2.3 featureset.
|
||
|
|
||
|
* twisted/test/test_compat.py: Tests for compat module, so we know if
|
||
|
it works or not now ;)
|
||
|
|
||
|
2003-04-22 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/lore/latex.py: Handle cross-references and labels slightly
|
||
|
better, so that e.g. man/lore.html and howto/lore.html don't generate
|
||
|
conflicting labels. Also, emit \loreref{...} instead of \pageref{...}
|
||
|
-- this isn't a standard LaTeX command, see admin/book.tex for an
|
||
|
example definition. In HTML generation, all relative hrefs in <a>
|
||
|
tags are now munged from .html to .xhtml, unless class="absolute".
|
||
|
|
||
|
2003-04-21 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/interfaces.py: Added getServiceNamed, addService,
|
||
|
and removeService to IServiceCollection.
|
||
|
|
||
|
2003-04-21 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/web/woven/*.py: add test-case-name tags
|
||
|
|
||
|
2003-04-21 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* twisted/web/static.py (File, DirectoryListing): DirectoryListing
|
||
|
now gets the directory listing from File.listNames, and no longer
|
||
|
calls os.listdir directly (unless a directory listing is not
|
||
|
specified in the DirectoryListing constructor).
|
||
|
|
||
|
2003-04-19 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/trial/remote.py (JellyReporter.cleanResults): handle
|
||
|
strings as testClass/method to unbreak tests
|
||
|
|
||
|
* twisted/trial/remote.py (JellyReporter.reportResults): send only
|
||
|
name of testClass/method to remote reporter, not whole class and
|
||
|
method. Also add .taster hook to DecodeReport to let users specify
|
||
|
their own security options.
|
||
|
|
||
|
2003-04-17 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* .: Release 1.0.4 Final.
|
||
|
|
||
|
2003-04-16 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* .: Release 1.0.4rc1.
|
||
|
|
||
|
2003-04-15 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* admin/accepttests, admin/accepttests.py: Acceptance tests
|
||
|
turned into a Python module with no unguarded top-level code,
|
||
|
to make running acceptance tests selectively possible.
|
||
|
|
||
|
2003-04-14 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/python/threadable.py (init):
|
||
|
* twisted/spread/newjelly.py (SecurityOptions.allowBasicTypes):
|
||
|
* twisted/spread/jelly.py (SecurityOptions.allowBasicTypes):
|
||
|
Remove old apply() calls.
|
||
|
|
||
|
* twisted/spread/flavors.py (Copyable.jellyFor): Use proper
|
||
|
jellier .prepare/.preserve dance when .invoker is non-None. This
|
||
|
fixes jellying of circular references when passed through PB
|
||
|
connections.
|
||
|
|
||
|
* twisted/test/test_newjelly.py: add test case that sets .invoker
|
||
|
to verify that code path too
|
||
|
|
||
|
2003-04-14 Jonathan Lange <jml@ids.org.au>
|
||
|
|
||
|
* twisted/web/woven/controller.py (Controller): now, if getChild
|
||
|
cannot find the requested child, it will ask getDynamicChild -- a
|
||
|
method like getChild, but designed to be overriden by users.
|
||
|
|
||
|
2003-04-13 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* twisted/internet/app.py (DependentMultiService): a MultiService
|
||
|
to start services in insert order and stop them in reverse. Uses
|
||
|
chained deferreds to ensure that if a startService or stopService
|
||
|
returns a deferred, then the next service in the queue will wait
|
||
|
until its dependency has finished.
|
||
|
|
||
|
2003-04-12 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_process.py (PosixProcessTestCasePTY): skip
|
||
|
testStdio, testStderr, and testProcess. PTYs do not have separate
|
||
|
stdout/stderr, so the tests just aren't relevant. testProcess
|
||
|
might be, but it requires support for closing the write side
|
||
|
separately from the read side, and I don't think our processPTY
|
||
|
can do that quite yet.
|
||
|
|
||
|
* twisted/test/test_tcp.py (LocalRemoteAddressTestCase): iterate
|
||
|
harder. some systems might not connect to localhost before
|
||
|
iterate() is called, flunking the test
|
||
|
|
||
|
* twisted/test/test_process.py: only install SIGCHLD handler if the
|
||
|
reactor offers a hook for it.
|
||
|
|
||
|
* twisted/test/test_policies.py (ThrottlingTestCase.doIterations):
|
||
|
add more iterations to accomodate reactors that do less IO per pass
|
||
|
|
||
|
* twisted/test/process_signal.py: reset SIGHUP to default handler,
|
||
|
fixes test failures in a 'nohup' environment
|
||
|
|
||
|
* twisted/test/test_process.py (PosixProcessTestCasePTY): remove
|
||
|
testClosePty.todo now that it works
|
||
|
(SignalProtocol.processEnded): Improve testSignal error messages
|
||
|
|
||
|
* twisted/internet/process.py (PTYProcess.connectionLost): Treat
|
||
|
PTYs more like sockets: loseConnection sets .disconnecting and
|
||
|
lets the write pipe drain, then the PTY is closed in
|
||
|
connectionLost.
|
||
|
|
||
|
2003-04-12 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/plugins.tml, twisted/tap/ssh.py, twisted/tap/conch.py: moved
|
||
|
the conch server from 'mktap ssh' to 'mktap conch'.
|
||
|
|
||
|
2003-04-12 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py (Gtk2Reactor.doIteration): don't
|
||
|
process *all* events before exiting: lots of IO (like test cases which
|
||
|
do connect()s from inside connectionMade) will keep us from surfacing
|
||
|
from reactor.iterate(), causing a lockup.
|
||
|
* twisted/internet/gtkreactor.py (GtkReactor.doIteration): same. Use
|
||
|
the same code as gtk2reactor with minor gtk1-vs-gtk2 variations.
|
||
|
|
||
|
2003-04-11 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py (Gtk2Reactor.doIteration): use
|
||
|
timers to match the behavior of select()-based reactors.
|
||
|
reactor.iterate(delay) is thus defined to return after 'delay'
|
||
|
seconds, or earlier if something woke it up (like IO, or timers
|
||
|
expiring).
|
||
|
|
||
|
2003-04-11 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/defer.py: Added new, experimental function,
|
||
|
"maybeDeferred". API is subject to change.
|
||
|
|
||
|
2003-04-11 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/mktap.py: Sped up --debug and --progress by
|
||
|
introducing a two-pass option parser.
|
||
|
|
||
|
2003-04-11 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py: major fixes. Use different
|
||
|
POLLIN/OUT flags to robustly work around pygtk bug, change
|
||
|
callback() to behave more like pollreactor (since gtk uses poll
|
||
|
internally). doIteration now calls gtk.main_iteration in a
|
||
|
non-blocking way. Attempt to emulate doIteration(delay!=0) by
|
||
|
using time.sleep().
|
||
|
|
||
|
* twisted/internet/gtkreactor.py: same fixes as for gtk2reactor.
|
||
|
Instead of a pygtk bug we've got the limited gtk_input_add API,
|
||
|
which hides POLLHUP/POLLERR, so detecting closed fds might not be
|
||
|
as reliable.
|
||
|
|
||
|
2003-04-11 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/lore:
|
||
|
Added a "lore-slides" plugin, with HTML, Magicpoint and Prosper output
|
||
|
targets. It's still a bit rough, but functional.
|
||
|
|
||
|
2003-04-10 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* .: Release 1.0.4alpha2.
|
||
|
|
||
|
2003-04-09 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/scripts/trial.py (Options.opt_reactor): install reactor
|
||
|
before parseArgs() does an import and installs the default one
|
||
|
|
||
|
* twisted/internet/process.py: fix typo,
|
||
|
s/registerReapProccessHandler/registerReapProcessHandler)/
|
||
|
|
||
|
2003-04-09 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/base.py: Change the sort order of DelayedCalls
|
||
|
and remove them from the end of the list instead of the beginning.
|
||
|
This changes O(n) complexity to O(1) complexity.
|
||
|
|
||
|
2003-04-09 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_jelly.py, test_newjelly: Test cleanup.
|
||
|
Parameterize the jelly module used by the tests, make test_jelly a
|
||
|
subclass of test_newjelly using a different jelly module: tests
|
||
|
should now be unified. Also change tests to use proper trial
|
||
|
self.failUnless() methods instead of bare assert().
|
||
|
|
||
|
2003-04-09 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* twisted/python/util.py (OrderedDict): added a UserDict subclass
|
||
|
that preserves insert order (for __repr__, items, values, keys).
|
||
|
|
||
|
* twisted/internet/app.py (Application, _AbstractServiceCollection):
|
||
|
Preserve service order, start services in order, stop them in reverse.
|
||
|
|
||
|
2003-04-09 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/ftp.py (FTPClient):
|
||
|
Added STOR support to FTPClient, as well as support for using
|
||
|
Producers or Consumers instead of Protocols for uploading/downloading.
|
||
|
* twisted/protocols/policies.py (TimeoutWrapper):
|
||
|
Added a timeout policy that can be used to automatically disconnect
|
||
|
inactive connections.
|
||
|
|
||
|
2003-04-07 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_banana.py (BananaTestCase): add Acapnotic's
|
||
|
crash-cBanana test case, and some others.
|
||
|
|
||
|
* twisted/spread/banana.py (Pynana.dataReceived): add 640k limit on
|
||
|
lists/tuples, parameterize the limit into banana.SIZE_LIMIT, define
|
||
|
and use BananaError on all problems. Impose 640k limit on outbound
|
||
|
lists/tuples/strings to catch problems on transmit side too.
|
||
|
|
||
|
* twisted/spread/cBanana.c (cBanana_dataReceived): check malloc()
|
||
|
return values to avoid segfault from oversized lists. Impose 640k
|
||
|
limit on length of incoming lists. Raise BananaError on these
|
||
|
checks instead of the previously-unreachable
|
||
|
cBanana.'cBanana.error' exception.
|
||
|
|
||
|
* twisted/test/test_process.py (TwoProcessProtocol): add test to make
|
||
|
sure killing one process doesn't take out a second one
|
||
|
(PosixProcessTestCasePTY): add variant that sets usePTY=1
|
||
|
|
||
|
2003-04-06 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/trial/{unittest.py,remote.py}, twisted/test/test_trial.py:
|
||
|
Collapse most reportFoo methods into a single reportResults() that
|
||
|
takes a resultType parameter. This anticipates the addition of .todo
|
||
|
test-case flags that will add two more resultTypes.
|
||
|
* twisted/trial/unittest.py: Add .todo flags: creates EXPECTED_FAILURE
|
||
|
and UNEXPECTED_SUCCESS resultTypes. Like .skip, the .todo can be
|
||
|
added either to the TestCase object or as a method attribute.
|
||
|
|
||
|
2003-04-04 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/trial.py: Now takes whatever you throw at it on
|
||
|
the command line, be it a filename, or a dotted python name for a
|
||
|
package, module, TestCase, or test method; you no longer need to
|
||
|
use the -pmcfM switches (unless you really want to).
|
||
|
|
||
|
* twisted/protocols/htb.py: Egress traffic shaping for Consumers
|
||
|
and Transports, using Heirarchial Token Buckets, patterened after
|
||
|
Martin Devera's Hierarchical Token Bucket traffic shaper for the
|
||
|
Linux kernel.
|
||
|
|
||
|
* doc/examples/shaper.py: Demonstration of shaping traffic on a
|
||
|
web server.
|
||
|
|
||
|
* twisted/protocols/pcp.py: Producer/Consumer proxy, for when you
|
||
|
wish to install yourself between a Producer and a Consumer and
|
||
|
subvert the flow of data.
|
||
|
|
||
|
2003-04-04 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/web/microdom.py: parseXML and parseXMLString functions
|
||
|
that are setup to use the correct settings for strict XML parsing
|
||
|
and manipulation.
|
||
|
|
||
|
2003-03-31 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/trial/unittest.py: use SkipTest's argument as a reason
|
||
|
and display it in the test results instead of the traceback. Allow
|
||
|
test methods and TestCase classes to define a .skip attribute
|
||
|
instead of raising SkipTest.
|
||
|
|
||
|
2003-03-31 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/remote.py: machine-readable trial output to allow
|
||
|
for the test runner and the results Reporter to be in seperate
|
||
|
processes.
|
||
|
|
||
|
2003-03-15 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/app.py: Renamed "factory" argument to
|
||
|
Application.listenUDP() to "proto"
|
||
|
|
||
|
2003-03-13 Tommi Virtanen <tv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/tap/procmon.py, twisted/plugins.tml: support for mktapping
|
||
|
ProcessMonitors.
|
||
|
|
||
|
2003-03-11 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* twisted/internet/: Replaced apply() in non-deprecated
|
||
|
twisted.internet modules with Direct Function Calls per
|
||
|
recommendation from PEP 290.
|
||
|
|
||
|
* twisted/web/client.py: HTTPPageGetter will now write
|
||
|
self.factory.postdata to the transport after the headers if the
|
||
|
attribute is present and is not None. The factories, getPage and
|
||
|
downloadPage now accept keyword arguments for method, postdata,
|
||
|
and headers. A Content-Length header will be automatically provided
|
||
|
for the given postdata if one isn't already present. Note that
|
||
|
postdata is passed through raw; it is the user's responsibility to
|
||
|
provide a Content-Type header and preformatted postdata. This change
|
||
|
should be backwards compatible.
|
||
|
|
||
|
2003-03-05 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/: reactor.run() now accepts a keyword
|
||
|
argument, installSignalHandlers, indicating if signal handlers
|
||
|
should be installed.
|
||
|
|
||
|
2003-03-04 Tommi Virtanen <tv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/mktap.py, twisted/internet/app.py: mktap now
|
||
|
accepts --uid=0 and --gid=0 to really mean root, has command line
|
||
|
help for --uid=/--gid=, and understands user and group names in
|
||
|
addition to numbers.
|
||
|
|
||
|
2003-03-04 Tommi Virtanen <tv@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/tap2deb.py, doc/man/tap2deb.1: Option --version=
|
||
|
collided with global options, renamed to --set-version=.
|
||
|
|
||
|
2003-03-01 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/twistd.py: Added --report-profile flag to twistd
|
||
|
daemon.
|
||
|
|
||
|
2003-02-24 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/tcp.py, base.py: set FD_CLOEXEC on all new
|
||
|
sockets (if available), so they will be closed when spawnProcess
|
||
|
does its fork-and-exec.
|
||
|
|
||
|
2003-02-23 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/manhole.py: 1.4 manhole now defaults to using a
|
||
|
GTK2 client where available. Start manhole with the "--toolkit gtk1"
|
||
|
parameter if you want the old one back.
|
||
|
|
||
|
2003-2-19 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/monitor.py: Monitor web sites.
|
||
|
|
||
|
2003-2-20 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/{app,default,interface,unix}.py: Add 'mode' argument
|
||
|
to the listenUNIX interface, which sets the filesystem mode for the
|
||
|
socket.
|
||
|
|
||
|
2003-2-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Release 1.0.4alpha1.
|
||
|
|
||
|
2003-2-18 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/server.py twisted/protocols/http.py: Add a way for
|
||
|
resources (and other interested parties) to know when a request has
|
||
|
finished, for normal or abnormal reasons.
|
||
|
|
||
|
2003-02-17 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/conch.py: Added experimental support for connection
|
||
|
caching, where if a connection is already available to a server, the
|
||
|
client will multiplex another session over the existing connection,
|
||
|
rather that creating a new one.
|
||
|
|
||
|
2003-02-16 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* doc/examples/echoserv.py: Rewrote main code to not create a .tap
|
||
|
file (examples should be simple, and demonstrate as few things as
|
||
|
possible each).
|
||
|
|
||
|
* doc/examples/echoclient.py: Added UDP echo protocol
|
||
|
implementation; it is unused by default, but easily enabled.
|
||
|
|
||
|
2003-02-16 Cory Dodt <corydodt@yahoo.com>
|
||
|
|
||
|
* twisted/lore/{latex,default}.py: provide a --config book option
|
||
|
to Lore, for producing book-level documents from an index page.
|
||
|
|
||
|
2003-02-15 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/mktap.py, twisted/scripts/twistd.py: Added the
|
||
|
--appname and --originalname parameters, respectively.
|
||
|
|
||
|
* twisted/doc/man/mktap.py, twisted/doc/man/twistd.py: Documented
|
||
|
the above two new parameters.
|
||
|
|
||
|
2003-02-12 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/text.py (docstringLStrip): 1.6 This will be going
|
||
|
away in favor of inspect.getdoc.
|
||
|
|
||
|
2003-02-11 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/interfaces.py (IAccount): 1.4 New instance attribute:
|
||
|
"client". Also, added methods getGroup and getPerson.
|
||
|
|
||
|
* twisted/im/basechat.py (ChatUI.getPerson, .getGroup): 1.7 No
|
||
|
longer accept a Class parameter. The class of the person/group is
|
||
|
determined by the account they are obtained through.
|
||
|
|
||
|
* twisted/im/basesupport.py (AbstractPerson, AbstractGroup): 1.15
|
||
|
Hold a reference to account, not client. Also, lose the "chatui"
|
||
|
parameter -- this may require follow-up.
|
||
|
(AbstractAccount.__setstate__): 1.15 remove this method. (Why
|
||
|
was self.port = int(self.port) in __setstate__?)
|
||
|
(AbstractAccount): 1.15 implement getGroup and getPerson here,
|
||
|
using _groupFactory and _personFactory factory attributes.
|
||
|
|
||
|
* twisted/im/gtkchat.py (GtkChatClientUI.getPerson, .getGroup): 1.15
|
||
|
follow ChatUI interface changes.
|
||
|
|
||
|
2003-02-09 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/error.py (ProcessDone,ProcessTerminated):
|
||
|
* twisted/internet/process.py (Process.maybeCallProcessEnded,
|
||
|
* twisted/internet/process.py (PTYProcess.maybeCallProcessEnded,
|
||
|
record the signal that killed the process in .signal, set .signal
|
||
|
to None if the process died of natural causes, set .exitCode to None
|
||
|
if the process died of a signal.
|
||
|
* twisted/test/test_process.py: verify .signal, .exitCode are set
|
||
|
to None when they ought to be, verify signal-death is reported with
|
||
|
ProcessTerminated and not ProcessDone
|
||
|
|
||
|
* ChangeLog: Set add-log-time-format to iso8601.
|
||
|
|
||
|
2003-02-09 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.3rc1.
|
||
|
|
||
|
2003-02-08 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/tap/mail.py twisted/mail/tap.py twisted/plugins.tml:
|
||
|
Moved from tap to mail, trying to thin down twisted.tap a little.
|
||
|
|
||
|
2003-02-07 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/lore/default.py twisted/lore/tree.py twisted/lore/latex.py
|
||
|
twisted/lore/man2lore.py twisted/lore/math.py
|
||
|
twisted/scripts/html2latex.py twisted/scripts/generatelore.py
|
||
|
twisted/scripts/hlint.py twisted/scripts/lore.py bin/lore
|
||
|
bin/generatelore bin/hlint bin/html2latex twisted/plugins.tml:
|
||
|
refactor lore to be cleaner, more usable and more extendible.
|
||
|
Removed old scripts, and combined them into one plugin-based script
|
||
|
which supports Lore, Math-Lore and Man pages and converts to
|
||
|
LaTeX, HTML and (man pages) to Lore.
|
||
|
|
||
|
2003-02-06 Bob Ippolito <bob@redivi.com>
|
||
|
|
||
|
* twisted/protocols/smtp.py: sendEmail supports multipartboundary
|
||
|
keyword argument, which is useful for doing HTML emails if passed
|
||
|
"alternative" as opposed to the default "mixed". Uses 7bit
|
||
|
encoding for mime types that start with 'text', base64 otherwise.
|
||
|
|
||
|
2003-02-04 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/app.py: listenUNIX and unlistenUNIX methods added
|
||
|
to Application class. These should be used in place of listenTCP
|
||
|
and unlistenTCP when UNIX sockets are desired. The old,
|
||
|
undocumented behavior no longer works! Also added connectUDP and
|
||
|
unlistenUDP to Application.
|
||
|
|
||
|
2003-01-31 Cory Dodt <corydodt@yahoo.com>
|
||
|
|
||
|
* twisted/lore/latex.py: Don't treat comments like text nodes, just
|
||
|
drop them.
|
||
|
|
||
|
2003-01-30 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/default.py
|
||
|
twisted/internet/base.py
|
||
|
twisted/internet/tcp.py
|
||
|
twisted/internet/ssl.py
|
||
|
twisted/internet/udp.py
|
||
|
twisted/internet/unix.py
|
||
|
|
||
|
Refactor of many internal classes, including Clients and
|
||
|
Connectors. UNIX socket functionality moved out of the TCP classes
|
||
|
and into a new module, unix.py, and implementation of IReactorUNIX
|
||
|
by PosixReactorBase made conditional on platform UNIX socket
|
||
|
support. Redundant inheritance cruft removed from various classes.
|
||
|
|
||
|
* twisted/internet/app.py: listenWith, unlistenWith, and connectWith
|
||
|
methods added to Application.
|
||
|
|
||
|
* twisted/internet/interfaces.py: IReactorArbitrary added.
|
||
|
|
||
|
2003-01-30 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/manhole/service.py (IManholeClient.console): 1.35
|
||
|
exception messages now use a Failure.
|
||
|
(IManholeClient.listCapabilities): 1.35 Method to describe what
|
||
|
capabilities a client has, i.e. "I can receive Failures for
|
||
|
exceptions."
|
||
|
|
||
|
2003-01-29 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/woven/controller.py
|
||
|
twisted/web/woven/template.py
|
||
|
twisted/web/woven/view.py
|
||
|
twisted/web/woven/widgets.py Major woven codepath cleanup
|
||
|
|
||
|
* Uses a flat list of outstanding DOM nodes instead of
|
||
|
recursion to keep track of where Woven is in the page
|
||
|
rendering process
|
||
|
|
||
|
* Removes View's dependency on DOMTemplate as a base
|
||
|
class, in preparation for deprecation of DOMTemplate
|
||
|
(all of the same semantics are now directly implemented
|
||
|
in View). As a result, View has no base classes, making
|
||
|
the inheritance chain cleaner.
|
||
|
|
||
|
* Stores the namespace stacks (model, view, and controller
|
||
|
name lookup chain) in the View directly, and each widget
|
||
|
gets an immutable reference to it's position in the lookup
|
||
|
chain when it is created, making re-rendering Widgets more
|
||
|
reliable
|
||
|
|
||
|
* Represents the namespace stacks as a cons-like tuple
|
||
|
structure instead of mutable python lists, reducing
|
||
|
confusion and list-copying; instead of copying the current
|
||
|
stack lists each time a Widget is created, it just gets a
|
||
|
reference to the current tuples for each of the stacks
|
||
|
|
||
|
2003-01-29 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.2 Final.
|
||
|
|
||
|
* .: Releasing 1.0.3alpha1. Release Often :-D
|
||
|
|
||
|
2003-01-29 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/abstract.py (FileDescriptor.__init__): 1.36
|
||
|
Ephemeral.
|
||
|
|
||
|
* twisted/internet/tcp.py (Port.__getstate__): 1.100 As an
|
||
|
Ephemeral, this needs no __getstate__.
|
||
|
|
||
|
2003-01-27 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/ui/gtk2util.py (login): Perspective Broker login
|
||
|
dialog for GTK+ version 2.
|
||
|
|
||
|
2003-01-26 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.2rc1.
|
||
|
|
||
|
* .: Releasing 1.0.2rc2 (rc1 was dead in the water; hlint bug now
|
||
|
fixed).
|
||
|
|
||
|
* .: Releasing 1.0.2rc3 (rc2 was dead in the water;
|
||
|
twisted.lore.latex bug now fixed)
|
||
|
|
||
|
2003-01-26 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/interfaces.py (IClient.__init__): 1.3 Accept a
|
||
|
logonDeferred parameter. The client should call this back when
|
||
|
it is successfully logged in.
|
||
|
|
||
|
* twisted/im/basesupport.py
|
||
|
(AbstractClientMixin.registerAsAccountClient): 1.13 Gone.
|
||
|
chatui.registerAccountClient is called in AbstractAccount.logOn
|
||
|
instead.
|
||
|
|
||
|
2003-01-22 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/web/xmlrpc.py: add docstring for Proxy. handle
|
||
|
serialization errors. check for empty deferred on connectionLost.
|
||
|
|
||
|
* twisted/test/test_internet.py: make sure wakeUp actually works
|
||
|
|
||
|
2003-01-21 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/internet/defer.py: added utility method for
|
||
|
getting result of list of Deferreds as simple list.
|
||
|
|
||
|
2003-1-20 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/interfaces.py: type argument removed from
|
||
|
IReactorCore.resolve method. IReactorPluggableResolver interface
|
||
|
added.
|
||
|
|
||
|
* twisted/internet/base.py: IReactorPluggable added to
|
||
|
ReactorBase.__implements__ and ReactorBase.installResolver added.
|
||
|
|
||
|
2003-1-18 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/trial/unittest.py twisted/scripts/trial.py: adding --summary
|
||
|
|
||
|
2003-01-15 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.2alpha3.
|
||
|
|
||
|
2003-01-13 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.2alpha2.
|
||
|
|
||
|
2003-01-11 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/protocols/shoutcast.py: add client support for
|
||
|
Shoutcast MP3 streaming protocol.
|
||
|
|
||
|
2003-01-10 Itamar Shtull-Trauring <itamar@itamarst.org>
|
||
|
|
||
|
* twisted/scripts/twistd.py: in debug mode, jump into debugger for any
|
||
|
logged exception.
|
||
|
|
||
|
2003-01-10 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/trial/unittest.py: enable test cruft checking
|
||
|
|
||
|
* twisted/test/test_policies.py: cleanup timers
|
||
|
|
||
|
* twisted/protocols/policies.py: start/stop bandwidth timers as needed
|
||
|
|
||
|
* twisted/test/test_internet.py: cleanup timers
|
||
|
|
||
|
* twisted/test/test_woven.py: expire sessions to clean up timers
|
||
|
|
||
|
* twisted/web/woven/guard.py: stop timer when session expires
|
||
|
|
||
|
2003-1-9 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/google.py: Search google for best matches
|
||
|
|
||
|
2003-01-09 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/protocols/http.py: start/stop log timer as needed
|
||
|
|
||
|
2003-01-08 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_smtp.py: cleanup timers after test
|
||
|
|
||
|
* twisted/trial/unittest.py: keep errors that are logged and
|
||
|
submit them as test failures when tests are finished.
|
||
|
|
||
|
* twisted/python/log.py: if errors are being kept, don't print
|
||
|
them
|
||
|
|
||
|
2003-1-8 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* doc/man/trial.1 twisted/scripts/trial.py: Add -l/--logfile argument
|
||
|
to allow giving a log file.
|
||
|
|
||
|
* twisted/trial/unittest.py: add SkipTest exception, which tests can
|
||
|
raise in their various test* method to skip a test which is not
|
||
|
excpected to pass.
|
||
|
|
||
|
2003-01-08 Jonathan M. Lange <jml@mumak.net>
|
||
|
|
||
|
* twisted/trial/*, bin/trial, twisted/scripts/trial.py,
|
||
|
doc/man/trial.1: Added 'trial', a new unit testing framework for
|
||
|
Twisted.
|
||
|
|
||
|
* twisted/test/test_*, admin/runtests: Moved existing tests over to
|
||
|
trial.
|
||
|
|
||
|
2003-01-06 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/microdom.py: Added beExtremelyLenient mode (for
|
||
|
parsing "tag soup"). While this isn't quite as lenient as Mozilla
|
||
|
or IE's code (it will, for example, translate
|
||
|
<div><i><b>foo</i>bar</b></div> to <div><i><b>foo</b></i>bar</div>
|
||
|
) I am still rather proud of the wide range of complete garbage
|
||
|
that it will mangle into at least reasonably similar XHTML-esque
|
||
|
documents.
|
||
|
|
||
|
2003-01-05 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/internet/cReactor/*, setup.py: Implement getDelayedCalls for
|
||
|
cReactor. Create cDelayedCall class, implement .cancel(), .reset(),
|
||
|
and .delay() for them.
|
||
|
|
||
|
2003-01-03 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/components.py: Fix bug due to interaction between
|
||
|
Componentized subclasses and twisted.python.rebuild.rebuild()
|
||
|
|
||
|
* twisted/python/reflect.py: Removed backwards compatability hack
|
||
|
for deprecated name twisted.protocols.telnet.ShellFactory and empty
|
||
|
oldModules dictionary.
|
||
|
|
||
|
2003-01-02 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/test/test_internet.py (DelayedTestCase): add test
|
||
|
coverage for IReactorTime.getDelayedCalls
|
||
|
|
||
|
2002-12-30 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* pyunit/unittest.py (TestCase.__call__): clean the reactor between
|
||
|
tests: cancel any leftover reactor.callLater() timers. This helps
|
||
|
to keep deferred failures isolated to the test that caused them.
|
||
|
|
||
|
2002-12-30 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/*: added docstrings to most conch classes and functions
|
||
|
|
||
|
2002-12-30 Brian Warner <warner@lothar.com>
|
||
|
|
||
|
* twisted/spread/pb.py (Broker.connectionLost): clear localObjects
|
||
|
too, to break a circular reference involving AuthServs that could
|
||
|
keep the Broker (and any outstanding pb.Referenceables) alive
|
||
|
forever.
|
||
|
|
||
|
2002-12-29 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/compat.py: Single module where all compatability
|
||
|
code for supporting old Python versions should be placed.
|
||
|
|
||
|
2002-12-28 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/woven/guard.py: Newer, better wrappers for
|
||
|
authentication and session management. In particular a nice
|
||
|
feature of this new code is automatic negotiation with browsers on
|
||
|
whether cookies are enabled or not.
|
||
|
|
||
|
2002-12-27 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* bin/tkconch: initial commit of tkconch, a SSH client using Tkinter
|
||
|
as a terminal emulator. puts up a menu to configure when run without
|
||
|
arguments.
|
||
|
|
||
|
* twisted/conch/ui: moved ansi.py and tkvt100.py to t.c.ui so they are
|
||
|
away from the purely conch stuff.
|
||
|
|
||
|
2002-12-25 Christmas Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.2alpha1 - Merry Christmas!
|
||
|
|
||
|
2002-12-25 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/dict.py: dict client protocol implementation
|
||
|
from Pavel "Pahan" Pergamenshchik (<pp64@cornell.edu>)
|
||
|
|
||
|
2002-12-23 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* doc/examples/testdns.py and doc/examples/dns-service.py added as
|
||
|
simple example of how to use new DNS client API.
|
||
|
|
||
|
2002-12-23 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/xmlrpc.py: added XML RPC client support
|
||
|
|
||
|
2002-12-22 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/ssh/keys.py, twisted/conch/ssh/asn1.py: support for
|
||
|
writing public and private keys.
|
||
|
|
||
|
* bin/ckeygen: new script to create public/private key pairs
|
||
|
|
||
|
2002-12-22 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/dns.py: Support for AFSDB, RP, and SRV RRs
|
||
|
added.
|
||
|
|
||
|
2002-12-18 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/persisted/dirdbm.py: copyTo and clear methods added
|
||
|
to DirDBM class
|
||
|
|
||
|
2002-12-18 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/ssh/connection.py, twisted/test/test_conch: fixes to
|
||
|
work on Python 2.1.
|
||
|
|
||
|
* twisted/internet/process.py: usePTY now can be an optional tuple of
|
||
|
(masterfd, slavefd, ttyname).
|
||
|
|
||
|
2002-12-18 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/rewrite.py: it works now, even when used as a rootish
|
||
|
resource. Also, the request.path is massaged.
|
||
|
|
||
|
2002-12-13 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/util.py: support numeric type
|
||
|
|
||
|
2002-12-13 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/client.py: add 301/302 support
|
||
|
|
||
|
2002-12-13 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_ftp.py: give client time to start up (fixes
|
||
|
one test for gtk/gtk2 reactors)
|
||
|
|
||
|
* twisted/protocols/ftp.py: ftp client in passive mode should not
|
||
|
close data until both command and protocol are finished. (fixes
|
||
|
one test in gtk/gtk2 reactors)
|
||
|
|
||
|
* twisted/internet/gtkreactor.py: remove redundant code
|
||
|
|
||
|
* twisted/internet/gtk2reactor.py: remove redundant code
|
||
|
|
||
|
* twisted/internet/abstract.py: fix spelling in documentation
|
||
|
|
||
|
2002-12-12 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_jelly.py: test class serialization
|
||
|
|
||
|
* twisted/spread/jelly.py: join module names with '.' in
|
||
|
_unjelly_class
|
||
|
|
||
|
2002-12-12 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/pamauth.py: added, gives support for authentication
|
||
|
using PAM.
|
||
|
|
||
|
* twisted/conch/*: support for the keyboard-interactive authentication
|
||
|
method which uses PAM.
|
||
|
|
||
|
2002-12-12 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/log.py: add setStdout, set logfile to NullFile by
|
||
|
default.
|
||
|
|
||
|
2002-12-11 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* Added new woven example, Hello World.
|
||
|
|
||
|
* Updated woven howto to talk about Hello World. TODO: Finish refactoring
|
||
|
woven quotes example, then write more advanced woven howtos on writing
|
||
|
Widgets and InputHandlers.
|
||
|
|
||
|
2002-12-11 Paul Swartz <z3p@twistedmatix.com>
|
||
|
|
||
|
* twisted/conch/*: enabled 'exec' on the server, disabled core dumps,
|
||
|
and some fixes
|
||
|
|
||
|
2002-12-10 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/*: many fixes to conch server, now works and can run
|
||
|
as root.
|
||
|
|
||
|
* twisted/conh/ssh/session.py: fix root exploit where a python shell was
|
||
|
left acessable to anyone.
|
||
|
|
||
|
2002-12-10 Cory Dodt <corydodt@yahoo.com>
|
||
|
|
||
|
* t/scripts/postinstall.py: new. Create shortcut icons on win32.
|
||
|
|
||
|
* twisted-post-install.py: new. Runs t/scripts/postinstall.py
|
||
|
|
||
|
* setup.py: copy twisted-post-install.py during install_scripts
|
||
|
|
||
|
2002-12-09 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/app.py: actually set the euid/egid if users ask
|
||
|
|
||
|
2002-12-09 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_conch.py: wait for ssh process to finish
|
||
|
|
||
|
* twisted/scripts/postinstall.py: fix indentation
|
||
|
|
||
|
* twisted/conch/identity.py: fix indentation
|
||
|
|
||
|
2002-12-09 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/conch/ssh/transport.py: don't accept host keys by default
|
||
|
because it's a huge security hole.
|
||
|
|
||
|
2002-12-09 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/util.py: handle None as null
|
||
|
|
||
|
* twisted/internet/interfaces.py: add missing 'self' argument
|
||
|
|
||
|
2002-12-08 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* pyunit/unittest.py: add missing 'self.' prefix to data member
|
||
|
reference
|
||
|
|
||
|
* twisted/enterprise/util.py: make sure quoted values are strings
|
||
|
(fixes bug storing boolean types)
|
||
|
|
||
|
2002-12-06 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_internet.py: flush error to prevent failure
|
||
|
with non-destructive DeferredLists.
|
||
|
|
||
|
* twisted/test/test_ftp.py: flush FTPErrors to prevent failures
|
||
|
with non-destructive DeferredLists.
|
||
|
|
||
|
* twisted/test/test_defer.py: catch the errors to prevent failure
|
||
|
with non-destructive DeferredLists
|
||
|
|
||
|
* twisted/enterprise/util.py: add some postgres types. boolean
|
||
|
types need to be quoted. remove unused selectSQL variable.
|
||
|
|
||
|
2002-12-05 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/enterprise/sqlreflector.py: fix some sql escaping
|
||
|
bugs. allow subclasses to override escaping semantics.
|
||
|
|
||
|
* twisted/enterprise/util.py: allow quote function's string escape
|
||
|
routine to be overridden with a keyword argument.
|
||
|
|
||
|
2002-12-5 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/plugin.py: fixed a bug that got the wrong plugins.tml
|
||
|
if the package was installed in two different places
|
||
|
|
||
|
* twisted/inetd/*, twisted/runner/*: moved inetd to runner, to live in
|
||
|
harmony with procmon
|
||
|
|
||
|
2002-12-04 Dave Peticolas <dave@krondo.com>
|
||
|
|
||
|
* twisted/test/test_policies.py: Take the start time timestamp
|
||
|
immediately before creating the ThrottlingFactory, since the
|
||
|
factory starts timing when it is created.
|
||
|
|
||
|
* admin/runtests: Add a 'gtk2' test type to use the gtk2reactor
|
||
|
for the test suite.
|
||
|
|
||
|
2002-12-2 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/client.py: web client
|
||
|
|
||
|
2002-11-30 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* Summary of Conch changes: An actual client (bin/conch) which is
|
||
|
mostly compatible with the OpenSSH client. An optional C module to
|
||
|
speed up some of the math operations. A bunch of other stuff has
|
||
|
changed too, but it's hard to summarize a month of work.
|
||
|
|
||
|
2002-11-24 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/woven/*: Added the beginnings of a general framework for
|
||
|
asynchronously updating portions of woven pages that have already been
|
||
|
sent to the browser. Added controller.LiveController, page.LivePage,
|
||
|
and utils.ILivePage to contain code for dealing with keeping Views alive
|
||
|
for as long as the user is still looking at a page and has a live
|
||
|
Session object on the server; code for responding to model changed
|
||
|
notifications, rerendering Views that depend on those models that have
|
||
|
changed; code for sending these rerendered views as html fragments to
|
||
|
the browser; and javascript code to mutate the DOM of the live page
|
||
|
with the updated HTML. Mozilla only for the moment; ie to come soon.
|
||
|
|
||
|
* twisted/web/woven/widgets.py: Added API for attaching Python functions
|
||
|
to widgets that fire when a given javascript event occurs in the
|
||
|
browser.
|
||
|
Widget.addEventHandler(self, eventName, handler, *args) and
|
||
|
Widget.onEvent(self, request, eventName, *args). The default onEvent
|
||
|
will dispatch to event handlers registered with addEventHandler.
|
||
|
|
||
|
2002-11-24 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.1.
|
||
|
|
||
|
2002-11-23 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/names/client.py, twisted/names/server.py: Client and
|
||
|
server domain name APIs
|
||
|
|
||
|
* twisted/tap/dns.py: 'mktap dns'
|
||
|
|
||
|
2002-11-23 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/twistd.py twisted/python/syslog.py: Add syslog support
|
||
|
|
||
|
2002-11-23 Kevin Turner <acapnotic@twistedmatrix.com>, Sam Jordan <sam@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/irc.py (IRCClient.dccResume, dccAcceptResume):
|
||
|
Methods for mIRC-style resumed file transfers.
|
||
|
(IRCClient.dccDoSend, IRCClient.dccDoResume)
|
||
|
(IRCClient.dccDoAcceptResume, IRCClient.dccDoChat): These are for
|
||
|
clients to override to make DCC things happen.
|
||
|
(IRCClient.dcc_SEND, dcc_ACCEPT, dcc_RESUME, dcc_CHAT)
|
||
|
(IRCClient.ctcpQuery_DCC): Refactored to dispatch to dcc_* methods.
|
||
|
(DccFileReceiveBasic.__init__): takes a resumeOffset
|
||
|
|
||
|
2002-11-20 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.1rc1
|
||
|
|
||
|
2002-11-16 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* Multicast UDP socket support in most reactors.
|
||
|
|
||
|
2002-11-11 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.1alpha4
|
||
|
|
||
|
* .: Releasing 1.0.1alpha3
|
||
|
|
||
|
2002-11-10 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 1.0.1alpha2
|
||
|
|
||
|
* twisted/web/static.py, twisted/tap/web.py: Changed 'mktap web'
|
||
|
to use --ignore-ext .ext so that you can assign order to the
|
||
|
extensions you want to ignore, and not accidentally catch bad
|
||
|
extensions.
|
||
|
|
||
|
2002-11-04 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/internet/tksupport.py: new, better Tkinter integration.
|
||
|
Unlike before, run the reactor as usual, do *not* call Tkinter's
|
||
|
mainloop() yourself.
|
||
|
|
||
|
2002-10-25 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/domhelpers.py twisted/python/domhelpers.py
|
||
|
twisted/lore/tree.py twisted/web/woven/widgets.py: Moved domhelpers
|
||
|
to twisted.web, and add to it all the generic dom-query functions
|
||
|
from twisted.lore.tree
|
||
|
|
||
|
* twisted/scripts/generatelore.py twisted/scripts/html2latex.py
|
||
|
bin/html2latex bin/generatelore twisted/lore/__init__.py
|
||
|
twisted/lore/latex.py twisted/lore/tree.py: Add the document generation
|
||
|
Twisted uses internally to the public interface.
|
||
|
|
||
|
* twisted/python/htmlizer.py: a Python->HTML colouriser
|
||
|
|
||
|
2002-10-23 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/web/soap.py: experimental SOAP support, using SOAPpy.
|
||
|
See doc/examples/soap.py for sample usage.
|
||
|
|
||
|
2002-10-22 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/log.py: Two new features.
|
||
|
1) a stupid `debug' method that simply prefixes a message with "debug"
|
||
|
and indents it so it's easier to distinguish from normal messages.
|
||
|
This can eventually log to some magic "debug channel", once we have
|
||
|
that implemented.
|
||
|
|
||
|
2) implemented a custom warning handler; now warnings look sexy.
|
||
|
(the hackish overriding of warnings.showwarning is the recommended way
|
||
|
to do so, according to the library reference.)
|
||
|
|
||
|
2002-10-22 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* setup.py: conditionalize cReactor on threads support too. This
|
||
|
is somewhat of a hack as it it done currently, but it's only necessary
|
||
|
on weird OSes like NetBSD. I assume any UNIX with thread support has
|
||
|
pthreads.
|
||
|
|
||
|
* twisted/internet/tksupport.py: tunable reactor iterate delay
|
||
|
parameter [by Jp Calderone]
|
||
|
|
||
|
2002-10-17 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* bin/websetroot twisted/scripts/websetroot.py: Added a program to set
|
||
|
the root of a web server after the tap exists
|
||
|
|
||
|
2002-10-14 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/vhost.py: add a virtual host monster to support twisted
|
||
|
sites behind a reverse proxy
|
||
|
|
||
|
* twisted/tap/web.py twisted/web/script.py
|
||
|
doc/man/mktap.1: adding an option to have a resource script as the root
|
||
|
|
||
|
2002-10-13 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/utils.py twisted/internet/process.py
|
||
|
twisted/internet/interfaces.py twisted/internet/default.py: Moved
|
||
|
utility functions into twisted.internet.utils
|
||
|
|
||
|
2002-10-12 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/process.py twisted/internet/interfaces.py
|
||
|
twisted/internet/default.py: Add utility method to get output of
|
||
|
programs.
|
||
|
|
||
|
2002-10-11 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/wxsupport.py: improved responsiveness of wxPython
|
||
|
GUI (50 FPS instead of 10 FPS).
|
||
|
|
||
|
2002-10-08 Brian Warner <warner@twistedmatrix.com>
|
||
|
|
||
|
* doc/howto: Added PB/cred and Application docs, updated Manhole
|
||
|
and Process docs. Moved Manhole from "Administrators" section to
|
||
|
"Developers" section.
|
||
|
|
||
|
2002-10-10 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 0.99.4
|
||
|
|
||
|
2002-10-07 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* .: Release 0.99.4rc1
|
||
|
|
||
|
* twisted/protocols/http.py: backed out changes to HTTP that
|
||
|
broke 0.99.3 twisted.web.distrib.
|
||
|
|
||
|
2002-10-7 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/script.py: Add ResourceTemplate which uses PTL for
|
||
|
creation of resources.
|
||
|
|
||
|
2002-10-7 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/tap/web.py: It is now possibly to add processors via
|
||
|
the command line
|
||
|
|
||
|
|
||
|
2002-10-04 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twistd: when running in debug mode (-b), sending a SIGINT signal
|
||
|
to the process will drop into the debugger prompt.
|
||
|
|
||
|
2002-10-5 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 0.99.3
|
||
|
|
||
|
2002-10-01 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/http.py: Fixed many bugs in protocol parsing,
|
||
|
found by new unit tests.
|
||
|
|
||
|
2002-9-30 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/sux.py twisted/web/microdom.py: Made is possible
|
||
|
to sanely handle parse errors
|
||
|
|
||
|
2002-09-26 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/app.py (_AbstractServiceCollection.removeService):
|
||
|
(MultiService.removeService): inverse of addService
|
||
|
(ApplicationService.disownServiceParent): inverse of setServiceParent
|
||
|
|
||
|
2002-9-27 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 0.99.2
|
||
|
|
||
|
2002-09-26 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/microdom.py: Better string formatting of XML
|
||
|
elements is now available, to aid with debugging of web.woven
|
||
|
(among other applications).
|
||
|
|
||
|
2002-09-25 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/tap/manhole.py: mktap manhole will now prompt for a
|
||
|
password or accept one from stdin if one is not provided on the
|
||
|
command line.
|
||
|
|
||
|
2002-09-25 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* bin/tapconvert: made sure tapconvert program gets installed.
|
||
|
|
||
|
2002-09-24 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/resource.py (Resource.wasModifiedSince): revoked,
|
||
|
not adding this after all. Instead,
|
||
|
|
||
|
* twisted/protocols/http.py (Request.setLastModified)
|
||
|
(Request.setETag): these methods to set cache validation headers
|
||
|
for the request will return http.CACHED if the request is
|
||
|
conditional and this setting causes the condition to fail.
|
||
|
|
||
|
2002-9-24 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 0.99.2rc2
|
||
|
|
||
|
2002-9-23 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* Renaming domtemplate/domwidgets/dominput/wmvc to Woven
|
||
|
Woven - The Web Object Visualization Environment
|
||
|
|
||
|
* Created package twisted/web/woven
|
||
|
|
||
|
* Renamed domtemplate to template, domwidgets to widgets,
|
||
|
and dominput to input
|
||
|
|
||
|
* Refactored wmvc into three modules, model, view, and controller
|
||
|
|
||
|
2002-9-23 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/pb.py: add getObjectAtSSL, refactored into
|
||
|
getObjectRetreiver so more transports can be easily supported
|
||
|
|
||
|
2002-09-21 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/http.py (Request.setLastModified): Use
|
||
|
setLastModified to set a timestamp on a http.Request object, and
|
||
|
it will add a Last-Modified header to the outgoing reply.
|
||
|
|
||
|
* twisted/web/resource.py (Resource.wasModifiedSince): companion
|
||
|
method, override this to get sensible handling of
|
||
|
If-Modified-Since conditional requests.
|
||
|
|
||
|
2002-09-21 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/static.py, twisted/web/script.py: Previously, it was
|
||
|
not possible to use the same xmlmvc application (directory full
|
||
|
of files and all) to interface to separate instances in the same
|
||
|
server, without a considerable amount of hassle. We have
|
||
|
introduced a new "Registry" object which is passed to all .rpy
|
||
|
and .epy scripts as "registry" in the namespace. This is a
|
||
|
componentized, so it can be used to associate different
|
||
|
components for the same interface for different File instances
|
||
|
which represent the same underlying directory.
|
||
|
|
||
|
2002-09-20 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/microdom.py: You can now specify tags that the
|
||
|
parser will automatically close if they are not closed
|
||
|
immediately. This is to support output from HTML editors which
|
||
|
will not output XML, but still have a predictable
|
||
|
almost-but-not-quite XML structure. Specifically it has been
|
||
|
tested with Mozilla Composer.
|
||
|
|
||
|
2002-9-20 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* Documenting for others
|
||
|
|
||
|
* setup.py: now setup.py can function as a module
|
||
|
|
||
|
* twisted/enterprise/xmlreflector.py: deprintified
|
||
|
|
||
|
* twisted/internet/abstract.py, twisted/internet/fdesc.py,
|
||
|
twisted/internet/app.py, twisted/internet/gtkreactor.py,
|
||
|
twisted/internet/main.py, twisted/internet/protocol.py,
|
||
|
twisted/internet/ssl.py, twisted/internet/tksupport.py,
|
||
|
twisted/internet/pollreactor.py, twisted/internet/defer.py:
|
||
|
added and modified __all__
|
||
|
|
||
|
* twisted/internet/base.py: changed ReactorBase's __name__, added
|
||
|
__all__
|
||
|
|
||
|
* twisted/internet/default.py, twisted/internet/error.py,
|
||
|
twisted/internet/process.py,
|
||
|
twisted/internet/win32eventreactor.py: reaping all processes on
|
||
|
SIGCHLD, changes in process's API
|
||
|
|
||
|
* twisted/python/components.py: added Adapter and setComponent
|
||
|
|
||
|
* twisted/python/log.py: logging several strings works
|
||
|
|
||
|
* twisted/python/reflect.py: fixed namedModule() to handle packages
|
||
|
|
||
|
* twisted/web/dom*.py: added submodels, moved to microdom, removed
|
||
|
unsafe code
|
||
|
|
||
|
* twisted/python/mvc.py: changed submodel support, added ListModel,
|
||
|
Wrapper
|
||
|
|
||
|
* twisted/web/microdom.py: minidom compat fixes
|
||
|
|
||
|
2002-9-20 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/error.py twisted/internet/process.py:
|
||
|
ProcessEnded -> ProcessTerminated/ProcessDone. Now it is possible
|
||
|
to read off the error code.
|
||
|
|
||
|
2002-9-19 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/twistd.py: Added ability to chroot. Moved directory
|
||
|
change to after loading of application.
|
||
|
|
||
|
2002-9-19 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/*: changed print to log.msg
|
||
|
|
||
|
* bin/* twisted/scripts/*.py: move code from bin/ to modules
|
||
|
|
||
|
* twisted/inetd/*.py: inetd server in twisted
|
||
|
|
||
|
* twisted/protocols/sux.py twisted/web/microdom.py: XML parsing
|
||
|
|
||
|
* twisted/conch/*.py: better logging and protocol support
|
||
|
|
||
|
* twisted/cred/*.py: deprecation fixes
|
||
|
|
||
|
* twisted/internet/app.py: add encryption
|
||
|
|
||
|
* twisted/internet/base.py: fix deprecation, add DelayedCall,
|
||
|
move to connect* from client*
|
||
|
|
||
|
* twisted/internet/error.py: errno mapping works on more platforms,
|
||
|
AlreadyCalled, AlreadyCancelled errors
|
||
|
|
||
|
* twisted/internet/gtkreactor.py: try requiring gtk1.2, timeout->idle
|
||
|
|
||
|
* twisted/internet/interfaces.py: added IDelayedCall IProcessTransports
|
||
|
|
||
|
* twisted/internet/javareactor.py: using failure, better dealing with
|
||
|
connection losing, new connect* API
|
||
|
|
||
|
* twisted/internet/process.py: dealing better with ending
|
||
|
|
||
|
* twisted/internet/protocol.py: factories have a "noisy" attribute,
|
||
|
added ReconnectingClientFactory BaseProtocol
|
||
|
|
||
|
* twisted/internet/ptypro.py: fixed traceback
|
||
|
|
||
|
* twisted/internet/reactor.py: better guessing of default
|
||
|
|
||
|
* twisted/internet/tcp.py: failure
|
||
|
|
||
|
* twisted/internet/win32eventreactor.py: update to new API, support GUI
|
||
|
|
||
|
* twisted/manhole/service.py: fix deprecation
|
||
|
|
||
|
* twisted/news/database.py: fix to be 2.1 compat., generating
|
||
|
message-id, bytes, lines, date headers, improved storage
|
||
|
|
||
|
* twisted/news/news.py: UsenetClientFactory, UsenetServerFactory
|
||
|
|
||
|
* twisted/persisted/marmalade.py: use twisted.web.microdom
|
||
|
|
||
|
* twisted/protocols/ftp.py: dito, data port uses new client API
|
||
|
|
||
|
* twisted/protocols/http.py: StringTransport instead of StringIO
|
||
|
|
||
|
* twisted/protocols/irc.py: stricter parsing, avoid flooding
|
||
|
|
||
|
* twisted/protocols/loopback.py: new reactor API, loopback over UNIX
|
||
|
sockets
|
||
|
|
||
|
* twisted/protocols/nntp.py: more lenient parsing, more protocol support
|
||
|
|
||
|
* twisted/protocols/oscar.py: new reactor API
|
||
|
|
||
|
* twisted/python/components.py: fix setAdapter add removeComponent
|
||
|
|
||
|
* twisted/python/failure.py: cleanFailure
|
||
|
|
||
|
* twisted/python/log.py: can now log multiple strings in one go
|
||
|
|
||
|
* twisted/python/logfile.py: fixed rotation
|
||
|
|
||
|
* twisted/python/rebuild.py: better 2.2 support
|
||
|
|
||
|
* twisted/python/util.py: getPassword
|
||
|
|
||
|
* twisted/scripts/mktap.py: better --help, --type, encryption
|
||
|
|
||
|
* twisted/spread/*.py: removed deprecation warnings
|
||
|
|
||
|
* twisted/spread/util.py: improved Pager
|
||
|
|
||
|
* twisted/tap/news.py: works saner now
|
||
|
|
||
|
* twisted/tap/ssh.py: can specify authorizer
|
||
|
|
||
|
* twisted/tap/words.py: can bind services to specific interfaces
|
||
|
|
||
|
* twisted/web/distrib.py: now works on java too
|
||
|
|
||
|
* twisted/web/domtemplate.py: improved cache
|
||
|
|
||
|
* twisted/web/error.py: ForbiddenResource
|
||
|
|
||
|
* twisted/web/html.py: lower-case tags
|
||
|
|
||
|
* twisted/web/server.py: use components
|
||
|
|
||
|
* twisted/web/static.py: added .flac, .ogg, properly 404/403,
|
||
|
lower-case tags
|
||
|
|
||
|
* twisted/web/twcgi.py: fixed for new process API
|
||
|
|
||
|
* twisted/web/widgets.py: lower-case tags
|
||
|
|
||
|
* twisted/web/xmlrpc.py: new abstraction for long running xml-rpc
|
||
|
commands, add __all__
|
||
|
|
||
|
* twisted/words/ircservice.py: new connectionLost API
|
||
|
|
||
|
* twisted/words/service.py: refactoring and error handling
|
||
|
|
||
|
* twisted/words/tendril.py: lots of fixes, it works now
|
||
|
|
||
|
2002-09-17 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* Added better error reporting to WebMVC. To do this, I had to
|
||
|
remove the use of "class" and "id" attributes on nodes as
|
||
|
synonyms for "model", "view", and "controller". Overloading
|
||
|
these attributes for three purposes, not to mention their
|
||
|
usage by JavaScript and CSS, was just far too error-prone.
|
||
|
|
||
|
2002-09-09 Andrew Bennetts <spiv@twistedmatrix.com>
|
||
|
|
||
|
* twisted.inetd: An inetd(8) replacement. TCP support should be
|
||
|
complete, but UDP and Sun-RPC support is still buggy. This was
|
||
|
mainly written as a proof-of-concept for how to do a forking
|
||
|
super-server with Twisted, but is already usable.
|
||
|
|
||
|
2002-08-30 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.1rc4. There was a bug in the acquisition
|
||
|
code, as well as a typo in TwistedQuotes.
|
||
|
|
||
|
2002-08-29 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.1rc3. A bug in the release script
|
||
|
left .pyc files in the tarball.
|
||
|
|
||
|
2002-08-29 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.1rc2. There was a bug with circular
|
||
|
imports between modules in twisted.python.
|
||
|
|
||
|
2002-08-28 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.1rc1.
|
||
|
|
||
|
2002-08-27 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* twisted.web.domtemplate: Look up templates in the directory of
|
||
|
the module containing the DOMTemplate doing the lookup before
|
||
|
going along with regular acquisition.
|
||
|
|
||
|
2002-08-27 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.*: Lots of minor fixes to make JavaReactor work again.
|
||
|
|
||
|
2002-08-26 Andrew Bennetts <andrew-twisted@puzzling.org>
|
||
|
|
||
|
* twisted.python.logfile: Added the ability to disable log
|
||
|
rotation if logRotation is None.
|
||
|
|
||
|
2002-08-22 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted.news: Added a decent RDBM storage backend.
|
||
|
|
||
|
2002-08-21 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* doc/howto/process.html: Process documentation, too!
|
||
|
|
||
|
2002-08-20 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* doc/howto/clients.html: Client-writing documentation.
|
||
|
|
||
|
2002-08-20 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted.protocols.nntp: More protocol implemented: SLAVE, XPATH,
|
||
|
XINDEX, XROVER, TAKETHIS, and CHECK.
|
||
|
|
||
|
2002-08-19 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* bin, twisted.scripts.*: Migrated all bin/* scripts'
|
||
|
implementations to twisted/scripts. This means win32 users will
|
||
|
finally have access to all of the twisted scripts through .bat
|
||
|
files!
|
||
|
|
||
|
2002-08-19 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted.news, twisted.protocols.nntp: Additional RFC977 support:
|
||
|
HELP and IHAVE implemented.
|
||
|
|
||
|
2002-08-19 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet.{process,win32eventreactor,etc}: New and
|
||
|
hopefully final Process API, and improved Win32 GUI support.
|
||
|
|
||
|
2002-08-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Everything: Got rid of almost all usage of the `print' statement
|
||
|
as well as any usage of stdout. This will make it easier to
|
||
|
redirect boring log output and still write to stdout in your
|
||
|
scripts.
|
||
|
|
||
|
2002-08-18 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.0 final. No changes since rc9.
|
||
|
|
||
|
2002-08-17 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.0rc8, with a fix to tap2deb and
|
||
|
slightly updated options documentation.
|
||
|
|
||
|
* Releasing Twisted 0.99.0rc9 with fixes to release-twisted
|
||
|
and doc/howto/options.html.
|
||
|
|
||
|
2002-08-16 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.0rc6, with some fixes to setup.py
|
||
|
* Releasing Twisted 0.99.0rc7, __init__.py fixes.
|
||
|
|
||
|
2002-08-15 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.0rc5, with some one severe bug-fix and
|
||
|
a few smaller ones.
|
||
|
|
||
|
2002-08-14 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.99.0rc1! ON THE WAY TO 1.0, BABY!
|
||
|
* Releasing Twisted 0.99.0rc2! Sorry, typoed the version number in
|
||
|
copyright.py
|
||
|
* Releasing Twisted 0.99.0rc3! I HATE TAGGING!
|
||
|
* Releasing Twisted 0.99.0rc4, some very minor errors fixed.
|
||
|
|
||
|
2002-08-14 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet, twisted.cred: Applications and Authorizers are
|
||
|
now completely decoupled, save for a tiny backwards-compatibility.
|
||
|
|
||
|
2002-08-10 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet.defer, twisted.python.failure: Changes to
|
||
|
Deferred and Failure to make errbacks more consistent. error
|
||
|
callbacks are now *guaranteed* to be passed a Failure instance,
|
||
|
no matter what was passed to Deferred.errback().
|
||
|
|
||
|
2002-08-07 Jp Calderone <exarkun@twistedmatrix.com>
|
||
|
|
||
|
* twisted.python.usage: New "subcommands" feature for
|
||
|
usage.Options: Now, you can have nested commands
|
||
|
(`cvs commit'-style) for your usage.Options programs.
|
||
|
|
||
|
2002-08-04 Bruce Mitchener <bruce@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet: New `writeSequence' method on transport
|
||
|
objects: This can increase efficiency as compared to `write`ing
|
||
|
concatenated strings, by copying less data in memory.
|
||
|
|
||
|
2002-08-02 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.cred.service, twisted.internet.app: Application/Service
|
||
|
refactor: These two things should be less dependant on each other,
|
||
|
now.
|
||
|
|
||
|
2002-07-31 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.issues: After weeks of hacking in the secret (Austin,
|
||
|
TX) hideout with Allen Short, twisted.issues, the successor to
|
||
|
Twisted Bugs, is born. Featuring a paranoia-inducing chat-bot
|
||
|
interface!
|
||
|
|
||
|
2002-07-30 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet.kqueue: Thanks to Matt Campbell, we now have a
|
||
|
new FreeBSD KQueue Reactor.
|
||
|
|
||
|
2002-07-27 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* doc/fun/Twisted.Quotes: Added our seekrut Twisted.Quotes file to
|
||
|
Twisted proper.
|
||
|
|
||
|
2002-07-26 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.spread: "Paging" for PB: this is an abstraction for
|
||
|
sending big streams of data across a PB connection.
|
||
|
|
||
|
|
||
|
2002-07-23 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet: Rewrite of client APIs. `reactor.clientXXX'
|
||
|
methods are now deprecated. See new reactor.connect*
|
||
|
documentation. Also Application-level client methods have been
|
||
|
reworked, see the Application documentation.
|
||
|
|
||
|
2002-07-23 Bryce Wilcox-O'Hearn <zooko@twistedmatrix.com>
|
||
|
|
||
|
* twisted.zoot: Application-level implementation of Gnutella.
|
||
|
|
||
|
2002-07-21 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.im, bin/im: GUI improvements to t-im, and renamed
|
||
|
bin/t-im to bin/im (and get rid of old twisted.words client).
|
||
|
|
||
|
2002-07-15 Bryce Wilcox-O'Hearn <zooko@twistedmatrix.com>
|
||
|
|
||
|
* twisted.protocols.gnutella: Twisted now has an implementation of
|
||
|
the Gnutella protocol.
|
||
|
|
||
|
2002-07-15 Sean Riley <sean@twistedmatrix.com>
|
||
|
|
||
|
* twisted.sister: Now featuring distributed login.
|
||
|
|
||
|
2002-07-15 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted.conch: A new implementation of ssh2, bringing Twisted
|
||
|
one step closer to being a complete replacement of all unix
|
||
|
services ;-)
|
||
|
|
||
|
2002-07-14 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.19.0! It's exactly the same as rc4.
|
||
|
|
||
|
2002-07-13 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.19.0rc4. All Known Issues in the README have
|
||
|
been fixed. This will hopefully be the last release candidate for
|
||
|
0.19.0.
|
||
|
|
||
|
2002-07-07 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.19.0rc3.
|
||
|
|
||
|
2002-07-07 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.19.0rc2.
|
||
|
|
||
|
2002-07-07 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* Releasing Twisted 0.19.0rc1.
|
||
|
|
||
|
2002-07-07 Keith Zaback <krz@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet.cReactor: A new poll-based reactor written in
|
||
|
C. This is still very experimental and incomplete.
|
||
|
|
||
|
2002-07-07 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* twisted.web.dom*: Better support in domtemplate/domwidgets etc
|
||
|
for Deferreds and Widgets. Also deprecated getTemplateMethods
|
||
|
method in favor of automatically looking up methods on the class
|
||
|
based on the attributes found in the template. There are some
|
||
|
minimal docs already, and better ones coming soon.
|
||
|
|
||
|
2002-06-26 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet.process,interfaces,default: Process now
|
||
|
supports SetUID: there are new UID/GID arguments to the process
|
||
|
spawning methods/constructors.
|
||
|
|
||
|
2002-06-22 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted.protocols.oscar: totally rewrote OSCAR protocol
|
||
|
implementation.
|
||
|
|
||
|
2002-06-18 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet.defer: Deprecated the arm method of Deferred
|
||
|
objects: the replacement is a pair of methods, pause and
|
||
|
unpause. After the pause method is called, it is guaranteed that
|
||
|
no call/errbacks will be called (at least) until unpause is
|
||
|
called.
|
||
|
|
||
|
2002-06-10 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/persisted/aot.py, bin/twistd,mktap, twisted/internet/app.py:
|
||
|
|
||
|
AOT (Abstract Object Tree) experimental source-persistence
|
||
|
mechanism. This is a more-concise, easier-to-edit alternative to
|
||
|
Twisted's XML persistence, for people who know how to edit Python
|
||
|
code. Also added appropriate options to mktap and twistd to
|
||
|
load/save .tas (Twisted Application Source) files.
|
||
|
|
||
|
I will be working on making the formatting better, soon, but it's
|
||
|
workable for now.
|
||
|
|
||
|
2002-06-08 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted.internet, twisted.tap.web: Add a --https and related
|
||
|
options to 'mktap web'; web is now much more SSL-friendly.
|
||
|
|
||
|
|
||
|
2002-06-02 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted.internet: changed protocol factory interface - it now has
|
||
|
doStop and doStart which are called in reactors, not app.Application.
|
||
|
This turns start/stopFactory into an implementation-specific feature,
|
||
|
and also ensures they are only called once.
|
||
|
|
||
|
2002-06-01 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.18.0
|
||
|
|
||
|
2002-05-31 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/coil/plugins/portforward.py, twisted/tap/portforward.py:
|
||
|
Forgot to add these before rc1 :-) You can use the portforwarder
|
||
|
with Coil and mktap again (previously "stupidproxy")
|
||
|
|
||
|
* twisted/web/static.py: Fixed a bunch of bugs related to redirection
|
||
|
for directories.
|
||
|
|
||
|
* .: Releasing Twisted 0.18.0rc2
|
||
|
|
||
|
2002-05-30 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* Twisted no longer barfs when the Python XML packages aren't available.
|
||
|
|
||
|
2002-05-29 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.18.0rc1
|
||
|
|
||
|
2002-05-25 Christopher Armstrong <radix@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/pb.py, twisted/internet/defer.py,
|
||
|
twisted/python/failure.py, etc:
|
||
|
|
||
|
Perspective broker now supports Failures! This should make writing
|
||
|
robust PB clients *much* easier. What this means is that errbacks will
|
||
|
recieve instances of t.python.failure.Failure instead of just strings
|
||
|
containing the traceback -- so you can easily .trap() particular
|
||
|
errors and handle them appropriately.
|
||
|
|
||
|
2002-05-24 Itamar Shtull-Trauring, Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted.mail cleanups:
|
||
|
|
||
|
* basic bounce support.
|
||
|
|
||
|
* removed telnet from mail tap
|
||
|
|
||
|
* mail domains now receive service in __init__
|
||
|
|
||
|
* split file system stuff into Queue (renamed from
|
||
|
MessageCollection)
|
||
|
|
||
|
* Put a Queue in service
|
||
|
|
||
|
* twisted/protocol/smtp.py: changed SMTPClient API so that it returns
|
||
|
a file for the message content, instead of a string.
|
||
|
|
||
|
2002-05-23 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* Twisted applications can now be persisted to XML files (.tax) with
|
||
|
the --xml option -- this is pretty verbose and needs some optimizations.
|
||
|
|
||
|
2002-05-22 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/persisted/marmalade.py: Marmalade: Jelly, with just a hint
|
||
|
of bitterness. An XML object serialization module designed so
|
||
|
people can hand-edit persisted objects (like Twisted Applications).
|
||
|
|
||
|
2002-05-21 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/internet/gtkreactor.py: GTK+ support for win32; input_add
|
||
|
is not supported in win32 and had to be worked around.
|
||
|
|
||
|
2002-05-20 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/pythor/defer.py, twisted/protocols/protocol.py,
|
||
|
twisted/internet/defer.py, twisted/internet/protocol.py:
|
||
|
|
||
|
Moved defer and protocol to twisted.internet to straighten
|
||
|
out dependancies.
|
||
|
|
||
|
2002-05-18 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/metrics, twisted/forum: Metrics and Forum are no longer
|
||
|
a part of Twisted proper; They are now in different CVS modules, and
|
||
|
will be released separately.
|
||
|
|
||
|
2002-05-15 Andrew Bennetts <andrew-twisted@puzzling.org>
|
||
|
|
||
|
* twisted/protocols/ftp.py: Small fixes to FTPClient that have
|
||
|
changed the interface slightly -- return values from callbacks
|
||
|
are now consistent for active and passive FTP. Have a look at
|
||
|
doc/examples/ftpclient.py for details.
|
||
|
|
||
|
2002-05-12 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* doc/specifications/banana.html: Documentation of the Banana protocol.
|
||
|
|
||
|
2002-05-06 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/gtkchat.py: Some more UI improvements to InstanceMessenger:
|
||
|
Nicks are now colorful (each nick is hashed to get a color) and
|
||
|
messages now have timestamps.
|
||
|
|
||
|
2002-05-04 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* Reactor Refactor! Pretty much all of the twisted.internet.* classes
|
||
|
are being depracated in favor of a single, central class called the
|
||
|
"reactor". Interfaces are defined in twisted.internet.interfaces.
|
||
|
For a much more descriptive comment about this change, see
|
||
|
http://twistedmatrix.com/pipermail/twisted-commits/2002-May/002104.html.
|
||
|
|
||
|
2002-05-04 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/pb.py: There is now some resource limiting in PB.
|
||
|
Clients can now have the number of references to an object limited.
|
||
|
|
||
|
2002-04-29 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/*: Refactored Twisted InstanceMessenger to seperate GUI
|
||
|
and logic. Also improved the UI a bit.
|
||
|
|
||
|
2002-04-28 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/protocols/http.py: log hits using extended log format
|
||
|
and make web taps logfile configurable.
|
||
|
|
||
|
2002-04-26 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/lumberjack/logfile.py: reversed order of rotated
|
||
|
logs - higer numbers are now older.
|
||
|
|
||
|
2002-04-24 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* doc/examples/ircLogBot.py: We now have a sample IRC bot that logs
|
||
|
all messages to a file.
|
||
|
|
||
|
2002-04-24 Itamar Shtull-Trauring <twisted@itamarst.org>
|
||
|
|
||
|
* twisted/python/components.py: Twisted's interfaces are now
|
||
|
more like Zope's - __implements__ is an Interface subclass
|
||
|
or a tuple (or tuple of tuples). Additonally, an instance can
|
||
|
implement an interface even if its class doesn't have an
|
||
|
__implements__.
|
||
|
|
||
|
2002-04-22 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/usage.py: Minor niceties for usage.Options:
|
||
|
You can now look up the options of an Options object with
|
||
|
optObj['optName'], and you if you define opt_* methods with
|
||
|
underscores in them, using dashes on the command line will work.
|
||
|
|
||
|
2002-04-21 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/scripts/mktap.py: No more --manhole* options, use
|
||
|
'--append=my.tap manhole' now.
|
||
|
|
||
|
2002-04-20 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.17.4.
|
||
|
|
||
|
* twisted/internet/tcp.py: Make unix domain sockets *really*
|
||
|
world-accessible, rather than just accessible by "other".
|
||
|
|
||
|
2002-04-19 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/{server,twcgi}.py: Fixed POST bug in distributed
|
||
|
web servers.
|
||
|
|
||
|
2002-04-19 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.17.3.
|
||
|
|
||
|
2002-04-19 Glyph Lefkowitz <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/distrib.py: Fix a bug where static.File transfers
|
||
|
over a distributed-web connection would not finish up properly.
|
||
|
|
||
|
2002-04-18 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.17.2.
|
||
|
|
||
|
2002-04-18 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/news: A news server and NNTP protocol support courtesy of
|
||
|
exarkun. Another step towards Twisted implementations of EVERYTHING
|
||
|
IN THE WORLD!
|
||
|
|
||
|
2002-04-17 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/pb.py: Errors during jelly serialization used to
|
||
|
just blow up; now they more properly return a Deferred Failure. This
|
||
|
will make hangs in PB apps (most notably distributed web) less common.
|
||
|
|
||
|
2002-04-17 Donovan Preston <dp@twistedmatrix.com>
|
||
|
|
||
|
* Major changes to the capabilities of the static web server, in an
|
||
|
attempt to be able to use Twisted instead of Zope at work; my plan is to
|
||
|
capture many of the conveniences of Zope without the implicitness and
|
||
|
complexity that comes with working around implicit behavior when it fails.
|
||
|
|
||
|
1) .trp and .rpy support in the static web server:
|
||
|
Very simple handlers to allow you to easily add Resource objects
|
||
|
dynamically to a running server, by merely changing files on the
|
||
|
filesystem.
|
||
|
An .rpy file will be executed, and if a "resource" variable exists upon the
|
||
|
execution's completion, it will be returned.
|
||
|
A .trp file (twisted resource pickle) will be unpickled and returned. An
|
||
|
object unpickled from a .trp should either implement IResource itself,
|
||
|
or have a registered adapter in twisted.python.components.
|
||
|
|
||
|
2) Acquisition:
|
||
|
As resources are being looked up by repeated calls to getChild, this
|
||
|
change creates instances of
|
||
|
twisted.spread.refpath.PathReferenceAcquisitionContext and puts
|
||
|
them in the request as "request.pathRef"
|
||
|
Any method that has an instance of the request can then climb up
|
||
|
the parent tree using "request.pathRef['parentRef']['parentRef']
|
||
|
PathReferenceAcquisitionContext instances can be dereferenced to the
|
||
|
actual object using getObject
|
||
|
Convenience method: "locate" returns a PathReference to first place
|
||
|
in the parent heirarchy a name is seen
|
||
|
Convenience method: "acquire" somewhat like Zope acquisition;
|
||
|
mostly untested, may need fixes
|
||
|
|
||
|
3) DOM-based templating system:
|
||
|
A new templating system that allows python scripts to use the DOM
|
||
|
to manipulate the HTML node tree. Loosely based on Enhydra.
|
||
|
Subclasses of twisted.web.domtemplate.DOMTemplate can override
|
||
|
the templateFile attribute and the getTemplateMethods method;
|
||
|
ultimately, while templateFile is being parsed, the methods
|
||
|
specified will be called with instances of xml.dom.mindom.Node
|
||
|
as the first parameter, allowing the python code to manipulate
|
||
|
(see twisted.web.blog for an example)
|
||
|
|
||
|
2002-04-17 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/static.py, twisted/tap/web.py: Added a new feature
|
||
|
that allows requests for /foo to return /foo.extension, which is
|
||
|
disabled by default. If you want a --static webserver that
|
||
|
uses this feature, use 'mktap web --static <dir> --allow_ignore_ext'.
|
||
|
|
||
|
* twisted/tap/web.py: Also switched --static to --path; it doesn't
|
||
|
make sense to call something that automatically executes cgis, epys,
|
||
|
rpys, php, etc., "static". :-)
|
||
|
|
||
|
2002-04-14 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* HTTP 1.1 now supports persistent and pipelined connections.
|
||
|
|
||
|
User-visible API changes:
|
||
|
- Request.content is now a file-like object, instead of a string.
|
||
|
- Functions that incorrectly used Request.received instead of
|
||
|
Request.getAllHeaders() will break.
|
||
|
- sendHeader, finishHeaders, sendStatus are all hidden now.
|
||
|
|
||
|
2002-04-12 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/coil/plugins/tendril.py (TendrilConfigurator): New coil
|
||
|
configurator for words.tendril.
|
||
|
|
||
|
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.17.0
|
||
|
|
||
|
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/bugs: Gone. Separate plugin package.
|
||
|
* twisted/eco: Gone. The king is dead. Long live the king!
|
||
|
(eco is no longer going to be developed, Pyrex has obviated it.)
|
||
|
|
||
|
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/irc.py: Some fix-ups to IRCClient and
|
||
|
DccFileReceive, from Joe Jordan (psy).
|
||
|
|
||
|
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/reality: Gone. This is now in a completely separate plugin
|
||
|
package.
|
||
|
|
||
|
2002-04-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* win32 process support seems to *finally* be working correctly. Many
|
||
|
thanks to Drew Whitehouse for help with testing and debugging.
|
||
|
|
||
|
2002-04-08 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* coil refactored yet again, this time to use components and adapters.
|
||
|
The design is now much cleaner.
|
||
|
|
||
|
2002-04-08 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/jelly.py: Refactored jelly to provide (a) more
|
||
|
sane, language-portable API for efficient extensibility and (b)
|
||
|
final version of "wire" protocol. This should be very close to
|
||
|
the last wire-protocol-breaking change to PB before
|
||
|
standardization happens.
|
||
|
|
||
|
2002-04-04 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* Removed __getattr__ backwards compatibility in PB
|
||
|
|
||
|
2002-04-03 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/usage.py, twisted/test/test_usage.py, bin/mktap, twisted/tap/*.py:
|
||
|
Made the usage.Options interface better -- options are now stored in the
|
||
|
'opts' dict. This is backwards compatible, and I added a deprecation warning.
|
||
|
|
||
|
2002-04-01 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.16.0.
|
||
|
|
||
|
2002-03-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* Added Qt event loop support, written by Sirtaj Singh Kang and
|
||
|
Aleksandar Erkalovic.
|
||
|
|
||
|
2002-03-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* Added a 'coil' command for configuring TAP files
|
||
|
|
||
|
2002-03-15 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* XML-RPC published methods can now return Deferreds, and Twisted
|
||
|
will Do The Right Thing.
|
||
|
|
||
|
2002-03-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* Refactored coil, the configuration mechanism for Twisted.
|
||
|
See twisted.coil and twisted.coil.plugins for examples of how
|
||
|
to use the new interface. Chris Armstrong did some UI improvements
|
||
|
for coil as well.
|
||
|
|
||
|
* Checked in win32 Process support, and fixed win32 event loop.
|
||
|
|
||
|
2002-03-11 Glyph Lefkowitz <glyph@janus.twistedmatrix.com>
|
||
|
|
||
|
* More robust shutdown sequence for default mainloop (other
|
||
|
mainloops should follow suit, but they didn't implement shutdown
|
||
|
callbacks properly before anyway...). This allows for shutdown
|
||
|
callbacks to continue using the main loop.
|
||
|
|
||
|
2002-03-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* Automatic log rotation for twistd. In addition, sending SIGUSR1
|
||
|
to twistd will rotate the log.
|
||
|
|
||
|
2002-03-07 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.15.5.
|
||
|
|
||
|
2002-03-06 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/html.py: Got rid of html.Interface. This was a really
|
||
|
old, really deprecated API.
|
||
|
|
||
|
2002-03-06 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/widgets.py: Deprecated usage of Gadget.addFile(path)
|
||
|
and replaced it with Gadget.putPath(path, pathname). This is
|
||
|
a lot more flexible.
|
||
|
|
||
|
2002-03-05 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/win32.py: New win32 event loop, written by
|
||
|
Andrew Bennetts.
|
||
|
|
||
|
* twisted/tap/*: Changed the interface for creating tap modules - use
|
||
|
a method called updateApplication instead of getPorts. this
|
||
|
is a much more generic and useful mechanism.
|
||
|
|
||
|
* twisted/internet/task.py: Fixed a bug where the schedular wasn't
|
||
|
installed in some cases.
|
||
|
|
||
|
2002-03-04 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/server.py: authorizer.Unauthorized->util.Unauthorized
|
||
|
(leftovers from removing .passport references.)
|
||
|
|
||
|
* twisted/names/dns.py: Added support for TTL.
|
||
|
|
||
|
2002-03-02 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.15.4.
|
||
|
|
||
|
2002-03-02 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/words/ircservice.py: Send End-Of-MOTD message --
|
||
|
some clients rely on this for automatic joining of channels
|
||
|
and whatnot.
|
||
|
|
||
|
2002-03-02 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/names/dns.py: Fixed bugs in DNS client
|
||
|
|
||
|
2002-03-01 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/dns.py: Can now correctly serialize answers
|
||
|
|
||
|
* twisted/names/dns.py: Can now do simple serving of domains
|
||
|
|
||
|
* twisted/internet/stupid.py: Removed spurious debugging print
|
||
|
|
||
|
2002-02-28 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing 0.15.3.
|
||
|
|
||
|
2002-02-27 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/mail/*, twisted/plugins.tml: The Mail server is now
|
||
|
COILable.
|
||
|
|
||
|
* bin/twistd: security fix: use a secure umask (077, rather than 0)
|
||
|
for twistd.pid.
|
||
|
|
||
|
2002-02-26 Allen Short <washort@twistedmatrix.com>
|
||
|
|
||
|
* twisted/eco/eco.py, twisted/eco/sexpy.py: ECO now supports
|
||
|
backquoting and macros.
|
||
|
|
||
|
2002-02-26 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/ftp.py, twisted/plugins.tml: Made the FTP
|
||
|
server COILable!
|
||
|
|
||
|
2002-02-26 Benjamin Bruheim <phed@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/distrib.py: Fixed a win32-compatibility bug.
|
||
|
|
||
|
2002-02-24 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/socks.py: Made SOCKSv4 coilable, and fixed a
|
||
|
bug so it'd work with Mozilla.
|
||
|
|
||
|
2002-02-24 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* .: Releasing Twisted 0.15.2.
|
||
|
|
||
|
2002-02-24 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* setup.py: Added plugins.tml and instancemessenger.glade installs
|
||
|
so mktap and t-im work in a 'setup.py install' install.
|
||
|
|
||
|
* debian/rules: Install plugins.tml so mktap works in debian installs.
|
||
|
|
||
|
* doc/man/mktap.1, twistd.1: Updated the man pages to be more accurate.
|
||
|
|
||
|
2002-02-24 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* bin/mktap: Better error reporting when we don't find
|
||
|
the plugins files.
|
||
|
|
||
|
* bin/twistd: Print out the *real* usage description rather than
|
||
|
barfing when we get bad command line arguments.
|
||
|
|
||
|
2002-02-24 Moshe Zadka <moshez@twistedmatrix.com>
|
||
|
|
||
|
* debian/rules: Install the instancemessenger.glade file, so IM
|
||
|
will work in debian installs.
|
||
|
|
||
|
2002-02-24 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/protocols/oscar.py, socks.py, toc.py: Fixed a security
|
||
|
hole in TOC where clients could call any method on the server.
|
||
|
|
||
|
2002-02-23 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/tap/coil.py: There is now a tap-creator for COIL.
|
||
|
|
||
|
* twisted/internet/stupidproxy.py: Now with COILability!
|
||
|
|
||
|
2002-02-23 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* bin/mktap: mktap now uses Plugins instead of searching through
|
||
|
twisted.tap. Yay for unified configuration systems!
|
||
|
|
||
|
|
||
|
2002-02-22 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im, twisted/words: t-im can now do topic setting (words
|
||
|
only), fixed the Group Metadata-setting interface in the service.
|
||
|
|
||
|
2002-02-22 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* twisted/manhole: COIL can now load Plugins.
|
||
|
|
||
|
2002-02-21 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* twisted.spread.pb: Changed remote method invocations to be
|
||
|
called through .callRemote rather than implicitly by getattr, and
|
||
|
added LocalAsRemote utility class for emulating remote behavior.
|
||
|
|
||
|
2002-02-21 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted.protocols.ftp: Fixed a lot of serious bugs.
|
||
|
|
||
|
2002-02-20 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted.protocols.telnet: the python shell now supports
|
||
|
multi-line commands and can be configured using coil.
|
||
|
|
||
|
2002-02-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted.lumberjack: a log rotation and viewing service.
|
||
|
Currently only log rotation is supported.
|
||
|
|
||
|
2002-02-12 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/words/ircservice.py (IRCChatter.irc_AWAY): Fix bug
|
||
|
where you can never come back from being away (at least using
|
||
|
epic4). Closes: #%d
|
||
|
|
||
|
2002-02-11 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/web/widgets.py: Changed Gadget.page to Gadget.pageFactory
|
||
|
for clarity (this is backwards-compatible).
|
||
|
|
||
|
2002-02-10 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/spread/jelly.py:
|
||
|
* twisted/spread/banana.py:
|
||
|
* twisted/spread/pb.py: fixed bugs found by pychecker, got rid
|
||
|
of __ping__ method support, and added 'local_' methods to
|
||
|
RemoteReference
|
||
|
|
||
|
* twisted/persisted/styles.py: pychecker bug fixes
|
||
|
|
||
|
2002-02-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* bin/eco: Created a command-line interpreter for ECO.
|
||
|
|
||
|
* doc/man/eco.1: man page for bin/eco
|
||
|
|
||
|
2002-02-09 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/eco/eco.py: Reverted evaluator state back to functional-ness
|
||
|
:) And added functions (anonymous and global), and broke various
|
||
|
interfaces
|
||
|
|
||
|
2002-02-09 Allen Short <washort@twistedmatrix.com>
|
||
|
|
||
|
* twisted/eco/eco.py: Refactored evaluator into a class, improved
|
||
|
python-function argument signatures, and added and/or/not functions.
|
||
|
|
||
|
2002-02-08 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/words/service.py, ircservice.py: Fixed annoying PING
|
||
|
bug, and added /topic support.
|
||
|
|
||
|
2002-02-08 Glyph Lefkowitz <glyph@twistedmatrix.com>
|
||
|
|
||
|
* twisted/eco: Initial prototype of ECO, the Elegant C Overlay
|
||
|
macro engine.
|
||
|
|
||
|
2002-02-02 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/ircsupport.py: Added support for the IRC protocol
|
||
|
to IM.
|
||
|
|
||
|
2002-02-02 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/deferred.py: added Deferred.addErrback, so now
|
||
|
it's easy to attach errbacks to deferreds when you don't care
|
||
|
about plain results.
|
||
|
|
||
|
* twisted/im/chat.py, twisted/im/pbsupport.py: added support for
|
||
|
displaying topics.
|
||
|
|
||
|
2002-02-02 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* SOCKSv4 support: there is now a protocols.socks, which contains
|
||
|
support for SOCKSv4, a TCP proxying protocol. mktap also has
|
||
|
support for the new protocol.
|
||
|
|
||
|
2002-02-02 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/words/ircservice.py (IRCChatter.receiveDirectMessage),
|
||
|
(IRCChatter.receiveGroupMessage),
|
||
|
(IRCChatter.irc_PRIVMSG): Added CTCP ACTION <-> emote translation
|
||
|
|
||
|
2002-02-01 Paul Swartz <z3p@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/tocsupport.py: Added support for most of the TOC
|
||
|
protocol to IM.
|
||
|
|
||
|
|
||
|
2002-02-01 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im/*.py: added metadata/emote support to IM. "/me foo"
|
||
|
now triggers a backwards-compatible emote.
|
||
|
|
||
|
|
||
|
2002-01-30 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/tcp.py: Fixed the bug where startFactory() would
|
||
|
get called twice.
|
||
|
|
||
|
2002-01-30 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/im: a new client for twisted.words (and eventually
|
||
|
much more) based on GTK+ and Glade. This is mainly glyph's
|
||
|
code, but I organized it for him to check in.
|
||
|
|
||
|
* twisted/words/service.py: metadata support for words messages
|
||
|
(only {'style': 'emote'} is standardized as of yet)
|
||
|
|
||
|
2002-01-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* Added hook to tcp.Port and ssl.Port for limiting acceptable
|
||
|
connections - approveConnection(socket, addr).
|
||
|
|
||
|
2002-01-27 Chris Armstrong <carmstro@twistedmatrix.com>
|
||
|
|
||
|
* twisted/words/ircservice.py: You can now change the topic
|
||
|
of a channel with '/msg channelName topic <topic>' - note that
|
||
|
'channelName' does *not* include the '#'.
|
||
|
|
||
|
2002-01-23 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* Incompatible change to PB: all remote methods now return
|
||
|
Deferreds. This doesn't break code in as many places as possible,
|
||
|
but the connection methods now work differently and have different
|
||
|
signatures.
|
||
|
|
||
|
* Incompatible change to Banana: Banana now really supports floats
|
||
|
and long integers. This involved removing some nasty hackery that
|
||
|
was previously part of the protocol spec, so you'll need to
|
||
|
upgrade.
|
||
|
|
||
|
* Added a feature to Jelly: Jelly now supports unicode strings.
|
||
|
|
||
|
* Improved Twisted.Forums considerably: still needs work, but it's
|
||
|
growing into an example of what you can do with a Twisted.Web
|
||
|
application.
|
||
|
|
||
|
* Added Twisted.Web.Webpassport -- generic mechanism for web-based
|
||
|
login to arbitrary services. This in conjunction with some code
|
||
|
in Forum that uses it.
|
||
|
|
||
|
* Incompatible change in Enterprise: all query methods now return
|
||
|
Deferreds, as well as take arguments in an order which makes it
|
||
|
possible to pass arbitrary argument lists for using the database's
|
||
|
formatting characters rather than python's.
|
||
|
|
||
|
2002-01-15 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
|
||
|
|
||
|
* twisted/internet/passport.py: (and friends) Retrieval of
|
||
|
perspectives is now asynchronous, hooray (this took way too long)!
|
||
|
Perspectives may now be stored in external data sources. Lurching
|
||
|
slowly towards a stable API for the Passport system, along with
|
||
|
Sean's recent commits of tools to manipulate it.
|
||
|
|
||
|
2002-01-14 Kevin Turner <acapnotic@twistedmatrix.com>
|
||
|
|
||
|
* twisted/python/explorer.py: reimplementated. So it's better.
|
||
|
And yes, I broke the API.
|
||
|
|
||
|
* twisted/manhole/ui/spelunk_gnome.py: Less duplication of visages,
|
||
|
and they're draggable now too.
|
||
|
|
||
|
2002-01-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
|
||
|
|
||
|
* Changed twisted.enterprise.adabi so operations can accept lists
|
||
|
of arguments. This allows us to use the database adaptor's native
|
||
|
SQL quoting ability instead of either doing it ourselves, or the
|
||
|
*current* way twisted does it (not doing it at all, AFAICT!).
|
||
|
|
||
|
cursor.execute("INSERT INTO foo VALUES (%s, %d), "it's magic", 12)
|
||
|
|
||
|
Problem is that different adaptors may have different codes for
|
||
|
quoting.
|
||
|
|
||
|
* First go at database for twisted.bugs. I hate RDBMS. I hate web.
|
||
|
|
||
|
--- 0.13.0 Release ---
|
||
|
|
||
|
# Local Variables:
|
||
|
# add-log-time-format: add-log-iso8601-time-string
|
||
|
# End:
|