File: ChangeLog

package info (click to toggle)
librpc-xml-perl 0.82-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 1,352 kB
  • sloc: perl: 9,665; xml: 3,020; makefile: 17
file content (1920 lines) | stat: -rw-r--r-- 65,647 bytes parent folder | download
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
                      Perl Module RPC::XML Change History

		Revision history for the Perl extension module
		RPC::XML. This is an implementation of the
		XML-RPC standard as described at
		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.

0.82	Wednesday January  6, 2021, 09:59:00 AM -0800

	* Makefile.PL
	* lib/RPC/XML/Server.pm
	Bump version numbers.

	* Makefile.PL
	* lib/RPC/XML/Server.pm
	* t/40_server.t
	* t/40_server_xmllibxml.t
	* t/41_server_hang.t
	* t/60_net_server.t
	* t/util.pl
	RT #120472: Applied patch from Petr Písař for fixes to IPv6
	support. Full detail in the message for this commit in the git
	repository.

0.81	Tuesday January  5, 2021, 06:33:00 PM -0800

	* MANIFEST
	* perlcritic.rc (added)
	Add a perlcritic.rc file for testers who run author tests.

	* t/40_server.t
	* t/40_server_xmllibxml.t
	Remove redundant testing and general clean-up. Removed tests of
	url() that were just re-testing HTTP::Daemon::url().

	* lib/RPC/XML/Client.pm
	Parameterize the request-as-string debug feature.

	* lib/RPC/XML/Client.pm
	Merge pull request #13 from
	enrico-sorcinelli/add-request-string. Added xmlrpc request
	string as object property. (Enrico Sorcinelli)

0.80	Sunday May  8, 2016, 12:45:00 PM -0700

	* etc/make_method
	Make the build reproducible by dropping timestamps in
	make_method output. (Niko Tyni)

	* t/40_server.t
	* t/40_server_xmllibxml.t
	* t/50_client.t
	Fixes for test problems with Strawberry Perl.

	* lib/RPC/XML/Client.pm
	Fix leak caused by failing to free Expat parser. We don't want
	to return from the method until the parser's been freed. We
	therefore need to call $parser->release() before the return
	statements caused by request failures. (Tom Grimwood-Taylor)

	* lib/RPC/XML/Server.pm
	One socket-opt change, one typo corrected.

	* lib/RPC/XML.pm
	Applied patch for numeric regexes and critic cleanup. Addresses
	GitHub pull request #10 and RT #111636.

	* t/60_net_server.t
	RT #99578: Work-around fix for Net::Server+IO::Socket::IP. If a
	system's IPv6 declaration of localhost was before the IPv4
	declaration in the hosts file, this test would fail.

0.79	Friday May  1, 2015, 09:00:00 AM -0700

	* t/40_server.t
	* t/40_server_xmllibxml.t
	* t/41_server_hang.t
	* t/60_net_server.t
	* t/70_compression_detect.t
	* t/90_rt54183_sigpipe.t
	* t/util.pl
	Test clean-up/fixes to address CPAN test failures. Should
	address problems with having IO::Socket::IP acting in place of
	IO::Socket::INET and also address some issues with a dynloader
	bug being triggered by t/70_compression_detect.t.

	* t/00_load.t
	* t/10_data.t
	* t/11_base64_fh.t
	* t/12_nil.t
	* t/13_no_deep_recursion.t
	* t/14_datetime_iso8601.t
	* t/15_serialize.t
	* t/20_xml_parser.t
	* t/21_xml_libxml.t
	* t/25_parser_negative.t
	* t/29_parserfactory.t
	* t/30_procedure.t
	* t/35_namespaces.t
	* t/40_server.t
	* t/40_server_xmllibxml.t
	* t/41_server_hang.t
	* t/50_client.t
	* t/51_client_with_host_header.t
	* t/60_net_server.t
	* t/90_rt50013_parser_bugs.t
	* t/90_rt54183_sigpipe.t
	* t/90_rt54494_blessed_refs.t
	* t/90_rt58065_allow_nil.t
	* t/90_rt58323_push_parser.t
	* t/util.pl
	Perl::Critic clean-up of test suites.

	* lib/RPC/XML/Parser/XMLParser.pm
	Fix to prevent a new sprintf-related warning in 5.21.

	* README
	* lib/Apache/RPC/status.code
	Merge pull request #8 from jkg/docfixes (James Green). Replace
	indirect object notation with direct.

0.78	Thursday February  6, 2014, 08:00:00 PM -0800

	* lib/RPC/XML.pm
	A patch to loop detection in smart_encode from Dag-Erling
	Smørgrav. Some other minor bits.

	* lib/RPC/XML/Procedure.pm
	RT #83108: Fixed a spelling error. Some other fixes, too.

	* lib/RPC/XML.pm
	RT #86187: Force key-ordering in struct as_string and
	serialize. Was getting some intermittent bug reports of
	failures in t/15_serialize.t that amounted to the keys in a
	fault struct not being in consistent order.

	* lib/RPC/XML.pm
	* t/15_serialize.t
	Undo the previous change and fix the test. The previous change
	didn't feel right, so this rolls it back and fixes the problem
	at the level of the test, instead.

	* Makefile.PL
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	Replace direct evals for loading optional modules with
	Module::Load. Required adding this to Makefile.PL because
	Module::Load is not core in 5.8.8. Also did some slight doc
	tweaking.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	Merge pull request #5 from alexrj/utf8-encode. Use
	utf8::encode() instead of utf8::downgrade().

	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	Finish the uft8 encode vs. downgrade change from the previous
	commit. Changed in places that were overlooked, and adjusted
	the version number in all three modules.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	Merge pull request #6 from dctabuyz/master. Added 'no_blanks'
	libxml option to skip blank XML::LibXML::Text nodes.

	* lib/RPC/XML/Server.pm
	Merge pull request #7 from kvar/master. Initialize $do_compress
	in RPC::XML::Server between requests.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Server.pm
	Bump version numbers on modules changed in github pulls.

0.77	Monday September  3, 2012, 12:00:00 PM -0700

	* t/15_serialize.t
	Fix a test failure on Windows.

	* lib/RPC/XML.pm
	RT #70408: Fix spelling error in man page, reported by Debian
	group.

	* t/90_rt54183_sigpipe.t
	Fix to handle cases where server creation fails. Now skips the
	tests rather than dying.

	* lib/RPC/XML/Client.pm
	RT #67486: Add port to Host header in client requests.

	* lib/RPC/XML/Server.pm
	RT #65341: Added "use" of forgotten library File::Temp. This
	was causing failure when "message_file_thresh" kicked in.

	* t/10_data.t
	RT #78602: Changed 64-bit test from use64bitint to longsize. On
	some systems (such as OS X), use64bitint can be true even when
	in 32-bit mode.

	* t/21_xml_libxml.t
	Fix from Christian Walde, skip passed test on Windows.

	* lib/RPC/XML/Server.pm
	* t/40_server.t
	Checkpoint refactoring and additional tests. Work is not
	complete here, but the Net::Server changes demand immediate
	attention

	* t/20_xml_parser.t
	RT #72780: Check for a possible parser failure. One instance of
	XML::Parser failing to parse the extern entities test. Cannot
	reproduce, so wrap it in a "skip" block for now.

	* lib/RPC/XML/Procedure.pm
	* t/30_method.t
	RT #71452: Correct handling of dateTime parameters. Existing
	code in lib/RPC/XML/Procedure.pm did not properly handle
	parameters of the dateTime.iso8601 type. Also, there were no
	tests for these.

	* MANIFEST
	* t/30_method.t (deleted)
	* t/30_proceudre.t (added)
	Renamed t/30_method.t to t/30_procedure.t.

	* lib/RPC/XML/Server.pm
	RT #77992: Make RPC::XML::Server work with Net::Server again,
	after the API changes of Net::Server 2.x.

