| OLD | NEW |
| (Empty) |
| 1 2005-03-12 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2 | |
| 3 * twisted/scripts/mktap.py, twisted/scripts/twistd.py, | |
| 4 twisted/application/app.py: Changed UID and GID defaults for Process | |
| 5 to None. Changed mktap behavior to not specify UID and GID if they | |
| 6 are not given on the command line. Changed application startup to | |
| 7 not change UID or GID if they are not given. Changed twistd to add | |
| 8 UID and GID setting command line arguments. | |
| 9 | |
| 10 2005-02-10 Jp Calderone <exarkun@twistedmatrix.com> | |
| 11 | |
| 12 * twisted/internet/defer.py: DeferredLock, DeferredSemaphore, and | |
| 13 DeferredQueue added. | |
| 14 | |
| 15 * twisted/test/test_defer.py: Tests for above mentioned three new | |
| 16 classes. | |
| 17 | |
| 18 2004-11-27 Brian Warner <warner@lothar.com> | |
| 19 | |
| 20 * util.py (SignalStateManager.save): don't save signal handlers | |
| 21 for SIGKILL and SIGSTOP, since we can't set them anyway. | |
| 22 Python2.4c1 raises an error when you try. | |
| 23 | |
| 24 2004-11-07 Brian Warner <warner@lothar.com> | |
| 25 | |
| 26 * twisted/test/test_internet.py: correctly check for SSL support. | |
| 27 Improve timeout for testCallLater and testGetDelayedCalls to avoid | |
| 28 spurious failures on slow test systems. Close sockets in | |
| 29 PortStringification to fix trial warnings. | |
| 30 | |
| 31 * twisted/internet/ssl.py: add a comment describing the correct | |
| 32 way to import twisted.internet.ssl (since it might partially fail | |
| 33 if OpenSSL is not available) | |
| 34 | |
| 35 2004-11-06 Jp Calderone <exarkun@twistedmatrix.com> | |
| 36 | |
| 37 * twisted/trial/assertions.py: assertRaises/failUnlessRaises now | |
| 38 returns the caught exception to allow tests to inspect the contents. | |
| 39 | |
| 40 2004-11-02 Brian Warner <warner@lothar.com> | |
| 41 | |
| 42 * loopback.py (loopbackTCP): use trial's spinWhile and spinUntil | |
| 43 primitives instead of doing reactor.iterate() ourselves. Make sure | |
| 44 to wait for everything before finishing. | |
| 45 | |
| 46 2004-10-26 Cory Dodt <corydodt@twistedmatrix.com> | |
| 47 | |
| 48 * twisted/python/{which,process}.py, | |
| 49 twisted/test/{test_wprocess,wprocess_for_testing}.py, | |
| 50 twisted/internet/{default,error,wprocess,process}.py: back out | |
| 51 wprocess due to test failures in wprocess and new trial. Resolves | |
| 52 issue 760. | |
| 53 | |
| 54 2004-10-24 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 55 | |
| 56 * TCP: Half-close of write and read for TCP connections, including | |
| 57 protocol notification for protocols that implement | |
| 58 IHalfCloseableProtocol. | |
| 59 | |
| 60 2004-10-07 Jp Calderone <exarkun@twistedmatrix.com> | |
| 61 | |
| 62 * Transports: Add a maximum to the number of bytes that will be | |
| 63 held in the write buffer even after they have been sent. This | |
| 64 puts a maximum on the cost of writing faster than the network | |
| 65 can accommodate. | |
| 66 | |
| 67 2004-10-06 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 68 | |
| 69 * Transports: New TCP/SSL/etc. buffering algorithm. All writes are | |
| 70 now stored until next iteration before being written, and many | |
| 71 small writes are not expensive. | |
| 72 | |
| 73 2004-09-30 Brian Warner <warner@lothar.com> | |
| 74 | |
| 75 * glib2reactor.py: new reactor that uses just glib2, not gtk2. | |
| 76 This one doesn't require a DISPLAY, and cannot be used for GUI | |
| 77 apps. | |
| 78 | |
| 79 * gtk2reactor.py: import gobject *after* pygtk.require, to make | |
| 80 sure we get the same versions of both | |
| 81 | |
| 82 2004-09-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 83 | |
| 84 * twisted/internet/defer.py: Add deferredGenerator and | |
| 85 waitForDeferred. This lets you write kinda-sorta | |
| 86 synchronous-looking code that uses Deferreds. See the | |
| 87 waitForDeferred docstring. | |
| 88 | |
| 89 2004-09-11 Cory Dodt <corydodt@twistedmatrix.com> | |
| 90 | |
| 91 * twisted/python/{which,process}.py, | |
| 92 twisted/test/{test_wprocess,wprocess_for_testing}.py, | |
| 93 twisted/internet/{default,error,wprocess,process}.py: merge the | |
| 94 "wprocess" branch which uses Trent Mick's process.py to enable | |
| 95 spawnProcess in the default reactor on Windows | |
| 96 | |
| 97 2004-08-24 Brian Warner <warner@lothar.com> | |
| 98 | |
| 99 * twisted/application/internet.py (TimerService): make it possible | |
| 100 to restart a stopped TimerService. Threw out a lot of (apparently) | |
| 101 unnecessary code in the process. Make sure it gets pickled in a | |
| 102 not-running state too. | |
| 103 * twisted/test/test_application.py (TestInternet2.testTimer): test | |
| 104 the changes, and update the way the test peeks inside TimerService | |
| 105 | |
| 106 2004-07-18 Paul Swartz <z3p@twistedmatrix.com> | |
| 107 | |
| 108 * twisted/internet/utils.py: By passing errortoo=1, you can get | |
| 109 stderr from getProcessOutput | |
| 110 | |
| 111 2004-07-18 Paul Swartz <z3p@twistedmatrix.com> | |
| 112 | |
| 113 * twisted/conch/unix.py: if the utmp module is available, record | |
| 114 user logins/logouts into utmp/wtmp. | |
| 115 | |
| 116 2004-06-25 Paul Swartz <z3p@twistedmatrix.com> | |
| 117 * twisted/conch/checkers.py: Use functionality of crypt module instead | |
| 118 of an external module. | |
| 119 | |
| 120 2004-06-25 Jp Calderone <exarkun@twistedmatrix.com> | |
| 121 | |
| 122 * twisted/spread/banana.py: Disabled automatic import and use of | |
| 123 cBanana. PB will now use the pure-Python version of banana unless | |
| 124 cBanana is manually installed by the application. | |
| 125 | |
| 126 2004-06-12 Paul Swartz <z3p@twistedmatrix.com> | |
| 127 | |
| 128 * twisted/conch/client: added -r flag to reconnect to the server if | |
| 129 the connection is lost (closes 623). | |
| 130 | |
| 131 2004-06-06 Dave Peticolas <dave@krondo.com> | |
| 132 | |
| 133 * twisted/test/test_enterprise.py: test open callback and | |
| 134 connect/disconnect. | |
| 135 | |
| 136 * twisted/enterprise/adbapi.py: add open callback support | |
| 137 and disconnect() method. Issue 480. | |
| 138 | |
| 139 2004-06-05 Dave Peticolas <dave@krondo.com> | |
| 140 | |
| 141 * twisted/enterprise/adbapi.py: Don't log sql exceptions (issue 631). | |
| 142 Remove deprecated api. | |
| 143 | |
| 144 * twisted/news/database.py: do not use adbapi.Augmentation | |
| 145 | |
| 146 2004-06-03 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 147 | |
| 148 * twisted/internet/gtk2reactor.py: The choice between glib event | |
| 149 loop and gtk+ event loop is determined by argument at reactor | |
| 150 install time. | |
| 151 | |
| 152 2004-05-31 Dave Peticolas <dave@krondo.com> | |
| 153 | |
| 154 * twisted/enterprise/sqlreflector.py: don't use Augmentation | |
| 155 | |
| 156 * twisted/enterprise/populate.sql: remove | |
| 157 | |
| 158 * twisted/enterprise/schema.sql: remove | |
| 159 | |
| 160 * twisted/enterprise/row.py: remove deprecated classes | |
| 161 | |
| 162 * twisted/enterprise/dbgadgets.py: remove | |
| 163 | |
| 164 * twisted/enterprise/dbcred.py: remove | |
| 165 | |
| 166 * twisted/test/test_enterprise.py: Fix Firebird test case. | |
| 167 | |
| 168 2004-05-21 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 169 | |
| 170 * twisted/internet/gtk2reactor.py: use glib event loop directly | |
| 171 instead of gtk2's event loop if possible. | |
| 172 | |
| 173 2004-05-04 Jp Calderone <exarkun@twistedmatrix.com> | |
| 174 | |
| 175 * twisted.news, twisted.protocols.nntp: Moved back into trunk | |
| 176 pending an alternate split-up strategy. | |
| 177 | |
| 178 2004-05-04 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 179 | |
| 180 * twisted.internet.reactor.listenUDP: transport.write() on UDP | |
| 181 ports no longer supports unresolved hostnames (though deprecated | |
| 182 support still exists). | |
| 183 | |
| 184 2004-4-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 185 | |
| 186 * twisted/lore/nevowlore.py, twisted/plugins.tml: Added Nevow | |
| 187 support for lore. See docstring of twisted.lore.nevowlore. | |
| 188 | |
| 189 2004-4-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 190 | |
| 191 * twisted.news, twisted.protocols.nntp: Moved into a third party | |
| 192 package. Deprecated backwards-compatibility exists by importing | |
| 193 from the third-party package if available. | |
| 194 | |
| 195 2004-4-11 Paul Swartz <z3p@twistedmatrix.com> | |
| 196 | |
| 197 * twisted.conch: refactored the Conch client to separate connecting | |
| 198 to a server from user authentication from client-specific actions. | |
| 199 | |
| 200 2004-03-23 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 201 | |
| 202 * twisted.protocols.http: Small optimisation to HTTP implementation. | |
| 203 This changes return value of toChunk to a tuple of strings, rather | |
| 204 than one string. | |
| 205 | |
| 206 2004-4-3 Paul Swartz <z3p@twistedmatrix.com> | |
| 207 | |
| 208 * twisted.python.lockfile: added lockfile support, based on | |
| 209 liblockfile. | |
| 210 * twisted.internet.unix.Port: added a wantPID kwarg. If True, it | |
| 211 checks for and gets a lockfile for the UNIX socket. | |
| 212 * twisted.internet.unix.Connector: added a checkPID kwarg. If True, | |
| 213 it checks that the lockfile for the socket is current. | |
| 214 | |
| 215 2004-03-23 Pavel Pergamenshchik <pp64@cornell.edu> | |
| 216 | |
| 217 * twisted.internet.iocp: Support for Windows IO Completion Ports. | |
| 218 Use with "--reactor=iocp" parameter to twistd or trial. | |
| 219 | |
| 220 2004-03-20 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 221 | |
| 222 * twisted.internet: getHost(), getPeer(), buildProtocol() etc. | |
| 223 all use address objects from twisted.internet.address. | |
| 224 | |
| 225 * twisted/internet/udp.py: Connected UDP support is now part of | |
| 226 the standard listenUDP-resulting UDP transport using a connect() | |
| 227 method. | |
| 228 | |
| 229 2004-03-18 Jp Calderone <exarkun@twistedmatrix.com> | |
| 230 | |
| 231 * twisted/application/internet.py: Changed TimerService to | |
| 232 log errors from the function it calls. | |
| 233 | |
| 234 * twisted/application/test_application.py: Added test case | |
| 235 for logging of exceptions from functions TimerService calls. | |
| 236 | |
| 237 2004-03-07 Christopher Armstrong <radix@twistedmatrix.com> | |
| 238 | |
| 239 * .: Releasing Twisted 1.2.1alpha1. | |
| 240 | |
| 241 2004-03-03 Christopher Armstrong <radix@twistedmatrix.com> | |
| 242 | |
| 243 * twisted/web/server.py: Fix UnsupportedMethod so that users' | |
| 244 allowedMethods are actually honored. | |
| 245 | |
| 246 * twisted/web/resource.py: (Resource.render) If the resource has | |
| 247 an 'allowedMethods' attribute, pass it to UnsupportedMethod. | |
| 248 | |
| 249 2004-02-27 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 250 | |
| 251 * twisted/internet/defer.py: Add consumeErrors flag to DeferredList. | |
| 252 This takes care of the most common use-case for the recently | |
| 253 deprecated addDeferred method. | |
| 254 | |
| 255 2004-02-28 Dave Peticolas <dave@krondo.com> | |
| 256 | |
| 257 * setup.py: install tap2rpm as a bin script | |
| 258 | |
| 259 * twisted/test/test_enterprise.py: Test Firebird db. Fix typos. | |
| 260 | |
| 261 2004-02-27 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 262 | |
| 263 * twisted/internet/defer.py: Deprecated DeferredList.addDeferred. It | |
| 264 isn't as useful as it looks, and can have surprising behaviour. | |
| 265 | |
| 266 2004-02-25 Christopher Armstrong <radix@twistedmatrix.com> | |
| 267 | |
| 268 * twisted/protocols/dns.py: Fixed a bug in TCP support: It | |
| 269 wouldn't process any messages after the first, causing AXFR | |
| 270 queries to be totally broken (in addition to other problems in the | |
| 271 implementation of AXFR). | |
| 272 | |
| 273 * twisted/names/client.py: Fixed the AXFR client (lookupZone), | |
| 274 thanks to DJB's wonderful documentation of the horribleness of | |
| 275 DNS. | |
| 276 | |
| 277 2004-02-25 Christopher Armstrong <radix@twistedmatrix.com> | |
| 278 | |
| 279 * .: Releasing Twisted 1.2.0 final! Same as rc3. | |
| 280 | |
| 281 2004-02-24 Christopher Armstrong <radix@twistedmatrix.com> | |
| 282 | |
| 283 * .: Releasing Twisted 1.2.0rc3 (same as rc2, with cBanana bug | |
| 284 fixed). | |
| 285 | |
| 286 2004-02-19 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 287 | |
| 288 * twisted/application/service.py (IService.disownServiceParent) | |
| 289 (IServiceCollection.removeService): These may return Deferred if they | |
| 290 have asynchronous side effects. | |
| 291 | |
| 292 2004-02-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 293 | |
| 294 * .: Releasing Twisted 1.2.0rc2. Brown-paper bag release bug. | |
| 295 | |
| 296 2004-02-17 Christopher Armstrong <radix@twistedmatrix.com> | |
| 297 | |
| 298 * .: Releasing Twisted 1.2.0rc1. | |
| 299 | |
| 300 2004-02-13 Brian Warner <warner@lothar.com> | |
| 301 | |
| 302 * doc/howto/faq.xhtml: add entry on transport.getPeer() | |
| 303 | |
| 304 2004-01-31 Christopher Armstrong <radix@twistedmatrix.com> | |
| 305 | |
| 306 * .: Releasing Twisted 1.1.2alpha2 (problem with Debian packaging). | |
| 307 | |
| 308 2004-01-30 Christopher Armstrong <radix@twistedmatrix.com> | |
| 309 | |
| 310 * .: Releasing Twisted 1.1.2alpha1. | |
| 311 | |
| 312 2004-01-23 Christopher Armstrong <radix@twistedmatrix.com> | |
| 313 | |
| 314 * twisted/scripts/trial.py: trial now supports a --coverage | |
| 315 option, requiring Python 2.3.3. Give it a directory name (relative | |
| 316 to _trial_temp) to put code-coverage info in. It uses the stdlib | |
| 317 'trace' module. | |
| 318 | |
| 319 2004-01-21 Pavel Pergamenshchik <pp64@cornell.edu> | |
| 320 | |
| 321 * twisted/protocols/stateful.py: A new way to write protocols! | |
| 322 Current state is encoded as a pair (func, len). As soon as len | |
| 323 of data arrives, func is called with that amount of data. New | |
| 324 state is returned from func. | |
| 325 * twisted/test/test_stateful.py: Tests and an example, an | |
| 326 Int32StringReceiver implementation. | |
| 327 | |
| 328 2004-01-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 329 | |
| 330 * twisted/web/resource.py: The default render method of Resource | |
| 331 now supports delegating to methods of the form "render_*" where | |
| 332 "*" is the HTTP method that was used to make the | |
| 333 request. Examples: request_GET, request_HEAD, request_CONNECT, and | |
| 334 so on. This won't break any existing code - when people want to | |
| 335 use the better API, they can stop overriding 'render' and instead | |
| 336 override individual render_* methods. | |
| 337 | |
| 338 2004-01-13 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 339 | |
| 340 * twisted/web/soap.py: Beginning of client SOAP support. | |
| 341 | |
| 342 2004-01-10 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 343 | |
| 344 * twisted/protocols/ftp.py: Added support for partial downloads | |
| 345 and uploads to FTPClient (see the offset parameter of retrieveFile). | |
| 346 | |
| 347 2004-01-09 Jp Calderone <exarkun@twistedmatrix.com> | |
| 348 | |
| 349 * twisted/protocols/imap4.py: Add IMessageCopier interface to allow | |
| 350 for optimized implementations of message copying. | |
| 351 | |
| 352 2004-01-06 Brian Warner <warner@lothar.com> | |
| 353 | |
| 354 * twisted/internet/default.py (PosixReactorBase.spawnProcess): add | |
| 355 a 'childFDs' argument which allows the child's file descriptors to | |
| 356 be arbitrarily mapped to parent FDs or pipes. This allows you to | |
| 357 set up additional pipes into the child (say for a GPG passphrase | |
| 358 or separate status information). | |
| 359 | |
| 360 * twisted/internet/process.py (Process): add childFDs, split out | |
| 361 ProcessReader and ProcessWriter (so that Process itself is no | |
| 362 longer also reading stdout). | |
| 363 | |
| 364 * twisted/internet/protocol.py (ProcessProtocol): add new | |
| 365 childDataReceived and childConnectionLost methods, which default | |
| 366 to invoking the old methods for backwards compatibility | |
| 367 | |
| 368 * twisted/test/test_process.py (FDTest): add test for childFDs | |
| 369 mapping. Also add timeouts to most tests, and make all | |
| 370 reactor.iterate() loops wait 10ms between iterations to avoid | |
| 371 spamming the CPU quite so badly. Closes issue435. | |
| 372 * twisted/test/process_fds.py: new child process for FDTest | |
| 373 | |
| 374 * doc/howto/process.xhtml: document childFDs argument, add example | |
| 375 | |
| 376 2004-01-04 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 377 | |
| 378 * twisted/internet/gladereactor.py: logs all network traffic for | |
| 379 TCP/SSL/Unix sockets, allowing traffic to be displayed. | |
| 380 | |
| 381 2004-01-04 Dave Peticolas <dave@krondo.com> | |
| 382 | |
| 383 * twisted/test/test_enterprise.py: test deleting rows not in cache | |
| 384 | |
| 385 * twisted/enterprise/reflector.py: deleted rows don't have to be | |
| 386 in cache | |
| 387 | |
| 388 * doc/examples/row_example.py: use KeyFactory from row_util | |
| 389 | |
| 390 * doc/examples/row_util.py: add KeyFactory | |
| 391 | |
| 392 2003-12-31 Brian Warner <warner@lothar.com> | |
| 393 | |
| 394 * twisted/internet/defer.py (Deferred.setTimeout): if the Deferred | |
| 395 has already been called, don't bother with the timeout. This | |
| 396 happens when trial.util.deferredResult is used with a timeout | |
| 397 argument and the Deferred was created by defer.succeed(). | |
| 398 * twisted/test/test_defer.py | |
| 399 (DeferredTestCase.testImmediateSuccess2): test for same | |
| 400 | |
| 401 2003-12-31 Jp Calderone <exarkun@twistedmatrix.com> | |
| 402 | |
| 403 * twisted/protocols/ident.py: Client and server ident implementation | |
| 404 * twisted/test/test_ident.py: Test cases for ident protocol | |
| 405 | |
| 406 2003-12-29 Jp Calderone <exarkun@twistedmatrix.com> | |
| 407 | |
| 408 * twisted/spread/pb.py: Changed PBServerFactory to use "protocol" | |
| 409 instance attribute for Broker creation. | |
| 410 | |
| 411 2003-12-26 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 412 | |
| 413 * twisted/web/server.py: display of tracebacks on web pages can | |
| 414 now be disabled by setting displayTracebacks to False on the Site | |
| 415 or by using applicable tap option. Woven does not yet use | |
| 416 this attribute. | |
| 417 | |
| 418 2003-12-23 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 419 | |
| 420 * twisted/web/client.py: if Host header is passed, use that | |
| 421 instead of extracting from request URL. | |
| 422 | |
| 423 2003-12-14 Dave Peticolas <dave@krondo.com> | |
| 424 | |
| 425 * twisted/test/test_enterprise.py: Frederico Di Gregorio's patch | |
| 426 adding a psycopg test case. | |
| 427 | |
| 428 2003-12-09 Christopher Armstrong <radix@twistedmatrix.com> | |
| 429 | |
| 430 * .: Releasing Twisted 1.1.1, based on rc4. | |
| 431 | |
| 432 2003-12-06 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 433 | |
| 434 * twisted/internet/wxreactor.py: Added experimental wxPython reactor, | |
| 435 which seems to work better than the twisted.internet.wxsupport. | |
| 436 | |
| 437 2003-12-05 Paul Swartz <z3p@twistedmatrix.com> | |
| 438 | |
| 439 * twisted/conch/ssh/filetransfer.py, session.py: added SFTPv3 support | |
| 440 to the Conch server. | |
| 441 | |
| 442 2003-12-04 Christopher Armstrong <radix@twistedmatrix.com> | |
| 443 | |
| 444 * .: Releasing Twisted 1.1.1rc4, based on rc2. rc3 never happened! | |
| 445 | |
| 446 2003-12-04 Brian Warner <warner@lothar.com> | |
| 447 | |
| 448 * twisted/persisted/sob.py (Persistent): fix misspelled class name, | |
| 449 add compatibility binding to "Persistant" (sic). | |
| 450 | |
| 451 * twisted/test/test_sob.py: use Persistent | |
| 452 * twisted/application/service.py (Application): use Persistent | |
| 453 | |
| 454 2003-12-03 Jp Calderone <exarkun@twistedmatrix.com> | |
| 455 | |
| 456 * twisted/protocols/imap4.py: Added support for the | |
| 457 IDLE command (RFC 2177). | |
| 458 | |
| 459 2003-12-03 Jp Calderone <exarkun@twistedmatrix.com> | |
| 460 | |
| 461 * twisted/python/log.py: Added exception handling to | |
| 462 log publishing code. Observers which raise exceptions | |
| 463 will now be removed from the observer list. | |
| 464 | |
| 465 2003-12-02 Jp Calderone <exarkun@twistedmatrix.com> | |
| 466 | |
| 467 * .: Releasing Twisted 1.1.1rc3. | |
| 468 | |
| 469 2003-12-01 Christopher Armstrong <radix@twistedmatrix.com> | |
| 470 | |
| 471 * .: Releasing Twisted 1.1.1rc2 (from CVS HEAD). | |
| 472 | |
| 473 2003-12-01 Jp Calderone <exarkun@twistedmatrix.com> | |
| 474 | |
| 475 * twisted/python/runtime.py: Added seconds method to Platform | |
| 476 class. | |
| 477 | |
| 478 * twisted/internet/base.py, twisted/internet/task.py: Changed | |
| 479 use of time.time() to use Platform.seconds() instead. | |
| 480 | |
| 481 2003-11-24 Jp Calderone <exarkun@twistedmatrix.com> | |
| 482 | |
| 483 * twisted/internet/abstract.py: Changed FileDescriptor's | |
| 484 registerProducer method to immediately call the given producer's | |
| 485 stopProducing method if the FileDescriptor is in the process of | |
| 486 or has finished disconnecting. | |
| 487 | |
| 488 2003-11-24 Jp Calderone <exarkun@twistedmatrix.com> | |
| 489 | |
| 490 * twisted/protocols/imap4.py: Fix incorrect behavior of closing the | |
| 491 mailbox in response to an EXPUNGE command. | |
| 492 | |
| 493 2003-11-21 Jp Calderone <exarkun@twistedmatrix.com> | |
| 494 | |
| 495 * twisted/trial/runner.py: Added missing calls to setUpClass and | |
| 496 tearDownClass in SingletonRunner. | |
| 497 | |
| 498 2003-11-21 Christopher Armstrong <radix@twistedmatrix.com> | |
| 499 | |
| 500 * .: Releasing Twisted 1.1.1rc1. | |
| 501 | |
| 502 2003-11-20 Jp Calderone <exarkun@twistedmatrix.com> | |
| 503 | |
| 504 * twisted/protocols/imap4.py: Fixed incorrect generation of | |
| 505 INTERNALDATE information. | |
| 506 | |
| 507 2003-11-20 Jp Calderone <exarkun@twistedmatrix.com> | |
| 508 | |
| 509 * twisted/internet/abstract.py: Added an assert to | |
| 510 FileDescriptor.resumeProducing to prevent it from being | |
| 511 called when the transport is no longer connected. | |
| 512 | |
| 513 2003-11-20 Jp Calderone <exarkun@twistedmatrix.com> | |
| 514 | |
| 515 * twisted/internet/tasks.py: LoopingCall added. | |
| 516 | |
| 517 2003-10-14 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 518 | |
| 519 * twisted/internet/tasks.py: Deprecated scheduling API removed. | |
| 520 | |
| 521 2003-11-18 Jonathan Simms <jonathan@embassynetworks.com> | |
| 522 | |
| 523 * twisted/protocols/ftp.py: refactored to add cred support, | |
| 524 pipelining, security. | |
| 525 * twisted/test/test_ftp.py: tests for the new ftp | |
| 526 | |
| 527 2003-11-18 Sam Jordan <sam@twistedmatrix.com> | |
| 528 | |
| 529 * twisted/protocols/msn.py: support for MSNP8 | |
| 530 * doc/examples/msn_example.py: small msn example | |
| 531 | |
| 532 2003-11-13 Paul Swartz <z3p@twistedmatrix.com> | |
| 533 | |
| 534 * twisted/conch/ssh/agent.py: support for the OpenSSH agent protocol | |
| 535 * twisted/conch/ssh/connection.py: fix broken channel retrieval code | |
| 536 * twisted/conch/ssh/userauth.py: refactoring to allow use of the agent | |
| 537 * twisted/conch/ssj/transport.py: fix intermittent test failure | |
| 538 * twisted/internet/protocol.py: add UNIX socket support to | |
| 539 ClientCreator | |
| 540 * twisted/scripts/conch.py: use the key agent if available, also | |
| 541 agent forwarding | |
| 542 | |
| 543 2003-11-07 Brian Warner <warner@lothar.com> | |
| 544 | |
| 545 * twisted/application/app.py (getApplication): provide a more | |
| 546 constructive error message when a .tac file doesn't define | |
| 547 'application'. Closes issue387. | |
| 548 | |
| 549 2003-11-01 Paul Swartz <z3p@twistedmatrix.com> | |
| 550 | |
| 551 * twisted/conch/ssh/common.py: use GMPy for faster math if it's | |
| 552 available | |
| 553 | |
| 554 2003-10-24 Christopher Armstrong <radix@twistedmatrix.com> | |
| 555 | |
| 556 * .: Releasing Twisted 1.1.0 final. Same codebase as rc2. | |
| 557 | |
| 558 2003-10-24 Brian Warner <warner@lothar.com> | |
| 559 | |
| 560 * doc/howto/test-standard.xhtml: Add section on how to clean up. | |
| 561 | |
| 562 * twisted/test/test_conch.py: improve post-test cleanup. Addresses | |
| 563 problems seen in issue343. | |
| 564 | |
| 565 * twisted/internet/base.py (ReactorBase.callLater): prefix | |
| 566 "internal" parameter names with an underscore, to avoid colliding | |
| 567 with named parameters in the user's callback invocation. Closes | |
| 568 issue347. | |
| 569 (ReactorBase.addSystemEventTrigger) | |
| 570 (ReactorBase.callWhenRunning) | |
| 571 (ReactorBase.callInThread): same | |
| 572 * doc/howto/coding-standard.xhtml (Callback Arguments): explain why | |
| 573 | |
| 574 2003-10-22 Christopher Armstrong <radix@twistedmatrix.com> | |
| 575 | |
| 576 * .: Releasing Twisted 1.1.0rc2. | |
| 577 | |
| 578 2003-10-21 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 579 | |
| 580 * twisted/lore/tree.py, twisted/lore/lint.py, | |
| 581 doc/howto/stylesheet.css: add a plain 'listing' class, for file | |
| 582 listings that aren't python source or HTML. This has slightly changed | |
| 583 the classes in the generated HTML, so custom stylesheets may need | |
| 584 updating. | |
| 585 | |
| 586 2003-10-16 Christopher Armstrong <radix@twistedmatrix.com> | |
| 587 | |
| 588 * .: Releasing Twisted 1.1.0alpha3. | |
| 589 | |
| 590 2003-10-16 Brian Warner <warner@lothar.com> | |
| 591 | |
| 592 * doc/howto/pb-cred.xhtml: update for newcred. Closes issue172. | |
| 593 | |
| 594 2003-10-15 Brian Warner <warner@lothar.com> | |
| 595 | |
| 596 * twisted/internet/base.py: add optional debug code, enabled with | |
| 597 base.DelayedCall.debug=True . If active, the call stack which | |
| 598 invoked reactor.callLater will be recorded in each DelayedCall. If | |
| 599 an exception happens when the timer function is run, the creator | |
| 600 stack will be logged in addition to the usual log.deferr(). | |
| 601 | |
| 602 * twisted/internet/defer.py: add some optional debug code, enabled | |
| 603 with defer.Deferred.debug=True . If active, it will record a stack | |
| 604 trace when the Deferred is created, and another when it is first | |
| 605 invoked. AlreadyCalledErrors will be given these two stack traces, | |
| 606 making it slightly easier to find the source of the problem. | |
| 607 | |
| 608 2003-10-15 Christopher Armstrong <radix@twistedmatrix.com> | |
| 609 | |
| 610 * .: Releasing Twisted 1.1.0alpha2 (alpha1 was dead in the water). | |
| 611 | |
| 612 2003-10-15 Brian Warner <warner@lothar.com> | |
| 613 | |
| 614 * setup.py: remove cReactor/ to the sandbox. Closes issue318. | |
| 615 | |
| 616 2003-10-14 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 617 | |
| 618 * twisted/web/static.py: registry no longer has support for | |
| 619 getting services based on their interfaces. | |
| 620 | |
| 621 2003-10-14 Christopher Armstrong <radix@twistedmatrix.com> | |
| 622 | |
| 623 * .: Releasing Twisted 1.1.0alpha1. | |
| 624 | |
| 625 2003-10-13 Bob Ippolito <bob@redivi.com> | |
| 626 | |
| 627 * doc/howto/choosing-reactor.xhtml: | |
| 628 Added cfreactor/Cocoa information. | |
| 629 | |
| 630 * doc/examples/cocoaDemo: | |
| 631 Removed, replaced by doc/examples/Cocoa cfreactor demos. | |
| 632 | |
| 633 * doc/examples/Cocoa: | |
| 634 Moved from sandbox/etrepum/examples/PyObjC, cleaned up. | |
| 635 | |
| 636 * twisted/internet/cfsupport, twisted/internet/cfreactor.py: | |
| 637 Moved from sandbox/etrepum, cleaned up. | |
| 638 | |
| 639 * twisted/application/app.py: | |
| 640 Added 'cf' -> twisted.internet.cfreactor to reactorTypes | |
| 641 | |
| 642 * setup.py: | |
| 643 sys.platform=='darwin' - build cfsupport, do not build cReactor. | |
| 644 | |
| 645 * INSTALL: | |
| 646 Changed URL of pimp repository to shorter version. | |
| 647 | |
| 648 2003-10-12 Jp Calderone <exarkun@twistedmatrix.com> | |
| 649 | |
| 650 * bin/tktwistd, twisted/scripts/tktwistd.py, doc/man/tktwistd.1: | |
| 651 Removed. | |
| 652 | |
| 653 2003-10-12 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 654 | |
| 655 * twisted/spread/pb.py: Perspective Broker no longer sends | |
| 656 detailed tracebacks over the wire unless the "unsafeTracebacks" | |
| 657 attribute is set of the factory. | |
| 658 | |
| 659 2003-10-02 Jp Calderone <exarkun@twistedmatrix.com> | |
| 660 | |
| 661 * setup.py, twisted/test/test_dir.py, twisted/python/_c_dir.c: | |
| 662 Removed _c_dir extension module for portability and maintenance | |
| 663 reasons. | |
| 664 | |
| 665 2003-10-03 Moshe Zadka <moshez@twistedmatrix.com> | |
| 666 | |
| 667 * twisted/spread/util.py twisted/test/test_spread.py: Fix issue | |
| 668 286 | |
| 669 | |
| 670 2003-10-01 Brian Warner <warner@lothar.com> | |
| 671 | |
| 672 * twisted/web/client.py (HTTPDownloader): accept either a filename | |
| 673 or a file-like object (it must respond to .write and .close, and | |
| 674 partial requests will not be used with file-like objects). errback | |
| 675 the deferred if an IOError occurs in .open, .write. or .close, | |
| 676 usually something like "permission denied" or "file system full". | |
| 677 Closes issue234. | |
| 678 * twisted/test/test_webclient.py (WebClientTestCase.write): verify | |
| 679 that the errback gets called | |
| 680 | |
| 681 * twisted/scripts/trial.py (run): add --until-failure option to | |
| 682 re-run the test until something fails. Closes issue87. | |
| 683 | |
| 684 2003-09-30 Brian Warner <warner@lothar.com> | |
| 685 | |
| 686 * twisted/test/test_conch.py (testOurServerOpenSSHClient): replace | |
| 687 reactor.run() with .iterate calls: when using .run, exceptions in | |
| 688 the server cause a hang. | |
| 689 | |
| 690 2003-9-29 Moshe Zadka <moshez@twistedmatrix.com> | |
| 691 | |
| 692 * twisted/tap/procmon.py twisted/plugins.tml: remove procmon | |
| 693 tap. It was crufty and hard to port properly to new application. | |
| 694 | |
| 695 2003-09-29 Brian Warner <warner@lothar.com> | |
| 696 | |
| 697 * twisted/scripts/trial.py (Options.opt_reactor): make trial | |
| 698 accept the same reactor-name abbreviations as twistd does. Closes | |
| 699 issue69. | |
| 700 (top): add test-case-name tag | |
| 701 | |
| 702 * doc/man/trial.1: document the change | |
| 703 | |
| 704 2003-09-28 Christopher Armstrong <radix@twistedmatrix.com> | |
| 705 | |
| 706 * .: Releasing Twisted 1.0.8alpha3. | |
| 707 | |
| 708 2003-09-27 Cory Dodt <corydodt@yahoo.com> | |
| 709 | |
| 710 * win32/main.aap win32/pyx.x-foo.iss.template win32/README.win32: | |
| 711 Be nice to people who don't install Python for "All Users" on win32. | |
| 712 | |
| 713 2003-9-18 Moshe Zadka <moshez@twistedmatrix.com> | |
| 714 | |
| 715 * twisted/application/strports.py twisted/test/test_strports.py: | |
| 716 New API/mini-language for defining ports | |
| 717 | |
| 718 2003-9-18 Moshe Zadka <moshez@twistedmatrix.com> | |
| 719 | |
| 720 * twisted/web/spider.py: removed, it was unmaintained. | |
| 721 | |
| 722 2003-09-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 723 | |
| 724 * twisted/names/authority.py twisted/test/test_names.py | |
| 725 twisted/protocols/dns.py: Client and server support for TTLs on | |
| 726 all records. All Record_* types now take a ttl= keyword | |
| 727 argument. You can pass the ttl= argument to all the record classes | |
| 728 in your pyzones, too. | |
| 729 | |
| 730 2003-09-19 Moshe Zadka <moshez@twistedmatrix.com> | |
| 731 | |
| 732 * twisted/application/__init__.py twisted/application/app.py | |
| 733 twisted/application/compat.py twisted/application/internet.py | |
| 734 twisted/application/service.py twisted/scripts/twistd.py | |
| 735 twisted/scripts/twistw.py twisted/scripts/mktap.py | |
| 736 twisted/scripts/tapconvert.py bin/twistw: Update to new-style | |
| 737 applications. | |
| 738 | |
| 739 2003-09-19 Jp Calderone <exarkun@twistedmatrix.com> | |
| 740 | |
| 741 * twisted/names/client.py: Instantiation of theResolver global made | |
| 742 lazy. As a result importing it directly will now fail if it has not | |
| 743 yet been created. It should not be used directly anymore; instead, | |
| 744 use the module-scope lookup methods, or instantiate your own | |
| 745 resolver. | |
| 746 | |
| 747 * twisted/mail/relaymanager.py: Instantiation of MXCalculator made | |
| 748 lazy. | |
| 749 | |
| 750 2003-09-18 Stephen Thorne <stephen@thorne.id.au> | |
| 751 | |
| 752 * twisted/web/distrib.py: Removed dependancy on twisted.web.widgets, and | |
| 753 instead using woven. | |
| 754 | |
| 755 2003-09-18 Stephen Thorne <stephen@thorne.id.au> | |
| 756 | |
| 757 * doc/howto/woven-reference.html: Added this new documentation file. | |
| 758 * doc/howto/index.html: Added woven-reference to index | |
| 759 * admin/: Added woven-reference.tex to book.tex | |
| 760 | |
| 761 2003-09-18 Stephen Thorne <stephen@thorne.id.au> | |
| 762 | |
| 763 * twisted/web/woven/widgets.py: Stop the 'Option' widget from having a | |
| 764 name="" attribute. Closes issue255. | |
| 765 | |
| 766 2003-09-16 Christopher Armstrong <radix@twistedmatrix.com> | |
| 767 | |
| 768 * .: Releasing Twisted 1.0.8alpha1. | |
| 769 | |
| 770 * .: Releasing Twisted 1.0.8alpha2 (Fixed Debian packages). | |
| 771 | |
| 772 2003-09-13 Christopher Armstrong <radix@twistedmatrix.com> | |
| 773 | |
| 774 * .: Releasing Twisted 1.0.7 (no code changes since 1.0.7rc1). | |
| 775 | |
| 776 * twisted/web/vhost.py: Un-gobble the path segment that a vhost eats | |
| 777 when the resource we're wrapping isLeaf. Potentially closes issue125. | |
| 778 | |
| 779 2003-09-12 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 780 | |
| 781 * twisted/web/microdom.py: lenient mode correctly handles <script> | |
| 782 tags with CDATA or comments protecting the code (closes issue #231). | |
| 783 | |
| 784 2003-09-10 Tommi Virtanen <tv@twistedmatrix.com> | |
| 785 | |
| 786 * HTTPS support for XML-RPC and web clients (closes issue #236). | |
| 787 | |
| 788 2003-08-29 Christopher Armstrong <radix@twistedmatrix.com> | |
| 789 | |
| 790 * .: Releasing Twisted 1.0.7rc1. | |
| 791 | |
| 792 2003-09-12 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 793 | |
| 794 * twisted/spread/pb.py: new cred support for Perspective Broker. | |
| 795 | |
| 796 2003-08-26 Dave Peticolas <dave@krondo.com> | |
| 797 | |
| 798 * doc/howto/xmlrpc.html: document sub-handler and introspection | |
| 799 | |
| 800 * twisted/test/test_xmlrpc.py: test introspection support | |
| 801 | |
| 802 * twisted/web/xmlrpc.py: implement sub-handlers and introspection | |
| 803 support | |
| 804 | |
| 805 2003-08-23 Brian Warner <warner@lothar.com> | |
| 806 | |
| 807 * twisted/internet/gtk2reactor.py: force timeout values to be | |
| 808 integers, because recent pygtk's complain when they get floats | |
| 809 | |
| 810 2003-08-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 811 | |
| 812 * .: Releasing Twisted 1.0.7alpha5. | |
| 813 | |
| 814 2003-08-18 Jp Calderone <exarkun@twistedmatrix.com> | |
| 815 | |
| 816 * twisted/protocols/imap4.py: Remove support code for old versions | |
| 817 of IMailbox.fetch(); also change the interface once again (no | |
| 818 backwards compat this time) to require sequence numbers to be | |
| 819 returned, not just whatever the MessageSet spit out. | |
| 820 | |
| 821 2003-08-16 Dave Peticolas <dave@krondo.com> | |
| 822 | |
| 823 * twisted/test/test_import.py: update for enterprise | |
| 824 | |
| 825 * twisted/enterprise/sqlreflector.py: use dbpool directly | |
| 826 | |
| 827 * twisted/enterprise/row.py: deprecate KeyFactory and StatementBatch | |
| 828 | |
| 829 * twisted/enterprise/dbpassport.py: remove | |
| 830 | |
| 831 * twisted/enterprise/dbgadgets.py: deprecate all | |
| 832 | |
| 833 * twisted/enterprise/dbcred.py: deprecate all | |
| 834 | |
| 835 * twisted/enterprise/adbapi.py: deprecate Augmentation. deprecate | |
| 836 crufty bits of ConnectionPool API. | |
| 837 | |
| 838 2003-08-11 Dave Peticolas <dave@krondo.com> | |
| 839 | |
| 840 * twisted/enterprise/sqlreflector.py: fix docs | |
| 841 | |
| 842 2003-08-08 Donovan Preston <dp@twistedmatrix.com> | |
| 843 | |
| 844 * Added getAllPatterns API to Widget, which returns all nodes | |
| 845 which have the given pattern name. | |
| 846 | |
| 847 * Refactored List widget to use getAllPatterns, so you can have | |
| 848 more than one listHeader, listFooter, and emptyList node. | |
| 849 | |
| 850 2003-08-08 Dave Peticolas <dave@krondo.com> | |
| 851 | |
| 852 * twisted/internet/base.py: remove unused internal function. | |
| 853 | |
| 854 * twisted/internet/gladereactor.py: remove unused internal function. | |
| 855 clean up imports. | |
| 856 | |
| 857 2003-08-07 Christopher Armstrong <radix@twistedmatrix.com> | |
| 858 | |
| 859 * .: Releasing Twisted 1.0.7alpha4. | |
| 860 | |
| 861 2003-08-06 Donovan Preston <dp@twistedmatrix.com> | |
| 862 | |
| 863 * Major woven optimizations. | |
| 864 | |
| 865 * Removal of inspect-based hacks allowing backwards compatibility | |
| 866 with the old IModel interface. All your IModel methods should take | |
| 867 the request as the first argument now. | |
| 868 | |
| 869 * Default to non-case-preserving when importing Woven templates, | |
| 870 and case-insensitive microdom. If you are using getPattern or | |
| 871 getAttribute in any of your woven code, you will have to make sure | |
| 872 to pass all lowercase strings. | |
| 873 | |
| 874 * Removal of __eq__ magic methods in microdom. This was just | |
| 875 slowing woven down far too much, since without it python can | |
| 876 use identity when looking for a node in replaceChild. This means | |
| 877 you will have to explicitly use the isEqualToDocument or | |
| 878 isEqualToNode call if you are testing for the equality of microdom | |
| 879 nodes. | |
| 880 | |
| 881 * Removal of usage of hasAttribute, getAttribute, removeAttribute | |
| 882 from woven for a speed gain at the expense of tying woven slightly | |
| 883 closer to microdom. Nobody will notice. | |
| 884 | |
| 885 * Improved getPattern semantics thanks to a patch by Rich | |
| 886 Cavenaugh. getPattern will now not look for a pattern below any | |
| 887 nodes which have model= or view= directives on them. | |
| 888 | |
| 889 2003-08-04 Dave Peticolas <dave@krondo.com> | |
| 890 | |
| 891 * twisted/python/usage.py: use parameter docs if handler | |
| 892 method has none. fixes bug displaying trial help. | |
| 893 | |
| 894 2003-07-31 Brian Warner <warner@lothar.com> | |
| 895 | |
| 896 * twisted/python/filepath.py (FilePath.__getstate__): allow | |
| 897 FilePath objects to survive unpersisting. | |
| 898 | |
| 899 2003-07-30 Brian Warner <warner@lothar.com> | |
| 900 | |
| 901 * doc/howto/faq.html: mention spawnProcess vs. os.environ | |
| 902 | |
| 903 * doc/howto/test-standard.html: document usage of .todo and .skip | |
| 904 | |
| 905 2003-07-28 Brian Warner <warner@lothar.com> | |
| 906 | |
| 907 * twisted/python/_c_dir.c: hush compiler warning | |
| 908 | |
| 909 * setup.py: add twisted.xish | |
| 910 | |
| 911 2003-07-28 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 912 | |
| 913 * twisted/spread/pb.py (PBClientFactory): a new, superior API for | |
| 914 starting PB connections. Create a factory, do a | |
| 915 reactor.connectTCP/SSL() etc., then factory.getPerspective(). | |
| 916 | |
| 917 2003-07-27 Dave Peticolas <dave@krondo.com> | |
| 918 | |
| 919 * twisted/test/test_enterprise.py: enable tests that depend on | |
| 920 cp_min and cp_max | |
| 921 | |
| 922 * twisted/enterprise/adbapi.py: use threadpool to handle cp_min and | |
| 923 cp_max arguments | |
| 924 | |
| 925 * twisted/test/test_threadpool.py: test existing work | |
| 926 | |
| 927 * twisted/python/threadpool.py: check for existing work in start() | |
| 928 | |
| 929 2003-07-25 Jp Calderone <exarkun@twistedmatrix.com> | |
| 930 | |
| 931 * twisted/protocols/imap4.py: The fetch method of the IMailbox | |
| 932 interface has been changed to accept only a MessageSet and a uid | |
| 933 argument and to return an IMessage implementor. | |
| 934 | |
| 935 2003-07-24 Brian Warner <warner@lothar.com> | |
| 936 | |
| 937 * twisted/internet/cReactor/cDelayedCall.c: implement .active and | |
| 938 .getTime methods | |
| 939 | |
| 940 * twisted/test/test_internet.py (InterfaceTestCase.wake): remove | |
| 941 reactor.initThreads() call. This is a private method which is | |
| 942 triggered internally by the current reactor when threadable.init | |
| 943 is called. It does not need to be called independently, and not | |
| 944 all reactors implement this particular method. | |
| 945 | |
| 946 * twisted/test/test_threads.py: shuffle test cases, add timeouts | |
| 947 to avoid hanging tests. Added (disabled) test to trigger cReactor | |
| 948 hang (but unfortunately it fails under the default reactor) | |
| 949 | |
| 950 2003-07-23 Dave Peticolas <dave@krondo.com> | |
| 951 | |
| 952 * twisted/internet/threads.py: avoid top-level reactor import | |
| 953 | |
| 954 2003-07-23 Jp Calderone <exarkun@twistedmatrix.com> | |
| 955 | |
| 956 * twisted/protocols/imap4.py: The fetch method of the IMailbox | |
| 957 interface has been changed to accept a list of (non-string) | |
| 958 objects representing the requested message parts. Less knowledge | |
| 959 of the IMAP4 protocol should be required to properly implement | |
| 960 the interface. | |
| 961 | |
| 962 2003-07-23 Dave Peticolas <dave@krondo.com> | |
| 963 | |
| 964 * twisted/test/test_enterprise.py: more tests | |
| 965 | |
| 966 2003-07-21 Dave Peticolas <dave@krondo.com> | |
| 967 | |
| 968 * twisted/internet/base.py: implement callWhenRunning | |
| 969 | |
| 970 * twisted/internet/interfaces.py: add callWhenRunning API | |
| 971 | |
| 972 * twisted/test/test_pop3.py: string in string only works in 2.3 | |
| 973 | |
| 974 2003-07-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 975 | |
| 976 * .: Releasing Twisted 1.0.7alpha3 (for form and twisted.names | |
| 977 updates mentioned below). | |
| 978 | |
| 979 2003-07-19 Ying Li <cyli@ai.mit.edu> | |
| 980 | |
| 981 * twisted/web/woven/form.py: Changed form widgets so that if the | |
| 982 template already has the widget coded, merges the template widget | |
| 983 with the model widget (sets default values, etc.). | |
| 984 | |
| 985 * twisted/web/woven/form.py, twisted/python/formmethod.py: Can | |
| 986 format layout of checkgroups and radiogroups into tables, rows, or | |
| 987 columns. | |
| 988 | |
| 989 * twisted/web/woven/form.py, twisted/python/formmethod.py: Added | |
| 990 file input widget (unable to retrieve filename or file type - have | |
| 991 to ask for that separately). | |
| 992 | |
| 993 2003-07-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 994 | |
| 995 * twisted/protocols/dns.py, twisted/names: Twisted Names can now | |
| 996 return the `authoritative' bit. All of the resolvers in | |
| 997 twisted/names/authority.py now set it. | |
| 998 | |
| 999 2003-07-17 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1000 | |
| 1001 * .: Releasing Twisted 1.0.7alpha2 (Debian packages should be | |
| 1002 correct now) | |
| 1003 | |
| 1004 2003-07-17 Dave Peticolas <dave@krondo.com> | |
| 1005 | |
| 1006 * doc/howto/components.html: methods in interfaces do have self | |
| 1007 parameters | |
| 1008 | |
| 1009 2003-07-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1010 | |
| 1011 * twisted/web/client.py: Added a `timeout' keyword argument to | |
| 1012 getPage; If the web page takes longer than `timeout' to fetch, | |
| 1013 defer.TimeoutError is errbacked. | |
| 1014 | |
| 1015 * twisted/web/server.py, twisted/protocols/http.py: add `timeout' | |
| 1016 argument to HTTPFactory and Site to specify how long to allow | |
| 1017 connections to sit without communication before disconnecting | |
| 1018 them. | |
| 1019 | |
| 1020 2003-07-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1021 | |
| 1022 * .: Releasing Twisted 1.0.7alpha1. | |
| 1023 | |
| 1024 2003-07-17 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1025 | |
| 1026 * twisted/protocols/smtp.py: Address class changed to provide a | |
| 1027 default domain for addresses missing a domain part. | |
| 1028 | |
| 1029 2003-07-16 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1030 | |
| 1031 * twisted/protocols/sux.py: In beExtremelyLenient mode, all data | |
| 1032 in script elements is considered plain text and will not be parsed | |
| 1033 for tags or entity references. | |
| 1034 | |
| 1035 2003-07-15 Dave Peticolas <dave@krondo.com> | |
| 1036 | |
| 1037 * twisted/persisted/styles.py: better debugging output | |
| 1038 for Ephemeral | |
| 1039 | |
| 1040 2003-07-14 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1041 | |
| 1042 * twisted/cred/checkers.py, twisted/cred/credentials.py: | |
| 1043 CramMD5Credentials and OnDiskUsernamePasswordDatabase added; | |
| 1044 IUsernameHashedPassword also created for use by protocols that | |
| 1045 do not receive plaintext passwords over the network. | |
| 1046 | |
| 1047 * twisted/mail/, twisted/protocols/smtp.py: Addition of alias | |
| 1048 support and authenticated ESMTP connections. Several interfaces | |
| 1049 changed, but deprecation warnings and backwards compatibility code | |
| 1050 has been put in place to ease the change. | |
| 1051 | |
| 1052 2003-07-12 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1053 | |
| 1054 * twisted/web/util.py: Add a new ChildRedirector that, when placed | |
| 1055 at /foo to redirect to /bar, will also redirect /foo/abc to | |
| 1056 /bar/abc. | |
| 1057 | |
| 1058 * twisted/web/scripts.py: Fixed ResourceScriptWrapper so that you | |
| 1059 can now .putChild on the resource you create in an .rpy file that | |
| 1060 is wrapped with this class. | |
| 1061 | |
| 1062 2003-07-06 Paul Swartz <z3p@twistedmatrix.com> | |
| 1063 * twisted/conch/[checkers,credentials,pamauth].py, | |
| 1064 twisted/conch/ssh/userauth.py, twisted/tap/conch.py: made PAM | |
| 1065 work again as an authentication. | |
| 1066 | |
| 1067 2003-07-05 Dave Peticolas <dave@krondo.com> | |
| 1068 | |
| 1069 * twisted/test/test_enterprise.py: more tests. Add mysql test. | |
| 1070 | |
| 1071 2003-07-05 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 1072 | |
| 1073 * twisted/web/soap.py: Now requires SOAPpy v0.10.1, allow subclasses | |
| 1074 to determine method publishing strategy. | |
| 1075 | |
| 1076 2004-07-05 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1077 | |
| 1078 * bin/mailmail, doc/man/mailmail.1, twisted/scripts/mailmail.py: | |
| 1079 sendmail replacement | |
| 1080 | |
| 1081 2003-07-04 Dave Peticolas <dave@krondo.com> | |
| 1082 | |
| 1083 * twisted/test/test_enterprise.py: add sqlite. more tests. | |
| 1084 Add Postgres test. | |
| 1085 | |
| 1086 * twisted/enterprise/util.py: fix bug in getKeyColumn | |
| 1087 | |
| 1088 * twisted/enterprise/sqlreflector.py: clean up imports | |
| 1089 | |
| 1090 * twisted/enterprise/row.py: clean up imports | |
| 1091 | |
| 1092 * twisted/enterprise/reflector.py: clean up imports | |
| 1093 | |
| 1094 2004-07-04 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1095 | |
| 1096 * twisted/python/dir.c: Wrapper around opendir(3), readdir(3), | |
| 1097 and scandir(3) for use by twisted.python.plugins. | |
| 1098 | |
| 1099 2003-07-03 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1100 | |
| 1101 * twisted/news/database.py: NewsShelf.articleRequest() and | |
| 1102 NewsShelf.bodyRequest() now expected to return a file-like object | |
| 1103 in the last position of its returned three-tuple. The old API | |
| 1104 is still supported, but deprecated. | |
| 1105 | |
| 1106 2003-07-03 Dave Peticolas <dave@krondo.com> | |
| 1107 | |
| 1108 * twisted/test/test_enterprise.py: add gadfly test | |
| 1109 | |
| 1110 * twisted/web/woven/input.py: remove excess newline. | |
| 1111 | |
| 1112 * twisted/trial/unittest.py: take out unused methodPrefix var | |
| 1113 | |
| 1114 * twisted/enterprise/adbapi.py: accept 'noisy' kw arg. persist | |
| 1115 noisy, min, and max args. just warn about non-dbapi db libs. | |
| 1116 | |
| 1117 * twisted/enterprise/reflector.py: fix spelling | |
| 1118 | |
| 1119 * twisted/enterprise/sqlreflector.py 80 columns, don't addToCache | |
| 1120 in insertRow | |
| 1121 | |
| 1122 * twisted/enterprise/xmlreflector.py: 80 columns | |
| 1123 | |
| 1124 2003-07-01 Brian Warner <warner@lothar.com> | |
| 1125 | |
| 1126 * sandbox/warner/fusd_twisted.py: experimental glue code for FUSD, | |
| 1127 a system for implementing Linux device drivers in userspace | |
| 1128 | |
| 1129 2003-06-27 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1130 | |
| 1131 * .: Releasing Twisted 1.0.6rc3. Fixed a security bug in | |
| 1132 twisted.web. | |
| 1133 | |
| 1134 * .: Releasing Twisted 1.0.6rc4. One more twisted.web bug. | |
| 1135 | |
| 1136 * .: Releasing Twisted 1.0.6. | |
| 1137 | |
| 1138 2003-06-26 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1139 | |
| 1140 * .: Releasing Twisted 1.0.6rc1. | |
| 1141 | |
| 1142 * .: Releasing Twisted 1.0.6rc2. Pop3 had failing tests. | |
| 1143 | |
| 1144 2003-06-26 Clark C. Evans <cce@twistedmatrix.com> | |
| 1145 | |
| 1146 * twisted/flow/*.py: Moved Flow from the sandbox to | |
| 1147 twisted.flow. The callback is dead. Long live the callback! | |
| 1148 | |
| 1149 2003-06-26 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1150 | |
| 1151 * twisted/protocols/pop3.py: POP3.authenticateUserXYZ no longer | |
| 1152 returns a Mailbox object. It now returns a 3-tuple. See | |
| 1153 twisted.cred.portal.Portal.login for more details about the return | |
| 1154 value. | |
| 1155 | |
| 1156 2003-06-24 Brian Warner <warner@lothar.com> | |
| 1157 | |
| 1158 * doc/howto/upgrading.html: Explain Versioned and rebuild() | |
| 1159 | |
| 1160 2003-06-23 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1161 | |
| 1162 * twisted/scripts/trial.py twisted/trial/reporter.py | |
| 1163 doc/man/trial.1: | |
| 1164 | |
| 1165 Added a --tbformat={plain,emacs} option to trial. Now the default | |
| 1166 is to show the regular python traceback; if you want tracebacks | |
| 1167 that look like compiler output for emacs, use --tbformat=emacs. | |
| 1168 | |
| 1169 2003-06-23 Cory Dodt <corydodt@yahoo.com> | |
| 1170 | |
| 1171 * twisted/python/util.py twisted/web/microdom.py | |
| 1172 twisted/test/test_{util,xml}.py: preserveCase and caseInsensitive | |
| 1173 work on attribute names as well as element names. | |
| 1174 | |
| 1175 2003-06-22 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1176 | |
| 1177 * twisted/internet/defer.py: Changed maybeDeferred API from | |
| 1178 maybeDeferred(deferred, f, *args, **kw) to maybeDeferred(f, *args, | |
| 1179 **kw). | |
| 1180 | |
| 1181 2003-06-19 Paul Swartz <z3p@twistedmatrix.com> | |
| 1182 | |
| 1183 * twisted/conch/{checkers,credentials,realm}.py, | |
| 1184 twisted/conch/ssh/userauth.py: Moved the Conch user authentication | |
| 1185 code to use the new version of Cred. | |
| 1186 | |
| 1187 2003-06-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1188 | |
| 1189 * .: Releasing Twisted 1.0.6alpha3. There was a problem in | |
| 1190 twisted.python.compat that was breaking the documentation | |
| 1191 building. It is now fixed. | |
| 1192 | |
| 1193 2003-06-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1194 | |
| 1195 * .: Releasing Twisted 1.0.6alpha2. | |
| 1196 | |
| 1197 2003-06-16 Donovan Preston <dp@twistedmatrix.com> | |
| 1198 | |
| 1199 * twisted/web/woven/{controller,view,widgets}.py: Cleaned up the | |
| 1200 output of Woven so it never leaves any woven-specific attributes | |
| 1201 on the output HTML. Also, id attributes are not set on every | |
| 1202 node with a View unless you are using LivePage. | |
| 1203 | |
| 1204 2003-06-11 Brian Warner <warner@lothar.com> | |
| 1205 | |
| 1206 * doc/howto/cvs-dev.html: add "Working from CVS" hints | |
| 1207 | |
| 1208 2003-06-10 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 1209 | |
| 1210 * twisted/internet/protocol.py: connection refused errors for | |
| 1211 connected datagram protocols (connectUDP) are indicated using | |
| 1212 callback, ConnectedDatagramProtocol.connectionRefused, rather | |
| 1213 than an exception as before. | |
| 1214 | |
| 1215 2003-06-09 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1216 | |
| 1217 * twisted/trial/{unittest,runner}.py: Added setUpClass and | |
| 1218 tearDownClass methods and invocations to twisted.trial. Implement | |
| 1219 those methods in your TestCases if you want to manage resources on | |
| 1220 a per-class level. | |
| 1221 | |
| 1222 2003-06-09 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1223 | |
| 1224 * twisted/mail/relay.py: Default relaying rule change from all | |
| 1225 local and all non-INET connections to all local and all UNIX | |
| 1226 connections. | |
| 1227 | |
| 1228 2003-06-08 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1229 | |
| 1230 * twisted/internet/interfaces.py: Added ITLSTransport interface, | |
| 1231 subclassing ITCPTransport and adding one method - startTLS() | |
| 1232 | |
| 1233 * twisted/internet/tcp.py: Connector class made to implement | |
| 1234 ITLSTransport if TLS is available. | |
| 1235 | |
| 1236 2003-06-05 Brian Warner <warner@lothar.com> | |
| 1237 | |
| 1238 * twisted/conch/ssh/transport.py (ssh_KEX_DH_GEX_INIT): don't use | |
| 1239 small values for DH parameter 'y'. openssh rejects these because they | |
| 1240 make it trivial to reconstruct the shared secret. This caused a test | |
| 1241 failure about 1024 times out of every 65536. | |
| 1242 | |
| 1243 * twisted/test/test_dirdbm.py (DirDbmTestCase.testModificationTime): | |
| 1244 dodge a kernel bug that lets mtime get skewed from time(), causing | |
| 1245 an occasional test failure | |
| 1246 | |
| 1247 2003-06-03 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1248 | |
| 1249 * twisted/__init__.py twisted/internet/app.py | |
| 1250 * twisted/internet/unix.py twisted/internet/tcp.py | |
| 1251 * twisted/manhole/ui/gtk2manhole.py twisted/protocols/dns.py | |
| 1252 * twisted/protocols/smtp.py twisted/protocols/sux.py | |
| 1253 * twisted/protocols/imap4.py twisted/protocols/sip.py | |
| 1254 * twisted/protocols/htb.py twisted/protocols/pcp.py | |
| 1255 * twisted/python/formmethod.py twisted/python/reflect.py | |
| 1256 * twisted/python/util.py twisted/python/components.py | |
| 1257 * twisted/spread/jelly.py twisted/spread/newjelly.py | |
| 1258 * twisted/test/test_components.py twisted/test/test_rebuild.py | |
| 1259 * twisted/test/test_trial.py twisted/test/test_world.py | |
| 1260 * twisted/test/test_setup.py twisted/test/test_newjelly.py | |
| 1261 * twisted/test/test_compat.py twisted/test/test_pcp.py | |
| 1262 * twisted/test/test_log.py twisted/web/microdom.py | |
| 1263 * twisted/web/woven/page.py twisted/popsicle/mailsicle.py | |
| 1264 * twisted/trial/remote.py twisted/trial/unittest.py | |
| 1265 * twisted/world/allocator.py twisted/world/compound.py | |
| 1266 * twisted/world/database.py twisted/world/storable.py | |
| 1267 * twisted/world/structfile.py twisted/world/typemap.py: | |
| 1268 | |
| 1269 Remove direct usage of twisted.python.compat; Modify __builtin__ | |
| 1270 module to include forward-compatibility hacks. | |
| 1271 | |
| 1272 2003-05-30 Brian Warner <warner@lothar.com> | |
| 1273 | |
| 1274 * twisted/conch/ssh/keys.py (signData_dsa): Force DSS signature | |
| 1275 blobs to be 20 bytes long. About 1% of the time, the sig numbers | |
| 1276 would come out small and fit into 19 bytes, which would result in | |
| 1277 an invalid signature. | |
| 1278 * twisted/test/test_conch.py: remove special hacked test case used | |
| 1279 to find that invalid-signature problem. | |
| 1280 | |
| 1281 2003-05-29 Brian Warner <warner@lothar.com> | |
| 1282 | |
| 1283 * twisted/python/formmethod.py: this module needs False from compat | |
| 1284 | |
| 1285 * twisted/internet/process.py (ProcessWriter.writeSomeData): | |
| 1286 Accomodate Mac OS-X, which sometimes raises OSError(EAGAIN) | |
| 1287 instead of IOError(EAGAIN) when the pipe is full. | |
| 1288 | |
| 1289 2003-05-27 Brian Warner <warner@lothar.com> | |
| 1290 | |
| 1291 * twisted/test/test_process.py (EchoProtocol): try to close | |
| 1292 occasional test failure. Do transport.closeStdin() instead of | |
| 1293 loseConnection() because the child still has data to write (to | |
| 1294 stderr). Closing all three streams takes away its voice, forces it | |
| 1295 to exit with an error, and is probably causing problems. | |
| 1296 | |
| 1297 * twisted/test/test_factories.py (testStopTrying): stop test after | |
| 1298 5 seconds rather than 2000 iterations. Some reactors iterate at | |
| 1299 different rates. | |
| 1300 | |
| 1301 2003-05-24 Brian Warner <warner@lothar.com> | |
| 1302 | |
| 1303 * twisted/scripts/trial.py (Options.opt_testmodule): ignore | |
| 1304 deleted files, recognize twisted/test/* files as test cases | |
| 1305 | |
| 1306 2003-05-22 Brian Warner <warner@lothar.com> | |
| 1307 | |
| 1308 * twisted/test/test_newjelly.py (JellyTestCase.testUnicode): make | |
| 1309 sure unicode strings don't mutate into plain ones | |
| 1310 | |
| 1311 2003-05-21 Brian Warner <warner@lothar.com> | |
| 1312 | |
| 1313 * twisted/internet/tcp.py (Connection.getTcpKeepAlive): Add | |
| 1314 functions to control SO_KEEPALIVE bit on TCP sockets. | |
| 1315 * twisted/internet/interfaces.py (ITCPTransport): ditto | |
| 1316 * twisted/test/test_tcp.py (LoopbackTestCase.testTcpKeepAlive): | |
| 1317 test it | |
| 1318 | |
| 1319 * doc/howto/test-standard.html: document test-case-name format | |
| 1320 | |
| 1321 * doc/howto/coding-standard.html: encourage test-case-name tags | |
| 1322 | |
| 1323 * twisted/protocols/htb.py, twisted/protocols/irc.py, | |
| 1324 twisted/protocols/pcp.py, twisted/python/text.py, | |
| 1325 twisted/spread/pb.py, twisted/trial/remote.py: clean up | |
| 1326 test-case-name tags | |
| 1327 | |
| 1328 * twisted/scripts/trial.py (Options.opt_testmodule): try to handle | |
| 1329 test-case-name tags the same way emacs does | |
| 1330 | |
| 1331 2003-05-21 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1332 | |
| 1333 * bin/coil, doc/man/coil.1, doc/man/index.html: removed. Coil | |
| 1334 isn't being maintained, pending a total rewrite. | |
| 1335 | |
| 1336 2003-05-20 Brian Warner <warner@lothar.com> | |
| 1337 | |
| 1338 * twisted/python/reflect.py (namedAny): re-raise ImportErrors that | |
| 1339 happen inside the module being imported, instead of assuming that | |
| 1340 it means the module doesn't exist. | |
| 1341 | |
| 1342 2003-05-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1343 | |
| 1344 * twisted/web/server.py: Added two new methods to Request objects: | |
| 1345 rememberRootURL and getRootURL. Calling rememberRootURL will store | |
| 1346 the already-processed part of the URL on the request, and calling | |
| 1347 getRootURL will return it. This is so you can more easily link to | |
| 1348 disparate parts of your web application. | |
| 1349 | |
| 1350 * twisted/web/woven/{page,widgets}.py: Updated Woven to take | |
| 1351 advantage of previously-mentioned Request changes. You can now say | |
| 1352 `appRoot = True' in the Page subclass that is instantiated by your | |
| 1353 .rpy (for example), and then use a RootRelativeLink widget | |
| 1354 (exactly the same way you use a Link widget) to get a link | |
| 1355 relative to your root .rpy. | |
| 1356 | |
| 1357 2003-05-16 Brian Warner <warner@lothar.com> | |
| 1358 | |
| 1359 * twisted/scripts/trial.py: catch failures during import of test | |
| 1360 modules named on the command line too. | |
| 1361 | |
| 1362 * twisted/trial/unittest.py (TestSuite.addModule): catch all failures | |
| 1363 during import so that syntax errors in test files don't prevent | |
| 1364 other tests from being run. | |
| 1365 | |
| 1366 * twisted/trial/reporter.py (TextReporter): handle both Failures | |
| 1367 and exception tuples in import errors. Emit the messages before the | |
| 1368 last summary line so that test-result parsers can still find the | |
| 1369 pass/fail counts. | |
| 1370 | |
| 1371 * doc/howto/faq.html: Add note about Ephemeral in the | |
| 1372 import-from-self twistd entry. | |
| 1373 | |
| 1374 2003-05-13 Brian Warner <warner@lothar.com> | |
| 1375 | |
| 1376 * twisted/trial/runner.py: sort tests by name within a TestCase | |
| 1377 | |
| 1378 2003-05-13 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1379 | |
| 1380 * twisted/internet/{default,internet}.py: Add an `active' method to | |
| 1381 DelayedCall, which returns True if it hasn't been called or | |
| 1382 cancelled. | |
| 1383 | |
| 1384 2003-05-13 Jonathan Lange <jml@twistedmatrix.com> | |
| 1385 | |
| 1386 * twisted/trial/unittest.py twisted/scripts/trial.py | |
| 1387 doc/man/trial.1: Add --recurse option to make trial search within | |
| 1388 sub-packages for test modules. | |
| 1389 | |
| 1390 2003-5-12 Moshe Zadka <moshez@twistedmatrix.com> | |
| 1391 | |
| 1392 * twisted/lore/default.py twisted/lore/latex.py | |
| 1393 twisted/lore/lint.py twisted/lore/math.py twisted/lore/tree.py | |
| 1394 twisted/lore/lmath.py twisted/lore/slides.py: | |
| 1395 Added indexing support to LaTeX and lint, and made sure the | |
| 1396 config dictionary is passed to the tree processors [this is an | |
| 1397 API change which might have effect on Lore extensions!]. Rename | |
| 1398 math to lmath, to avoid some corner-case bugs where it gets mixed | |
| 1399 with the Python standard module "math". | |
| 1400 | |
| 1401 2003-05-11 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1402 | |
| 1403 * .: Releasing Twisted 1.0.6alpha1. There was a problem | |
| 1404 with file descriptors in 1.0.5; some debugging information | |
| 1405 has been added to this release. The problem should be fixed | |
| 1406 by alpha2. | |
| 1407 | |
| 1408 2003-05-08 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1409 | |
| 1410 * .: Releasing Twisted 1.0.5 (same code-base as rc2). | |
| 1411 | |
| 1412 2003-05-08 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 1413 | |
| 1414 * twisted/world: Added an object database to Twisted. This is | |
| 1415 still highly experimental! | |
| 1416 | |
| 1417 2003-5-6 Moshe Zadka <moshez@twistedmatrix.com> | |
| 1418 | |
| 1419 * twisted/trial/reporter.py twisted/scripts/trial.py: Add --timing | |
| 1420 option to make the reporter output wall-clock time. | |
| 1421 | |
| 1422 2003-05-05 Brian Warner <warner@lothar.com> | |
| 1423 | |
| 1424 * setup.py (setup_args): s/licence/license/, preferred in python-2.3 | |
| 1425 | |
| 1426 2003-05-05 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1427 | |
| 1428 * .: Releasing Twisted 1.0.5rc1. | |
| 1429 | |
| 1430 * .: Releasing Twisted 1.0.5rc2 (only a Debian build problem fixed). | |
| 1431 | |
| 1432 2003-05-05 Brian Warner <warner@lothar.com> | |
| 1433 | |
| 1434 * twisted/trial/reporter.py: remove ResultTypes, it doesn't really | |
| 1435 accomplish its goal | |
| 1436 | |
| 1437 * twisted/trial/unittest.py: move log.startKeepingErrors() from | |
| 1438 top-level to TestSuite.run(). This fixes the problem of errors | |
| 1439 being eaten by code which imports unittest for other reasons (like | |
| 1440 to use trial.remote reporting) | |
| 1441 | |
| 1442 2003-05-04 Brian Warner <warner@lothar.com> | |
| 1443 | |
| 1444 * twisted/trial/reporter.py (ResultTypes): export legal values for | |
| 1445 Reporter.reportResults() so remote reporters know what to expect | |
| 1446 | |
| 1447 2003-05-03 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1448 | |
| 1449 * twisted/internet/tcp.py, twisted/internet/ssl.py: TLS support | |
| 1450 added to TCP connections; startTLS() method added to transport | |
| 1451 objects to switch from unencrypted to encrypted mode. | |
| 1452 | |
| 1453 2003-05-02 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1454 | |
| 1455 * twisted/internet/protocol.py: Added continueTrying attribute to | |
| 1456 ReconnectingClientFactory, and increased the number of states where | |
| 1457 stopTrying() will actually stop further connection attempts. | |
| 1458 | |
| 1459 2003-05-01 Brian Warner <warner@lothar.com> | |
| 1460 | |
| 1461 * twisted/test/test_trial.py: handle new trial layout | |
| 1462 * twisted/trial/runner.py (runTest): utility function to help | |
| 1463 test_trial | |
| 1464 * twisted/trial/util.py (extract_tb): handle new trial layout, | |
| 1465 ignore the right framework functions. | |
| 1466 | |
| 1467 2003-05-01 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 1468 | |
| 1469 * twisted/python/context.py: call-stack context tree. | |
| 1470 | |
| 1471 * twisted/python/components.py: support interface-to-interface | |
| 1472 adapatation, IFoo(o) syntax for adaptation, context-based | |
| 1473 registries and more. | |
| 1474 | |
| 1475 * twisted/python/log.py: Totally rewritten logging system. | |
| 1476 | |
| 1477 2003-05-01 Brian Warner <warner@lothar.com> | |
| 1478 | |
| 1479 * twisted/internet/gtk2reactor.py (Gtk2Reactor._doReadOrWrite): | |
| 1480 add Anthony's cached-Failure speedup to gtk2 too. | |
| 1481 | |
| 1482 2003-05-01 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 1483 | |
| 1484 * twisted/internet/tcp.py, twisted/internet/default.py: cache | |
| 1485 Failures whose contents are always identical. Speeds up lost | |
| 1486 connections considerably. | |
| 1487 | |
| 1488 * twisted/python/failure.py: If you pass only an exception object | |
| 1489 to Failure(), a stack will not be constructed. Speeds up Failure | |
| 1490 creation in certain common cases where traceback printing isn't | |
| 1491 required. | |
| 1492 | |
| 1493 2003-04-29 Brian Warner <warner@lothar.com> | |
| 1494 | |
| 1495 * twisted/test/test_process.py: make all child processes inherit | |
| 1496 their parent's environment | |
| 1497 | |
| 1498 * twisted/web/resource.py, twisted/python/roots.py: add | |
| 1499 test-case-name tag | |
| 1500 | |
| 1501 * twisted/web/resource.py (IResource) | |
| 1502 twisted/spread/refpath.py (PathReferenceAcquisitionContext.getIndex) | |
| 1503 twisted/python/roots.py (Collection.getEntity): appease pychecker | |
| 1504 | |
| 1505 2003-04-27 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1506 | |
| 1507 * doc/examples/bananabench.py, twisted/internet/utils.py, | |
| 1508 twisted/mail/bounce.py, twisted/persisted/styles.py, | |
| 1509 twisted/python/log.py, twisted/python/reflect.py, | |
| 1510 twisted/spread/pb.py, twisted/test/test_banana.py, | |
| 1511 twisted/test/test_iutils.py, twisted/test/test_persisted.py, | |
| 1512 twisted/test/test_process.py, twisted/web/domhelpers.py, | |
| 1513 twisted/web/script.py, twisted/web/server.py, twisted/web/test.py: | |
| 1514 Change the usage of cStringIO to fallback to StringIO if the former | |
| 1515 is not available. | |
| 1516 | |
| 1517 * twisted/im/gtkaccount.py, twisted/internet/app.py, | |
| 1518 twisted/mail/relay.py, twisted/mail/relaymanager.py, | |
| 1519 twisted/persisted/journal/base.py, twisted/persisted/dirdbm.py, | |
| 1520 twisted/scripts/conch.py, twisted/scripts/tapconvert.py, | |
| 1521 twisted/scripts/twistd.py, twisted/scripts/websetroot.py, | |
| 1522 twisted/test/test_mvc.py, twisted/test/test_persisted.py, | |
| 1523 twisted/web/woven/template.py, twisted/web/woven/view.py, | |
| 1524 twisted/popsicle/picklesicle.py: Change the usage of cPickle to | |
| 1525 fallback to pickle if the former is not available. | |
| 1526 | |
| 1527 * doc/howto/coding-standard.html: Document the way to use extension | |
| 1528 versions of modules for which there is a pure-python equivalent. | |
| 1529 | |
| 1530 2003-04-26 Dave Peticolas <dave@krondo.com> | |
| 1531 | |
| 1532 * twisted/enterprise/adbapi.py: commit successful _runQuery calls | |
| 1533 instead of rolling back | |
| 1534 | |
| 1535 2003-04-23 Brian Warner <warner@lothar.com> | |
| 1536 | |
| 1537 * doc/howto/telnet.html: Update example from twisted-0.15.5(!) to | |
| 1538 1.0.4 | |
| 1539 | |
| 1540 * twisted/protocols/loopback.py: use reactor.iterate(0.01) so the | |
| 1541 tests hammer the CPU slightly less | |
| 1542 | |
| 1543 * twisted/test/test_trial.py (LoopbackTests.testError): .type is a | |
| 1544 string | |
| 1545 * twisted/trial/remote.py (JellyReporter.reportResults): stringify | |
| 1546 .type and .value from Failures before jellying them. | |
| 1547 | |
| 1548 * twisted/internet/base.py (ReactorBase.suggestThreadPoolSize): | |
| 1549 don't let suggestThreadPoolSize(0) be the only reason threads are | |
| 1550 initialized. | |
| 1551 | |
| 1552 * twisted/python/log.py (err): always log Failures to the logfile. If | |
| 1553 we're doing _keepErrors, then also add them to _keptErrors. | |
| 1554 | |
| 1555 * twisted/trial/unittest.py (TestSuite.runOneTest): only do | |
| 1556 reportResults once per test. Handle reactor.threadpool being None. | |
| 1557 | |
| 1558 2003-04-22 Bob Ippolito <bob@redivi.com> | |
| 1559 | |
| 1560 * twisted/python/compat.py: Complete iter implementation with | |
| 1561 __getitem__ hack for 2.1. dict now supports the full 2.3 featureset. | |
| 1562 | |
| 1563 * twisted/test/test_compat.py: Tests for compat module, so we know if | |
| 1564 it works or not now ;) | |
| 1565 | |
| 1566 2003-04-22 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 1567 | |
| 1568 * twisted/lore/latex.py: Handle cross-references and labels slightly | |
| 1569 better, so that e.g. man/lore.html and howto/lore.html don't generate | |
| 1570 conflicting labels. Also, emit \loreref{...} instead of \pageref{...} | |
| 1571 -- this isn't a standard LaTeX command, see admin/book.tex for an | |
| 1572 example definition. In HTML generation, all relative hrefs in <a> | |
| 1573 tags are now munged from .html to .xhtml, unless class="absolute". | |
| 1574 | |
| 1575 2003-04-21 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1576 | |
| 1577 * twisted/internet/interfaces.py: Added getServiceNamed, addService, | |
| 1578 and removeService to IServiceCollection. | |
| 1579 | |
| 1580 2003-04-21 Brian Warner <warner@lothar.com> | |
| 1581 | |
| 1582 * twisted/web/woven/*.py: add test-case-name tags | |
| 1583 | |
| 1584 2003-04-21 Bob Ippolito <bob@redivi.com> | |
| 1585 | |
| 1586 * twisted/web/static.py (File, DirectoryListing): DirectoryListing | |
| 1587 now gets the directory listing from File.listNames, and no longer | |
| 1588 calls os.listdir directly (unless a directory listing is not | |
| 1589 specified in the DirectoryListing constructor). | |
| 1590 | |
| 1591 2003-04-19 Brian Warner <warner@lothar.com> | |
| 1592 | |
| 1593 * twisted/trial/remote.py (JellyReporter.cleanResults): handle | |
| 1594 strings as testClass/method to unbreak tests | |
| 1595 | |
| 1596 * twisted/trial/remote.py (JellyReporter.reportResults): send only | |
| 1597 name of testClass/method to remote reporter, not whole class and | |
| 1598 method. Also add .taster hook to DecodeReport to let users specify | |
| 1599 their own security options. | |
| 1600 | |
| 1601 2003-04-17 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1602 | |
| 1603 * .: Release 1.0.4 Final. | |
| 1604 | |
| 1605 2003-04-16 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1606 | |
| 1607 * .: Release 1.0.4rc1. | |
| 1608 | |
| 1609 2003-04-15 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1610 | |
| 1611 * admin/accepttests, admin/accepttests.py: Acceptance tests | |
| 1612 turned into a Python module with no unguarded top-level code, | |
| 1613 to make running acceptance tests selectively possible. | |
| 1614 | |
| 1615 2003-04-14 Brian Warner <warner@lothar.com> | |
| 1616 | |
| 1617 * twisted/python/threadable.py (init): | |
| 1618 * twisted/spread/newjelly.py (SecurityOptions.allowBasicTypes): | |
| 1619 * twisted/spread/jelly.py (SecurityOptions.allowBasicTypes): | |
| 1620 Remove old apply() calls. | |
| 1621 | |
| 1622 * twisted/spread/flavors.py (Copyable.jellyFor): Use proper | |
| 1623 jellier .prepare/.preserve dance when .invoker is non-None. This | |
| 1624 fixes jellying of circular references when passed through PB | |
| 1625 connections. | |
| 1626 | |
| 1627 * twisted/test/test_newjelly.py: add test case that sets .invoker | |
| 1628 to verify that code path too | |
| 1629 | |
| 1630 2003-04-14 Jonathan Lange <jml@ids.org.au> | |
| 1631 | |
| 1632 * twisted/web/woven/controller.py (Controller): now, if getChild | |
| 1633 cannot find the requested child, it will ask getDynamicChild -- a | |
| 1634 method like getChild, but designed to be overriden by users. | |
| 1635 | |
| 1636 2003-04-13 Bob Ippolito <bob@redivi.com> | |
| 1637 | |
| 1638 * twisted/internet/app.py (DependentMultiService): a MultiService | |
| 1639 to start services in insert order and stop them in reverse. Uses | |
| 1640 chained deferreds to ensure that if a startService or stopService | |
| 1641 returns a deferred, then the next service in the queue will wait | |
| 1642 until its dependency has finished. | |
| 1643 | |
| 1644 2003-04-12 Brian Warner <warner@lothar.com> | |
| 1645 | |
| 1646 * twisted/test/test_process.py (PosixProcessTestCasePTY): skip | |
| 1647 testStdio, testStderr, and testProcess. PTYs do not have separate | |
| 1648 stdout/stderr, so the tests just aren't relevant. testProcess | |
| 1649 might be, but it requires support for closing the write side | |
| 1650 separately from the read side, and I don't think our processPTY | |
| 1651 can do that quite yet. | |
| 1652 | |
| 1653 * twisted/test/test_tcp.py (LocalRemoteAddressTestCase): iterate | |
| 1654 harder. some systems might not connect to localhost before | |
| 1655 iterate() is called, flunking the test | |
| 1656 | |
| 1657 * twisted/test/test_process.py: only install SIGCHLD handler if the | |
| 1658 reactor offers a hook for it. | |
| 1659 | |
| 1660 * twisted/test/test_policies.py (ThrottlingTestCase.doIterations): | |
| 1661 add more iterations to accomodate reactors that do less IO per pass | |
| 1662 | |
| 1663 * twisted/test/process_signal.py: reset SIGHUP to default handler, | |
| 1664 fixes test failures in a 'nohup' environment | |
| 1665 | |
| 1666 * twisted/test/test_process.py (PosixProcessTestCasePTY): remove | |
| 1667 testClosePty.todo now that it works | |
| 1668 (SignalProtocol.processEnded): Improve testSignal error messages | |
| 1669 | |
| 1670 * twisted/internet/process.py (PTYProcess.connectionLost): Treat | |
| 1671 PTYs more like sockets: loseConnection sets .disconnecting and | |
| 1672 lets the write pipe drain, then the PTY is closed in | |
| 1673 connectionLost. | |
| 1674 | |
| 1675 2003-04-12 Paul Swartz <z3p@twistedmatrix.com> | |
| 1676 | |
| 1677 * twisted/plugins.tml, twisted/tap/ssh.py, twisted/tap/conch.py: moved | |
| 1678 the conch server from 'mktap ssh' to 'mktap conch'. | |
| 1679 | |
| 1680 2003-04-12 Brian Warner <warner@lothar.com> | |
| 1681 | |
| 1682 * twisted/internet/gtk2reactor.py (Gtk2Reactor.doIteration): don't | |
| 1683 process *all* events before exiting: lots of IO (like test cases which | |
| 1684 do connect()s from inside connectionMade) will keep us from surfacing | |
| 1685 from reactor.iterate(), causing a lockup. | |
| 1686 * twisted/internet/gtkreactor.py (GtkReactor.doIteration): same. Use | |
| 1687 the same code as gtk2reactor with minor gtk1-vs-gtk2 variations. | |
| 1688 | |
| 1689 2003-04-11 Brian Warner <warner@lothar.com> | |
| 1690 | |
| 1691 * twisted/internet/gtk2reactor.py (Gtk2Reactor.doIteration): use | |
| 1692 timers to match the behavior of select()-based reactors. | |
| 1693 reactor.iterate(delay) is thus defined to return after 'delay' | |
| 1694 seconds, or earlier if something woke it up (like IO, or timers | |
| 1695 expiring). | |
| 1696 | |
| 1697 2003-04-11 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1698 | |
| 1699 * twisted/internet/defer.py: Added new, experimental function, | |
| 1700 "maybeDeferred". API is subject to change. | |
| 1701 | |
| 1702 2003-04-11 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1703 | |
| 1704 * twisted/scripts/mktap.py: Sped up --debug and --progress by | |
| 1705 introducing a two-pass option parser. | |
| 1706 | |
| 1707 2003-04-11 Brian Warner <warner@lothar.com> | |
| 1708 | |
| 1709 * twisted/internet/gtk2reactor.py: major fixes. Use different | |
| 1710 POLLIN/OUT flags to robustly work around pygtk bug, change | |
| 1711 callback() to behave more like pollreactor (since gtk uses poll | |
| 1712 internally). doIteration now calls gtk.main_iteration in a | |
| 1713 non-blocking way. Attempt to emulate doIteration(delay!=0) by | |
| 1714 using time.sleep(). | |
| 1715 | |
| 1716 * twisted/internet/gtkreactor.py: same fixes as for gtk2reactor. | |
| 1717 Instead of a pygtk bug we've got the limited gtk_input_add API, | |
| 1718 which hides POLLHUP/POLLERR, so detecting closed fds might not be | |
| 1719 as reliable. | |
| 1720 | |
| 1721 2003-04-11 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 1722 | |
| 1723 * twisted/lore: | |
| 1724 Added a "lore-slides" plugin, with HTML, Magicpoint and Prosper output | |
| 1725 targets. It's still a bit rough, but functional. | |
| 1726 | |
| 1727 2003-04-10 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1728 | |
| 1729 * .: Release 1.0.4alpha2. | |
| 1730 | |
| 1731 2003-04-09 Brian Warner <warner@lothar.com> | |
| 1732 | |
| 1733 * twisted/scripts/trial.py (Options.opt_reactor): install reactor | |
| 1734 before parseArgs() does an import and installs the default one | |
| 1735 | |
| 1736 * twisted/internet/process.py: fix typo, | |
| 1737 s/registerReapProccessHandler/registerReapProcessHandler)/ | |
| 1738 | |
| 1739 2003-04-09 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1740 | |
| 1741 * twisted/internet/base.py: Change the sort order of DelayedCalls | |
| 1742 and remove them from the end of the list instead of the beginning. | |
| 1743 This changes O(n) complexity to O(1) complexity. | |
| 1744 | |
| 1745 2003-04-09 Brian Warner <warner@lothar.com> | |
| 1746 | |
| 1747 * twisted/test/test_jelly.py, test_newjelly: Test cleanup. | |
| 1748 Parameterize the jelly module used by the tests, make test_jelly a | |
| 1749 subclass of test_newjelly using a different jelly module: tests | |
| 1750 should now be unified. Also change tests to use proper trial | |
| 1751 self.failUnless() methods instead of bare assert(). | |
| 1752 | |
| 1753 2003-04-09 Bob Ippolito <bob@redivi.com> | |
| 1754 | |
| 1755 * twisted/python/util.py (OrderedDict): added a UserDict subclass | |
| 1756 that preserves insert order (for __repr__, items, values, keys). | |
| 1757 | |
| 1758 * twisted/internet/app.py (Application, _AbstractServiceCollection): | |
| 1759 Preserve service order, start services in order, stop them in reverse. | |
| 1760 | |
| 1761 2003-04-09 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 1762 | |
| 1763 * twisted/protocols/ftp.py (FTPClient): | |
| 1764 Added STOR support to FTPClient, as well as support for using | |
| 1765 Producers or Consumers instead of Protocols for uploading/downloading. | |
| 1766 * twisted/protocols/policies.py (TimeoutWrapper): | |
| 1767 Added a timeout policy that can be used to automatically disconnect | |
| 1768 inactive connections. | |
| 1769 | |
| 1770 2003-04-07 Brian Warner <warner@lothar.com> | |
| 1771 | |
| 1772 * twisted/test/test_banana.py (BananaTestCase): add Acapnotic's | |
| 1773 crash-cBanana test case, and some others. | |
| 1774 | |
| 1775 * twisted/spread/banana.py (Pynana.dataReceived): add 640k limit on | |
| 1776 lists/tuples, parameterize the limit into banana.SIZE_LIMIT, define | |
| 1777 and use BananaError on all problems. Impose 640k limit on outbound | |
| 1778 lists/tuples/strings to catch problems on transmit side too. | |
| 1779 | |
| 1780 * twisted/spread/cBanana.c (cBanana_dataReceived): check malloc() | |
| 1781 return values to avoid segfault from oversized lists. Impose 640k | |
| 1782 limit on length of incoming lists. Raise BananaError on these | |
| 1783 checks instead of the previously-unreachable | |
| 1784 cBanana.'cBanana.error' exception. | |
| 1785 | |
| 1786 * twisted/test/test_process.py (TwoProcessProtocol): add test to make | |
| 1787 sure killing one process doesn't take out a second one | |
| 1788 (PosixProcessTestCasePTY): add variant that sets usePTY=1 | |
| 1789 | |
| 1790 2003-04-06 Brian Warner <warner@lothar.com> | |
| 1791 | |
| 1792 * twisted/trial/{unittest.py,remote.py}, twisted/test/test_trial.py: | |
| 1793 Collapse most reportFoo methods into a single reportResults() that | |
| 1794 takes a resultType parameter. This anticipates the addition of .todo | |
| 1795 test-case flags that will add two more resultTypes. | |
| 1796 * twisted/trial/unittest.py: Add .todo flags: creates EXPECTED_FAILURE | |
| 1797 and UNEXPECTED_SUCCESS resultTypes. Like .skip, the .todo can be | |
| 1798 added either to the TestCase object or as a method attribute. | |
| 1799 | |
| 1800 2003-04-04 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1801 | |
| 1802 * twisted/scripts/trial.py: Now takes whatever you throw at it on | |
| 1803 the command line, be it a filename, or a dotted python name for a | |
| 1804 package, module, TestCase, or test method; you no longer need to | |
| 1805 use the -pmcfM switches (unless you really want to). | |
| 1806 | |
| 1807 * twisted/protocols/htb.py: Egress traffic shaping for Consumers | |
| 1808 and Transports, using Heirarchial Token Buckets, patterened after | |
| 1809 Martin Devera's Hierarchical Token Bucket traffic shaper for the | |
| 1810 Linux kernel. | |
| 1811 | |
| 1812 * doc/examples/shaper.py: Demonstration of shaping traffic on a | |
| 1813 web server. | |
| 1814 | |
| 1815 * twisted/protocols/pcp.py: Producer/Consumer proxy, for when you | |
| 1816 wish to install yourself between a Producer and a Consumer and | |
| 1817 subvert the flow of data. | |
| 1818 | |
| 1819 2003-04-04 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 1820 | |
| 1821 * twisted/web/microdom.py: parseXML and parseXMLString functions | |
| 1822 that are setup to use the correct settings for strict XML parsing | |
| 1823 and manipulation. | |
| 1824 | |
| 1825 2003-03-31 Brian Warner <warner@lothar.com> | |
| 1826 | |
| 1827 * twisted/trial/unittest.py: use SkipTest's argument as a reason | |
| 1828 and display it in the test results instead of the traceback. Allow | |
| 1829 test methods and TestCase classes to define a .skip attribute | |
| 1830 instead of raising SkipTest. | |
| 1831 | |
| 1832 2003-03-31 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1833 | |
| 1834 * twisted/trial/remote.py: machine-readable trial output to allow | |
| 1835 for the test runner and the results Reporter to be in seperate | |
| 1836 processes. | |
| 1837 | |
| 1838 2003-03-15 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1839 | |
| 1840 * twisted/internet/app.py: Renamed "factory" argument to | |
| 1841 Application.listenUDP() to "proto" | |
| 1842 | |
| 1843 2003-03-13 Tommi Virtanen <tv@twistedmatrix.com> | |
| 1844 | |
| 1845 * twisted/tap/procmon.py, twisted/plugins.tml: support for mktapping | |
| 1846 ProcessMonitors. | |
| 1847 | |
| 1848 2003-03-11 Bob Ippolito <bob@redivi.com> | |
| 1849 | |
| 1850 * twisted/internet/: Replaced apply() in non-deprecated | |
| 1851 twisted.internet modules with Direct Function Calls per | |
| 1852 recommendation from PEP 290. | |
| 1853 | |
| 1854 * twisted/web/client.py: HTTPPageGetter will now write | |
| 1855 self.factory.postdata to the transport after the headers if the | |
| 1856 attribute is present and is not None. The factories, getPage and | |
| 1857 downloadPage now accept keyword arguments for method, postdata, | |
| 1858 and headers. A Content-Length header will be automatically provided | |
| 1859 for the given postdata if one isn't already present. Note that | |
| 1860 postdata is passed through raw; it is the user's responsibility to | |
| 1861 provide a Content-Type header and preformatted postdata. This change | |
| 1862 should be backwards compatible. | |
| 1863 | |
| 1864 2003-03-05 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 1865 | |
| 1866 * twisted/internet/: reactor.run() now accepts a keyword | |
| 1867 argument, installSignalHandlers, indicating if signal handlers | |
| 1868 should be installed. | |
| 1869 | |
| 1870 2003-03-04 Tommi Virtanen <tv@twistedmatrix.com> | |
| 1871 | |
| 1872 * twisted/scripts/mktap.py, twisted/internet/app.py: mktap now | |
| 1873 accepts --uid=0 and --gid=0 to really mean root, has command line | |
| 1874 help for --uid=/--gid=, and understands user and group names in | |
| 1875 addition to numbers. | |
| 1876 | |
| 1877 2003-03-04 Tommi Virtanen <tv@twistedmatrix.com> | |
| 1878 | |
| 1879 * twisted/scripts/tap2deb.py, doc/man/tap2deb.1: Option --version= | |
| 1880 collided with global options, renamed to --set-version=. | |
| 1881 | |
| 1882 2003-03-01 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1883 | |
| 1884 * twisted/scripts/twistd.py: Added --report-profile flag to twistd | |
| 1885 daemon. | |
| 1886 | |
| 1887 2003-02-24 Brian Warner <warner@lothar.com> | |
| 1888 | |
| 1889 * twisted/internet/tcp.py, base.py: set FD_CLOEXEC on all new | |
| 1890 sockets (if available), so they will be closed when spawnProcess | |
| 1891 does its fork-and-exec. | |
| 1892 | |
| 1893 2003-02-23 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1894 | |
| 1895 * twisted/scripts/manhole.py: 1.4 manhole now defaults to using a | |
| 1896 GTK2 client where available. Start manhole with the "--toolkit gtk1" | |
| 1897 parameter if you want the old one back. | |
| 1898 | |
| 1899 2003-2-19 Moshe Zadka <moshez@twistedmatrix.com> | |
| 1900 | |
| 1901 * twisted/web/monitor.py: Monitor web sites. | |
| 1902 | |
| 1903 2003-2-20 Paul Swartz <z3p@twistedmatrix.com> | |
| 1904 | |
| 1905 * twisted/internet/{app,default,interface,unix}.py: Add 'mode' argument | |
| 1906 to the listenUNIX interface, which sets the filesystem mode for the | |
| 1907 socket. | |
| 1908 | |
| 1909 2003-2-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1910 | |
| 1911 * .: Release 1.0.4alpha1. | |
| 1912 | |
| 1913 2003-2-18 Moshe Zadka <moshez@twistedmatrix.com> | |
| 1914 | |
| 1915 * twisted/web/server.py twisted/protocols/http.py: Add a way for | |
| 1916 resources (and other interested parties) to know when a request has | |
| 1917 finished, for normal or abnormal reasons. | |
| 1918 | |
| 1919 2003-02-17 Paul Swartz <z3p@twistedmatrix.com> | |
| 1920 | |
| 1921 * twisted/scripts/conch.py: Added experimental support for connection | |
| 1922 caching, where if a connection is already available to a server, the | |
| 1923 client will multiplex another session over the existing connection, | |
| 1924 rather that creating a new one. | |
| 1925 | |
| 1926 2003-02-16 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1927 | |
| 1928 * doc/examples/echoserv.py: Rewrote main code to not create a .tap | |
| 1929 file (examples should be simple, and demonstrate as few things as | |
| 1930 possible each). | |
| 1931 | |
| 1932 * doc/examples/echoclient.py: Added UDP echo protocol | |
| 1933 implementation; it is unused by default, but easily enabled. | |
| 1934 | |
| 1935 2003-02-16 Cory Dodt <corydodt@yahoo.com> | |
| 1936 | |
| 1937 * twisted/lore/{latex,default}.py: provide a --config book option | |
| 1938 to Lore, for producing book-level documents from an index page. | |
| 1939 | |
| 1940 2003-02-15 Jp Calderone <exarkun@twistedmatrix.com> | |
| 1941 | |
| 1942 * twisted/scripts/mktap.py, twisted/scripts/twistd.py: Added the | |
| 1943 --appname and --originalname parameters, respectively. | |
| 1944 | |
| 1945 * twisted/doc/man/mktap.py, twisted/doc/man/twistd.py: Documented | |
| 1946 the above two new parameters. | |
| 1947 | |
| 1948 2003-02-12 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1949 | |
| 1950 * twisted/python/text.py (docstringLStrip): 1.6 This will be going | |
| 1951 away in favor of inspect.getdoc. | |
| 1952 | |
| 1953 2003-02-11 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 1954 | |
| 1955 * twisted/im/interfaces.py (IAccount): 1.4 New instance attribute: | |
| 1956 "client". Also, added methods getGroup and getPerson. | |
| 1957 | |
| 1958 * twisted/im/basechat.py (ChatUI.getPerson, .getGroup): 1.7 No | |
| 1959 longer accept a Class parameter. The class of the person/group is | |
| 1960 determined by the account they are obtained through. | |
| 1961 | |
| 1962 * twisted/im/basesupport.py (AbstractPerson, AbstractGroup): 1.15 | |
| 1963 Hold a reference to account, not client. Also, lose the "chatui" | |
| 1964 parameter -- this may require follow-up. | |
| 1965 (AbstractAccount.__setstate__): 1.15 remove this method. (Why | |
| 1966 was self.port = int(self.port) in __setstate__?) | |
| 1967 (AbstractAccount): 1.15 implement getGroup and getPerson here, | |
| 1968 using _groupFactory and _personFactory factory attributes. | |
| 1969 | |
| 1970 * twisted/im/gtkchat.py (GtkChatClientUI.getPerson, .getGroup): 1.15 | |
| 1971 follow ChatUI interface changes. | |
| 1972 | |
| 1973 2003-02-09 Brian Warner <warner@lothar.com> | |
| 1974 | |
| 1975 * twisted/internet/error.py (ProcessDone,ProcessTerminated): | |
| 1976 * twisted/internet/process.py (Process.maybeCallProcessEnded, | |
| 1977 * twisted/internet/process.py (PTYProcess.maybeCallProcessEnded, | |
| 1978 record the signal that killed the process in .signal, set .signal | |
| 1979 to None if the process died of natural causes, set .exitCode to None | |
| 1980 if the process died of a signal. | |
| 1981 * twisted/test/test_process.py: verify .signal, .exitCode are set | |
| 1982 to None when they ought to be, verify signal-death is reported with | |
| 1983 ProcessTerminated and not ProcessDone | |
| 1984 | |
| 1985 * ChangeLog: Set add-log-time-format to iso8601. | |
| 1986 | |
| 1987 2003-02-09 Christopher Armstrong <radix@twistedmatrix.com> | |
| 1988 | |
| 1989 * .: Releasing 1.0.3rc1. | |
| 1990 | |
| 1991 2003-02-08 Moshe Zadka <moshez@twistedmatrix.com> | |
| 1992 | |
| 1993 * twisted/tap/mail.py twisted/mail/tap.py twisted/plugins.tml: | |
| 1994 Moved from tap to mail, trying to thin down twisted.tap a little. | |
| 1995 | |
| 1996 2003-02-07 Moshe Zadka <moshez@twistedmatrix.com> | |
| 1997 | |
| 1998 * twisted/lore/default.py twisted/lore/tree.py twisted/lore/latex.py | |
| 1999 twisted/lore/man2lore.py twisted/lore/math.py | |
| 2000 twisted/scripts/html2latex.py twisted/scripts/generatelore.py | |
| 2001 twisted/scripts/hlint.py twisted/scripts/lore.py bin/lore | |
| 2002 bin/generatelore bin/hlint bin/html2latex twisted/plugins.tml: | |
| 2003 refactor lore to be cleaner, more usable and more extendible. | |
| 2004 Removed old scripts, and combined them into one plugin-based script | |
| 2005 which supports Lore, Math-Lore and Man pages and converts to | |
| 2006 LaTeX, HTML and (man pages) to Lore. | |
| 2007 | |
| 2008 2003-02-06 Bob Ippolito <bob@redivi.com> | |
| 2009 | |
| 2010 * twisted/protocols/smtp.py: sendEmail supports multipartboundary | |
| 2011 keyword argument, which is useful for doing HTML emails if passed | |
| 2012 "alternative" as opposed to the default "mixed". Uses 7bit | |
| 2013 encoding for mime types that start with 'text', base64 otherwise. | |
| 2014 | |
| 2015 2003-02-04 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2016 | |
| 2017 * twisted/internet/app.py: listenUNIX and unlistenUNIX methods added | |
| 2018 to Application class. These should be used in place of listenTCP | |
| 2019 and unlistenTCP when UNIX sockets are desired. The old, | |
| 2020 undocumented behavior no longer works! Also added connectUDP and | |
| 2021 unlistenUDP to Application. | |
| 2022 | |
| 2023 2003-01-31 Cory Dodt <corydodt@yahoo.com> | |
| 2024 | |
| 2025 * twisted/lore/latex.py: Don't treat comments like text nodes, just | |
| 2026 drop them. | |
| 2027 | |
| 2028 2003-01-30 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2029 | |
| 2030 * twisted/internet/default.py | |
| 2031 twisted/internet/base.py | |
| 2032 twisted/internet/tcp.py | |
| 2033 twisted/internet/ssl.py | |
| 2034 twisted/internet/udp.py | |
| 2035 twisted/internet/unix.py | |
| 2036 | |
| 2037 Refactor of many internal classes, including Clients and | |
| 2038 Connectors. UNIX socket functionality moved out of the TCP classes | |
| 2039 and into a new module, unix.py, and implementation of IReactorUNIX | |
| 2040 by PosixReactorBase made conditional on platform UNIX socket | |
| 2041 support. Redundant inheritance cruft removed from various classes. | |
| 2042 | |
| 2043 * twisted/internet/app.py: listenWith, unlistenWith, and connectWith | |
| 2044 methods added to Application. | |
| 2045 | |
| 2046 * twisted/internet/interfaces.py: IReactorArbitrary added. | |
| 2047 | |
| 2048 2003-01-30 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2049 | |
| 2050 * twisted/manhole/service.py (IManholeClient.console): 1.35 | |
| 2051 exception messages now use a Failure. | |
| 2052 (IManholeClient.listCapabilities): 1.35 Method to describe what | |
| 2053 capabilities a client has, i.e. "I can receive Failures for | |
| 2054 exceptions." | |
| 2055 | |
| 2056 2003-01-29 Donovan Preston <dp@twistedmatrix.com> | |
| 2057 | |
| 2058 * twisted/web/woven/controller.py | |
| 2059 twisted/web/woven/template.py | |
| 2060 twisted/web/woven/view.py | |
| 2061 twisted/web/woven/widgets.py Major woven codepath cleanup | |
| 2062 | |
| 2063 * Uses a flat list of outstanding DOM nodes instead of | |
| 2064 recursion to keep track of where Woven is in the page | |
| 2065 rendering process | |
| 2066 | |
| 2067 * Removes View's dependency on DOMTemplate as a base | |
| 2068 class, in preparation for deprecation of DOMTemplate | |
| 2069 (all of the same semantics are now directly implemented | |
| 2070 in View). As a result, View has no base classes, making | |
| 2071 the inheritance chain cleaner. | |
| 2072 | |
| 2073 * Stores the namespace stacks (model, view, and controller | |
| 2074 name lookup chain) in the View directly, and each widget | |
| 2075 gets an immutable reference to it's position in the lookup | |
| 2076 chain when it is created, making re-rendering Widgets more | |
| 2077 reliable | |
| 2078 | |
| 2079 * Represents the namespace stacks as a cons-like tuple | |
| 2080 structure instead of mutable python lists, reducing | |
| 2081 confusion and list-copying; instead of copying the current | |
| 2082 stack lists each time a Widget is created, it just gets a | |
| 2083 reference to the current tuples for each of the stacks | |
| 2084 | |
| 2085 2003-01-29 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2086 | |
| 2087 * .: Releasing 1.0.2 Final. | |
| 2088 | |
| 2089 * .: Releasing 1.0.3alpha1. Release Often :-D | |
| 2090 | |
| 2091 2003-01-29 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2092 | |
| 2093 * twisted/internet/abstract.py (FileDescriptor.__init__): 1.36 | |
| 2094 Ephemeral. | |
| 2095 | |
| 2096 * twisted/internet/tcp.py (Port.__getstate__): 1.100 As an | |
| 2097 Ephemeral, this needs no __getstate__. | |
| 2098 | |
| 2099 2003-01-27 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2100 | |
| 2101 * twisted/spread/ui/gtk2util.py (login): Perspective Broker login | |
| 2102 dialog for GTK+ version 2. | |
| 2103 | |
| 2104 2003-01-26 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2105 | |
| 2106 * .: Releasing 1.0.2rc1. | |
| 2107 | |
| 2108 * .: Releasing 1.0.2rc2 (rc1 was dead in the water; hlint bug now | |
| 2109 fixed). | |
| 2110 | |
| 2111 * .: Releasing 1.0.2rc3 (rc2 was dead in the water; | |
| 2112 twisted.lore.latex bug now fixed) | |
| 2113 | |
| 2114 2003-01-26 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2115 | |
| 2116 * twisted/im/interfaces.py (IClient.__init__): 1.3 Accept a | |
| 2117 logonDeferred parameter. The client should call this back when | |
| 2118 it is successfully logged in. | |
| 2119 | |
| 2120 * twisted/im/basesupport.py | |
| 2121 (AbstractClientMixin.registerAsAccountClient): 1.13 Gone. | |
| 2122 chatui.registerAccountClient is called in AbstractAccount.logOn | |
| 2123 instead. | |
| 2124 | |
| 2125 2003-01-22 Dave Peticolas <dave@krondo.com> | |
| 2126 | |
| 2127 * twisted/web/xmlrpc.py: add docstring for Proxy. handle | |
| 2128 serialization errors. check for empty deferred on connectionLost. | |
| 2129 | |
| 2130 * twisted/test/test_internet.py: make sure wakeUp actually works | |
| 2131 | |
| 2132 2003-01-21 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 2133 | |
| 2134 * twisted/internet/defer.py: added utility method for | |
| 2135 getting result of list of Deferreds as simple list. | |
| 2136 | |
| 2137 2003-1-20 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2138 | |
| 2139 * twisted/internet/interfaces.py: type argument removed from | |
| 2140 IReactorCore.resolve method. IReactorPluggableResolver interface | |
| 2141 added. | |
| 2142 | |
| 2143 * twisted/internet/base.py: IReactorPluggable added to | |
| 2144 ReactorBase.__implements__ and ReactorBase.installResolver added. | |
| 2145 | |
| 2146 2003-1-18 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2147 | |
| 2148 * twisted/trial/unittest.py twisted/scripts/trial.py: adding --summary | |
| 2149 | |
| 2150 2003-01-15 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2151 | |
| 2152 * .: Releasing 1.0.2alpha3. | |
| 2153 | |
| 2154 2003-01-13 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2155 | |
| 2156 * .: Releasing 1.0.2alpha2. | |
| 2157 | |
| 2158 2003-01-11 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 2159 | |
| 2160 * twisted/protocols/shoutcast.py: add client support for | |
| 2161 Shoutcast MP3 streaming protocol. | |
| 2162 | |
| 2163 2003-01-10 Itamar Shtull-Trauring <itamar@itamarst.org> | |
| 2164 | |
| 2165 * twisted/scripts/twistd.py: in debug mode, jump into debugger for any | |
| 2166 logged exception. | |
| 2167 | |
| 2168 2003-01-10 Dave Peticolas <dave@krondo.com> | |
| 2169 | |
| 2170 * twisted/trial/unittest.py: enable test cruft checking | |
| 2171 | |
| 2172 * twisted/test/test_policies.py: cleanup timers | |
| 2173 | |
| 2174 * twisted/protocols/policies.py: start/stop bandwidth timers as needed | |
| 2175 | |
| 2176 * twisted/test/test_internet.py: cleanup timers | |
| 2177 | |
| 2178 * twisted/test/test_woven.py: expire sessions to clean up timers | |
| 2179 | |
| 2180 * twisted/web/woven/guard.py: stop timer when session expires | |
| 2181 | |
| 2182 2003-1-9 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2183 | |
| 2184 * twisted/web/google.py: Search google for best matches | |
| 2185 | |
| 2186 2003-01-09 Dave Peticolas <dave@krondo.com> | |
| 2187 | |
| 2188 * twisted/protocols/http.py: start/stop log timer as needed | |
| 2189 | |
| 2190 2003-01-08 Dave Peticolas <dave@krondo.com> | |
| 2191 | |
| 2192 * twisted/test/test_smtp.py: cleanup timers after test | |
| 2193 | |
| 2194 * twisted/trial/unittest.py: keep errors that are logged and | |
| 2195 submit them as test failures when tests are finished. | |
| 2196 | |
| 2197 * twisted/python/log.py: if errors are being kept, don't print | |
| 2198 them | |
| 2199 | |
| 2200 2003-1-8 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2201 | |
| 2202 * doc/man/trial.1 twisted/scripts/trial.py: Add -l/--logfile argument | |
| 2203 to allow giving a log file. | |
| 2204 | |
| 2205 * twisted/trial/unittest.py: add SkipTest exception, which tests can | |
| 2206 raise in their various test* method to skip a test which is not | |
| 2207 excpected to pass. | |
| 2208 | |
| 2209 2003-01-08 Jonathan M. Lange <jml@mumak.net> | |
| 2210 | |
| 2211 * twisted/trial/*, bin/trial, twisted/scripts/trial.py, | |
| 2212 doc/man/trial.1: Added 'trial', a new unit testing framework for | |
| 2213 Twisted. | |
| 2214 | |
| 2215 * twisted/test/test_*, admin/runtests: Moved existing tests over to | |
| 2216 trial. | |
| 2217 | |
| 2218 2003-01-06 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2219 | |
| 2220 * twisted/python/microdom.py: Added beExtremelyLenient mode (for | |
| 2221 parsing "tag soup"). While this isn't quite as lenient as Mozilla | |
| 2222 or IE's code (it will, for example, translate | |
| 2223 <div><i><b>foo</i>bar</b></div> to <div><i><b>foo</b></i>bar</div> | |
| 2224 ) I am still rather proud of the wide range of complete garbage | |
| 2225 that it will mangle into at least reasonably similar XHTML-esque | |
| 2226 documents. | |
| 2227 | |
| 2228 2003-01-05 Brian Warner <warner@lothar.com> | |
| 2229 | |
| 2230 * twisted/internet/cReactor/*, setup.py: Implement getDelayedCalls for | |
| 2231 cReactor. Create cDelayedCall class, implement .cancel(), .reset(), | |
| 2232 and .delay() for them. | |
| 2233 | |
| 2234 2003-01-03 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2235 | |
| 2236 * twisted/python/components.py: Fix bug due to interaction between | |
| 2237 Componentized subclasses and twisted.python.rebuild.rebuild() | |
| 2238 | |
| 2239 * twisted/python/reflect.py: Removed backwards compatability hack | |
| 2240 for deprecated name twisted.protocols.telnet.ShellFactory and empty | |
| 2241 oldModules dictionary. | |
| 2242 | |
| 2243 2003-01-02 Brian Warner <warner@lothar.com> | |
| 2244 | |
| 2245 * twisted/test/test_internet.py (DelayedTestCase): add test | |
| 2246 coverage for IReactorTime.getDelayedCalls | |
| 2247 | |
| 2248 2002-12-30 Brian Warner <warner@lothar.com> | |
| 2249 | |
| 2250 * pyunit/unittest.py (TestCase.__call__): clean the reactor between | |
| 2251 tests: cancel any leftover reactor.callLater() timers. This helps | |
| 2252 to keep deferred failures isolated to the test that caused them. | |
| 2253 | |
| 2254 2002-12-30 Paul Swartz <z3p@twistedmatrix.com> | |
| 2255 | |
| 2256 * twisted/conch/*: added docstrings to most conch classes and functions | |
| 2257 | |
| 2258 2002-12-30 Brian Warner <warner@lothar.com> | |
| 2259 | |
| 2260 * twisted/spread/pb.py (Broker.connectionLost): clear localObjects | |
| 2261 too, to break a circular reference involving AuthServs that could | |
| 2262 keep the Broker (and any outstanding pb.Referenceables) alive | |
| 2263 forever. | |
| 2264 | |
| 2265 2002-12-29 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2266 | |
| 2267 * twisted/python/compat.py: Single module where all compatability | |
| 2268 code for supporting old Python versions should be placed. | |
| 2269 | |
| 2270 2002-12-28 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2271 | |
| 2272 * twisted/web/woven/guard.py: Newer, better wrappers for | |
| 2273 authentication and session management. In particular a nice | |
| 2274 feature of this new code is automatic negotiation with browsers on | |
| 2275 whether cookies are enabled or not. | |
| 2276 | |
| 2277 2002-12-27 Paul Swartz <z3p@twistedmatrix.com> | |
| 2278 | |
| 2279 * bin/tkconch: initial commit of tkconch, a SSH client using Tkinter | |
| 2280 as a terminal emulator. puts up a menu to configure when run without | |
| 2281 arguments. | |
| 2282 | |
| 2283 * twisted/conch/ui: moved ansi.py and tkvt100.py to t.c.ui so they are | |
| 2284 away from the purely conch stuff. | |
| 2285 | |
| 2286 2002-12-25 Christmas Armstrong <radix@twistedmatrix.com> | |
| 2287 | |
| 2288 * .: Releasing 1.0.2alpha1 - Merry Christmas! | |
| 2289 | |
| 2290 2002-12-25 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2291 | |
| 2292 * twisted/protocols/dict.py: dict client protocol implementation | |
| 2293 from Pavel "Pahan" Pergamenshchik (<pp64@cornell.edu>) | |
| 2294 | |
| 2295 2002-12-23 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2296 | |
| 2297 * doc/examples/testdns.py and doc/examples/dns-service.py added as | |
| 2298 simple example of how to use new DNS client API. | |
| 2299 | |
| 2300 2002-12-23 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2301 | |
| 2302 * twisted/web/xmlrpc.py: added XML RPC client support | |
| 2303 | |
| 2304 2002-12-22 Paul Swartz <z3p@twistedmatrix.com> | |
| 2305 | |
| 2306 * twisted/conch/ssh/keys.py, twisted/conch/ssh/asn1.py: support for | |
| 2307 writing public and private keys. | |
| 2308 | |
| 2309 * bin/ckeygen: new script to create public/private key pairs | |
| 2310 | |
| 2311 2002-12-22 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2312 | |
| 2313 * twisted/protocols/dns.py: Support for AFSDB, RP, and SRV RRs | |
| 2314 added. | |
| 2315 | |
| 2316 2002-12-18 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2317 | |
| 2318 * twisted/persisted/dirdbm.py: copyTo and clear methods added | |
| 2319 to DirDBM class | |
| 2320 | |
| 2321 2002-12-18 Paul Swartz <z3p@twistedmatrix.com> | |
| 2322 | |
| 2323 * twisted/conch/ssh/connection.py, twisted/test/test_conch: fixes to | |
| 2324 work on Python 2.1. | |
| 2325 | |
| 2326 * twisted/internet/process.py: usePTY now can be an optional tuple of | |
| 2327 (masterfd, slavefd, ttyname). | |
| 2328 | |
| 2329 2002-12-18 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2330 | |
| 2331 * twisted/web/rewrite.py: it works now, even when used as a rootish | |
| 2332 resource. Also, the request.path is massaged. | |
| 2333 | |
| 2334 2002-12-13 Dave Peticolas <dave@krondo.com> | |
| 2335 | |
| 2336 * twisted/enterprise/util.py: support numeric type | |
| 2337 | |
| 2338 2002-12-13 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2339 | |
| 2340 * twisted/web/client.py: add 301/302 support | |
| 2341 | |
| 2342 2002-12-13 Dave Peticolas <dave@krondo.com> | |
| 2343 | |
| 2344 * twisted/test/test_ftp.py: give client time to start up (fixes | |
| 2345 one test for gtk/gtk2 reactors) | |
| 2346 | |
| 2347 * twisted/protocols/ftp.py: ftp client in passive mode should not | |
| 2348 close data until both command and protocol are finished. (fixes | |
| 2349 one test in gtk/gtk2 reactors) | |
| 2350 | |
| 2351 * twisted/internet/gtkreactor.py: remove redundant code | |
| 2352 | |
| 2353 * twisted/internet/gtk2reactor.py: remove redundant code | |
| 2354 | |
| 2355 * twisted/internet/abstract.py: fix spelling in documentation | |
| 2356 | |
| 2357 2002-12-12 Dave Peticolas <dave@krondo.com> | |
| 2358 | |
| 2359 * twisted/test/test_jelly.py: test class serialization | |
| 2360 | |
| 2361 * twisted/spread/jelly.py: join module names with '.' in | |
| 2362 _unjelly_class | |
| 2363 | |
| 2364 2002-12-12 Paul Swartz <z3p@twistedmatrix.com> | |
| 2365 | |
| 2366 * twisted/conch/pamauth.py: added, gives support for authentication | |
| 2367 using PAM. | |
| 2368 | |
| 2369 * twisted/conch/*: support for the keyboard-interactive authentication | |
| 2370 method which uses PAM. | |
| 2371 | |
| 2372 2002-12-12 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2373 | |
| 2374 * twisted/python/log.py: add setStdout, set logfile to NullFile by | |
| 2375 default. | |
| 2376 | |
| 2377 2002-12-11 Donovan Preston <dp@twistedmatrix.com> | |
| 2378 | |
| 2379 * Added new woven example, Hello World. | |
| 2380 | |
| 2381 * Updated woven howto to talk about Hello World. TODO: Finish refactorin
g | |
| 2382 woven quotes example, then write more advanced woven howtos on writing | |
| 2383 Widgets and InputHandlers. | |
| 2384 | |
| 2385 2002-12-11 Paul Swartz <z3p@twistedmatix.com> | |
| 2386 | |
| 2387 * twisted/conch/*: enabled 'exec' on the server, disabled core dumps, | |
| 2388 and some fixes | |
| 2389 | |
| 2390 2002-12-10 Paul Swartz <z3p@twistedmatrix.com> | |
| 2391 | |
| 2392 * twisted/conch/*: many fixes to conch server, now works and can run | |
| 2393 as root. | |
| 2394 | |
| 2395 * twisted/conh/ssh/session.py: fix root exploit where a python shell was | |
| 2396 left acessable to anyone. | |
| 2397 | |
| 2398 2002-12-10 Cory Dodt <corydodt@yahoo.com> | |
| 2399 | |
| 2400 * t/scripts/postinstall.py: new. Create shortcut icons on win32. | |
| 2401 | |
| 2402 * twisted-post-install.py: new. Runs t/scripts/postinstall.py | |
| 2403 | |
| 2404 * setup.py: copy twisted-post-install.py during install_scripts | |
| 2405 | |
| 2406 2002-12-09 Paul Swartz <z3p@twistedmatrix.com> | |
| 2407 | |
| 2408 * twisted/internet/app.py: actually set the euid/egid if users ask | |
| 2409 | |
| 2410 2002-12-09 Dave Peticolas <dave@krondo.com> | |
| 2411 | |
| 2412 * twisted/test/test_conch.py: wait for ssh process to finish | |
| 2413 | |
| 2414 * twisted/scripts/postinstall.py: fix indentation | |
| 2415 | |
| 2416 * twisted/conch/identity.py: fix indentation | |
| 2417 | |
| 2418 2002-12-09 Paul Swartz <z3p@twistedmatrix.com> | |
| 2419 | |
| 2420 * twisted/conch/ssh/transport.py: don't accept host keys by default | |
| 2421 because it's a huge security hole. | |
| 2422 | |
| 2423 2002-12-09 Dave Peticolas <dave@krondo.com> | |
| 2424 | |
| 2425 * twisted/enterprise/util.py: handle None as null | |
| 2426 | |
| 2427 * twisted/internet/interfaces.py: add missing 'self' argument | |
| 2428 | |
| 2429 2002-12-08 Dave Peticolas <dave@krondo.com> | |
| 2430 | |
| 2431 * pyunit/unittest.py: add missing 'self.' prefix to data member | |
| 2432 reference | |
| 2433 | |
| 2434 * twisted/enterprise/util.py: make sure quoted values are strings | |
| 2435 (fixes bug storing boolean types) | |
| 2436 | |
| 2437 2002-12-06 Dave Peticolas <dave@krondo.com> | |
| 2438 | |
| 2439 * twisted/test/test_internet.py: flush error to prevent failure | |
| 2440 with non-destructive DeferredLists. | |
| 2441 | |
| 2442 * twisted/test/test_ftp.py: flush FTPErrors to prevent failures | |
| 2443 with non-destructive DeferredLists. | |
| 2444 | |
| 2445 * twisted/test/test_defer.py: catch the errors to prevent failure | |
| 2446 with non-destructive DeferredLists | |
| 2447 | |
| 2448 * twisted/enterprise/util.py: add some postgres types. boolean | |
| 2449 types need to be quoted. remove unused selectSQL variable. | |
| 2450 | |
| 2451 2002-12-05 Dave Peticolas <dave@krondo.com> | |
| 2452 | |
| 2453 * twisted/enterprise/sqlreflector.py: fix some sql escaping | |
| 2454 bugs. allow subclasses to override escaping semantics. | |
| 2455 | |
| 2456 * twisted/enterprise/util.py: allow quote function's string escape | |
| 2457 routine to be overridden with a keyword argument. | |
| 2458 | |
| 2459 2002-12-5 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2460 | |
| 2461 * twisted/python/plugin.py: fixed a bug that got the wrong plugins.tml | |
| 2462 if the package was installed in two different places | |
| 2463 | |
| 2464 * twisted/inetd/*, twisted/runner/*: moved inetd to runner, to live in | |
| 2465 harmony with procmon | |
| 2466 | |
| 2467 2002-12-04 Dave Peticolas <dave@krondo.com> | |
| 2468 | |
| 2469 * twisted/test/test_policies.py: Take the start time timestamp | |
| 2470 immediately before creating the ThrottlingFactory, since the | |
| 2471 factory starts timing when it is created. | |
| 2472 | |
| 2473 * admin/runtests: Add a 'gtk2' test type to use the gtk2reactor | |
| 2474 for the test suite. | |
| 2475 | |
| 2476 2002-12-2 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2477 | |
| 2478 * twisted/web/client.py: web client | |
| 2479 | |
| 2480 2002-11-30 Paul Swartz <z3p@twistedmatrix.com> | |
| 2481 | |
| 2482 * Summary of Conch changes: An actual client (bin/conch) which is | |
| 2483 mostly compatible with the OpenSSH client. An optional C module to | |
| 2484 speed up some of the math operations. A bunch of other stuff has | |
| 2485 changed too, but it's hard to summarize a month of work. | |
| 2486 | |
| 2487 2002-11-24 Donovan Preston <dp@twistedmatrix.com> | |
| 2488 | |
| 2489 * twisted/web/woven/*: Added the beginnings of a general framework for | |
| 2490 asynchronously updating portions of woven pages that have already been | |
| 2491 sent to the browser. Added controller.LiveController, page.LivePage, | |
| 2492 and utils.ILivePage to contain code for dealing with keeping Views alive | |
| 2493 for as long as the user is still looking at a page and has a live | |
| 2494 Session object on the server; code for responding to model changed | |
| 2495 notifications, rerendering Views that depend on those models that have | |
| 2496 changed; code for sending these rerendered views as html fragments to | |
| 2497 the browser; and javascript code to mutate the DOM of the live page | |
| 2498 with the updated HTML. Mozilla only for the moment; ie to come soon. | |
| 2499 | |
| 2500 * twisted/web/woven/widgets.py: Added API for attaching Python functions | |
| 2501 to widgets that fire when a given javascript event occurs in the | |
| 2502 browser. | |
| 2503 Widget.addEventHandler(self, eventName, handler, *args) and | |
| 2504 Widget.onEvent(self, request, eventName, *args). The default onEvent | |
| 2505 will dispatch to event handlers registered with addEventHandler. | |
| 2506 | |
| 2507 2002-11-24 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2508 | |
| 2509 * .: Releasing 1.0.1. | |
| 2510 | |
| 2511 2002-11-23 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2512 | |
| 2513 * twisted/names/client.py, twisted/names/server.py: Client and | |
| 2514 server domain name APIs | |
| 2515 | |
| 2516 * twisted/tap/dns.py: 'mktap dns' | |
| 2517 | |
| 2518 2002-11-23 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2519 | |
| 2520 * twisted/scripts/twistd.py twisted/python/syslog.py: Add syslog support | |
| 2521 | |
| 2522 2002-11-23 Kevin Turner <acapnotic@twistedmatrix.com>, Sam Jordan <sam@twiste
dmatrix.com> | |
| 2523 | |
| 2524 * twisted/protocols/irc.py (IRCClient.dccResume, dccAcceptResume): | |
| 2525 Methods for mIRC-style resumed file transfers. | |
| 2526 (IRCClient.dccDoSend, IRCClient.dccDoResume) | |
| 2527 (IRCClient.dccDoAcceptResume, IRCClient.dccDoChat): These are for | |
| 2528 clients to override to make DCC things happen. | |
| 2529 (IRCClient.dcc_SEND, dcc_ACCEPT, dcc_RESUME, dcc_CHAT) | |
| 2530 (IRCClient.ctcpQuery_DCC): Refactored to dispatch to dcc_* methods. | |
| 2531 (DccFileReceiveBasic.__init__): takes a resumeOffset | |
| 2532 | |
| 2533 2002-11-20 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2534 | |
| 2535 * .: Releasing 1.0.1rc1 | |
| 2536 | |
| 2537 2002-11-16 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 2538 | |
| 2539 * Multicast UDP socket support in most reactors. | |
| 2540 | |
| 2541 2002-11-11 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2542 | |
| 2543 * .: Releasing 1.0.1alpha4 | |
| 2544 | |
| 2545 * .: Releasing 1.0.1alpha3 | |
| 2546 | |
| 2547 2002-11-10 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2548 | |
| 2549 * .: Releasing 1.0.1alpha2 | |
| 2550 | |
| 2551 * twisted/web/static.py, twisted/tap/web.py: Changed 'mktap web' | |
| 2552 to use --ignore-ext .ext so that you can assign order to the | |
| 2553 extensions you want to ignore, and not accidentally catch bad | |
| 2554 extensions. | |
| 2555 | |
| 2556 2002-11-04 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 2557 | |
| 2558 * twisted/internet/tksupport.py: new, better Tkinter integration. | |
| 2559 Unlike before, run the reactor as usual, do *not* call Tkinter's | |
| 2560 mainloop() yourself. | |
| 2561 | |
| 2562 2002-10-25 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2563 | |
| 2564 * twisted/web/domhelpers.py twisted/python/domhelpers.py | |
| 2565 twisted/lore/tree.py twisted/web/woven/widgets.py: Moved domhelpers | |
| 2566 to twisted.web, and add to it all the generic dom-query functions | |
| 2567 from twisted.lore.tree | |
| 2568 | |
| 2569 * twisted/scripts/generatelore.py twisted/scripts/html2latex.py | |
| 2570 bin/html2latex bin/generatelore twisted/lore/__init__.py | |
| 2571 twisted/lore/latex.py twisted/lore/tree.py: Add the document generation | |
| 2572 Twisted uses internally to the public interface. | |
| 2573 | |
| 2574 * twisted/python/htmlizer.py: a Python->HTML colouriser | |
| 2575 | |
| 2576 2002-10-23 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 2577 | |
| 2578 * twisted/web/soap.py: experimental SOAP support, using SOAPpy. | |
| 2579 See doc/examples/soap.py for sample usage. | |
| 2580 | |
| 2581 2002-10-22 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2582 | |
| 2583 * twisted/python/log.py: Two new features. | |
| 2584 1) a stupid `debug' method that simply prefixes a message with "debug" | |
| 2585 and indents it so it's easier to distinguish from normal messages. | |
| 2586 This can eventually log to some magic "debug channel", once we have | |
| 2587 that implemented. | |
| 2588 | |
| 2589 2) implemented a custom warning handler; now warnings look sexy. | |
| 2590 (the hackish overriding of warnings.showwarning is the recommended way | |
| 2591 to do so, according to the library reference.) | |
| 2592 | |
| 2593 2002-10-22 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2594 | |
| 2595 * setup.py: conditionalize cReactor on threads support too. This | |
| 2596 is somewhat of a hack as it it done currently, but it's only necessary | |
| 2597 on weird OSes like NetBSD. I assume any UNIX with thread support has | |
| 2598 pthreads. | |
| 2599 | |
| 2600 * twisted/internet/tksupport.py: tunable reactor iterate delay | |
| 2601 parameter [by Jp Calderone] | |
| 2602 | |
| 2603 2002-10-17 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2604 | |
| 2605 * bin/websetroot twisted/scripts/websetroot.py: Added a program to set | |
| 2606 the root of a web server after the tap exists | |
| 2607 | |
| 2608 2002-10-14 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2609 | |
| 2610 * twisted/web/vhost.py: add a virtual host monster to support twisted | |
| 2611 sites behind a reverse proxy | |
| 2612 | |
| 2613 * twisted/tap/web.py twisted/web/script.py | |
| 2614 doc/man/mktap.1: adding an option to have a resource script as the root | |
| 2615 | |
| 2616 2002-10-13 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2617 | |
| 2618 * twisted/internet/utils.py twisted/internet/process.py | |
| 2619 twisted/internet/interfaces.py twisted/internet/default.py: Moved | |
| 2620 utility functions into twisted.internet.utils | |
| 2621 | |
| 2622 2002-10-12 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2623 | |
| 2624 * twisted/internet/process.py twisted/internet/interfaces.py | |
| 2625 twisted/internet/default.py: Add utility method to get output of | |
| 2626 programs. | |
| 2627 | |
| 2628 2002-10-11 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 2629 | |
| 2630 * twisted/internet/wxsupport.py: improved responsiveness of wxPython | |
| 2631 GUI (50 FPS instead of 10 FPS). | |
| 2632 | |
| 2633 2002-10-08 Brian Warner <warner@twistedmatrix.com> | |
| 2634 | |
| 2635 * doc/howto: Added PB/cred and Application docs, updated Manhole | |
| 2636 and Process docs. Moved Manhole from "Administrators" section to | |
| 2637 "Developers" section. | |
| 2638 | |
| 2639 2002-10-10 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2640 | |
| 2641 * .: Releasing 0.99.4 | |
| 2642 | |
| 2643 2002-10-07 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 2644 | |
| 2645 * .: Release 0.99.4rc1 | |
| 2646 | |
| 2647 * twisted/protocols/http.py: backed out changes to HTTP that | |
| 2648 broke 0.99.3 twisted.web.distrib. | |
| 2649 | |
| 2650 2002-10-7 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2651 | |
| 2652 * twisted/web/script.py: Add ResourceTemplate which uses PTL for | |
| 2653 creation of resources. | |
| 2654 | |
| 2655 2002-10-7 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2656 | |
| 2657 * twisted/tap/web.py: It is now possibly to add processors via | |
| 2658 the command line | |
| 2659 | |
| 2660 | |
| 2661 2002-10-04 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 2662 | |
| 2663 * twistd: when running in debug mode (-b), sending a SIGINT signal | |
| 2664 to the process will drop into the debugger prompt. | |
| 2665 | |
| 2666 2002-10-5 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2667 | |
| 2668 * .: Releasing 0.99.3 | |
| 2669 | |
| 2670 2002-10-01 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 2671 | |
| 2672 * twisted/protocols/http.py: Fixed many bugs in protocol parsing, | |
| 2673 found by new unit tests. | |
| 2674 | |
| 2675 2002-9-30 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2676 | |
| 2677 * twisted/protocols/sux.py twisted/web/microdom.py: Made is possible | |
| 2678 to sanely handle parse errors | |
| 2679 | |
| 2680 2002-09-26 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2681 | |
| 2682 * twisted/internet/app.py (_AbstractServiceCollection.removeService): | |
| 2683 (MultiService.removeService): inverse of addService | |
| 2684 (ApplicationService.disownServiceParent): inverse of setServiceParent | |
| 2685 | |
| 2686 2002-9-27 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2687 | |
| 2688 * .: Releasing 0.99.2 | |
| 2689 | |
| 2690 2002-09-26 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2691 | |
| 2692 * twisted/web/microdom.py: Better string formatting of XML | |
| 2693 elements is now available, to aid with debugging of web.woven | |
| 2694 (among other applications). | |
| 2695 | |
| 2696 2002-09-25 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2697 | |
| 2698 * twisted/tap/manhole.py: mktap manhole will now prompt for a | |
| 2699 password or accept one from stdin if one is not provided on the | |
| 2700 command line. | |
| 2701 | |
| 2702 2002-09-25 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 2703 | |
| 2704 * bin/tapconvert: made sure tapconvert program gets installed. | |
| 2705 | |
| 2706 2002-09-24 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2707 | |
| 2708 * twisted/web/resource.py (Resource.wasModifiedSince): revoked, | |
| 2709 not adding this after all. Instead, | |
| 2710 | |
| 2711 * twisted/protocols/http.py (Request.setLastModified) | |
| 2712 (Request.setETag): these methods to set cache validation headers | |
| 2713 for the request will return http.CACHED if the request is | |
| 2714 conditional and this setting causes the condition to fail. | |
| 2715 | |
| 2716 2002-9-24 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2717 | |
| 2718 * .: Releasing 0.99.2rc2 | |
| 2719 | |
| 2720 2002-9-23 Donovan Preston <dp@twistedmatrix.com> | |
| 2721 | |
| 2722 * Renaming domtemplate/domwidgets/dominput/wmvc to Woven | |
| 2723 Woven - The Web Object Visualization Environment | |
| 2724 | |
| 2725 * Created package twisted/web/woven | |
| 2726 | |
| 2727 * Renamed domtemplate to template, domwidgets to widgets, | |
| 2728 and dominput to input | |
| 2729 | |
| 2730 * Refactored wmvc into three modules, model, view, and controller | |
| 2731 | |
| 2732 2002-9-23 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2733 | |
| 2734 * twisted/spread/pb.py: add getObjectAtSSL, refactored into | |
| 2735 getObjectRetreiver so more transports can be easily supported | |
| 2736 | |
| 2737 2002-09-21 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 2738 | |
| 2739 * twisted/protocols/http.py (Request.setLastModified): Use | |
| 2740 setLastModified to set a timestamp on a http.Request object, and | |
| 2741 it will add a Last-Modified header to the outgoing reply. | |
| 2742 | |
| 2743 * twisted/web/resource.py (Resource.wasModifiedSince): companion | |
| 2744 method, override this to get sensible handling of | |
| 2745 If-Modified-Since conditional requests. | |
| 2746 | |
| 2747 2002-09-21 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2748 | |
| 2749 * twisted/web/static.py, twisted/web/script.py: Previously, it was | |
| 2750 not possible to use the same xmlmvc application (directory full | |
| 2751 of files and all) to interface to separate instances in the same | |
| 2752 server, without a considerable amount of hassle. We have | |
| 2753 introduced a new "Registry" object which is passed to all .rpy | |
| 2754 and .epy scripts as "registry" in the namespace. This is a | |
| 2755 componentized, so it can be used to associate different | |
| 2756 components for the same interface for different File instances | |
| 2757 which represent the same underlying directory. | |
| 2758 | |
| 2759 2002-09-20 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2760 | |
| 2761 * twisted/web/microdom.py: You can now specify tags that the | |
| 2762 parser will automatically close if they are not closed | |
| 2763 immediately. This is to support output from HTML editors which | |
| 2764 will not output XML, but still have a predictable | |
| 2765 almost-but-not-quite XML structure. Specifically it has been | |
| 2766 tested with Mozilla Composer. | |
| 2767 | |
| 2768 2002-9-20 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2769 | |
| 2770 * Documenting for others | |
| 2771 | |
| 2772 * setup.py: now setup.py can function as a module | |
| 2773 | |
| 2774 * twisted/enterprise/xmlreflector.py: deprintified | |
| 2775 | |
| 2776 * twisted/internet/abstract.py, twisted/internet/fdesc.py, | |
| 2777 twisted/internet/app.py, twisted/internet/gtkreactor.py, | |
| 2778 twisted/internet/main.py, twisted/internet/protocol.py, | |
| 2779 twisted/internet/ssl.py, twisted/internet/tksupport.py, | |
| 2780 twisted/internet/pollreactor.py, twisted/internet/defer.py: | |
| 2781 added and modified __all__ | |
| 2782 | |
| 2783 * twisted/internet/base.py: changed ReactorBase's __name__, added | |
| 2784 __all__ | |
| 2785 | |
| 2786 * twisted/internet/default.py, twisted/internet/error.py, | |
| 2787 twisted/internet/process.py, | |
| 2788 twisted/internet/win32eventreactor.py: reaping all processes on | |
| 2789 SIGCHLD, changes in process's API | |
| 2790 | |
| 2791 * twisted/python/components.py: added Adapter and setComponent | |
| 2792 | |
| 2793 * twisted/python/log.py: logging several strings works | |
| 2794 | |
| 2795 * twisted/python/reflect.py: fixed namedModule() to handle packages | |
| 2796 | |
| 2797 * twisted/web/dom*.py: added submodels, moved to microdom, removed | |
| 2798 unsafe code | |
| 2799 | |
| 2800 * twisted/python/mvc.py: changed submodel support, added ListModel, | |
| 2801 Wrapper | |
| 2802 | |
| 2803 * twisted/web/microdom.py: minidom compat fixes | |
| 2804 | |
| 2805 2002-9-20 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2806 | |
| 2807 * twisted/internet/error.py twisted/internet/process.py: | |
| 2808 ProcessEnded -> ProcessTerminated/ProcessDone. Now it is possible | |
| 2809 to read off the error code. | |
| 2810 | |
| 2811 2002-9-19 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2812 | |
| 2813 * twisted/scripts/twistd.py: Added ability to chroot. Moved directory | |
| 2814 change to after loading of application. | |
| 2815 | |
| 2816 2002-9-19 Moshe Zadka <moshez@twistedmatrix.com> | |
| 2817 | |
| 2818 * twisted/*: changed print to log.msg | |
| 2819 | |
| 2820 * bin/* twisted/scripts/*.py: move code from bin/ to modules | |
| 2821 | |
| 2822 * twisted/inetd/*.py: inetd server in twisted | |
| 2823 | |
| 2824 * twisted/protocols/sux.py twisted/web/microdom.py: XML parsing | |
| 2825 | |
| 2826 * twisted/conch/*.py: better logging and protocol support | |
| 2827 | |
| 2828 * twisted/cred/*.py: deprecation fixes | |
| 2829 | |
| 2830 * twisted/internet/app.py: add encryption | |
| 2831 | |
| 2832 * twisted/internet/base.py: fix deprecation, add DelayedCall, | |
| 2833 move to connect* from client* | |
| 2834 | |
| 2835 * twisted/internet/error.py: errno mapping works on more platforms, | |
| 2836 AlreadyCalled, AlreadyCancelled errors | |
| 2837 | |
| 2838 * twisted/internet/gtkreactor.py: try requiring gtk1.2, timeout->idle | |
| 2839 | |
| 2840 * twisted/internet/interfaces.py: added IDelayedCall IProcessTransports | |
| 2841 | |
| 2842 * twisted/internet/javareactor.py: using failure, better dealing with | |
| 2843 connection losing, new connect* API | |
| 2844 | |
| 2845 * twisted/internet/process.py: dealing better with ending | |
| 2846 | |
| 2847 * twisted/internet/protocol.py: factories have a "noisy" attribute, | |
| 2848 added ReconnectingClientFactory BaseProtocol | |
| 2849 | |
| 2850 * twisted/internet/ptypro.py: fixed traceback | |
| 2851 | |
| 2852 * twisted/internet/reactor.py: better guessing of default | |
| 2853 | |
| 2854 * twisted/internet/tcp.py: failure | |
| 2855 | |
| 2856 * twisted/internet/win32eventreactor.py: update to new API, support GUI | |
| 2857 | |
| 2858 * twisted/manhole/service.py: fix deprecation | |
| 2859 | |
| 2860 * twisted/news/database.py: fix to be 2.1 compat., generating | |
| 2861 message-id, bytes, lines, date headers, improved storage | |
| 2862 | |
| 2863 * twisted/news/news.py: UsenetClientFactory, UsenetServerFactory | |
| 2864 | |
| 2865 * twisted/persisted/marmalade.py: use twisted.web.microdom | |
| 2866 | |
| 2867 * twisted/protocols/ftp.py: dito, data port uses new client API | |
| 2868 | |
| 2869 * twisted/protocols/http.py: StringTransport instead of StringIO | |
| 2870 | |
| 2871 * twisted/protocols/irc.py: stricter parsing, avoid flooding | |
| 2872 | |
| 2873 * twisted/protocols/loopback.py: new reactor API, loopback over UNIX | |
| 2874 sockets | |
| 2875 | |
| 2876 * twisted/protocols/nntp.py: more lenient parsing, more protocol support | |
| 2877 | |
| 2878 * twisted/protocols/oscar.py: new reactor API | |
| 2879 | |
| 2880 * twisted/python/components.py: fix setAdapter add removeComponent | |
| 2881 | |
| 2882 * twisted/python/failure.py: cleanFailure | |
| 2883 | |
| 2884 * twisted/python/log.py: can now log multiple strings in one go | |
| 2885 | |
| 2886 * twisted/python/logfile.py: fixed rotation | |
| 2887 | |
| 2888 * twisted/python/rebuild.py: better 2.2 support | |
| 2889 | |
| 2890 * twisted/python/util.py: getPassword | |
| 2891 | |
| 2892 * twisted/scripts/mktap.py: better --help, --type, encryption | |
| 2893 | |
| 2894 * twisted/spread/*.py: removed deprecation warnings | |
| 2895 | |
| 2896 * twisted/spread/util.py: improved Pager | |
| 2897 | |
| 2898 * twisted/tap/news.py: works saner now | |
| 2899 | |
| 2900 * twisted/tap/ssh.py: can specify authorizer | |
| 2901 | |
| 2902 * twisted/tap/words.py: can bind services to specific interfaces | |
| 2903 | |
| 2904 * twisted/web/distrib.py: now works on java too | |
| 2905 | |
| 2906 * twisted/web/domtemplate.py: improved cache | |
| 2907 | |
| 2908 * twisted/web/error.py: ForbiddenResource | |
| 2909 | |
| 2910 * twisted/web/html.py: lower-case tags | |
| 2911 | |
| 2912 * twisted/web/server.py: use components | |
| 2913 | |
| 2914 * twisted/web/static.py: added .flac, .ogg, properly 404/403, | |
| 2915 lower-case tags | |
| 2916 | |
| 2917 * twisted/web/twcgi.py: fixed for new process API | |
| 2918 | |
| 2919 * twisted/web/widgets.py: lower-case tags | |
| 2920 | |
| 2921 * twisted/web/xmlrpc.py: new abstraction for long running xml-rpc | |
| 2922 commands, add __all__ | |
| 2923 | |
| 2924 * twisted/words/ircservice.py: new connectionLost API | |
| 2925 | |
| 2926 * twisted/words/service.py: refactoring and error handling | |
| 2927 | |
| 2928 * twisted/words/tendril.py: lots of fixes, it works now | |
| 2929 | |
| 2930 2002-09-17 Donovan Preston <dp@twistedmatrix.com> | |
| 2931 | |
| 2932 * Added better error reporting to WebMVC. To do this, I had to | |
| 2933 remove the use of "class" and "id" attributes on nodes as | |
| 2934 synonyms for "model", "view", and "controller". Overloading | |
| 2935 these attributes for three purposes, not to mention their | |
| 2936 usage by JavaScript and CSS, was just far too error-prone. | |
| 2937 | |
| 2938 2002-09-09 Andrew Bennetts <spiv@twistedmatrix.com> | |
| 2939 | |
| 2940 * twisted.inetd: An inetd(8) replacement. TCP support should be | |
| 2941 complete, but UDP and Sun-RPC support is still buggy. This was | |
| 2942 mainly written as a proof-of-concept for how to do a forking | |
| 2943 super-server with Twisted, but is already usable. | |
| 2944 | |
| 2945 2002-08-30 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2946 | |
| 2947 * Releasing Twisted 0.99.1rc4. There was a bug in the acquisition | |
| 2948 code, as well as a typo in TwistedQuotes. | |
| 2949 | |
| 2950 2002-08-29 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2951 | |
| 2952 * Releasing Twisted 0.99.1rc3. A bug in the release script | |
| 2953 left .pyc files in the tarball. | |
| 2954 | |
| 2955 2002-08-29 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2956 | |
| 2957 * Releasing Twisted 0.99.1rc2. There was a bug with circular | |
| 2958 imports between modules in twisted.python. | |
| 2959 | |
| 2960 2002-08-28 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2961 | |
| 2962 * Releasing Twisted 0.99.1rc1. | |
| 2963 | |
| 2964 2002-08-27 Donovan Preston <dp@twistedmatrix.com> | |
| 2965 | |
| 2966 * twisted.web.domtemplate: Look up templates in the directory of | |
| 2967 the module containing the DOMTemplate doing the lookup before | |
| 2968 going along with regular acquisition. | |
| 2969 | |
| 2970 2002-08-27 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 2971 | |
| 2972 * twisted.*: Lots of minor fixes to make JavaReactor work again. | |
| 2973 | |
| 2974 2002-08-26 Andrew Bennetts <andrew-twisted@puzzling.org> | |
| 2975 | |
| 2976 * twisted.python.logfile: Added the ability to disable log | |
| 2977 rotation if logRotation is None. | |
| 2978 | |
| 2979 2002-08-22 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2980 | |
| 2981 * twisted.news: Added a decent RDBM storage backend. | |
| 2982 | |
| 2983 2002-08-21 Paul Swartz <z3p@twistedmatrix.com> | |
| 2984 | |
| 2985 * doc/howto/process.html: Process documentation, too! | |
| 2986 | |
| 2987 2002-08-20 Paul Swartz <z3p@twistedmatrix.com> | |
| 2988 | |
| 2989 * doc/howto/clients.html: Client-writing documentation. | |
| 2990 | |
| 2991 2002-08-20 Jp Calderone <exarkun@twistedmatrix.com> | |
| 2992 | |
| 2993 * twisted.protocols.nntp: More protocol implemented: SLAVE, XPATH, | |
| 2994 XINDEX, XROVER, TAKETHIS, and CHECK. | |
| 2995 | |
| 2996 2002-08-19 Christopher Armstrong <radix@twistedmatrix.com> | |
| 2997 | |
| 2998 * bin, twisted.scripts.*: Migrated all bin/* scripts' | |
| 2999 implementations to twisted/scripts. This means win32 users will | |
| 3000 finally have access to all of the twisted scripts through .bat | |
| 3001 files! | |
| 3002 | |
| 3003 2002-08-19 Jp Calderone <exarkun@twistedmatrix.com> | |
| 3004 | |
| 3005 * twisted.news, twisted.protocols.nntp: Additional RFC977 support: | |
| 3006 HELP and IHAVE implemented. | |
| 3007 | |
| 3008 2002-08-19 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3009 | |
| 3010 * twisted.internet.{process,win32eventreactor,etc}: New and | |
| 3011 hopefully final Process API, and improved Win32 GUI support. | |
| 3012 | |
| 3013 2002-08-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3014 | |
| 3015 * Everything: Got rid of almost all usage of the `print' statement | |
| 3016 as well as any usage of stdout. This will make it easier to | |
| 3017 redirect boring log output and still write to stdout in your | |
| 3018 scripts. | |
| 3019 | |
| 3020 2002-08-18 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3021 | |
| 3022 * Releasing Twisted 0.99.0 final. No changes since rc9. | |
| 3023 | |
| 3024 2002-08-17 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3025 | |
| 3026 * Releasing Twisted 0.99.0rc8, with a fix to tap2deb and | |
| 3027 slightly updated options documentation. | |
| 3028 | |
| 3029 * Releasing Twisted 0.99.0rc9 with fixes to release-twisted | |
| 3030 and doc/howto/options.html. | |
| 3031 | |
| 3032 2002-08-16 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3033 | |
| 3034 * Releasing Twisted 0.99.0rc6, with some fixes to setup.py | |
| 3035 * Releasing Twisted 0.99.0rc7, __init__.py fixes. | |
| 3036 | |
| 3037 2002-08-15 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3038 | |
| 3039 * Releasing Twisted 0.99.0rc5, with some one severe bug-fix and | |
| 3040 a few smaller ones. | |
| 3041 | |
| 3042 2002-08-14 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3043 | |
| 3044 * Releasing Twisted 0.99.0rc1! ON THE WAY TO 1.0, BABY! | |
| 3045 * Releasing Twisted 0.99.0rc2! Sorry, typoed the version number in | |
| 3046 copyright.py | |
| 3047 * Releasing Twisted 0.99.0rc3! I HATE TAGGING! | |
| 3048 * Releasing Twisted 0.99.0rc4, some very minor errors fixed. | |
| 3049 | |
| 3050 2002-08-14 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3051 | |
| 3052 * twisted.internet, twisted.cred: Applications and Authorizers are | |
| 3053 now completely decoupled, save for a tiny backwards-compatibility. | |
| 3054 | |
| 3055 2002-08-10 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3056 | |
| 3057 * twisted.internet.defer, twisted.python.failure: Changes to | |
| 3058 Deferred and Failure to make errbacks more consistent. error | |
| 3059 callbacks are now *guaranteed* to be passed a Failure instance, | |
| 3060 no matter what was passed to Deferred.errback(). | |
| 3061 | |
| 3062 2002-08-07 Jp Calderone <exarkun@twistedmatrix.com> | |
| 3063 | |
| 3064 * twisted.python.usage: New "subcommands" feature for | |
| 3065 usage.Options: Now, you can have nested commands | |
| 3066 (`cvs commit'-style) for your usage.Options programs. | |
| 3067 | |
| 3068 2002-08-04 Bruce Mitchener <bruce@twistedmatrix.com> | |
| 3069 | |
| 3070 * twisted.internet: New `writeSequence' method on transport | |
| 3071 objects: This can increase efficiency as compared to `write`ing | |
| 3072 concatenated strings, by copying less data in memory. | |
| 3073 | |
| 3074 2002-08-02 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3075 | |
| 3076 * twisted.cred.service, twisted.internet.app: Application/Service | |
| 3077 refactor: These two things should be less dependant on each other, | |
| 3078 now. | |
| 3079 | |
| 3080 2002-07-31 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3081 | |
| 3082 * twisted.issues: After weeks of hacking in the secret (Austin, | |
| 3083 TX) hideout with Allen Short, twisted.issues, the successor to | |
| 3084 Twisted Bugs, is born. Featuring a paranoia-inducing chat-bot | |
| 3085 interface! | |
| 3086 | |
| 3087 2002-07-30 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3088 | |
| 3089 * twisted.internet.kqueue: Thanks to Matt Campbell, we now have a | |
| 3090 new FreeBSD KQueue Reactor. | |
| 3091 | |
| 3092 2002-07-27 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3093 | |
| 3094 * doc/fun/Twisted.Quotes: Added our seekrut Twisted.Quotes file to | |
| 3095 Twisted proper. | |
| 3096 | |
| 3097 2002-07-26 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3098 | |
| 3099 * twisted.spread: "Paging" for PB: this is an abstraction for | |
| 3100 sending big streams of data across a PB connection. | |
| 3101 | |
| 3102 | |
| 3103 2002-07-23 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3104 | |
| 3105 * twisted.internet: Rewrite of client APIs. `reactor.clientXXX' | |
| 3106 methods are now deprecated. See new reactor.connect* | |
| 3107 documentation. Also Application-level client methods have been | |
| 3108 reworked, see the Application documentation. | |
| 3109 | |
| 3110 2002-07-23 Bryce Wilcox-O'Hearn <zooko@twistedmatrix.com> | |
| 3111 | |
| 3112 * twisted.zoot: Application-level implementation of Gnutella. | |
| 3113 | |
| 3114 2002-07-21 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3115 | |
| 3116 * twisted.im, bin/im: GUI improvements to t-im, and renamed | |
| 3117 bin/t-im to bin/im (and get rid of old twisted.words client). | |
| 3118 | |
| 3119 2002-07-15 Bryce Wilcox-O'Hearn <zooko@twistedmatrix.com> | |
| 3120 | |
| 3121 * twisted.protocols.gnutella: Twisted now has an implementation of | |
| 3122 the Gnutella protocol. | |
| 3123 | |
| 3124 2002-07-15 Sean Riley <sean@twistedmatrix.com> | |
| 3125 | |
| 3126 * twisted.sister: Now featuring distributed login. | |
| 3127 | |
| 3128 2002-07-15 Paul Swartz <z3p@twistedmatrix.com> | |
| 3129 | |
| 3130 * twisted.conch: A new implementation of ssh2, bringing Twisted | |
| 3131 one step closer to being a complete replacement of all unix | |
| 3132 services ;-) | |
| 3133 | |
| 3134 2002-07-14 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3135 | |
| 3136 * Releasing Twisted 0.19.0! It's exactly the same as rc4. | |
| 3137 | |
| 3138 2002-07-13 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3139 | |
| 3140 * Releasing Twisted 0.19.0rc4. All Known Issues in the README have | |
| 3141 been fixed. This will hopefully be the last release candidate for | |
| 3142 0.19.0. | |
| 3143 | |
| 3144 2002-07-07 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3145 | |
| 3146 * Releasing Twisted 0.19.0rc3. | |
| 3147 | |
| 3148 2002-07-07 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3149 | |
| 3150 * Releasing Twisted 0.19.0rc2. | |
| 3151 | |
| 3152 2002-07-07 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3153 | |
| 3154 * Releasing Twisted 0.19.0rc1. | |
| 3155 | |
| 3156 2002-07-07 Keith Zaback <krz@twistedmatrix.com> | |
| 3157 | |
| 3158 * twisted.internet.cReactor: A new poll-based reactor written in | |
| 3159 C. This is still very experimental and incomplete. | |
| 3160 | |
| 3161 2002-07-07 Donovan Preston <dp@twistedmatrix.com> | |
| 3162 | |
| 3163 * twisted.web.dom*: Better support in domtemplate/domwidgets etc | |
| 3164 for Deferreds and Widgets. Also deprecated getTemplateMethods | |
| 3165 method in favor of automatically looking up methods on the class | |
| 3166 based on the attributes found in the template. There are some | |
| 3167 minimal docs already, and better ones coming soon. | |
| 3168 | |
| 3169 2002-06-26 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3170 | |
| 3171 * twisted.internet.process,interfaces,default: Process now | |
| 3172 supports SetUID: there are new UID/GID arguments to the process | |
| 3173 spawning methods/constructors. | |
| 3174 | |
| 3175 2002-06-22 Paul Swartz <z3p@twistedmatrix.com> | |
| 3176 | |
| 3177 * twisted.protocols.oscar: totally rewrote OSCAR protocol | |
| 3178 implementation. | |
| 3179 | |
| 3180 2002-06-18 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3181 | |
| 3182 * twisted.internet.defer: Deprecated the arm method of Deferred | |
| 3183 objects: the replacement is a pair of methods, pause and | |
| 3184 unpause. After the pause method is called, it is guaranteed that | |
| 3185 no call/errbacks will be called (at least) until unpause is | |
| 3186 called. | |
| 3187 | |
| 3188 2002-06-10 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3189 | |
| 3190 * twisted/persisted/aot.py, bin/twistd,mktap, twisted/internet/app.py: | |
| 3191 | |
| 3192 AOT (Abstract Object Tree) experimental source-persistence | |
| 3193 mechanism. This is a more-concise, easier-to-edit alternative to | |
| 3194 Twisted's XML persistence, for people who know how to edit Python | |
| 3195 code. Also added appropriate options to mktap and twistd to | |
| 3196 load/save .tas (Twisted Application Source) files. | |
| 3197 | |
| 3198 I will be working on making the formatting better, soon, but it's | |
| 3199 workable for now. | |
| 3200 | |
| 3201 2002-06-08 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3202 | |
| 3203 * twisted.internet, twisted.tap.web: Add a --https and related | |
| 3204 options to 'mktap web'; web is now much more SSL-friendly. | |
| 3205 | |
| 3206 | |
| 3207 2002-06-02 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3208 | |
| 3209 * twisted.internet: changed protocol factory interface - it now has | |
| 3210 doStop and doStart which are called in reactors, not app.Application. | |
| 3211 This turns start/stopFactory into an implementation-specific feature, | |
| 3212 and also ensures they are only called once. | |
| 3213 | |
| 3214 2002-06-01 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3215 | |
| 3216 * .: Releasing Twisted 0.18.0 | |
| 3217 | |
| 3218 2002-05-31 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3219 | |
| 3220 * twisted/coil/plugins/portforward.py, twisted/tap/portforward.py: | |
| 3221 Forgot to add these before rc1 :-) You can use the portforwarder | |
| 3222 with Coil and mktap again (previously "stupidproxy") | |
| 3223 | |
| 3224 * twisted/web/static.py: Fixed a bunch of bugs related to redirection | |
| 3225 for directories. | |
| 3226 | |
| 3227 * .: Releasing Twisted 0.18.0rc2 | |
| 3228 | |
| 3229 2002-05-30 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3230 | |
| 3231 * Twisted no longer barfs when the Python XML packages aren't available. | |
| 3232 | |
| 3233 2002-05-29 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3234 | |
| 3235 * .: Releasing Twisted 0.18.0rc1 | |
| 3236 | |
| 3237 2002-05-25 Christopher Armstrong <radix@twistedmatrix.com> | |
| 3238 | |
| 3239 * twisted/spread/pb.py, twisted/internet/defer.py, | |
| 3240 twisted/python/failure.py, etc: | |
| 3241 | |
| 3242 Perspective broker now supports Failures! This should make writing | |
| 3243 robust PB clients *much* easier. What this means is that errbacks will | |
| 3244 recieve instances of t.python.failure.Failure instead of just strings | |
| 3245 containing the traceback -- so you can easily .trap() particular | |
| 3246 errors and handle them appropriately. | |
| 3247 | |
| 3248 2002-05-24 Itamar Shtull-Trauring, Moshe Zadka <moshez@twistedmatrix.com> | |
| 3249 | |
| 3250 * twisted.mail cleanups: | |
| 3251 | |
| 3252 * basic bounce support. | |
| 3253 | |
| 3254 * removed telnet from mail tap | |
| 3255 | |
| 3256 * mail domains now receive service in __init__ | |
| 3257 | |
| 3258 * split file system stuff into Queue (renamed from | |
| 3259 MessageCollection) | |
| 3260 | |
| 3261 * Put a Queue in service | |
| 3262 | |
| 3263 * twisted/protocol/smtp.py: changed SMTPClient API so that it returns | |
| 3264 a file for the message content, instead of a string. | |
| 3265 | |
| 3266 2002-05-23 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3267 | |
| 3268 * Twisted applications can now be persisted to XML files (.tax) with | |
| 3269 the --xml option -- this is pretty verbose and needs some optimizations. | |
| 3270 | |
| 3271 2002-05-22 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3272 | |
| 3273 * twisted/persisted/marmalade.py: Marmalade: Jelly, with just a hint | |
| 3274 of bitterness. An XML object serialization module designed so | |
| 3275 people can hand-edit persisted objects (like Twisted Applications). | |
| 3276 | |
| 3277 2002-05-21 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3278 | |
| 3279 * twisted/internet/gtkreactor.py: GTK+ support for win32; input_add | |
| 3280 is not supported in win32 and had to be worked around. | |
| 3281 | |
| 3282 2002-05-20 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3283 | |
| 3284 * twisted/pythor/defer.py, twisted/protocols/protocol.py, | |
| 3285 twisted/internet/defer.py, twisted/internet/protocol.py: | |
| 3286 | |
| 3287 Moved defer and protocol to twisted.internet to straighten | |
| 3288 out dependancies. | |
| 3289 | |
| 3290 2002-05-18 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3291 | |
| 3292 * twisted/metrics, twisted/forum: Metrics and Forum are no longer | |
| 3293 a part of Twisted proper; They are now in different CVS modules, and | |
| 3294 will be released separately. | |
| 3295 | |
| 3296 2002-05-15 Andrew Bennetts <andrew-twisted@puzzling.org> | |
| 3297 | |
| 3298 * twisted/protocols/ftp.py: Small fixes to FTPClient that have | |
| 3299 changed the interface slightly -- return values from callbacks | |
| 3300 are now consistent for active and passive FTP. Have a look at | |
| 3301 doc/examples/ftpclient.py for details. | |
| 3302 | |
| 3303 2002-05-12 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3304 | |
| 3305 * doc/specifications/banana.html: Documentation of the Banana protocol. | |
| 3306 | |
| 3307 2002-05-06 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3308 | |
| 3309 * twisted/im/gtkchat.py: Some more UI improvements to InstanceMessenger: | |
| 3310 Nicks are now colorful (each nick is hashed to get a color) and | |
| 3311 messages now have timestamps. | |
| 3312 | |
| 3313 2002-05-04 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3314 | |
| 3315 * Reactor Refactor! Pretty much all of the twisted.internet.* classes | |
| 3316 are being depracated in favor of a single, central class called the | |
| 3317 "reactor". Interfaces are defined in twisted.internet.interfaces. | |
| 3318 For a much more descriptive comment about this change, see | |
| 3319 http://twistedmatrix.com/pipermail/twisted-commits/2002-May/002104.html. | |
| 3320 | |
| 3321 2002-05-04 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3322 | |
| 3323 * twisted/spread/pb.py: There is now some resource limiting in PB. | |
| 3324 Clients can now have the number of references to an object limited. | |
| 3325 | |
| 3326 2002-04-29 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3327 | |
| 3328 * twisted/im/*: Refactored Twisted InstanceMessenger to seperate GUI | |
| 3329 and logic. Also improved the UI a bit. | |
| 3330 | |
| 3331 2002-04-28 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3332 | |
| 3333 * twisted/protocols/http.py: log hits using extended log format | |
| 3334 and make web taps logfile configurable. | |
| 3335 | |
| 3336 2002-04-26 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3337 | |
| 3338 * twisted/lumberjack/logfile.py: reversed order of rotated | |
| 3339 logs - higer numbers are now older. | |
| 3340 | |
| 3341 2002-04-24 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3342 | |
| 3343 * doc/examples/ircLogBot.py: We now have a sample IRC bot that logs | |
| 3344 all messages to a file. | |
| 3345 | |
| 3346 2002-04-24 Itamar Shtull-Trauring <twisted@itamarst.org> | |
| 3347 | |
| 3348 * twisted/python/components.py: Twisted's interfaces are now | |
| 3349 more like Zope's - __implements__ is an Interface subclass | |
| 3350 or a tuple (or tuple of tuples). Additonally, an instance can | |
| 3351 implement an interface even if its class doesn't have an | |
| 3352 __implements__. | |
| 3353 | |
| 3354 2002-04-22 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3355 | |
| 3356 * twisted/python/usage.py: Minor niceties for usage.Options: | |
| 3357 You can now look up the options of an Options object with | |
| 3358 optObj['optName'], and you if you define opt_* methods with | |
| 3359 underscores in them, using dashes on the command line will work. | |
| 3360 | |
| 3361 2002-04-21 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3362 | |
| 3363 * twisted/scripts/mktap.py: No more --manhole* options, use | |
| 3364 '--append=my.tap manhole' now. | |
| 3365 | |
| 3366 2002-04-20 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3367 | |
| 3368 * .: Releasing Twisted 0.17.4. | |
| 3369 | |
| 3370 * twisted/internet/tcp.py: Make unix domain sockets *really* | |
| 3371 world-accessible, rather than just accessible by "other". | |
| 3372 | |
| 3373 2002-04-19 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3374 | |
| 3375 * twisted/web/{server,twcgi}.py: Fixed POST bug in distributed | |
| 3376 web servers. | |
| 3377 | |
| 3378 2002-04-19 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3379 | |
| 3380 * .: Releasing Twisted 0.17.3. | |
| 3381 | |
| 3382 2002-04-19 Glyph Lefkowitz <carmstro@twistedmatrix.com> | |
| 3383 | |
| 3384 * twisted/web/distrib.py: Fix a bug where static.File transfers | |
| 3385 over a distributed-web connection would not finish up properly. | |
| 3386 | |
| 3387 2002-04-18 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3388 | |
| 3389 * .: Releasing Twisted 0.17.2. | |
| 3390 | |
| 3391 2002-04-18 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3392 | |
| 3393 * twisted/news: A news server and NNTP protocol support courtesy of | |
| 3394 exarkun. Another step towards Twisted implementations of EVERYTHING | |
| 3395 IN THE WORLD! | |
| 3396 | |
| 3397 2002-04-17 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3398 | |
| 3399 * twisted/spread/pb.py: Errors during jelly serialization used to | |
| 3400 just blow up; now they more properly return a Deferred Failure. This | |
| 3401 will make hangs in PB apps (most notably distributed web) less common. | |
| 3402 | |
| 3403 2002-04-17 Donovan Preston <dp@twistedmatrix.com> | |
| 3404 | |
| 3405 * Major changes to the capabilities of the static web server, in an | |
| 3406 attempt to be able to use Twisted instead of Zope at work; my plan is to | |
| 3407 capture many of the conveniences of Zope without the implicitness and | |
| 3408 complexity that comes with working around implicit behavior when it fail
s. | |
| 3409 | |
| 3410 1) .trp and .rpy support in the static web server: | |
| 3411 Very simple handlers to allow you to easily add Resource objects | |
| 3412 dynamically to a running server, by merely changing files on the | |
| 3413 filesystem. | |
| 3414 An .rpy file will be executed, and if a "resource" variable exists upon
the | |
| 3415 execution's completion, it will be returned. | |
| 3416 A .trp file (twisted resource pickle) will be unpickled and returned. An | |
| 3417 object unpickled from a .trp should either implement IResource i
tself, | |
| 3418 or have a registered adapter in twisted.python.components. | |
| 3419 | |
| 3420 2) Acquisition: | |
| 3421 As resources are being looked up by repeated calls to getChild, this | |
| 3422 change creates instances of | |
| 3423 twisted.spread.refpath.PathReferenceAcquisitionContext and puts | |
| 3424 them in the request as "request.pathRef" | |
| 3425 Any method that has an instance of the request can then climb up | |
| 3426 the parent tree using "request.pathRef['parentRef']['parentRef'] | |
| 3427 PathReferenceAcquisitionContext instances can be dereferenced to the | |
| 3428 actual object using getObject | |
| 3429 Convenience method: "locate" returns a PathReference to first place | |
| 3430 in the parent heirarchy a name is seen | |
| 3431 Convenience method: "acquire" somewhat like Zope acquisition; | |
| 3432 mostly untested, may need fixes | |
| 3433 | |
| 3434 3) DOM-based templating system: | |
| 3435 A new templating system that allows python scripts to use the DOM | |
| 3436 to manipulate the HTML node tree. Loosely based on Enhydra. | |
| 3437 Subclasses of twisted.web.domtemplate.DOMTemplate can override | |
| 3438 the templateFile attribute and the getTemplateMethods method; | |
| 3439 ultimately, while templateFile is being parsed, the methods | |
| 3440 specified will be called with instances of xml.dom.mindom.Node | |
| 3441 as the first parameter, allowing the python code to manipulate | |
| 3442 (see twisted.web.blog for an example) | |
| 3443 | |
| 3444 2002-04-17 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3445 | |
| 3446 * twisted/web/static.py, twisted/tap/web.py: Added a new feature | |
| 3447 that allows requests for /foo to return /foo.extension, which is | |
| 3448 disabled by default. If you want a --static webserver that | |
| 3449 uses this feature, use 'mktap web --static <dir> --allow_ignore_ext'. | |
| 3450 | |
| 3451 * twisted/tap/web.py: Also switched --static to --path; it doesn't | |
| 3452 make sense to call something that automatically executes cgis, epys, | |
| 3453 rpys, php, etc., "static". :-) | |
| 3454 | |
| 3455 2002-04-14 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3456 | |
| 3457 * HTTP 1.1 now supports persistent and pipelined connections. | |
| 3458 | |
| 3459 User-visible API changes: | |
| 3460 - Request.content is now a file-like object, instead of a string. | |
| 3461 - Functions that incorrectly used Request.received instead of | |
| 3462 Request.getAllHeaders() will break. | |
| 3463 - sendHeader, finishHeaders, sendStatus are all hidden now. | |
| 3464 | |
| 3465 2002-04-12 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 3466 | |
| 3467 * twisted/coil/plugins/tendril.py (TendrilConfigurator): New coil | |
| 3468 configurator for words.tendril. | |
| 3469 | |
| 3470 2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3471 | |
| 3472 * .: Releasing Twisted 0.17.0 | |
| 3473 | |
| 3474 2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3475 | |
| 3476 * twisted/bugs: Gone. Separate plugin package. | |
| 3477 * twisted/eco: Gone. The king is dead. Long live the king! | |
| 3478 (eco is no longer going to be developed, Pyrex has obviated it.) | |
| 3479 | |
| 3480 2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3481 | |
| 3482 * twisted/protocols/irc.py: Some fix-ups to IRCClient and | |
| 3483 DccFileReceive, from Joe Jordan (psy). | |
| 3484 | |
| 3485 2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3486 | |
| 3487 * twisted/reality: Gone. This is now in a completely separate plugin | |
| 3488 package. | |
| 3489 | |
| 3490 2002-04-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3491 | |
| 3492 * win32 process support seems to *finally* be working correctly. Many | |
| 3493 thanks to Drew Whitehouse for help with testing and debugging. | |
| 3494 | |
| 3495 2002-04-08 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3496 | |
| 3497 * coil refactored yet again, this time to use components and adapters. | |
| 3498 The design is now much cleaner. | |
| 3499 | |
| 3500 2002-04-08 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3501 | |
| 3502 * twisted/spread/jelly.py: Refactored jelly to provide (a) more | |
| 3503 sane, language-portable API for efficient extensibility and (b) | |
| 3504 final version of "wire" protocol. This should be very close to | |
| 3505 the last wire-protocol-breaking change to PB before | |
| 3506 standardization happens. | |
| 3507 | |
| 3508 2002-04-04 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3509 | |
| 3510 * Removed __getattr__ backwards compatibility in PB | |
| 3511 | |
| 3512 2002-04-03 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3513 | |
| 3514 * twisted/python/usage.py, twisted/test/test_usage.py, bin/mktap, twiste
d/tap/*.py: | |
| 3515 Made the usage.Options interface better -- options are now stored in the | |
| 3516 'opts' dict. This is backwards compatible, and I added a deprecation war
ning. | |
| 3517 | |
| 3518 2002-04-01 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3519 | |
| 3520 * .: Releasing Twisted 0.16.0. | |
| 3521 | |
| 3522 2002-03-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3523 | |
| 3524 * Added Qt event loop support, written by Sirtaj Singh Kang and | |
| 3525 Aleksandar Erkalovic. | |
| 3526 | |
| 3527 2002-03-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3528 | |
| 3529 * Added a 'coil' command for configuring TAP files | |
| 3530 | |
| 3531 2002-03-15 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3532 | |
| 3533 * XML-RPC published methods can now return Deferreds, and Twisted | |
| 3534 will Do The Right Thing. | |
| 3535 | |
| 3536 2002-03-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3537 | |
| 3538 * Refactored coil, the configuration mechanism for Twisted. | |
| 3539 See twisted.coil and twisted.coil.plugins for examples of how | |
| 3540 to use the new interface. Chris Armstrong did some UI improvements | |
| 3541 for coil as well. | |
| 3542 | |
| 3543 * Checked in win32 Process support, and fixed win32 event loop. | |
| 3544 | |
| 3545 2002-03-11 Glyph Lefkowitz <glyph@janus.twistedmatrix.com> | |
| 3546 | |
| 3547 * More robust shutdown sequence for default mainloop (other | |
| 3548 mainloops should follow suit, but they didn't implement shutdown | |
| 3549 callbacks properly before anyway...). This allows for shutdown | |
| 3550 callbacks to continue using the main loop. | |
| 3551 | |
| 3552 2002-03-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3553 | |
| 3554 * Automatic log rotation for twistd. In addition, sending SIGUSR1 | |
| 3555 to twistd will rotate the log. | |
| 3556 | |
| 3557 2002-03-07 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3558 | |
| 3559 * .: Releasing Twisted 0.15.5. | |
| 3560 | |
| 3561 2002-03-06 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3562 | |
| 3563 * twisted/web/html.py: Got rid of html.Interface. This was a really | |
| 3564 old, really deprecated API. | |
| 3565 | |
| 3566 2002-03-06 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3567 | |
| 3568 * twisted/web/widgets.py: Deprecated usage of Gadget.addFile(path) | |
| 3569 and replaced it with Gadget.putPath(path, pathname). This is | |
| 3570 a lot more flexible. | |
| 3571 | |
| 3572 2002-03-05 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3573 | |
| 3574 * twisted/internet/win32.py: New win32 event loop, written by | |
| 3575 Andrew Bennetts. | |
| 3576 | |
| 3577 * twisted/tap/*: Changed the interface for creating tap modules - use | |
| 3578 a method called updateApplication instead of getPorts. this | |
| 3579 is a much more generic and useful mechanism. | |
| 3580 | |
| 3581 * twisted/internet/task.py: Fixed a bug where the schedular wasn't | |
| 3582 installed in some cases. | |
| 3583 | |
| 3584 2002-03-04 Moshe Zadka <moshez@twistedmatrix.com> | |
| 3585 | |
| 3586 * twisted/web/server.py: authorizer.Unauthorized->util.Unauthorized | |
| 3587 (leftovers from removing .passport references.) | |
| 3588 | |
| 3589 * twisted/names/dns.py: Added support for TTL. | |
| 3590 | |
| 3591 2002-03-02 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3592 | |
| 3593 * .: Releasing Twisted 0.15.4. | |
| 3594 | |
| 3595 2002-03-02 Paul Swartz <z3p@twistedmatrix.com> | |
| 3596 | |
| 3597 * twisted/words/ircservice.py: Send End-Of-MOTD message -- | |
| 3598 some clients rely on this for automatic joining of channels | |
| 3599 and whatnot. | |
| 3600 | |
| 3601 2002-03-02 Moshe Zadka <moshez@twistedmatrix.com> | |
| 3602 | |
| 3603 * twisted/names/dns.py: Fixed bugs in DNS client | |
| 3604 | |
| 3605 2002-03-01 Moshe Zadka <moshez@twistedmatrix.com> | |
| 3606 | |
| 3607 * twisted/protocols/dns.py: Can now correctly serialize answers | |
| 3608 | |
| 3609 * twisted/names/dns.py: Can now do simple serving of domains | |
| 3610 | |
| 3611 * twisted/internet/stupid.py: Removed spurious debugging print | |
| 3612 | |
| 3613 2002-02-28 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3614 | |
| 3615 * .: Releasing 0.15.3. | |
| 3616 | |
| 3617 2002-02-27 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3618 | |
| 3619 * twisted/mail/*, twisted/plugins.tml: The Mail server is now | |
| 3620 COILable. | |
| 3621 | |
| 3622 * bin/twistd: security fix: use a secure umask (077, rather than 0) | |
| 3623 for twistd.pid. | |
| 3624 | |
| 3625 2002-02-26 Allen Short <washort@twistedmatrix.com> | |
| 3626 | |
| 3627 * twisted/eco/eco.py, twisted/eco/sexpy.py: ECO now supports | |
| 3628 backquoting and macros. | |
| 3629 | |
| 3630 2002-02-26 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3631 | |
| 3632 * twisted/protocols/ftp.py, twisted/plugins.tml: Made the FTP | |
| 3633 server COILable! | |
| 3634 | |
| 3635 2002-02-26 Benjamin Bruheim <phed@twistedmatrix.com> | |
| 3636 | |
| 3637 * twisted/web/distrib.py: Fixed a win32-compatibility bug. | |
| 3638 | |
| 3639 2002-02-24 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3640 | |
| 3641 * twisted/protocols/socks.py: Made SOCKSv4 coilable, and fixed a | |
| 3642 bug so it'd work with Mozilla. | |
| 3643 | |
| 3644 2002-02-24 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3645 | |
| 3646 * .: Releasing Twisted 0.15.2. | |
| 3647 | |
| 3648 2002-02-24 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3649 | |
| 3650 * setup.py: Added plugins.tml and instancemessenger.glade installs | |
| 3651 so mktap and t-im work in a 'setup.py install' install. | |
| 3652 | |
| 3653 * debian/rules: Install plugins.tml so mktap works in debian installs. | |
| 3654 | |
| 3655 * doc/man/mktap.1, twistd.1: Updated the man pages to be more accurate. | |
| 3656 | |
| 3657 2002-02-24 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3658 | |
| 3659 * bin/mktap: Better error reporting when we don't find | |
| 3660 the plugins files. | |
| 3661 | |
| 3662 * bin/twistd: Print out the *real* usage description rather than | |
| 3663 barfing when we get bad command line arguments. | |
| 3664 | |
| 3665 2002-02-24 Moshe Zadka <moshez@twistedmatrix.com> | |
| 3666 | |
| 3667 * debian/rules: Install the instancemessenger.glade file, so IM | |
| 3668 will work in debian installs. | |
| 3669 | |
| 3670 2002-02-24 Paul Swartz <z3p@twistedmatrix.com> | |
| 3671 | |
| 3672 * twisted/protocols/oscar.py, socks.py, toc.py: Fixed a security | |
| 3673 hole in TOC where clients could call any method on the server. | |
| 3674 | |
| 3675 2002-02-23 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3676 | |
| 3677 * twisted/tap/coil.py: There is now a tap-creator for COIL. | |
| 3678 | |
| 3679 * twisted/internet/stupidproxy.py: Now with COILability! | |
| 3680 | |
| 3681 2002-02-23 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3682 | |
| 3683 * bin/mktap: mktap now uses Plugins instead of searching through | |
| 3684 twisted.tap. Yay for unified configuration systems! | |
| 3685 | |
| 3686 | |
| 3687 2002-02-22 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3688 | |
| 3689 * twisted/im, twisted/words: t-im can now do topic setting (words | |
| 3690 only), fixed the Group Metadata-setting interface in the service. | |
| 3691 | |
| 3692 2002-02-22 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3693 | |
| 3694 * twisted/manhole: COIL can now load Plugins. | |
| 3695 | |
| 3696 2002-02-21 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3697 | |
| 3698 * twisted.spread.pb: Changed remote method invocations to be | |
| 3699 called through .callRemote rather than implicitly by getattr, and | |
| 3700 added LocalAsRemote utility class for emulating remote behavior. | |
| 3701 | |
| 3702 2002-02-21 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3703 | |
| 3704 * twisted.protocols.ftp: Fixed a lot of serious bugs. | |
| 3705 | |
| 3706 2002-02-20 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3707 | |
| 3708 * twisted.protocols.telnet: the python shell now supports | |
| 3709 multi-line commands and can be configured using coil. | |
| 3710 | |
| 3711 2002-02-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3712 | |
| 3713 * twisted.lumberjack: a log rotation and viewing service. | |
| 3714 Currently only log rotation is supported. | |
| 3715 | |
| 3716 2002-02-12 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 3717 | |
| 3718 * twisted/words/ircservice.py (IRCChatter.irc_AWAY): Fix bug | |
| 3719 where you can never come back from being away (at least using | |
| 3720 epic4). Closes: #%d | |
| 3721 | |
| 3722 2002-02-11 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3723 | |
| 3724 * twisted/web/widgets.py: Changed Gadget.page to Gadget.pageFactory | |
| 3725 for clarity (this is backwards-compatible). | |
| 3726 | |
| 3727 2002-02-10 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3728 | |
| 3729 * twisted/spread/jelly.py: | |
| 3730 * twisted/spread/banana.py: | |
| 3731 * twisted/spread/pb.py: fixed bugs found by pychecker, got rid | |
| 3732 of __ping__ method support, and added 'local_' methods to | |
| 3733 RemoteReference | |
| 3734 | |
| 3735 * twisted/persisted/styles.py: pychecker bug fixes | |
| 3736 | |
| 3737 2002-02-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3738 | |
| 3739 * bin/eco: Created a command-line interpreter for ECO. | |
| 3740 | |
| 3741 * doc/man/eco.1: man page for bin/eco | |
| 3742 | |
| 3743 2002-02-09 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3744 | |
| 3745 * twisted/eco/eco.py: Reverted evaluator state back to functional-ness | |
| 3746 :) And added functions (anonymous and global), and broke various | |
| 3747 interfaces | |
| 3748 | |
| 3749 2002-02-09 Allen Short <washort@twistedmatrix.com> | |
| 3750 | |
| 3751 * twisted/eco/eco.py: Refactored evaluator into a class, improved | |
| 3752 python-function argument signatures, and added and/or/not functions. | |
| 3753 | |
| 3754 2002-02-08 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 3755 | |
| 3756 * twisted/words/service.py, ircservice.py: Fixed annoying PING | |
| 3757 bug, and added /topic support. | |
| 3758 | |
| 3759 2002-02-08 Glyph Lefkowitz <glyph@twistedmatrix.com> | |
| 3760 | |
| 3761 * twisted/eco: Initial prototype of ECO, the Elegant C Overlay | |
| 3762 macro engine. | |
| 3763 | |
| 3764 2002-02-02 Paul Swartz <z3p@twistedmatrix.com> | |
| 3765 | |
| 3766 * twisted/im/ircsupport.py: Added support for the IRC protocol | |
| 3767 to IM. | |
| 3768 | |
| 3769 2002-02-02 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3770 | |
| 3771 * twisted/python/deferred.py: added Deferred.addErrback, so now | |
| 3772 it's easy to attach errbacks to deferreds when you don't care | |
| 3773 about plain results. | |
| 3774 | |
| 3775 * twisted/im/chat.py, twisted/im/pbsupport.py: added support for | |
| 3776 displaying topics. | |
| 3777 | |
| 3778 2002-02-02 Paul Swartz <z3p@twistedmatrix.com> | |
| 3779 | |
| 3780 * SOCKSv4 support: there is now a protocols.socks, which contains | |
| 3781 support for SOCKSv4, a TCP proxying protocol. mktap also has | |
| 3782 support for the new protocol. | |
| 3783 | |
| 3784 2002-02-02 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 3785 | |
| 3786 * twisted/words/ircservice.py (IRCChatter.receiveDirectMessage), | |
| 3787 (IRCChatter.receiveGroupMessage), | |
| 3788 (IRCChatter.irc_PRIVMSG): Added CTCP ACTION <-> emote translation | |
| 3789 | |
| 3790 2002-02-01 Paul Swartz <z3p@twistedmatrix.com> | |
| 3791 | |
| 3792 * twisted/im/tocsupport.py: Added support for most of the TOC | |
| 3793 protocol to IM. | |
| 3794 | |
| 3795 | |
| 3796 2002-02-01 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3797 | |
| 3798 * twisted/im/*.py: added metadata/emote support to IM. "/me foo" | |
| 3799 now triggers a backwards-compatible emote. | |
| 3800 | |
| 3801 | |
| 3802 2002-01-30 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3803 | |
| 3804 * twisted/internet/tcp.py: Fixed the bug where startFactory() would | |
| 3805 get called twice. | |
| 3806 | |
| 3807 2002-01-30 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3808 | |
| 3809 * twisted/im: a new client for twisted.words (and eventually | |
| 3810 much more) based on GTK+ and Glade. This is mainly glyph's | |
| 3811 code, but I organized it for him to check in. | |
| 3812 | |
| 3813 * twisted/words/service.py: metadata support for words messages | |
| 3814 (only {'style': 'emote'} is standardized as of yet) | |
| 3815 | |
| 3816 2002-01-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3817 | |
| 3818 * Added hook to tcp.Port and ssl.Port for limiting acceptable | |
| 3819 connections - approveConnection(socket, addr). | |
| 3820 | |
| 3821 2002-01-27 Chris Armstrong <carmstro@twistedmatrix.com> | |
| 3822 | |
| 3823 * twisted/words/ircservice.py: You can now change the topic | |
| 3824 of a channel with '/msg channelName topic <topic>' - note that | |
| 3825 'channelName' does *not* include the '#'. | |
| 3826 | |
| 3827 2002-01-23 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3828 | |
| 3829 * Incompatible change to PB: all remote methods now return | |
| 3830 Deferreds. This doesn't break code in as many places as possible, | |
| 3831 but the connection methods now work differently and have different | |
| 3832 signatures. | |
| 3833 | |
| 3834 * Incompatible change to Banana: Banana now really supports floats | |
| 3835 and long integers. This involved removing some nasty hackery that | |
| 3836 was previously part of the protocol spec, so you'll need to | |
| 3837 upgrade. | |
| 3838 | |
| 3839 * Added a feature to Jelly: Jelly now supports unicode strings. | |
| 3840 | |
| 3841 * Improved Twisted.Forums considerably: still needs work, but it's | |
| 3842 growing into an example of what you can do with a Twisted.Web | |
| 3843 application. | |
| 3844 | |
| 3845 * Added Twisted.Web.Webpassport -- generic mechanism for web-based | |
| 3846 login to arbitrary services. This in conjunction with some code | |
| 3847 in Forum that uses it. | |
| 3848 | |
| 3849 * Incompatible change in Enterprise: all query methods now return | |
| 3850 Deferreds, as well as take arguments in an order which makes it | |
| 3851 possible to pass arbitrary argument lists for using the database's | |
| 3852 formatting characters rather than python's. | |
| 3853 | |
| 3854 2002-01-15 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com> | |
| 3855 | |
| 3856 * twisted/internet/passport.py: (and friends) Retrieval of | |
| 3857 perspectives is now asynchronous, hooray (this took way too long)! | |
| 3858 Perspectives may now be stored in external data sources. Lurching | |
| 3859 slowly towards a stable API for the Passport system, along with | |
| 3860 Sean's recent commits of tools to manipulate it. | |
| 3861 | |
| 3862 2002-01-14 Kevin Turner <acapnotic@twistedmatrix.com> | |
| 3863 | |
| 3864 * twisted/python/explorer.py: reimplementated. So it's better. | |
| 3865 And yes, I broke the API. | |
| 3866 | |
| 3867 * twisted/manhole/ui/spelunk_gnome.py: Less duplication of visages, | |
| 3868 and they're draggable now too. | |
| 3869 | |
| 3870 2002-01-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com> | |
| 3871 | |
| 3872 * Changed twisted.enterprise.adabi so operations can accept lists | |
| 3873 of arguments. This allows us to use the database adaptor's native | |
| 3874 SQL quoting ability instead of either doing it ourselves, or the | |
| 3875 *current* way twisted does it (not doing it at all, AFAICT!). | |
| 3876 | |
| 3877 cursor.execute("INSERT INTO foo VALUES (%s, %d), "it's magic", 12) | |
| 3878 | |
| 3879 Problem is that different adaptors may have different codes for | |
| 3880 quoting. | |
| 3881 | |
| 3882 * First go at database for twisted.bugs. I hate RDBMS. I hate web. | |
| 3883 | |
| 3884 --- 0.13.0 Release --- | |
| 3885 | |
| 3886 # Local Variables: | |
| 3887 # add-log-time-format: add-log-iso8601-time-string | |
| 3888 # End: | |
| OLD | NEW |