Index: third_party/twisted_8_1/twisted/topfiles/ChangeLog.Old |
diff --git a/third_party/twisted_8_1/twisted/topfiles/ChangeLog.Old b/third_party/twisted_8_1/twisted/topfiles/ChangeLog.Old |
deleted file mode 100644 |
index 30594b20e44dc5af86dc8f844ad8fbe059289ddf..0000000000000000000000000000000000000000 |
--- a/third_party/twisted_8_1/twisted/topfiles/ChangeLog.Old |
+++ /dev/null |
@@ -1,3888 +0,0 @@ |
-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: |