0.76	Saturday August 20, 2011, 06:30:00 PM -0700

	* etc/make_method
	* lib/RPC/XML/Server.pm
	RT #70258: Fixed typos in docs pointed out by Debian team.

	* lib/Apache/RPC/Server.pm
	Better version of the fix for infinite loops. This is the patch
	originally suggested by Eric Cholet, who found the bug.

	* t/00_load.t
	RT #70280: This test was still testing RPC/XML/Method.pm.
	Rewrote to remove that but include the (forgotten) XMLLibXML.pm
	module. That test has to be conditional on the presence of
	XML::LibXML.

	* Makefile.PL
	* t/51_client_with_host_header.t
	Clean up test suite to work with older Test::More. Also specify
	a minimum Test::More that supports subtest(). This is also a
	part of RT #70280.

	* t/11_base64_fh.t
	* t/20_xml_parser.t
	* t/21_xml_libxml.t
	* t/40_server.t
	These tests had failures when run as root. Permissions-based
	negative tests were incorrectly passing.

	* t/10_data.t
	Moved the 64-bit "TODO" tests to a SKIP block. Non-64-bit
	systems will skip, rather than fail, these tests.

	* lib/RPC/XML/Server.pm
	RT #65616: Fix for slow methods killing servers. Applied and
	modified patch from person who opened the ticket.

	* MANIFEST
	* lib/RPC/XML.pm
	* t/10_data.t
	* t/14_datetime_iso8601.t (added)
	RT #55628: Improve flexibility of date parsing. This adds the
	ability to pass any ISO 8601 string to the
	RPC::XML::datetime_iso8601 constructor.

