Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1293)

Unified Diff: third_party/twisted_8_1/twisted/topfiles/ChangeLog.Old

Issue 12261012: Remove third_party/twisted_8_1 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/twisted_8_1/twisted/topfiles/CREDITS ('k') | third_party/twisted_8_1/twisted/topfiles/NEWS » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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:
« no previous file with comments | « third_party/twisted_8_1/twisted/topfiles/CREDITS ('k') | third_party/twisted_8_1/twisted/topfiles/NEWS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698