forked from rjray/rpc-xml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.xml
1976 lines (1976 loc) · 79 KB
/
ChangeLog.xml
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
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<!-- :tabSize=2:indentSize=2:wrap=hard: -->
<changelog xmlns="http://www.blackperl.com/2009/01/ChangeLogML"
xmlns:sc="http://www.blackperl.com/2009/01/ChangeLogML/source-control"
xmlns:git="http://www.blackperl.com/2009/01/ChangeLogML/source-control/git"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xsi:schemaLocation="http://www.blackperl.com/2009/01/ChangeLogML etc/ChangeLogML.xsd">
<project>RPC::XML</project>
<title>Perl Module RPC::XML Change History</title>
<description>
Revision history for the Perl extension module RPC::XML. This is an
implementation of the XML-RPC standard as described at the URL
"http://www.xmlrpc.com". This implementation also permits some minor
extensions to the base protocol in terms of supporting HTTP/1.1 and
allowing choice of character-set encodings for XML messages.
</description>
<release date="2009-12-06T22:00:00-07:00" version="0.70" sc:tag="0.70">
<change git:commit="8e62c642a888608cf60fc190abcb60a49c061d73">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="t/10_data.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=49406">RT #49406</xhtml:a>:
Make Base64 data-type allow zero-length data.
</description>
</change>
<change git:commit="22d750832ab8dacb9ee354553f0e944d47270845">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="t/10_data.t" />
</fileset>
<description>
Hand-applied a patch (most likely from Bill Moseley) to extend the
construction of dateTime.iso8601 data-types.
</description>
</change>
<change git:commit="8eb6f33ae986581088bda6dd44dc734fee4ff580">
<file path="t/40_server.t" />
<description>
Fixed another corner-case for the url() test.
</description>
</change>
<change git:commit="4ffb86c1ec8b505c8a45b6e0c0c7ac442aaf54c6">
<file path="lib/RPC/XML.pm" />
<description>
Fixed a case from previous work that caused "undef" warnings.
</description>
</change>
<change git:commit="80e32c55ef781ed1615f47aa413464aeeadcf023">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="t/28_parser_bugs_50013.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=50013">RT #50013</xhtml:a>:
Restore backwards-compatibility for projects that use RPC::XML::Parser
directly.
</description>
</change>
<change git:commit="2660dfe40d48647e0be328a44f498f7173a65f19">
<file path="lib/RPC/XML/Procedure.pm" />
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=50143">RT #50143</xhtml:a>:
Incorrectly called server_fault() as if it were a coderef.
</description>
</change>
<change git:commit="493632a55258a0aafca4a93c2d9459dd79bdf09a">
<file path="lib/Apache/RPC/Server.pm" />
<description>
Applied patch from Frank Wiegand to fix a POD problem.
</description>
</change>
<change git:commit="85d78349d66e0a44f403fdb71a9094f1d558499d">
<file path="lib/RPC/XML.pm" />
<description>
Some additional regexp issues on dateTime.iso8601, to handle
backwards-compatibility.
</description>
</change>
<change git:commit="0ae7cd67879c2fd0500f144f259461aefb819639">
<file path="lib/RPC/XML/ParserFactory.pm" />
<description>
Fixed some minor doc errors.
</description>
</change>
<change git:commit="b8b66741f0e453430467dba7f5552c2ca79bb109">
<file path="lib/RPC/XML/Parser/XMLParser.pm" />
<description>
Moved the 'require' of some libraries to the point where they are
first needed, to delay loading until/unless necessary.
</description>
</change>
<change git:commit="6f94c6b5fc68d41ce0872c594ce41a13c833ad48">
<fileset>
<file path="lib/RPC/XML/Parser/XMLLibXML.pm" action="ADD" />
<file path="t/21_xml_libxml.t" action="ADD" />
<file path="t/29_parserfactory.t" />
<file path="t/40_server_xmllibxml.t" action="ADD" />
</fileset>
<description>
Implement support for XML::LibXML in the parser-factory.
</description>
</change>
</release>
<release date="2009-09-03T10:25:00-07:00" version="0.69" sc:tag="0.69">
<change git:commit="da64377d20640d347436c856c0fbc59c09c96ecd">
<fileset>
<file path="t/00_load.t" />
<file path="t/01_pod.t" />
<file path="t/02_pod_coverage.t" />
<file path="t/10_data.t" />
<file path="t/11_base64_fh.t" />
<file path="t/12_nil.t" />
<file path="t/15_serialize.t" />
<file path="t/20_parser.t" />
<file path="t/50_client.t" />
</fileset>
<description>
Minor clean-up of old CVS/SVN keyword references.
</description>
</change>
<change git:commit="b5da315f4fe1b3ffbf179c334ef1b58af625d483">
<fileset>
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="lib/RPC/XML/Parser/XMLParser.pm" action="ADD" />
<file path="lib/RPC/XML/ParserFactory.pm" action="ADD" />
<file path="lib/RPC/XML/Server.pm" />
<file path="t/20_parser.t" action="DELETE" />
<file path="t/20_xml_parser.t" action="ADD" />
<file path="t/29_parserfactory.t" action="ADD" />
<file path="t/40_server.t" />
<file path="t/util.pl" />
</fileset>
<description>
Converted parsing to be from a specific class to a parser-factory style.
This included renaming the existing parser class and shuffling tests
around.
</description>
</change>
<change git:commit="1115ea4070938edcc3ae0bb192c5fae47c542ab8">
<file path="t/70_compression_detect.t" />
<description>
Cleaner approach to scrubbing symbol tables.
</description>
</change>
<change git:commit="6cc8cea15f527a8d2a3f8e402941bcd7a93b7c13">
<fileset>
<file path="t/00_load.t" />
<file path="t/01_pod.t" />
<file path="t/02_pod_coverage.t" />
<file path="t/03_meta.t" action="ADD" />
<file path="t/04_minimumversion.t" action="ADD" />
<file path="t/05_critic.t" action="ADD" />
</fileset>
<description>
New tests, and developer-specific tests changed to only run in my copy.
</description>
</change>
<change git:commit="e31cca20b53d062faa2234f10f8794e4e7058c27">
<fileset>
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Parser/XMLParser.pm" />
<file path="lib/RPC/XML/Server.pm" />
<file path="t/11_base64_fh.t" />
<file path="t/15_serialize.t" />
<file path="t/20_xml_parser.t" />
<file path="t/30_method.t" />
<file path="t/35_namespaces.t" />
<file path="t/40_server.t" />
<file path="t/41_server_hang.t" />
<file path="t/50_client.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=47806">RT #47806</xhtml:a>:
One more patch for Windows compatibility with temp-files.
</description>
</change>
<change git:commit="03e00c1944254eee3dba120c2887bc34a5655a35">
<fileset>
<file path="lib/Apache/RPC/Server.pm" />
<file path="lib/Apache/RPC/Status.pm" />
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Function.pm" />
<file path="lib/RPC/XML/Method.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="lib/RPC/XML/Parser/XMLParser.pm" />
<file path="lib/RPC/XML/ParserFactory.pm" />
<file path="lib/RPC/XML/Procedure.pm" />
<file path="lib/RPC/XML/Server.pm" />
</fileset>
<description>
Fixes based on Perl::Critic and other best-practices techniques.
</description>
</change>
<change git:commit="e02196452fd86135b24cc936f969ee5a261c8483">
<file path="etc/make_method" />
<description>
Also made changes based on Perl::Critic.
</description>
</change>
<change git:commit="3c01cda3398e0b0fceef2cc36492ccbff6aba773">
<fileset>
<file path="MANIFEST" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="lib/RPC/XML/Parser/XMLParser.pm" />
</fileset>
<description>
Expanded definition of the interface to include push-parsing methods.
Documented these and added stubs to RPC::XML::Parser::XMLParser that
throw exceptions when called by a non-push-parser instance. Reflected
changes to test suite in MANIFEST.
</description>
</change>
<change git:commit="4ed1f2ced8cb30ea4776b54ccab8c6ea774a619a">
<file path="lib/RPC/XML/Parser/XMLParser.pm" />
<description>
Slight tweak to make this 5.6.1-compatible.
</description>
</change>
<change git:commit="b45db2993c694d312d2bee27a0a1cda850acb4d4">
<fileset>
<file path="lib/RPC/XML/Procedure.pm" />
<file path="lib/RPC/XML/Server.pm" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=42736">RT #42736</xhtml:a>:
Support user-adjustment of server-based faults, and normalize the
existing faults.
</description>
</change>
<change git:commit="b449b138f243ad40e61a110bbe9514be277ee5b1">
<file path="lib/RPC/XML/Procedure.pm" />
<description>
Fix encoding of return values from call() when the method called is of
type Function (and thus has no strict signatures).
</description>
</change>
<change git:commit="9a0fe50ad9648716e287717d2007a439946930a1">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="t/13_no_deep_recursion.t" action="ADD" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=41063">RT #41063</xhtml:a>:
Re-visit how arrays and structs are smart-encoded and constructed, so
as to avoid cyclical data structure references.
</description>
</change>
</release>
<release date="2009-07-10T01:30:00-07:00" version="0.67" sc:tag="0.67">
<change git:commit="67180ef41cdfa56c771e6b9dd8d5f1f116b7dc77">
<fileset>
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Server.pm" />
<file path="t/70_compression_detect.t" action="ADD" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=47219">RT #47219</xhtml:a>:
Mis-read the patch from previous fix, this actually fixes it.
Also added a test suite to check for compression-detection.
</description>
</change>
</release>
<release date="2009-07-09T07:36:15-07:00" version="0.66" sc:tag="0.66">
<change git:commit="d7469ec822d50fdc48642dae60c18d0a6bd5c641">
<fileset>
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Server.pm" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=47219">RT #47219</xhtml:a>:
Re-did the detection of compression availability (testing for the
Compress::Zlib module) based on comments in this bug.
</description>
</change>
<change git:commit="8ce60bd0d5f982ea435760f24a1fdd92eaea614d">
<file path="t/60_net_server.t" />
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=47220">RT #47220</xhtml:a>:
Net::Server tests are not (currently) viable on Windows. Also made
script taint-safe.
</description>
</change>
<change git:commit="b3f8e9474a51914ed599d3e6c50d5413445335c4">
<fileset>
<file path="t/40_server.t"/>
<file path="t/50_client.t"/>
<file path="t/util.pl"/>
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=47221">RT #47221</xhtml:a>:
Applied a patch from kmx@volny.cz, for better Windows testing.
</description>
</change>
<change git:commit="32fc7eb768bb0e10cb7014e698d5be4fc2cf8689">
<fileset>
<file path="lib/Apache/RPC/Server.pm"/>
<file path="lib/Apache/RPC/Status.pm"/>
<file path="lib/RPC/XML.pm"/>
<file path="lib/RPC/XML/Client.pm"/>
<file path="lib/RPC/XML/Function.pm"/>
<file path="lib/RPC/XML/Method.pm"/>
<file path="lib/RPC/XML/Parser.pm"/>
<file path="lib/RPC/XML/Procedure.pm"/>
<file path="lib/RPC/XML/Server.pm"/>
</fileset>
<description>
All modules now use the "warnings" pragma.
</description>
</change>
</release>
<release date="2009-06-17T06:00:00-07:00" version="0.65" sc:tag="0.65">
<change git:commit="1f4df1152f2edccc25f8e7c3fafcbdcd71987baa">
<fileset>
<file path="etc/make_method" />
<file path="etc/rpc-method.dtd" />
<file path="lib/RPC/XML/Procedure.pm" />
<file path="t/30_method.t" />
<file path="t/35_namespaces.t" action="ADD" />
<file path="t/namespace1.xpl" action="ADD" />
<file path="t/namespace2.xpl" action="ADD" />
<file path="t/namespace3.xpl" action="ADD" />
</fileset>
<description>
Support for declaration of namespaces in XPL code.
Adds a new test suite and includes a rewrite/update of the method
tests. Change also covers the make_method tool and the DTD for XPL
files.
</description>
</change>
<change git:commit="b2acc9addbb3521ad0f0a73f3df8be3b51a55db0">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Server.pm" />
<file path="t/02_pod_coverage.t" />
</fileset>
<description>
Interim fix for encoding issues, prior to the mega-encoding work.
This makes the library correctly create octet-based messages, rather
than letting UTF-8 leak in if it was passed in initially.
</description>
</change>
<change git:commit="a0e3ddd813afc71b44d4b3f6378a5f21fd49f241">
<fileset>
<file path="lib/Apache/RPC/Server.pm" />
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Client.pm" />
</fileset>
<description>
Follow-up to previous commit, some serialization-related problems.
Not all instances of bytelength() had been removed after the previous
slate of changes, and once that was done some tests in 15_serialize.t
broke.
</description>
</change>
<change git:commit="b7448ee254c4fb5a75b69cc319f9026e7d1dded0">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="t/12_nil.t" action="ADD" />
<file path="t/30_method.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=34132">RT #34132</xhtml:a>:
Based on a patch from the requestor, added support for <nil/>.
Documentation and tests are present, but a little sparse. This change
also incorporates a small add to <xhtml:tt>lib/RPC/XML/Parser.pm</xhtml:tt>
to address
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=42033">RT #42033</xhtml:a>.
</description>
</change>
<change git:commit="c22788c9b05600fe2275827cc853e26da3e4dce9">
<fileset>
<file path="t/40_server.t" />
<file path="t/41_server_hang.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=27778">RT #27778</xhtml:a>:
Fix problems with child-process management on Windows that was causing
<xhtml:tt>t/40_server.t</xhtml:tt> to hang during test runs. Also put
skip-clause into <xhtml:tt>t/41_server_hang.t</xhtml:tt>, as according
to the person reporting, it doesn't work at all on MSWin (the network
code is very UNIX-y).
</description>
</change>
<change git:commit="0c7085648528f67a83d9902f02ddd2a83a412146">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="t/10_data.t" />
</fileset>
<description>
Applied a regexp-fix from Joakim Mared for stringification of doubles.
</description>
</change>
<change git:commit="1cd3b4ac72f787dc017aa5ef3443a0c886362108">
<fileset>
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="lib/RPC/XML/Procedure.pm" />
<file path="lib/RPC/XML/Server.pm" />
<file path="t/10_data.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=35106">RT ticket #35106</xhtml:a>:
Make the behavior of RPC::XML::array constructor work as expected.
This led to adding use of Scalar::Util and cleaning up the places where
I was still doing "UNIVERSAL::isa(...)" hacks to test refs without the
risk of directly calling ->isa() on a potentially-unblessed ref.
</description>
</change>
<change git:commit="edb8ef60b745db845024d0a7b41e7b50fdbd6e29">
<fileset>
<file path="lib/Apache/RPC/Server.pm" />
<file path="lib/Apache/RPC/Status.pm" />
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Function.pm" />
<file path="lib/RPC/XML/Method.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="lib/RPC/XML/Procedure.pm" />
<file path="lib/RPC/XML/Server.pm" />
</fileset>
<description>
Update the copyright year and license information, and add contact data
to all POD sections for RT, AnnoCPAN, GitHub, etc.
</description>
</change>
<change git:commit="b3b1df84a95c26f101a3468e5658c41556a0a6ce">
<fileset>
<file path="lib/RPC/XML/Client.pm" />
<file path="t/50_client.t" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=34559">RT ticket #34559</xhtml:a>:
Allow control of LWP::UA timeouts from within client class.
</description>
</change>
<change git:commit="f6b4ee845076ebde9f1c7921e6c70235b4e499f5">
<file path="lib/RPC/XML/Server.pm" />
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=43019">RT ticket #43019</xhtml:a>:
Small hack to the existing SSL hack for Socket6 problems.
</description>
</change>
<change git:commit="4e1e0061a56a70c1d4597b7a801a4d70cdb12d9b">
<fileset>
<file path="lib/Apache/RPC/Server.pm" />
<file path="lib/Apache/RPC/Status.pm" />
<file path="lib/RPC/XML.pm" />
<file path="lib/RPC/XML/Client.pm" />
<file path="lib/RPC/XML/Function.pm" />
<file path="lib/RPC/XML/Method.pm" />
<file path="lib/RPC/XML/Parser.pm" />
<file path="lib/RPC/XML/Procedure.pm" />
<file path="lib/RPC/XML/Server.pm" />
</fileset>
<description>
Since Scalar::Util requires 5.006, make that (5.006001, actually) the
base required Perl version.
</description>
</change>
</release>
<release date="2008-09-29T04:15:00-07:00" version="0.64" sc:tag="v0_64">
<change>
<file path="t/40_server.t" revision="361" />
<description>
Further flexibility on the test of $srv->url(). This should (finally)
catch any variation of 127.* address and/or host/domain naming that
aliases to "localhost".
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML/Parser.pm" revision="363" />
<file path="t/20_parser.t" revision="363" />
</fileset>
<description>
Lingering problem from
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=30354">RT ticket #30354</xhtml:a>,
RPC::XML::Parser did not get the change committed that included
parser-level support for <i8>. Also added tests for parsing
RPC::XML::request objects and all the data-type objects to the parser
test suite (had they been there before, I would have caught this
myself).
</description>
</change>
</release>
<release date="2008-09-19T02:23:12-07:00" version="0.63" sc:tag="v0_63">
<change>
<file path="lib/RPC/XML.pm" revision="359" />
<description>
Forgot to increment $VERSION before the previous commit. Won't show up
in CPAN as an available update otherwise.
</description>
</change>
</release>
<release date="2008-09-19T02:12:02-07:00" version="0.62" sc:tag="v0_62">
<change>
<file path="t/40_server.t" revision="355" />
<description>
Extended the die message when $srv fails to allocate. Some testers are
getting a failure here but I have no idea how or why.
</description>
</change>
<change>
<file path="lib/RPC/XML.pm" revision="356" />
<description>
Testers-service reports showed that the new i8 type was not auto-boxing
correctly on true 64-bit machines. Turns out I had bogus values for
the maximums and minimums, not just for 8-byte ints but also for plain
4-byte ones as well.
</description>
</change>
</release>
<release version="0.61" sc:tag="v0_61" date="2008-09-15T01:38:44-07:00">
<change>
<file path="t/00_load.t" revision="346" />
<description>
Converted to Test::More due to some cpan-testers reports that showed
test 2 failing. Hoping this might provide better feedback if it
continues to fail.
</description>
</change>
<change>
<file path="t/40_server.t" revision="347" />
<description>
Changed a test for "localhost:$port" in the server URL method to
optionally allow localhost.localdomain, for those systems whose
/etc/hosts cause the former to convert to the latter. Was causing
false failures.
</description>
</change>
<change>
<fileset>
<file path="t/40_server.t" revision="348" />
<file path="t/50_client.t" revision="348" />
<file path="t/60_net_server.t" revision="348" />
</fileset>
<description>
Test suites armored against server processes that die as a result of
croak() or other calls within 3rd-party modules. The client and
net_server suites were also converted to Test::More at this time.
</description>
</change>
<change>
<file path="t/40_server.t" revision="349" />
<description>
Fix for
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=36078">RT ticket #36078</xhtml:a>,
fix the URL testing on the server object to be less strict. Instead of
only allowing "localhost", now also allows "localhost.localdomain" and
does a look-up of "localhost" for the 127.* IP address and permits
that as well. In essence, this extends and supercedes the second change
listed above after more invariant cases were discovered.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="350" />
<file path="t/10_data.t" revision="350" />
</fileset>
<description>
Per
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=30354">RT ticket #30354</xhtml:a>
and specific request from a large agency using this package,
implemented an "i8" type as an extension to the official XML-RPC
specification. Documentation and tests included.
</description>
</change>
<change>
<fileset>
<file path="t/40_server.t" revision="352" />
<file path="t/60_net_server.t" revision="352" />
</fileset>
<description>
Some of the work in armoring the test suites against server-death
changed the counts on tests and on call-counts in the system.status
method. Some explicit re-starts didn't help.
</description>
</change>
</release>
<release version="0.60" sc:tag="v0_60" date="2008-04-09T03:01:07-07:00">
<change>
<fileset>
<file path="t/00_load.t" revision="328" />
<file path="t/01_pod.t" revision="328" />
<file path="t/02_pod_coverage.t" revision="328" />
<file path="t/10_data.t" revision="328" />
<file path="t/11_base64_fh.t" revision="328" />
<file path="t/15_serialize.t" revision="328" />
<file path="t/20_parser.t" revision="328" />
<file path="t/30_method.t" revision="328" />
<file path="t/40_server.t" revision="328" />
<file path="t/50_client.t" revision="328" />
<file path="t/60_net_server.t" revision="328" />
</fileset>
<description>
Related to the main change of
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=30849">RT ticket #30849</xhtml:a>,
fixes potential problem in the creation of temporary file names if a
test script is run directly from the "t" directory. While at it, added
a line with the Subversion "Id" keyword and set the "svn:keywords"
property on all test scripts. The code-fix is based on suggestions from
Jörg Meltzer <joerg@joergmeltzer.de>.
</description>
</change>
<change>
<file path="lib/RPC/XML/Client.pm" revision="329" />
<description>
Per <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=30849">RT ticket #30849</xhtml:a>,
fix problem caused by having colons in temp-file names. Fix largely
from patch suggested by Jörg Meltzer <joerg@joergmeltzer.de>.
</description>
</change>
<change>
<file path="lib/RPC/XML/Server.pm" revision="331" />
<description>
Applied a modified form of a patch submitted by Mike Rylander
<miker@n2bb.com> to make things work under SSL.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML/Server.pm" revision="332" />
<file path="t/41_server_hang.t" action="ADD" revision="332" />
</fileset>
<description>
Fixed the bug in RPC::XML::Server::process_request() could lead to an
infinite loop if the client shuts down the socket before the full
request is sent. Added a test script specific to this bug, to catch it
if it reappears.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="333" />
<file path="t/10_data.t" revision="333" />
</fileset>
<description>
Per <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=30042">RT ticket #30042</xhtml:a>,
made a do-nothing branch in RPC::XML::smart_encode actually die with an
error when a reference-type is passed in that cannot be converted.
Added two tests to cover this, and took the opportunity to convert
10_data.t to Test::More.
</description>
</change>
<change>
<fileset>
<file path="t/40_server.t" revision="334" />
<file path="t/50_client.t" revision="334" />
</fileset>
<description>
Applied a patch from Chris Darroch to make the spawning of servers work
in some corner-cases that were failing. All that was required was
explicit specification of 'localhost' in the instantiation.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML/Parser.pm" revision="336" />
<file path="t/20_parser.t" revision="336" />
</fileset>
<description>
Applied a patch from Masatake Daimon (大門正岳) to improve the performance
of the parser by reducing the (vast) number of string-concat operations.
During this change, re-wrote the parser tests to use Test::More and
have better diagnostics.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML/Server.pm" revision="337" />
<file path="t/40_server.t" revision="337" />
</fileset>
<description>
Per <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=29351">RT ticket #29351</xhtml:a>,
fixed a bug that caused a server to incorrectly report the location and
cause of an XML parsing error in the request. The actual bug and
solution were different than initially reported in the ticket.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="338" />
<file path="t/10_data.t" revision="338" />
</fileset>
<description>
Per <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=31818">RT ticket #31818</xhtml:a>,
fix to the XML serialization of double values to conform to the
XML-RPC spec, as it does not allow for exponential notation. This also
required changes to the tests, as values were no longer being
auto-truncated at 5 decimal places. Also finished cleaning up the
t/10_data.t test suite with diagnostic messages on the tests that
had not previously gotten them.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="339" />
<file path="t/20_parser.t" revision="339" />
</fileset>
<description>
In response to concerns raised by a report of parsing problems, added
XML entity encoding for ' and " (&apos; and &quot;) to the
base RPC::XML module, and added a test to the parser suite to make
sure it is correctly turning all core XML entities back into characters
during the parsing process.
</description>
</change>
<change>
<fileset>
<file path="lib/Apache/RPC/Server.pm" revision="341" />
<file path="lib/RPC/XML/Server.pm" revision="341" />
<file path="t/40_server.t" revision="341" />
</fileset>
<description>
<xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=34557">RT ticket #34557</xhtml:a>:
Provide access to client-side connection info to methods called on
the server, by placing the data from get_peeraddr() (as abstracted
through existing methods in HTTP::Daemon::ClientConn and
Apache::Connection) into localized keys on the server object, as is
already done with the method_name and signature pseudo-keys. Tests
added to 40_server.t and docs updated.
</description>
</change>
<change>
<fileset>
<file path="etc/make_method" revision="343" />
<file path="lib/Apache/RPC/Server.pm" revision="343" />
<file path="lib/Apache/RPC/Status.pm" revision="343" />
<file path="lib/RPC/XML/Client.pm" revision="343" />
<file path="lib/RPC/XML/Function.pm" revision="343" />
<file path="lib/RPC/XML/Method.pm" revision="343" />
<file path="lib/RPC/XML/Parser.pm" revision="343" />
<file path="lib/RPC/XML/Procedure.pm" revision="343" />
<file path="lib/RPC/XML/Server.pm" revision="343" />
<file path="lib/RPC/XML.pm" revision="343" />
</fileset>
<description>
Updated all copyright/redistribution information with current year and
correct/current URLs for Artistic and LGPL licenses.
</description>
</change>
</release>
<release version="0.59" sc:tag="v0_59" date="2006-06-30T01:48:37-06:00">
<change>
<file path="t/10_data.t" revision="1.10" />
<description>
Eliminated the source of some "Modification of a read-only value..."
errors. Patch from Juan Camacho.
</description>
</change>
<change>
<fileset>
<file path="t/01_pod.t" action="ADD" revision="1.1" />
<file path="t/02_pod_coverage.t" action="ADD" revision="1.1"/>
</fileset>
<description>
Two new unit-test suites added; the first checks the validity of the
POD docs in each module (correctness tests), the other checks that POD
covers all the publically-visible API routines (coverage tests).
</description>
</change>
<change>
<fileset>
<file path="lib/Apache/RPC/Server.pm" revision="1.28"/>
<file path="lib/Apache/RPC/Status.pm" revision="1.6"/>
<file path="lib/RPC/XML/Function.pm" revision="1.4"/>
<file path="lib/RPC/XML/Parser.pm" revision="1.13"/>
<file path="lib/RPC/XML/Server.pm" revision="1.44"/>
</fileset>
<description>
Fixes to POD documentation (and/or inline comments) as uncovered by the
added POD-oriented unit tests.
</description>
</change>
<change>
<fileset>
<file path="README.apache" action="DELETE"/>
<file path="MANIFEST" revision="1.17"/>
</fileset>
<description>
The README.apache file is no longer relevant.
</description>
</change>
<change>
<file path="lib/Apache/RPC/Server.pm" revision="1.29" />
<description>
Fixed the logic around the setting of $no_def in new(); it was handling
the no_default method-argument backwards. Found by Eric Cholet.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="1.36"/>
<file path="t/10_data.t" revision="1.11"/>
</fileset>
<description>
Applied a patch from Jos Boumans to add flexibility to the
smart_encode() hack that tries to match bare Perl data to RPC classes.
At the same time, added documentation of the $ENCODE global variable
in the documentation.
</description>
</change>
</release>
<release version="0.58" sc:tag="v0_58" date="2005-05-12T03:24:23-07:00">
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="1.35" />
<file path="t/10_data.t" revision="1.9" />
</fileset>
<description>
Applied patches from Stephen Veiss to fix a small bug in the encoding
method of RPC::XML::string. Trying to encode the literal string "0"
would result in a null string. The patches provided the fix and a
specific test-case for the related suite.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML/Procedure.pm" revision="1.13" />
<file path="lib/RPC/XML/Server.pm" revision="1.43" />
</fileset>
<description>
Applied a patch from Mike Pomraning to allow user-level functions to
return RPC::XML::fault objects directly without them being further
wrapped by intermediate layers.
</description>
</change>
<change>
<file path="lib/RPC/XML/Procedure.pm" revision="1.14" />
<description>
Implemented a modified version of a patch from Lubomir Host that
addresses an intermittent IOCTL problem when reading XPL files.
</description>
</change>
<change>
<file path="Makefile.PL" revision="1.38" />
<description>
Incremented package version number and put in warning of the impending
move to XML::LibXML.
</description>
</change>
</release>
<release version="0.57" sc:tag="v0_57" date="2004-12-24T03:02:48-08:00">
<change>
<file path="lib/Apache/RPC/Server.pm" revision="1.27" />
<description>
Some minor changes to how values are read from the configuration, to
reduce "use of uninitialized value" warnings in regex operations.
</description>
</change>
<change>
<fileset>
<file path="lib/RPC/XML.pm" revision="1.34" />
<file path="t/10_data.t" revision="1.8" />
</fileset>
<description>
Based on a report from Brian Phillips, made adjustments in the
smart_encode helper-routine to deal with blessed references. Anything
that is derived from HASH or ARRAY is encoded as a struct or array,
respectively. Anything derived from SCALAR is dereferenced and encoded
as per usual. Carried this over to the class constructors, with special
attention to the RPC::XML::simple_type class. Added tests to the suite
for all of this, as well.
</description>
</change>
<change>
<fileset>
<file path="lib/Apache/RPC/status.base" revision="1.5" />
<file path="lib/Apache/RPC/status.code" revision="1.4" />
<file path="lib/Apache/RPC/status.help" revision="1.2" />
<file path="lib/RPC/XML/Procedure.pm" revision="1.12" />
<file path="lib/RPC/XML/Server.pm" revision="1.42" />
<file path="methods/status.base" revision="1.6" />
<file path="methods/status.code" revision="1.4" />
<file path="methods/status.help" revision="1.2" />
<file path="t/40_server.t" revision="1.8" />
</fileset>
<description>
The "system.status" method (both the general one and the one that is
specific to Apache) now recognizes an optional boolean parameter that
can keep the status call from counting against the "total_requests"
struct value. This is to allow external monitors (status, health, etc.)
to use that call without running up the value of that field needlessly.
</description>
</change>
</release>
<release version="0.56" sc:tag="v0_56" date="2004-12-09T01:07:00-08:00">
<change>
<file path="etc/make_method" revision="1.10" />
<description>
Small change to the generated XML, to add an "encoding" setting to the
XML preamble.
</description>
</change>
<change>
<fileset>
<file path="t/10_data.t" revision="1.7" />
<file path="t/60_net_server.t" revision="1.4" />
</fileset>
<description>
Very minor changes, to make the test work with older Perls and/or Test
modules.
</description>
</change>
<change>
<file path="lib/RPC/XML.pm" revision="1.31" />
<description>
Add "encoding" settings to all XML preambles, and make the scalar
variable "$RPC::XML::ENCODING" an importable symbol, should users want
to change the default encoding. Not currently documented, since this is
technically a break from the XML-RPC spec.
</description>
</change>
<change>
<fileset>
<file path="Makefile.PL" revision="1.35" />
<file path="t/50_client.t" revision="1.8" />
</fileset>
<description>
Traced a bug that was causing test failures in 50_client.t to a bug in
version 5.800 of the LWP package. Now, Makefile.PL explicitly requires
5.801 or higher, and the test suite skips the two tests that are broken
by it, in cases where the system is still at 5.800 or older.
</description>
</change>
<change>
<file path="lib/RPC/XML/Client.pm" revision="1.21" />
<description>
Tightened some numeric comparisons (for deciding to compress and/or
spool to a file), and corrected a typo in an error message.
</description>
</change>
<change>
<file path="lib/RPC/XML.pm" revision="1.32" />
<description>
Adding the encoding to the request and response blocks messed up some
of the tests in the 10_data.t and 15_serialize.t suites. Fixed.
</description>
</change>
<change>
<fileset>
<file path="README" revision="1.24" />
<file path="etc/make_method" revision="1.11" />
<file path="etc/rpc-method.dtd" revision="1.7" />
<file path="lib/Apache/RPC/Server.pm" revision="1.26" />
<file path="lib/Apache/RPC/Status.pm" revision="1.5" />
<file path="lib/RPC/XML.pm" revision="1.33" />
<file path="lib/RPC/XML/Client.pm" revision="1.22" />
<file path="lib/RPC/XML/Function.pm" revision="1.3" />
<file path="lib/RPC/XML/Method.pm" revision="1.8" />
<file path="lib/RPC/XML/Parser.pm" revision="1.12" />
<file path="lib/RPC/XML/Procedure.pm" revision="1.11" />
<file path="lib/RPC/XML/Server.pm" revision="1.41" />
</fileset>
<description>
Changed all URL references to the Artistic License from the (no longer
valid) language.perl.com version to the (current, working)
www.opensource.org one.
</description>
</change>
<change>
<fileset>
<file path="ChangeLog" revision="1.26" />
<file path="ChangeLog.xml" revision="1.2" />
<file path="Makefile.PL" revision="1.36" />
<file path="README" revision="1.25" />
</fileset>
<description>
Admin files prepped for 0.56 release (also, the ChangeLog.xml file was
modified to reflect tuning of the schema).
</description>
</change>
</release>
<release version="0.55" sc:tag="v0_55" date="2004-11-30T01:16:57-08:00">
<change>
<file path="lib/RPC/XML/Server.pm" revision="1.39" />
<description>
Fix from Thomax G. to the loop-invariance near line 1403, for a bug
that mostly appears with openACS-based clients.
</description>
</change>
<change>
<file path="t/60_net_server.t" revision="1.3" />
<description>
Clarify in the message emitted why the tests are skipped when
Net::Server is not available.
</description>
</change>
<change>
<file path="lib/RPC/XML/Server.pm" revision="1.40" />
<description>