0.75	Saturday August 13, 2011, 05:30:00 PM -0700

	* MANIFEST
	Somehow, t/13_no_deep_recursion.t never got added to MANIFEST.

	* lib/RPC/XML/Parser/XMLLibXML.pm
	RT #65154: Fixed a cut/paste error in an error message.

	* lib/RPC/XML/Client.pm
	* t/51_client_with_host_header.t (added)
	RT #68792: Merge pull request #2 from dragon3/master
	(https://github.com/dragon3). Allow setting of "Host" header,
	and test suite for it.

	* MANIFEST
	* t/51_client_with_host_header.t
	Added new test suite to MANIFEST, fixed spelling. Also added
	"plan tests" line to the test suite.

	* lib/RPC/XML/Parser/XMLLibXML.pm
	* t/20_xml_parser.t
	* t/21_xml_libxml.t
	* t/41_server_hang.t
	Merge pull request #3 from yannk/master
	(https://github.com/yannk). Expat parser subclass is protected
	against ext ent attack, libxml isn't.

	* t/41_server_hang.t
	Undo a change to this suite from yannk's pull.

	* etc/make_method
	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/ParserFactory.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	More perlcritic-driven clean-up. This is mostly POD sections,
	but also includes heavy re-working of etc/make_method and parts
	of lib/RPC/XML.pm.

	* lib/RPC/XML/Parser/XMLLibXML.pm
	* t/21_xml_libxml.t
	Fixed external entity handling on MacOS. Also made small change
	to the test suite to be cleaner.

	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	Took out warnings on external entities blocking. Now it blocks
	silently. Also cleaned up some docs.

	* t/15_serialize.t
	Additions to increase code coverage in XML.pm.

	* lib/RPC/XML.pm
	Turns out this wasn't exporting RPC_I8.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/ParserFactory.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	* xt/02_pod_coverage.t
	Made 5.8.8 the new minimum-required perl. Also dropped the
	utf8_downgrade hack, which affected an xt test.

	* lib/RPC/XML/Client.pm
	Improved arguments-checking in send_request.

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/Server.pm
	Fixed error-cases in usage of File::Temp->new().
	File::Temp::new croaks on errors, doesn't return undef like I
	thought.

	* MANIFEST
	* lib/RPC/XML/Function.pm (deleted)
	* lib/RPC/XML/Method.pm (deleted)
	* lib/RPC/XML/Procedure.pm
	Roll Method.pm and Function.pm into Procedure.pm. Remove
	Method.pm and Function.pm from distro.

	* lib/RPC/XML/Parser/XMLLibXML.pm
	Fixed regexp for methodName validation.

	* t/10_data.t
	* t/11_base64_fh.t
	* t/12_nil.t
	* t/15_serialize.t
	* t/20_xml_parser.t
	* t/21_xml_libxml.t
	* t/25_parser_negative.t (added)
	* t/29_parserfactory.t
	* t/30_method.t
	* t/40_server.t
	* t/40_server_xmllibxml.t
	* t/50_client.t
	* t/BadParserClass.pm (added)
	* t/meth_good_1.xpl
	* t/namespace3.xpl
	* t/svsm_text.b64 (added)
	* t/util.pl
	First round of Devel::Cover-inspired improvements. These are
	the changes to the test suites to increase coverage of the code.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Fixes and such from Devel::Cover analysis.

	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	* t/30_method.t
	* t/meth_good_1.xpl
	* t/meth_good_2.xpl (added)
	* t/meth_good_3.xpl (added)
	Fixes for file-based method loading/reloading. New tests in the
	suite, and re-working of the ugliest hacky part of this package.

	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	* t/30_method.t
	* t/meth_good_3.xpl
	RPC::XML::Procedure test-coverage improvement. Also removed
	some unneeded code.

	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	* t/30_method.t
	* t/40_server.t
	Last round of RPC::XML::Procedure test coverage. This is mostly
	in t/40_server.t, though some bugs were found and addressed in
	the modules and in t/30_method.t.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/ParserFactory.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Documentation clean-up and update.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Changes from new Perl::Critic::Bangs policies.

	* xt/01_pod.t
	* xt/02_pod_coverage.t
	* xt/03_meta.t
	* xt/04_minimumversion.t
	* xt/05_critic.t
	Adjustments to reflect moving from t to xt. Also made changes
	to xt/02_pod_coverage.t to reflect changes to modules.

	* lib/RPC/XML/Client.pm
	Removed some error checks that can never fail.

	* lib/RPC/XML/Server.pm
	* t/40_server.t
	Code-coverage-driven changes and added tests.

	* etc/make_method
	Fixes from new Perl::Critic::Bangs policies.

	* lib/RPC/XML/Server.pm
	Removed usage of AutoLoader completely.

	* lib/RPC/XML/Server.pm
	* t/40_server.t
	* xt/02_pod_coverage.t
	Removed some dead code and better did the aliases. This
	required a change in t/40_server.t for a private sub that no
	longer exists. Also updated xt/02_pod_coverage.t for private
	subs that have no pod.

	* lib/Apache/RPC/Server.pm
	RT #67694: Fix a potential infinite-loop condition.

0.74	Sunday January 23, 2011, 12:50:00 PM -0800

	* t/90_rt54183_sigpipe.t
	RT #56800: Make this suite skip all tests on Windows platforms.

	* lib/Apache/RPC/Server.pm
	Clean up some run-time "use of undefined value" messages.

	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* t/90_rt58323_push_parser.t (added)
	RT #58323: Started as making the parser interfaces correctly
	report errors when passed null-length strings or "0" values.
	Turned out that the error return interface from XMLLibXML.pm
	was not consistent with the rest of the system, so fixed that
	as well.

	* lib/RPC/XML/Server.pm
	* t/40_server.t
	RT #58240: Applied a patch from Martijn van de Streek that adds
	access to the HTTP::Request object to called method code.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* t/90_rt58065_allow_nil.t (added)
	RT #58065: Allow the parsing of <nil /> tags when they are
	encountered, even if $RPC::XML::ALLOW_NIL is not set. Only
	limit the generation of these tags.

	* lib/RPC/XML/Server.pm
	* t/41_server_hang.t
	This test sporadically fails, so enhance the error message for
	more info. Also alter the test slightly, hoping it fixes the
	random failures.

	* etc/make_method
	Applied perlcritic to the make_method tool.

	* lib/XML/RPC.pm
	* t/10_data.t
	* t/20_xml_parser.t
	* t/21_xml_libxml.t
	RT #62916: Previous adjustments to the dateTime.iso8601
	stringification caused it to no longer fit the XML-RPC spec.
	Fixed.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/ParserFactory.pm
	* lib/RPC/XML/Server.pm
	Used warnings::unused to find unused variables not found by
	Perl::Critic.

	* t/10_data.t
	Realized I had no boundary-tests for ints in smart_encode().
	This revealed some problems with i8 values on my 32-bit system.
	Don't want to introduce dependency on BigInt right now, so
	marked those tests "TODO".

0.73	Tuesday March 16, 2010, 10:45:00 PM -0700

	* MANIFEST
	* t/28_parser_bugs_50013.t (deleted)
	* t/90_rt50013_parser_bugs.t (added)
	Rename of t/28_parser_bugs_50013.t to fit more universal scheme
	for test suites that directly address specific RT bugs.

	* lib/RPC/XML/Server.pm
	* t/90_rt54183_sigpipe.t (added)
	RT #54183: Provide handling of SIGPIPE when sending the
	response to the client, in case they've terminated the
	connection.

	* MANIFEST
	Forgot to add the new test suite to MANIFEST.

	* lib/RPC/XML/Server.pm
	Forgot to update the module version number.

	* lib/RPC/XML.pm
	Fix typo in reftype() call.

	* lib/RPC/XML.pm
	* t/90_rt54494_blessed_refs.t (added)
	RT #54494: Fix handling of blessed references in smart_encode().

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLLibXML.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/ParserFactory.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Large-scale code clean-up driven by Perl::Critic. All critic
	flags down to severity 1 now removed.

	* MANIFEST
	Forgot to add t/90_rt54494_blessed_refs.t when it was created.

0.72	Sunday December 13, 2009, 09:45:00 PM -0800

	* Makefile.PL
	* t/40_server_xmllibxml.t
	RT #52662: Fix requirement specification for XML::LibXML.

	* lib/RPC/XML.pm
	Some more clean-up of the docs, removing a redundant section.

0.71	Monday December  7, 2009, 08:00:00 PM -0800

	* MANIFEST
	* t/01_pod.t (deleted)
	* t/02_pod_coverage.t (deleted)
	* t/03_meta.t (deleted)
	* t/04_minimumversion.t (deleted)
	* t/05_critic.t (deleted)
	* xt/01_pod.t (added)
	* xt/02_pod_coverage.t (added)
	* xt/03_meta.t (added)
	* xt/04_minimumversion.t (added)
	* xt/05_critic.t (added)
	Moved author-only tests to xt/, updated MANIFEST.

	* MANIFEST
	Add test suite t/28_parser_bugs_50013.t, which was omitted from
	last release.

	* xt/01_pod.t
	* xt/02_pod_coverage.t
	* xt/03_meta.t
	* xt/04_minimumversion.t
	* xt/05_critic.t
	Re-engineered the author-only/release tests, since they're no
	longer in the t/ directory and thus should not interfere.

0.70	Sunday December  6, 2009, 10:00:00 PM -0800

	* lib/RPC/XML.pm
	* t/10_data.t
	RT #49406: Make Base64 data-type allow zero-length data.

	* lib/RPC/XML.pm
	* t/10_data.t
	Hand-applied a patch (most likely from Bill Moseley) to extend
	the construction of dateTime.iso8601 data-types.

	* t/40_server.t
	Fixed another corner-case for the url() test.

	* lib/RPC/XML.pm
	Fixed a case from previous work that caused "undef" warnings.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Parser.pm
	* t/28_parser_bugs_50013.t
	RT #50013: Restore backwards-compatibility for projects that
	use RPC::XML::Parser directly.

	* lib/RPC/XML/Procedure.pm
	RT #50143: Incorrectly called server_fault() as if it were a
	coderef.

	* lib/Apache/RPC/Server.pm
	Applied patch from Frank Wiegand to fix a POD problem.

	* lib/RPC/XML.pm
	Some additional regexp issues on dateTime.iso8601, to handle
	backwards-compatibility.

	* lib/RPC/XML/ParserFactory.pm
	Fixed some minor doc errors.

	* lib/RPC/XML/Parser/XMLParser.pm
	Moved the 'require' of some libraries to the point where they
	are first needed, to delay loading until/unless necessary.

	* lib/RPC/XML/Parser/XMLLibXML.pm (added)
	* t/21_xml_libxml.t (added)
	* t/29_parserfactory.t
	* t/40_server_xmllibxml.t (added)
	Implement support for XML::LibXML in the parser-factory.

0.69	Thursday September  3, 2009, 10:25:00 AM -0700

	* t/00_load.t
	* t/01_pod.t
	* t/02_pod_coverage.t
	* t/10_data.t
	* t/11_base64_fh.t
	* t/12_nil.t
	* t/15_serialize.t
	* t/20_parser.t
	* t/50_client.t
	Minor clean-up of old CVS/SVN keyword references.

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLParser.pm (added)
	* lib/RPC/XML/ParserFactory.pm (added)
	* lib/RPC/XML/Server.pm
	* t/20_parser.t (deleted)
	* t/20_xml_parser.t (added)
	* t/29_parserfactory.t (added)
	* t/40_server.t
	* t/util.pl
	Converted parsing to be from a specific class to a
	parser-factory style. This included renaming the existing
	parser class and shuffling tests around.

	* t/70_compression_detect.t
	Cleaner approach to scrubbing symbol tables.

	* t/00_load.t
	* t/01_pod.t
	* t/02_pod_coverage.t
	* t/03_meta.t (added)
	* t/04_minimumversion.t (added)
	* t/05_critic.t (added)
	New tests, and developer-specific tests changed to only run in
	my copy.

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/Server.pm
	* t/11_base64_fh.t
	* t/15_serialize.t
	* t/20_xml_parser.t
	* t/30_method.t
	* t/35_namespaces.t
	* t/40_server.t
	* t/41_server_hang.t
	* t/50_client.t
	RT #47806: One more patch for Windows compatibility with
	temp-files.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	* lib/RPC/XML/ParserFactory.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Fixes based on Perl::Critic and other best-practices techniques.

	* etc/make_method
	Also made changes based on Perl::Critic.

	* MANIFEST
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Parser/XMLParser.pm
	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.

	* lib/RPC/XML/Parser/XMLParser.pm
	Slight tweak to make this 5.6.1-compatible.

	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	RT #42736: Support user-adjustment of server-based faults, and
	normalize the existing faults.

	* lib/RPC/XML/Procedure.pm
	Fix encoding of return values from call() when the method
	called is of type Function (and thus has no strict signatures).

	* lib/RPC/XML.pm
	* t/13_no_deep_recursion.t (added)
	RT #41063: Re-visit how arrays and structs are smart-encoded
	and constructed, so as to avoid cyclical data structure
	references.

0.67	Friday July 10, 2009, 01:30:00 AM -0700

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	* t/70_compression_detect.t (added)
	RT #47219: Mis-read the patch from previous fix, this actually
	fixes it. Also added a test suite to check for
	compression-detection.

0.66	Thursday July  9, 2009, 07:36:15 AM -0700

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	RT #47219: Re-did the detection of compression availability
	(testing for the Compress::Zlib module) based on comments in
	this bug.

	* t/60_net_server.t
	RT #47220: Net::Server tests are not (currently) viable on
	Windows. Also made script taint-safe.

	* t/40_server.t
	* t/50_client.t
	* t/util.pl
	RT #47221: Applied a patch from kmx@volny.cz, for better
	Windows testing.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	All modules now use the "warnings" pragma.

0.65	Wednesday June 17, 2009, 06:00:00 AM -0700

	* etc/make_method
	* etc/rpc-method.dtd
	* lib/RPC/XML/Procedure.pm
	* t/30_method.t
	* t/35_namespaces.t (added)
	* t/namespace1.xpl (added)
	* t/namespace2.xpl (added)
	* t/namespace3.xpl (added)
	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.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	* t/02_pod_coverage.t
	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.

	* lib/Apache/RPC/Server.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	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.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Parser.pm
	* t/12_nil.t (added)
	* t/30_method.t
	RT #34132: 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
	lib/RPC/XML/Parser.pm to address RT #42033.

	* t/40_server.t
	* t/41_server_hang.t
	RT #27778: Fix problems with child-process management on
	Windows that was causing t/40_server.t to hang during test
	runs. Also put skip-clause into t/41_server_hang.t, as
	according to the person reporting, it doesn't work at all on
	MSWin (the network code is very UNIX-y).

	* lib/RPC/XML.pm
	* t/10_data.t
	Applied a regexp-fix from Joakim Mared for stringification of
	doubles.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	* t/10_data.t
	RT ticket #35106: 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.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Update the copyright year and license information, and add
	contact data to all POD sections for RT, AnnoCPAN, GitHub, etc.

	* lib/RPC/XML/Client.pm
	* t/50_client.t
	RT ticket #34559: Allow control of LWP::UA timeouts from within
	client class.

	* lib/RPC/XML/Server.pm
	RT ticket #43019: Small hack to the existing SSL hack for
	Socket6 problems.

	* lib/Apache/RPC/Server.pm
	* lib/Apache/RPC/Status.pm
	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Function.pm
	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Since Scalar::Util requires 5.006, make that (5.006001,
	actually) the base required Perl version.

0.64	Monday September 29, 2008, 04:15:00 AM -0700

	* t/40_server.t, revision 361
	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".

	* lib/RPC/XML/Parser.pm, revision 363
	* t/20_parser.t, revision 363
	Lingering problem from RT ticket #30354, 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).

0.63	Friday September 19, 2008, 02:23:12 AM -0700

	* lib/RPC/XML.pm, revision 359
	Forgot to increment $VERSION before the previous commit. Won't
	show up in CPAN as an available update otherwise.

0.62	Friday September 19, 2008, 02:12:02 AM -0700

	* t/40_server.t, revision 355
	Extended the die message when $srv fails to allocate. Some
	testers are getting a failure here but I have no idea how or
	why.

	* lib/RPC/XML.pm, revision 356
	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.

0.61	Monday September 15, 2008, 01:38:44 AM -0700

	* t/00_load.t, revision 346
	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.

	* t/40_server.t, revision 347
	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.

	* t/40_server.t, revision 348
	* t/50_client.t, revision 348
	* t/60_net_server.t, revision 348
	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.

	* t/40_server.t, revision 349
	Fix for RT ticket #36078, 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.

	* lib/RPC/XML.pm, revision 350
	* t/10_data.t, revision 350
	Per RT ticket #30354 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.

	* t/40_server.t, revision 352
	* t/60_net_server.t, revision 352
	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.

0.60	Wednesday April  9, 2008, 03:01:07 AM -0700

	* t/00_load.t, revision 328
	* t/01_pod.t, revision 328
	* t/02_pod_coverage.t, revision 328
	* t/10_data.t, revision 328
	* t/11_base64_fh.t, revision 328
	* t/15_serialize.t, revision 328
	* t/20_parser.t, revision 328
	* t/30_method.t, revision 328
	* t/40_server.t, revision 328
	* t/50_client.t, revision 328
	* t/60_net_server.t, revision 328
	Related to the main change of RT ticket #30849, 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>.

	* lib/RPC/XML/Client.pm, revision 329
	Per RT ticket #30849, fix problem caused by having colons in
	temp-file names. Fix largely from patch suggested by Jörg
	Meltzer <joerg@joergmeltzer.de>.

	* lib/RPC/XML/Server.pm, revision 331
	Applied a modified form of a patch submitted by Mike Rylander
	<miker@n2bb.com> to make things work under SSL.

	* lib/RPC/XML/Server.pm, revision 332
	* t/41_server_hang.t, revision 332 (added)
	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.

	* lib/RPC/XML.pm, revision 333
	* t/10_data.t, revision 333
	Per RT ticket #30042, 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.

	* t/40_server.t, revision 334
	* t/50_client.t, revision 334
	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.

	* lib/RPC/XML/Parser.pm, revision 336
	* t/20_parser.t, revision 336
	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.

	* lib/RPC/XML/Server.pm, revision 337
	* t/40_server.t, revision 337
	Per RT ticket #29351, 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.

	* lib/RPC/XML.pm, revision 338
	* t/10_data.t, revision 338
	Per RT ticket #31818, 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.

	* lib/RPC/XML.pm, revision 339
	* t/20_parser.t, revision 339
	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.

	* lib/Apache/RPC/Server.pm, revision 341
	* lib/RPC/XML/Server.pm, revision 341
	* t/40_server.t, revision 341
	RT ticket #34557: 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.

	* etc/make_method, revision 343
	* lib/Apache/RPC/Server.pm, revision 343
	* lib/Apache/RPC/Status.pm, revision 343
	* lib/RPC/XML.pm, revision 343
	* lib/RPC/XML/Client.pm, revision 343
	* lib/RPC/XML/Function.pm, revision 343
	* lib/RPC/XML/Method.pm, revision 343
	* lib/RPC/XML/Parser.pm, revision 343
	* lib/RPC/XML/Procedure.pm, revision 343
	* lib/RPC/XML/Server.pm, revision 343
	Updated all copyright/redistribution information with current
	year and correct/current URLs for Artistic and LGPL licenses.

0.59	Friday June 30, 2006, 01:48:37 AM -0600

	* t/10_data.t, revision 1.10
	Eliminated the source of some "Modification of a read-only
	value..." errors. Patch from Juan Camacho.

	* t/01_pod.t, revision 1.1 (added)
	* t/02_pod_coverage.t, revision 1.1 (added)
	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).

	* lib/Apache/RPC/Server.pm, revision 1.28
	* lib/Apache/RPC/Status.pm, revision 1.6
	* lib/RPC/XML/Function.pm, revision 1.4
	* lib/RPC/XML/Parser.pm, revision 1.13
	* lib/RPC/XML/Server.pm, revision 1.44
	Fixes to POD documentation (and/or inline comments) as
	uncovered by the added POD-oriented unit tests.

	* MANIFEST, revision 1.17
	* README.apache (deleted)
	The README.apache file is no longer relevant.

	* lib/Apache/RPC/Server.pm, revision 1.29
	Fixed the logic around the setting of $no_def in new(); it was
	handling the no_default method-argument backwards. Found by
	Eric Cholet.

	* lib/RPC/XML.pm, revision 1.36
	* t/10_data.t, revision 1.11
	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.

0.58	Thursday May 12, 2005, 03:24:23 AM -0700

	* lib/RPC/XML.pm, revision 1.35
	* t/10_data.t, revision 1.9
	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.

	* lib/RPC/XML/Procedure.pm, revision 1.13
	* lib/RPC/XML/Server.pm, revision 1.43
	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.

	* lib/RPC/XML/Procedure.pm, revision 1.14
	Implemented a modified version of a patch from Lubomir Host
	that addresses an intermittent IOCTL problem when reading XPL
	files.

	* Makefile.PL, revision 1.38
	Incremented package version number and put in warning of the
	impending move to XML::LibXML.

0.57	Friday December 24, 2004, 03:02:48 AM -0800

	* lib/Apache/RPC/Server.pm, revision 1.27
	Some minor changes to how values are read from the
	configuration, to reduce "use of uninitialized value" warnings
	in regex operations.

	* lib/RPC/XML.pm, revision 1.34
	* t/10_data.t, revision 1.8
	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.

	* lib/Apache/RPC/status.base, revision 1.5
	* lib/Apache/RPC/status.code, revision 1.4
	* lib/Apache/RPC/status.help, revision 1.2
	* lib/RPC/XML/Procedure.pm, revision 1.12
	* lib/RPC/XML/Server.pm, revision 1.42
	* methods/status.base, revision 1.6
	* methods/status.code, revision 1.4
	* methods/status.help, revision 1.2
	* t/40_server.t, revision 1.8
	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.

0.56	Thursday December  9, 2004, 01:07:00 AM -0800

	* etc/make_method, revision 1.10
	Small change to the generated XML, to add an "encoding" setting
	to the XML preamble.

	* t/10_data.t, revision 1.7
	* t/60_net_server.t, revision 1.4
	Very minor changes, to make the test work with older Perls
	and/or Test modules.

	* lib/RPC/XML.pm, revision 1.31
	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.

	* Makefile.PL, revision 1.35
	* t/50_client.t, revision 1.8
	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.

	* lib/RPC/XML/Client.pm, revision 1.21
	Tightened some numeric comparisons (for deciding to compress
	and/or spool to a file), and corrected a typo in an error
	message.

	* lib/RPC/XML.pm, revision 1.32
	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.

	* README, revision 1.24
	* etc/make_method, revision 1.11
	* etc/rpc-method.dtd, revision 1.7
	* lib/Apache/RPC/Server.pm, revision 1.26
	* lib/Apache/RPC/Status.pm, revision 1.5
	* lib/RPC/XML.pm, revision 1.33
	* lib/RPC/XML/Client.pm, revision 1.22
	* lib/RPC/XML/Function.pm, revision 1.3
	* lib/RPC/XML/Method.pm, revision 1.8
	* lib/RPC/XML/Parser.pm, revision 1.12
	* lib/RPC/XML/Procedure.pm, revision 1.11
	* lib/RPC/XML/Server.pm, revision 1.41
	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.

	* ChangeLog, revision 1.26
	* ChangeLog.xml, revision 1.2
	* Makefile.PL, revision 1.36
	* README, revision 1.25
	Admin files prepped for 0.56 release (also, the ChangeLog.xml
	file was modified to reflect tuning of the schema).

0.55	Tuesday November 30, 2004, 01:16:57 AM -0800

	* lib/RPC/XML/Server.pm, revision 1.39
	Fix from Thomax G. to the loop-invariance near line 1403, for a
	bug that mostly appears with openACS-based clients.

	* t/60_net_server.t, revision 1.3
	Clarify in the message emitted why the tests are skipped when
	Net::Server is not available.

	* lib/RPC/XML/Server.pm, revision 1.40
	Fix based on input from several sources: The Content-Encoding
	header was not being set correctly for responses when
	compression was applied to the response message.

	* lib/RPC/XML/Procedure.pm, revision 1.10
	Applied a fix from the Debian maintainer of this package for
	their distribution, David Parrish: auto-reloading of methods
	was not actually stuffing the new data into the calling object.

	* lib/Apache/RPC/Server.pm, revision 1.25
	Applied a patch from a user to fix a problem with reading
	PerlSetVar values withing a <Location> block (worked fine in
	<Perl> blocks), as well as a small addition to the examples in
	the docs.

	* ChangeLog.xml, revision 1.1 (added)
	* MANIFEST, revision 1.16
	Added this file (ChangeLog.xml) to the distribution.

0.54	Wednesday April 14, 2004, 04:43:56 AM -0700

	* Makefile.PL, revision 1.33
	Extended $CLEAN to also remove *.ppd files, and bumped the
	package version to 0.54.

	* lib/RPC/XML.pm, revision 1.30
	* lib/RPC/XML/Procedure.pm, revision 1.9
	Applied a patch from Tim Peoples that does three things: the
	301 error code in RPC::XML::Procedure::call now includes
	signature info when a signature mismatch occurs.
	RPC::XML::smart_encode turns undef values into zero-length
	RPC::XML::string objects. Lastly, the
	RPC::XML::string::as_string method turns undef into null values
	as well.

	* lib/RPC/XML.pm, revision 1.28
	* t/10_data.t, revision 1.6
	Small change to the XML character-escaping in
	RPC::XML::string's as_string method, so that a lookup-table is
	used. The same table is now used to escape keys in structs, as
	well. Added tests to cover this. This was suggested by
	Johnathan Kupferer.

	* t/20_parser.t, revision 1.3
	Made a small change for the sake of syntax pedantry.

	* lib/RPC/XML/Client.pm, revision 1.20
	Fix to the error-handling for a failed LWP::UserAgent->request
	call send_request (thanks to Jasper Cramwinckel). Also got a
	small glitch covered in one of the calls to the inflate()
	method in Compress::Zlib. Thanks to John Tobing for that one.

	* lib/RPC/XML/Parser.pm, revision 1.11
	Dropped a regex-compare in favor of a string-compare for the
	special case of the XML tag being dateTime.iso8601. In some
	locales, the 'lc' caused problems. This is near line 288.

	* lib/Apache/RPC/Server.pm, revision 1.23
	Applied a patch to Apache::RPC::Server (supplied by Tim
	Peoples) to support "NoCompression" as a PerlSetVar directive,
	the function of which is to disable compression support upon
	demand.

	* lib/Apache/RPC/Server.pm, revision 1.24
	Fixed two minor typo errors in the docs, the names of two of
	the PerlSetVar directives.

	* lib/RPC/XML.pm, revision 1.29
	Added to the docs the fact that struct keys are now escaped.
	Also put some coverage in the docs on the two ways of
	initializing a struct object.

	* lib/RPC/XML/Server.pm, revision 1.38
	Applied a patch from Chris Darroch to allow better handling of
	arguments in RPC::XML::Server::server_loop. While the
	HTTP::Daemon portion was fine with collapsing the arg list into
	a hash, the Net::Server portion actually has documented
	behavior when it sees the same argument more than once, and
	collapsing to a hash caused these extra arguments to be lost.

0.53	Tuesday February 25, 2003, 01:12:11 AM -0800

	* t/40_server.t, revision 1.7
	Eliminate a warning under 5.00503.

	* lib/RPC/XML.pm, revision 1.25
	* lib/RPC/XML/Client.pm, revision 1.19
	* lib/RPC/XML/Parser.pm, revision 1.10
	* t/50_client.t, revision 1.7
	Changes to the opening of files for base64 data. The existing
	method didn't work under 5.00503.

	* t/15_serialize.t, revision 1.3
	Added consideration to the filehandle-length tests for Win-ish
	offsets.

	* lib/RPC/XML.pm, revision 1.26
	Added a forgotten binmode() call to an just-opened filehandle
	in the base64-to-file support.

0.52	Monday February 10, 2003, 01:37:05 AM -0800

	* lib/RPC/XML/Server.pm, revision 1.37
	Really got the warning in RPC::XML::Server.pm this time.
	Really. Also got some potential errors that seem to be
	overlooked under auto-loading but appear when auto-loading is
	disabled.

	* lib/RPC/XML/Client.pm, revision 1.18
	Fixed a potentially-confusing problem in the example code
	within the RPC::XML::Client man page, just under "SYNOPSIS".

	* spec.in, revision 1.4
	More work to the spec.in RPM specfile template. The
	Provides/Requires list should be a lot cleaner now, and it also
	builds packages under rpm 4.1, now.

	* lib/Apache/RPC/Server.pm, revision 1.22
	Fixed a lurking bug in the Apache::RPC::Server class that was
	not setting the headers properly on responses. Probably lived
	this long because no one else but me was using it, and my
	client is lax enough to ignore it.

0.51	Thursday January 30, 2003, 12:49:07 AM -0800

	* t/11_base64_fh.t, revision 1.4
	Removed an extraneous print line in t/11_base64_fh that caused
	a warning on some systems.

	* t/11_base64_fh.t, revision 1.5
	* t/50_client.t, revision 1.6
	Fixed calls to skip() in the test suites so that they work with
	older versions of the Test module.

	* lib/RPC/XML.pm, revision 1.24
	* t/10_data.t, revision 1.5
	* t/11_base64_fh.t, revision 1.6
	Calls to the encode_base64 routine from MIME::Base64 now pass a
	zero- length second argument, to suppress newlines between
	Base64 lines when stringifying the RPC::XML::base64 objects.
	This is to accomodate a broken Java XML-RPC package.

	* lib/RPC/XML/Server.pm, revision 1.36
	Force a default value for the compress_re attribute in
	RPC::XML::Server when none is otherwise present. All my tests
	have had Compress::Zlib available, but when it isn't the
	compress_re attribute was triggering warnings when used in a
	regex.

0.50	Monday January 27, 2003, 03:24:45 AM -0800

	* lib/RPC/XML/Procedure.pm
	Changed the usage of =head3 directives in the manual page for
	RPC::XML::Procedure to a =over/=back block instead. The =head3
	directive requires a newer set of pod utilities, and would mean
	the package had trouble building on 5.005 installations.

	* lib/RPC/XML.pm
	* t/11_base64_fh.t
	Extended the RPC::XML::base64 class to allow for and handle
	being given a filehandle object instead of straight data. The
	object is kept as an open filehandle, and the buffer position
	is always noted and reset when operated on, so that other parts
	of the process using the handle don't get surprised. Added
	tests in t/11_base64_fh.t to exercise this.

	* lib/RPC/xML.pm
	* t/15_serialize.t
	Added a serialize() method to all the data classes in
	preparation for changing the client and server modules to
	stream XML over the line rather than print it using in-memory
	strings. Added test suite t/15_serialize.t to exercise this.

	* lib/RPC/XML/Parser.pm
	* t/20_parser.t
	Modified RPC::XML::Parser to accept arguments to new() that
	instruct it to spool Base64 data to a filehandle, using the new
	capabilities of the base64 class described previously. Added
	tests to t/20_parser.t and support for the parameters to the
	constructors of the client and base server classes. Documented
	all around.

	* lib/RPC/XML.pm
	Re-engineered the test for the "bytes" pragma in RPC::XML, so
	that it now works with Perl 5.005.

	* lib/RPC/XML/Client.pm
	Fixed the credentials() method in RPC::XML::Client.

	* lib/Apache/RPC/Server.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	All the internal use of object attributes in RPC::XML::Client
	now use accessors instead of the hash keys directly, to make it
	easier to sub-class the package. The same was done in
	RPC::XML::Server and to some degree in Apache::RPC::Server. The
	server classes are more likely to have problems, though.

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Parser.pm
	* lib/RPC/XML/Server.pm
	The parsing of incoming data in the client and both server
	classes is now done to a streaming XML parser, eliminating the
	need for the full message to ever be in memory at once.
	Likewise, the client and server classes have new attributes and
	accessor methods to allow them to spool outgoing messages to
	files if the messages threaten to be too large to keep in
	memory (this is best used when dealing with a lot of Base64
	data that is being dealt with directly on disk as well).

0.46	Sunday December 29, 2002, 11:39:05 PM -0800

	* lib/RPC/XML/Client.pm
	Applied a patch from Andrew Langmead to fix a bug in the uri()
	method of RPC::XML::Client. Prior, retrieving the value could
	accidentally reset it. Applied another fix from him to prevent
	a possible warning.

	* lib/RPC/XML/Server.pm
	Applied another patch to better handle testing of the
	availability of compression in the client.

	* Makefile.PL
	Moving around some of the RPM spec-file generation caused
	problems with some people trying to build the package if
	spec.in was missing. Fixed this in Makefile.PL.

	* lib/RPC/XML/Procedure.pm
	Fix to RPC::XML::Procedure per tip from Stig Porsgaard, to fix
	the reading of 'signature' arguments to new() when providing
	all the proc data directly. Reported by others as well, but
	Stig nailed it down to a specific line.

0.45	Tuesday October 29, 2002, 09:06:00 PM -0800

	* lib/RPC/XML.pm
	Fixed a problem in the test-usage of the bytes pragma in
	RPC::XML, reported by Marc Jauvin.

	* lib/RPC/XML/Parser.pm
	Closed a potential security hole in the parsing of external
	entities, pointed out by Gregory Steuck.

0.43	Sunday August 18, 2002, 10:19:30 PM -0700

	* methods/methodSignature.code
	* t/40_server.t
	* t/60_net_server.t
	Changed methods/methodSignature.code, t/40_server.t and
	t/60_net_server.t so that the provided system.methodSignature
	follows the accepted API (returns a list of lists, rather than
	list of strings). Pointed out by Bjoern Stierand.

	* lib/RPC/XML.pm
	Added a missing helper (RPC_I4) to RPC::XML.pm.

	* lib/Apache/RPC/Server.pm
	Fixed a bad bug with the newly-added compression support in
	Apache::RPC::Server::handler. Because $self was defined
	earlier, strict failed to point out that my object in that
	scope was called $srv, rather than $self. And $self->compress
	didn't work, amazingly enough. Found and reported by Scott Fagg.

	* lib/RPC/XML/Client.pm
	Added a credentials() method to the RPC::XML::Client class to
	set Basic Authentication credentials on the underlying
	LWP::UserAgent object. Per suggestion and sample implementation
	from Stuart Clark.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Server.pm
	Fixed a docs-nit in RPC::XML::Server, and did some major
	clean-up in the docs for RPC::XML. In particular, added
	documentation for one of the data class methods that had been
	overlooked ("type").

0.42	Thursday August  1, 2002, 12:51:12 AM -0700

	* lib/Apache/RPC/Server.pm
	Changed the test in Apache::RPC::Server of the Content-type
	header so that it accepts a header that contains "text/xml", as
	opposed to only accepting a header that exactly equalled that
	string. Allows for things like SOAP::Lite's XMLRPC::Lite which
	include a charset in the header.

	* lib/RPC/XML.pm
	time2iso8601() in the RPC::XML module now allows defaulting of
	the $time argument to time() (which means no timezone
	specification).

	* lib/RPC/XML/Parser.pm
	Found a bug in RPC::XML::Parser where base64 data being parsed
	in a request/response message wasn't being properly passed to
	the c'tor for RPC::XML::base64. Reported by Chris Brierley.

	* lib/Apache/RPC/Server.pm
	Added a line in Apache::RPC::Server to set the Content-Type
	header on HEAD responses. Apache won't take this from the usual
	header() method, it has to be explicitly set with
	content_type().

	* t/40_server.t
	Two of the tests in t/40_server.t could cause fatal errors
	since a return value wasn't tested for ref-ness before having a
	method called on it. Fixed.

	* lib/Apache/RPC/Server.pm
	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Server.pm
	Compress::Zlib-based compression is now supported in
	RPC::XML::Server, RPC::XML::Client and Apache::RPC::Server. It
	should be compatible with the XMLRPC::Lite package's
	compression.

0.41	Wednesday May 22, 2002, 02:50:47 AM -0700

	* lib/RPC/XML/Parser.pm
	Wrapped the call to XML::Parser::parse (lib/RPC/XML/Parser.pm)
	in an eval {} so that parse failures don't kill a server or
	client. Reported by Kevin Greene.

	* lib/RPC/XML.pm
	An intended clone-operation in RPC::XML::response::new
	(lib/RPC/XML.pm) was never actually written, which allowed for
	a corner case that could result in new() return undef when it
	shouldn't. Related to the bug reported by Sergey Scherbinin.

	* lib/RPC/XML/Procedure.pm
	The RPC::XML::Procedure::call method (lib/RPC/XML/Procedure.pm)
	had one error-check loop that was returning a full
	RPC::XML::response object, instead of just a RPC::XML::fault.
	Reported by Sergey Scherbinin.

0.40	Saturday May  4, 2002, 12:42:18 AM -0700

	* *
	Fixed some grammar problems in error messages, and some
	formatting.

	* lib/Apache/RPC/Server.pm
	Fixed a bug in the new() method of Apache::RPC::Server where it
	was expecting the value of the "apache" key to be an object of
	the Apache::Server class, but it was actually getting an object
	of the Apache class.

	* etc/make_method
	* etc/rpc-method.dtd
	* lib/RPC/XML/Function.pm (added)
	Created RPC::XML::Function class, which is a type of
	server-side encapsulator that doesn't bother with signature
	tests of any kind. The DTD and make_method tool support the new
	type.

	* etc/make_method
	Changed the encoding of the Perl code in etc/make_method as
	follows: If the code does not already contain either of the two
	sequences, ']]>' or '__DATA__', then the code is wrapped in a
	<![CDATA[ ]]> section, with #!/usr/bin/perl (actually,
	$Config{startperl}) at the head and __DATA__ at the end.
	Besides leaving the Perl code readable, the *.xpl files can now
	be syntax-checked with "perl -cx". Thanks to the mod_perl guys
	for this idea, cribbed from their manual page.

	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Abstracted some of the invocation code out of the server class
	and into the RPC::XML::Procedure class, where it really
	belonged. This aided in further eliminating redundancy in the
	server class in the same general area. I may yet want to tune
	this area, but I'm a good deal happier with the reduction in
	complexity and repetition.

