forked from twisted/twisted
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
843 lines (538 loc) · 29.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
2002-08-14 Christopher Armstrong <radix@twistedmatrix.com>
* Releasing Twisted 0.99.0rc1! ON THE WAY TO 1.0, BABY!
* Releasing Twisted 0.99.0rc2! Sorry, typoed the version number in
copyright.py
* Releasing Twisted 0.99.0rc3! I HATE TAGGING!
* Releasing Twisted 0.99.0rc4, some very minor errors fixed.
2002-08-14 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.internet, twisted.cred: Applications and Authorizers are
now completely decoupled, save for a tiny backwards-compatibility.
2002-08-10 Christopher Armstrong <radix@twistedmatrix.com>
* twisted.internet.defer, twisted.python.failure: Changes to
Deferred and Failure to make errbacks more consistent. error
callbacks are now *guaranteed* to be passed a Failure instance,
no matter what was passed to Deferred.errback().
2002-08-07 Jp Calderone <exarkun@twistedmatrix.com>
* twisted.python.usage: New "subcommands" feature for
usage.Options: Now, you can have nested commands
(`cvs commit'-style) for your usage.Options programs.
2002-08-04 Bruce Mitchener <bruce@twistedmatrix.com>
* twisted.internet: New `writeSequence' method on transport
objects: This can increase efficiency as compared to `write`ing
concatenated strings, by copying less data in memory.
2002-08-02 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.cred.service, twisted.internet.app: Application/Service
refactor: These two things should be less dependant on each other,
now.
2002-07-31 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.issues: After weeks of hacking in the secret (Austin,
TX) hideout with Allen Short, twisted.issues, the successor to
Twisted Bugs, is born. Featuring a paranoia-inducing chat-bot
interface!
2002-07-30 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted.internet.kqueue: Thanks to Matt Campbell, we now have a
new FreeBSD KQueue Reactor.
2002-07-27 Christopher Armstrong <radix@twistedmatrix.com>
* doc/fun/Twisted.Quotes: Added our seekrut Twisted.Quotes file to
Twisted proper.
2002-07-26 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.spread: "Paging" for PB: this is an abstraction for
sending big streams of data across a PB connection.
2002-07-23 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted.internet: Rewrite of client APIs. `reactor.clientXXX'
methods are now deprecated. See new reactor.connect*
documentation. Also Application-level client methods have been
reworked, see the Application documentation.
2002-07-23 Bryce Wilcox-O'Hearn <zooko@twistedmatrix.com>
* twisted.zoot: Application-level implementation of Gnutella.
2002-07-21 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.im, bin/im: GUI improvements to t-im, and renamed
bin/t-im to bin/im (and get rid of old twisted.words client).
2002-07-15 Bryce Wilcox-O'Hearn <zooko@twistedmatrix.com>
* twisted.protocols.gnutella: Twisted now has an implementation of
the Gnutella protocol.
2002-07-15 Sean Riley <sean@twistedmatrix.com>
* twisted.sister: Now featuring distributed login.
2002-07-15 Paul Shwartz <z3p@twistedmatrix.com>
* twisted.conch: A new implementation of ssh2, bringing Twisted
one step closer to being a complete replacement of all unix
services ;-)
2002-07-14 Christopher Armstrong <radix@twistedmatrix.com>
* Releasing Twisted 0.19.0! It's exactly the same as rc4.
2002-07-13 Christopher Armstrong <radix@twistedmatrix.com>
* Releasing Twisted 0.19.0rc4. All Known Issues in the README have
been fixed. This will hopefully be the last release candidate for
0.19.0.
2002-07-07 Christopher Armstrong <radix@twistedmatrix.com>
* Releasing Twisted 0.19.0rc3.
2002-07-07 Christopher Armstrong <radix@twistedmatrix.com>
* Releasing Twisted 0.19.0rc2.
2002-07-07 Christopher Armstrong <radix@twistedmatrix.com>
* Releasing Twisted 0.19.0rc1.
2002-07-07 Keith Zaback <krz@twistedmatrix.com>
* twisted.internet.cReactor: A new poll-based reactor written in
C. This is still very experimental and incomplete.
2002-07-07 Donovan Preston <dp@twistedmatrix.com>
* twisted.web.dom*: Better support in domtemplate/domwidgets etc
for Deferreds and Widgets. Also deprecated getTemplateMethods
method in favor of automatically looking up methods on the class
based on the attributes found in the template. There are some
minimal docs already, and better ones coming soon.
2002-06-26 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.internet.process,interfaces,default: Process now
supports SetUID: there are new UID/GID arguments to the process
spawning methods/constructors.
2002-06-22 Paul Shwartz <z3p@twistedmatrix.com>
* twisted.protocols.oscar: totally rewrote OSCAR protocol
implementation.
2002-06-18 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.internet.defer: Deprecated the arm method of Deferred
objects: the replacement is a pair of methods, pause and
unpause. After the pause method is called, it is guaranteed that
no call/errbacks will be called (at least) until unpause is
called.
2002-06-10 Christopher Armstrong <radix@twistedmatrix.com>
* twisted/persisted/aot.py, bin/twistd,mktap, twisted/internet/app.py:
AOT (Abstract Object Tree) experimental source-persistence
mechanism. This is a more-concise, easier-to-edit alternative to
Twisted's XML persistence, for people who know how to edit Python
code. Also added appropriate options to mktap and twistd to
load/save .tas (Twisted Application Source) files.
I will be working on making the formatting better, soon, but it's
workable for now.
2002-06-08 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted.internet, twisted.tap.web: Add a --https and related
options to 'mktap web'; web is now much more SSL-friendly.
2002-06-02 Itamar Shtull-Trauring <twisted@itamarst.org>
* twisted.internet: changed protocol factory interface - it now has
doStop and doStart which are called in reactors, not app.Application.
This turns start/stopFactory into an implementation-specific feature,
and also ensures they are only called once.
2002-06-01 Christopher Armstrong <radix@twistedmatrix.com>
* .: Releasing Twisted 0.18.0
2002-05-31 Christopher Armstrong <radix@twistedmatrix.com>
* twisted/coil/plugins/portforward.py, twisted/tap/portforward.py:
Forgot to add these before rc1 :-) You can use the portforwarder
with Coil and mktap again (previously "stupidproxy")
* twisted/web/static.py: Fixed a bunch of bugs related to redirection
for directories.
* .: Releasing Twisted 0.18.0rc2
2002-05-30 Glyph Lefkowitz <glyph@twistedmatrix.com>
* Twisted no longer barfs when the Python XML packages aren't available.
2002-05-29 Christopher Armstrong <radix@twistedmatrix.com>
* .: Releasing Twisted 0.18.0rc1
2002-05-25 Christopher Armstrong <radix@twistedmatrix.com>
* twisted/spread/pb.py, twisted/internet/defer.py,
twisted/python/failure.py, etc:
Perspective broker now supports Failures! This should make writing
robust PB clients *much* easier. What this means is that errbacks will
recieve instances of t.python.failure.Failure instead of just strings
containing the traceback -- so you can easily .trap() particular
errors and handle them appropriately.
2002-05-24 Itamar Shtull-Trauring, Moshe Zadka <moshez@twistedmatrix.com>
* twisted.mail cleanups:
* basic bounce support.
* removed telnet from mail tap
* mail domains now receive service in __init__
* split file system stuff into Queue (renamed from
MessageCollection)
* Put a Queue in service
* twisted/protocol/smtp.py: changed SMTPClient API so that it returns
a file for the message content, instead of a string.
2002-05-23 Glyph Lefkowitz <glyph@twistedmatrix.com>
* Twisted applications can now be persisted to XML files (.tax) with
the --xml option -- this is pretty verbose and needs some optimizations.
2002-05-22 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/persisted/marmalade.py: Marmalade: Jelly, with just a hint
of bitterness. An XML object serialization module designed so
people can hand-edit persisted objects (like Twisted Applications).
2002-05-21 Itamar Shtull-Trauring <twisted@itamarst.org>
* twisted/internet/gtkreactor.py: GTK+ support for win32; input_add
is not supported in win32 and had to be worked around.
2002-05-20 Itamar Shtull-Trauring <twisted@itamarst.org>
* twisted/pythor/defer.py, twisted/protocols/protocol.py,
twisted/internet/defer.py, twisted/internet/protocol.py:
Moved defer and protocol to twisted.internet to straighten
out dependancies.
2002-05-18 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/metrics, twisted/forum: Metrics and Forum are no longer
a part of Twisted proper; They are now in different CVS modules, and
will be released separately.
2002-05-15 Andrew Bennetts <andrew-twisted@puzzling.org>
* twisted/protocols/ftp.py: Small fixes to FTPClient that have
changed the interface slightly -- return values from callbacks
are now consistent for active and passive FTP. Have a look at
doc/examples/ftpclient.py for details.
2002-05-12 Itamar Shtull-Trauring <twisted@itamarst.org>
* doc/specifications/banana.html: Documentation of the Banana protocol.
2002-05-06 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/im/gtkchat.py: Some more UI improvements to InstanceMessenger:
Nicks are now colorful (each nick is hashed to get a color) and
messages now have timestamps.
2002-05-04 Glyph Lefkowitz <glyph@twistedmatrix.com>
* Reactor Refactor! Pretty much all of the twisted.internet.* classes
are being depracated in favor of a single, central class called the
"reactor". Interfaces are defined in twisted.internet.interfaces.
For a much more descriptive comment about this change, see
http://twistedmatrix.com/pipermail/twisted-commits/2002-May/002104.html.
2002-05-04 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/spread/pb.py: There is now some resource limiting in PB.
Clients can now have the number of references to an object limited.
2002-04-29 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/im/*: Refactored Twisted InstanceMessenger to seperate GUI
and logic. Also improved the UI a bit.
2002-04-28 Itamar Shtull-Trauring <twisted@itamarst.org>
* twisted/protocols/http.py: log hits using extended log format
and make web taps logfile configurable.
2002-04-26 Itamar Shtull-Trauring <twisted@itamarst.org>
* twisted/lumberjack/logfile.py: reversed order of rotated
logs - higer numbers are now older.
2002-04-24 Itamar Shtull-Trauring <twisted@itamarst.org>
* doc/examples/ircLogBot.py: We now have a sample IRC bot that logs
all messages to a file.
2002-04-24 Itamar Shtull-Trauring <twisted@itamarst.org>
* twisted/python/components.py: Twisted's interfaces are now
more like Zope's - __implements__ is an Interface subclass
or a tuple (or tuple of tuples). Additonally, an instance can
implement an interface even if its class doesn't have an
__implements__.
2002-04-22 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/python/usage.py: Minor niceties for usage.Options:
You can now look up the options of an Options object with
optObj['optName'], and you if you define opt_* methods with
underscores in them, using dashes on the command line will work.
2002-04-21 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/scripts/mktap.py: No more --manhole* options, use
'--append=my.tap manhole' now.
2002-04-20 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.17.4.
* twisted/internet/tcp.py: Make unix domain sockets *really*
world-accessible, rather than just accessible by "other".
2002-04-19 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/web/{server,twcgi}.py: Fixed POST bug in distributed
web servers.
2002-04-19 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.17.3.
2002-04-19 Glyph Lefkowitz <carmstro@twistedmatrix.com>
* twisted/web/distrib.py: Fix a bug where static.File transfers
over a distributed-web connection would not finish up properly.
2002-04-18 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.17.2.
2002-04-18 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/news: A news server and NNTP protocol support courtesy of
exarkun. Another step towards Twisted implementations of EVERYTHING
IN THE WORLD!
2002-04-17 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/spread/pb.py: Errors during jelly serialization used to
just blow up; now they more properly return a Deferred Failure. This
will make hangs in PB apps (most notably distributed web) less common.
2002-04-17 Donovan Preston <dp@twistedmatrix.com>
* Major changes to the capabilities of the static web server, in an
attempt to be able to use Twisted instead of Zope at work; my plan is to
capture many of the conveniences of Zope without the implicitness and
complexity that comes with working around implicit behavior when it fails.
1) .trp and .rpy support in the static web server:
Very simple handlers to allow you to easily add Resource objects
dynamically to a running server, by merely changing files on the
filesystem.
An .rpy file will be executed, and if a "resource" variable exists upon the
execution's completion, it will be returned.
A .trp file (twisted resource pickle) will be unpickled and returned. An
object unpickled from a .trp should either implement IResource itself,
or have a registered adapter in twisted.python.components.
2) Acquisition:
As resources are being looked up by repeated calls to getChild, this
change creates instances of
twisted.spread.refpath.PathReferenceAcquisitionContext and puts
them in the request as "request.pathRef"
Any method that has an instance of the request can then climb up
the parent tree using "request.pathRef['parentRef']['parentRef']
PathReferenceAcquisitionContext instances can be dereferenced to the
actual object using getObject
Convenience method: "locate" returns a PathReference to first place
in the parent heirarchy a name is seen
Convenience method: "acquire" somewhat like Zope acquisition;
mostly untested, may need fixes
3) DOM-based templating system:
A new templating system that allows python scripts to use the DOM
to manipulate the HTML node tree. Loosely based on Enhydra.
Subclasses of twisted.web.domtemplate.DOMTemplate can override
the templateFile attribute and the getTemplateMethods method;
ultimately, while templateFile is being parsed, the methods
specified will be called with instances of xml.dom.mindom.Node
as the first parameter, allowing the python code to manipulate
(see twisted.web.blog for an example)
2002-04-17 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/web/static.py, twisted/tap/web.py: Added a new feature
that allows requests for /foo to return /foo.extension, which is
disabled by default. If you want a --static webserver that
uses this feature, use 'mktap web --static <dir> --allow_ignore_ext'.
* twisted/tap/web.py: Also switched --static to --path; it doesn't
make sense to call something that automatically executes cgis, epys,
rpys, php, etc., "static". :-)
2002-04-14 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* HTTP 1.1 now supports persistent and pipelined connections.
User-visible API changes:
- Request.content is now a file-like object, instead of a string.
- Functions that incorrectly used Request.received instead of
Request.getAllHeaders() will break.
- sendHeader, finishHeaders, sendStatus are all hidden now.
2002-04-12 Kevin Turner <acapnotic@twistedmatrix.com>
* twisted/coil/plugins/tendril.py (TendrilConfigurator): New coil
configurator for words.tendril.
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.17.0
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/bugs: Gone. Separate plugin package.
* twisted/eco: Gone. The king is dead. Long live the king!
(eco is no longer going to be developed, Pyrex has obviated it.)
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/protocols/irc.py: Some fix-ups to IRCClient and
DccFileReceive, from Joe Jordan (psy).
2002-04-10 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/reality: Gone. This is now in a completely separate plugin
package.
2002-04-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* win32 process support seems to *finally* be working correctly. Many
thanks to Drew Whitehouse for help with testing and debugging.
2002-04-08 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* coil refactored yet again, this time to use components and adapters.
The design is now much cleaner.
2002-04-08 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* twisted/spread/jelly.py: Refactored jelly to provide (a) more
sane, language-portable API for efficient extensibility and (b)
final version of "wire" protocol. This should be very close to
the last wire-protocol-breaking change to PB before
standardization happens.
2002-04-04 Glyph Lefkowitz <glyph@twistedmatrix.com>
* Removed __getattr__ backwards compatibility in PB
2002-04-03 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/python/usage.py, twisted/test/test_usage.py, bin/mktap, twisted/tap/*.py:
Made the usage.Options interface better -- options are now stored in the
'opts' dict. This is backwards compatible, and I added a deprecation warning.
2002-04-01 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.16.0.
2002-03-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* Added Qt event loop support, written by Sirtaj Singh Kang and
Aleksandar Erkalovic.
2002-03-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* Added a 'coil' command for configuring TAP files
2002-03-15 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* XML-RPC published methods can now return Deferreds, and Twisted
will Do The Right Thing.
2002-03-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* Refactored coil, the configuration mechanism for Twisted.
See twisted.coil and twisted.coil.plugins for examples of how
to use the new interface. Chris Armstrong did some UI improvements
for coil as well.
* Checked in win32 Process support, and fixed win32 event loop.
2002-03-11 Glyph Lefkowitz <glyph@janus.twistedmatrix.com>
* More robust shutdown sequence for default mainloop (other
mainloops should follow suit, but they didn't implement shutdown
callbacks properly before anyway...). This allows for shutdown
callbacks to continue using the main loop.
2002-03-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* Automatic log rotation for twistd. In addition, sending SIGUSR1
to twistd will rotate the log.
2002-03-07 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.15.5.
2002-03-06 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* twisted/web/html.py: Got rid of html.Interface. This was a really
old, really deprecated API.
2002-03-06 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/web/widgets.py: Deprecated usage of Gadget.addFile(path)
and replaced it with Gadget.putPath(path, pathname). This is
a lot more flexible.
2002-03-05 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/internet/win32.py: New win32 event loop, written by
Andrew Bennetts.
* twisted/tap/*: Changed the interface for creating tap modules - use
a method called updateApplication instead of getPorts. this
is a much more generic and useful mechanism.
* twisted/internet/task.py: Fixed a bug where the schedular wasn't
installed in some cases.
2002-03-04 Moshe Zadka <moshez@twistedmatrix.com>
* twisted/web/server.py: authorizer.Unauthorized->util.Unauthorized
(leftovers from removing .passport references.)
* twisted/names/dns.py: Added support for TTL.
2002-03-02 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.15.4.
2002-03-02 Paul Shwartz <z3p@twistedmatrix.com>
* twisted/words/ircservice.py: Send End-Of-MOTD message --
some clients rely on this for automatic joining of channels
and whatnot.
2002-03-02 Moshe Zadka <moshez@twistedmatrix.com>
* twisted/names/dns.py: Fixed bugs in DNS client
2002-03-01 Moshe Zadka <moshez@twistedmatrix.com>
* twisted/protocols/dns.py: Can now correctly serialize answers
* twisted/names/dns.py: Can now do simple serving of domains
* twisted/internet/stupid.py: Removed spurious debugging print
2002-02-28 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing 0.15.3.
2002-02-27 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/mail/*, twisted/plugins.tml: The Mail server is now
COILable.
* bin/twistd: security fix: use a secure umask (077, rather than 0)
for twistd.pid.
2002-02-26 Allen Short <washort@twistedmatrix.com>
* twisted/eco/eco.py, twisted/eco/sexpy.py: ECO now supports
backquoting and macros.
2002-02-26 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/protocols/ftp.py, twisted/plugins.tml: Made the FTP
server COILable!
2002-02-26 Benjamin Bruheim <phed@twistedmatrix.com>
* twisted/web/distrib.py: Fixed a win32-compatibility bug.
2002-02-24 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/protocols/socks.py: Made SOCKSv4 coilable, and fixed a
bug so it'd work with Mozilla.
2002-02-24 Chris Armstrong <carmstro@twistedmatrix.com>
* .: Releasing Twisted 0.15.2.
2002-02-24 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* setup.py: Added plugins.tml and instancemessenger.glade installs
so mktap and t-im work in a 'setup.py install' install.
* debian/rules: Install plugins.tml so mktap works in debian installs.
* doc/man/mktap.1, twistd.1: Updated the man pages to be more accurate.
2002-02-24 Chris Armstrong <carmstro@twistedmatrix.com>
* bin/mktap: Better error reporting when we don't find
the plugins files.
* bin/twistd: Print out the *real* usage description rather than
barfing when we get bad command line arguments.
2002-02-24 Moshe Zadka <moshez@twistedmatrix.com>
* debian/rules: Install the instancemessenger.glade file, so IM
will work in debian installs.
2002-02-24 Paul Swartz <z3p@twistedmatrix.com>
* twisted/protocols/oscar.py, socks.py, toc.py: Fixed a security
hole in TOC where clients could call any method on the server.
2002-02-23 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/tap/coil.py: There is now a tap-creator for COIL.
* twisted/internet/stupidproxy.py: Now with COILability!
2002-02-23 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* bin/mktap: mktap now uses Plugins instead of searching through
twisted.tap. Yay for unified configuration systems!
2002-02-22 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/im, twisted/words: t-im can now do topic setting (words
only), fixed the Group Metadata-setting interface in the service.
2002-02-22 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* twisted/manhole: COIL can now load Plugins.
2002-02-21 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* twisted.spread.pb: Changed remote method invocations to be
called through .callRemote rather than implicitly by getattr, and
added LocalAsRemote utility class for emulating remote behavior.
2002-02-21 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted.protocols.ftp: Fixed a lot of serious bugs.
2002-02-20 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted.protocols.telnet: the python shell now supports
multi-line commands and can be configured using coil.
2002-02-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted.lumberjack: a log rotation and viewing service.
Currently only log rotation is supported.
2002-02-12 Kevin Turner <acapnotic@twistedmatrix.com>
* twisted/words/ircservice.py (IRCChatter.irc_AWAY): Fix bug
where you can never come back from being away (at least using
epic4). Closes: #%d
2002-02-11 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/web/widgets.py: Changed Gadget.page to Gadget.pageFactory
for clarity (this is backwards-compatible).
2002-02-10 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/spread/jelly.py:
* twisted/spread/banana.py:
* twisted/spread/pb.py: fixed bugs found by pychecker, got rid
of __ping__ method support, and added 'local_' methods to
RemoteReference
* twisted/persisted/styles.py: pychecker bug fixes
2002-02-09 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* bin/eco: Created a command-line interpreter for ECO.
* doc/man/eco.1: man page for bin/eco
2002-02-09 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/eco/eco.py: Reverted evaluator state back to functional-ness
:) And added functions (anonymous and global), and broke various
interfaces
2002-02-09 Allen Short <washort@twistedmatrix.com>
* twisted/eco/eco.py: Refactored evaluator into a class, improved
python-function argument signatures, and added and/or/not functions.
2002-02-08 Kevin Turner <acapnotic@twistedmatrix.com>
* twisted/words/service.py, ircservice.py: Fixed annoying PING
bug, and added /topic support.
2002-02-08 Glyph Lefkowitz <glyph@twistedmatrix.com>
* twisted/eco: Initial prototype of ECO, the Elegant C Overlay
macro engine.
2002-02-02 Paul Swartz <z3p@twistedmatrix.com>
* twisted/im/ircsupport.py: Added support for the IRC protocol
to IM.
2002-02-02 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/python/deferred.py: added Deferred.addErrback, so now
it's easy to attach errbacks to deferreds when you don't care
about plain results.
* twisted/im/chat.py, twisted/im/pbsupport.py: added support for
displaying topics.
2002-02-02 Paul Swartz <z3p@twistedmatrix.com>
* SOCKSv4 support: there is now a protocols.socks, which contains
support for SOCKSv4, a TCP proxying protocol. mktap also has
support for the new protocol.
2002-02-02 Kevin Turner <acapnotic@twistedmatrix.com>
* twisted/words/ircservice.py (IRCChatter.receiveDirectMessage),
(IRCChatter.receiveGroupMessage),
(IRCChatter.irc_PRIVMSG): Added CTCP ACTION <-> emote translation
2002-02-01 Paul Swartz <z3p@twistedmatrix.com>
* twisted/im/tocsupport.py: Added support for most of the TOC
protocol to IM.
2002-02-01 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/im/*.py: added metadata/emote support to IM. "/me foo"
now triggers a backwards-compatible emote.
2002-01-30 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* twisted/internet/tcp.py: Fixed the bug where startFactory() would
get called twice.
2002-01-30 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/im: a new client for twisted.words (and eventually
much more) based on GTK+ and Glade. This is mainly glyph's
code, but I organized it for him to check in.
* twisted/words/service.py: metadata support for words messages
(only {'style': 'emote'} is standardized as of yet)
2002-01-29 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* Added hook to tcp.Port and ssl.Port for limiting acceptable
connections - approveConnection(socket, addr).
2002-01-27 Chris Armstrong <carmstro@twistedmatrix.com>
* twisted/words/ircservice.py: You can now change the topic
of a channel with '/msg channelName topic <topic>' - note that
'channelName' does *not* include the '#'.
2002-01-23 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* Incompatible change to PB: all remote methods now return
Deferreds. This doesn't break code in as many places as possible,
but the connection methods now work differently and have different
signatures.
* Incompatible change to Banana: Banana now really supports floats
and long integers. This involved removing some nasty hackery that
was previously part of the protocol spec, so you'll need to
upgrade.
* Added a feature to Jelly: Jelly now supports unicode strings.
* Improved Twisted.Forums considerably: still needs work, but it's
growing into an example of what you can do with a Twisted.Web
application.
* Added Twisted.Web.Webpassport -- generic mechanism for web-based
login to arbitrary services. This in conjunction with some code
in Forum that uses it.
* Incompatible change in Enterprise: all query methods now return
Deferreds, as well as take arguments in an order which makes it
possible to pass arbitrary argument lists for using the database's
formatting characters rather than python's.
2002-01-15 Glyph Lefkowitz <glyph@zelda.twistedmatrix.com>
* twisted/internet/passport.py: (and friends) Retrieval of
perspectives is now asynchronous, hooray (this took way too long)!
Perspectives may now be stored in external data sources. Lurching
slowly towards a stable API for the Passport system, along with
Sean's recent commits of tools to manipulate it.
2002-01-14 Kevin Turner <acapnotic@twistedmatrix.com>
* twisted/python/explorer.py: reimplementated. So it's better.
And yes, I broke the API.
* twisted/manhole/ui/spelunk_gnome.py: Less duplication of visages,
and they're draggable now too.
2002-01-13 Itamar Shtull-Trauring <itamarst@twistedmatrix.com>
* Changed twisted.enterprise.adabi so operations can accept lists
of arguments. This allows us to use the database adaptor's native
SQL quoting ability instead of either doing it ourselves, or the
*current* way twisted does it (not doing it at all, AFAICT!).
cursor.execute("INSERT INTO foo VALUES (%s, %d), "it's magic", 12)
Problem is that different adaptors may have different codes for
quoting.
* First go at database for twisted.bugs. I hate RDBMS. I hate web.
--- 0.13.0 Release ---