0.44	Tuesday April 30, 2002, 11:44:08 PM -0700

	* lib/RPC/XML.pm
	Cleaned up the exports list in RPC::XML.pm, which still had
	remnants from when this package was intended to extend XML-RPC.
	There were no routines to match the symbols, but the potential
	for error was there.

	* lib/RPC/XML/Client.pm
	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	Fixed a typo in the docs for RPC::XML::Client, and some
	documentation goofs in RPC::XML::Server (regarding the timeout
	method/option). A few doc fixes in RPC::XML::Procedure, for
	good measure.

	* lib/RPC/XML.pm
	Implemented two fixes sent in by Marc Liyanage: a fix for
	setting the Content-Length headers on messages that takes the
	length in bytes rather than characters; the second is a fix
	around the compression support that makes certain an undef
	isn't evaluated against the regex.

	* lib/RPC/XML.pm
	The above added an exported function to RPC::XML, so that got
	documented. In the process, it occurred to me to document the
	helper functions like RPC_BOOLEAN, RPC_DOUBLE, etc.

0.37	Friday March 22, 2002, 10:16:08 PM -0800

	* lib/RPC/XML/Server.pm
	Applied a patch to RPC::XML::Server from Tino Wuensche
	(<tino_wuensche@yahoo.com>) that fixed some of the
	signal-handling and exit-case-handling in server_loop().

	* lib/RPC/XML/Procedure.pm
	Fixed a bug in RPC::XML::Procedure found by a user (a former
	co-worker from my Denver days, coincidentally enough) that
	would trigger when auto_methods was set to 1 on a server
	object, but the request had no matching file anywhere in the
	search path.

0.36	Tuesday January 29, 2002, 12:11:30 PM -0800

	* MANIFEST
	The file util.pl in the t directory was accidentally omitted
	from the 0.35 release. This release is meant only to correct
	that oversight.

0.35	Sunday January 27, 2002, 04:29:19 PM -0800

	* etc/make_method
	Fixed a small bug in make_method that would have caused a
	failure if anyone used the command-line switches to specify
	data, rather than a base-file (specifically, the handling of
	the --code argument). Also clarified a few places in the man
	page.

	* lib/Apache/RPC/status.code
	* methods/methodHelp.code
	* methods/status.code
	Found bugs in both versions of the system.status server method
	(both the basic and the Apache flavor). Both were neglecting to
	set the "methods_known" value. Also found a bug in
	system.methodHelp. Amazing what writing the regression tests
	can uncover.

	* lib/RPC/XML/Method.pm
	* lib/RPC/XML/Procedure.pm (added)
	RPC::XML::Method is now a skeleton file, slated to be removed
	by or before 1.0. It has been renamed to RPC::XML::Procedure,
	and the RPC::XML::Method class is declared as an empty subclass
	of the RPC::XML::Procedure class. Procedures differ from
	methods in that they do not get the server object instance as a
	first parameter in the list that gets passed in.

	* etc/make_method
	* etc/rpc-method.dtd
	* ex/linux.proc.cpuinfo.code
	* ex/linux.proc.meminfo.code
	Support for RPC::XML::Procedure (and general procedure vs.
	method) added to the DTD and the make_method tool. All the
	routines in the ex/ directory are declared as procedures, to
	further illustrate the concept.

	* lib/RPC/XML/Procedure.pm
	* lib/RPC/XML/Server.pm
	When code blocks for XPL files are eval'd, they are given a
	"package" statement to force subsequent calls to be in the
	RPC::XML::Procedure namespace, rather than defaulting to main
	(a potentially dangerous assumption). The docs on
	routine-calling in RPC::XML::Server have been updated to
	discuss this.

	* t/40_server.t
	Many more tests added to the suite for RPC::XML::Server.

	* t/50_client.t (added)
	Created the test suite for RPC::XML::Client.

	* lib/RPC/XML.pm
	* lib/RPC/XML/Client.pm
	RPC::XML::Client no longer returns a full RPC::XML::response
	object from any of its routines. Rather, simple_request still
	does what it always has, and send_request now returns a
	data-type value. All the data-type classes have a method called
	"is_fault" that returns false for all except (of course)
	RPC::XML::fault. This lets callers of send_request test the
	return value to see if it is a fault.

	* lib/RPC/XML/Client.pm
	* t/50_client.t
	Added callback support for errors and faults to the
	RPC::XML::Client class. This allows programmers to tie specific
	actions to cases where a call returns a RPC::XML::fault object,
	or an outright error.

	* t/60_net_server.t (added)
	Created a separate test suite for RPC::XML::Server when used in
	conjunction with the Net::Server package (it skips if the
	latter is not installed on the system).

	* lib/RPC/XML/Server.pm
	Almost all of the method-manipulation routines in
	RPC::XML::Server (all but add_default_methods()) now have
	counterparts called by the same name after s/method/proc/. This
	is purely for syntactical sugar and symmetry. Except in the
	case of add_proc(), where it actually ensures that a
	hash-reference calling convention is geared correctly to add a
	RPC::XML::Procedure object rather than RPC::XML::Method.

0.30	Thursday January  3, 2002, 01:57:29 AM -0800

	* lib/Apache/RPC/Server.pm
	Apache::RPC::Server::list_servers no longer sorts the list
	before returning it. No reason to assume it matters, or to levy
	that tax against those who don't care.

	* lib/RPC/XML/Server.pm
	RPC::XML::Server::url now constructs saner strings for HTTPS
	and for HTTP on port 80.

	* lib/RPC/XML/Server.pm
	The new() method in RPC::XML::Server wasn't quite handling the
	"host" and "port" arguments that Apache::RPC::Server sent it
	correctly.

	* lib/RPC/XML/Server.pm
	Added a patch to the RPC::XML::Server class from Christopher
	Blizzard (blizzard@redhat.com) to allow control over the
	timeout interval that HTTP::Daemon uses in answering new
	connections.

	* Makefile.PL
	Replaced a GNU Make-centric dependancy rule for the XPL files
	with a more portable .SUFFIXES-based one. This is unfortunate,
	as the % syntax of GNU make is much cleaner. But GNU Make isn't
	universal. Yet.

	* lib/Apache/RPC/Status.pm (added)
	This release marks the debut of Apache::RPC::Status, a monitor
	similar in nature and design to Apache::Status, for running RPC
	servers under Apache/mod_perl. See the manual page for details.

	* lib/Apache/RPC/Server.pm
	Documentation for Apache::RPC::Server was updated based on
	trials and travails in trying to actually set up a
	configuration inside <Perl> blocks. This isn't very clear in
	the mod_perl documentation, but at least the docs for this
	module reflect exactly what I have configured on my development
	box, so I know it works.

0.29	Sunday December  2, 2001, 10:41:39 PM -0800

	* lib/RPC/XML/Server.pm
	Added share_methods(), copy_methods() and delete_method() calls
	to the RPC::XML::Server class (and thus to the Apache class as
	well). Had already added an INSTALL_DIR method to retrieve the
	class-specific installation dir to the Apache class, so
	mirrored it here, as well.

	* lib/Apache/RPC/Server.pm
	Added list_servers() static method to Apache::RPC::Server, to
	allow for abstract retrieval of the ID-tags of the current
	known servers. This is mainly so Apache::RPC::Status can use it
	in conjunction with get_server() to examine the server objects
	for the sake of stats and such.

	* lib/RPC/XML/Server.pm
	Added list_methods() to RPC::XML::Server, to list the object's
	known (published) methods by name. Mainly for use in the
	regression suites, but worth documenting in the API in case
	someone else finds it useful.

	* methods/introspection.code
	* methods/listMethods.code
	* methods/methodHelp.code
	* methods/methodSignature.code
	Four of the provided methods in the introspection API
	(system.introspection, system.listMethods, system.methodHelp
	and system.methodSignature) needed to be updated to use the
	newer API for the XML::RPC::Method class when retrieving
	information from the server.

	* t/30_method.t (added)
	* t/40_server.t (added)
	Started the test suites for RPC::XML::Method and
	RPC::XML::Server. The tests that are delivered as part of this
	build are not fully complete, but should be a reasonable start.

0.28	Sunday October  7, 2001, 09:27:39 PM -0700

	* lib/RPC/XML.pm
	Found a subtle-but-nasty bug in the handling of
	RPC::XML::string objects. Thanks to Dominic Mitchell
	<dom@semantico.com> for pointing me in the right direction.

	* lib/RPC/XML.pm
	Started down the path of making the suite as a whole geared
	more towards real use than illustrative example. The XML
	data-classes now no longer use indention (or any superfluous
	whitespace) in their stringification. This shortened the code
	quite a bit, and will also mean shorter messages. This could
	not have been done cleanly without the tests in t/10_data.t.

	* lib/Apache/RPC/Server.pm
	* lib/RPC/XML/Method.pm (added)
	* lib/RPC/XML/Server.pm
	Extracted the method-manipulation code into a new class, called
	RPC::XML::Method. This should make method-sharing easier, and
	pull a lot of method-specific code out of RPC::XML::Server and
	Apache::RPC::Server.

	* lib/Apache/RPC/Server.pm
	Clarified some issues in the new() constructor of the
	Apache::RPC::Server class, and also changed the calling
	convention. It no longer treats the first few arguments in any
	special way at all. The arguments are all consistently taken as
	option/value pairs, just as with RPC::XML::Server. The
	documentation reflects this. This may break things built on the
	old style, but in the long run it should prove much better.

0.27	Sunday July  8, 2001, 04:25:51 PM -0700

	* lib/RPC/XML.pm
	Removed a -w warning from RPC/XML.pm. Fixed some cases in the
	new() method of RPC::XML::boolean that would have permitted
	invalid data. Added two convenience methods to RPC::XML::fault,
	called code() and string(), that fetch the faultCode and
	faultString member values as native Perl values. The
	RPC::XML::base64 class was using the wrong container tags in
	the as_string method.

	* lib/RPC/XML/Server.pm
	Clarified and expanded some of the documentation in
	RPC/XML/Server.pm.

	* Makefile.PL
	Adjusted the PREREQ_PM hash in Makefile.PL so that it correctly
	looks for LWP, and also looks for File::Spec 0.8 or newer
	(needed to ensure that the splitpath() method is available).

	* t/00_load.t
	* t/10_data.t
	* t/20_parser.t
	Cleaned up the load-tests (t/00_load.t) to use the Test
	harnessing package. Added test suites for the RPC::XML data
	classes (t/10_data.t, 96 tests) and the RPC::XML::Parser
	container-class (t/20_parser.t, 7 tests).

0.26	Monday June 25, 2001, 10:30:18 PM -0700

	* lib/RPC/XML/Server.pm
	Fixed some doc errors in RPC::XML::Server. Mainly things I had
	simplified, but not updated the docs to reflect.

	* lib/Apache/RPC/Server.pm
	Added a fair amount to the docs in Apache::RPC::Server. In
	particular, a new section was added that illustrates using
	<Perl> configuration sections to create the server objects in
	the master Apache process, so that they are automatically
	inherited by children.

0.25	Tuesday June 12, 2001, 10:35:09 PM -0700

	* *
	All files are tracked from this point forward.

# Generated on Wednesday January  6, 2021, 10:00:18 AM -0800
# Using changelog2x/0.11, App::Changelog2x/0.11, XML::LibXML/2.0206,
# XML::LibXSLT/1.99, libxml/2.9.10, libxslt/1.1.34 (with exslt)
# XSLT sources:
#     $Id: changelog2text.xslt 8 2009-01-19 06:46:50Z rjray $
#     $Id: common-text.xslt 8 2009-01-19 06:46:50Z rjray $
#     $Id: common.xslt 4 2009-01-07 13:02:06Z rjray $