File: ChangeLog

package info (click to toggle)
xmltv 0.5.59-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 9,040 kB
  • ctags: 671
  • sloc: perl: 37,820; xml: 414; makefile: 15; sh: 9
file content (20735 lines) | stat: -rw-r--r-- 673,940 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
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
2010-11-22 06:04  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.59 release

2010-11-21 18:10  rmeden

	* lib/exe_opt.pl: leave out dll that was causing a core dump

2010-11-21 14:49  dekarl

	* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: _es_laguiatv:
	  add two more TDT channels and fix Clan/TVE50

	  fixes #3114456

2010-11-19 11:31  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Further debug improvements. Only
	  output debug headings when debug data is available. Improve
	  separation/display of new/premiere/finale/etc titles.

2010-11-19 09:34  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More debug updates. Suggest possible
	  fixups for titles containing colons and hyphens, and for
	  programmes having minor variations in their titles.

2010-11-19 09:25  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-11-18 16:55  knowledgejunkie

	* grab/uk_rt/test.conf: Sync test.conf for new channels

2010-11-18 09:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-11-18 07:42  knowledgejunkie

	* grab/uk_rt/channel_ids: Update Radio Times IDs for new Discovery
	  History channels and disable old Discovery Knowledge entries.

2010-11-18 07:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to routine looking for
	  programme numbering in description to better match current data.
	  Also, if we see the text "New series..." at the start of the
	  description, set the premiere flag.

2010-11-18 05:36  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update description of the 23 fields
	  in source data to include their sequence number

2010-11-18 05:05  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates to programme numbering
	  routines

2010-11-18 01:58  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Simplify initial regexes used to
	  check for possible episode/series/part numbering

2010-11-18 01:44  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ignore episode totals which are less
	  than the given episode number. Episode numbering is more likely
	  to be correct based on current data.

2010-11-17 23:22  dekarl

	* grab/fi_sv/tv_grab_fi_sv: _fi_sv: fix bug in handling of programs
	  that span midnight

2010-11-17 23:10  dekarl

	* grab/fi_sv/test.conf: _fi_sv: don't test with teenma for now as
	  the data source really does supply overlapping programs on that
	  channel

2010-11-17 01:04  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for
	  ITV3 HD and ITV4 HD available on Sky Digital

2010-11-16 06:01  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Suggest fixup for programme titles
	  containing hyphens

2010-11-16 05:00  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Suggest fixup for programmes having
	  multiple categories

2010-11-16 04:06  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Include genre and channel
	  information when listing possible variations of the same
	  programme title

2010-11-15 19:39  dekarl

	* grab/za/: test.conf, tv_grab_za: _za: switch over to better
	  maintained channel list, patch by Vitor Fernandes

	  fixes #2959554 by using a different channel list, test_grabbers
	  likes it, channel list contains fixups and more hd

2010-11-15 19:17  dekarl

	* grab/za/tv_grab_za: _za: fix fallback onto the backup site, patch
	  by Keegan Carruthers-Smith

	  reportedly fixes #1878148, looks good, test_grabbers likes it,
	  too

2010-11-15 17:13  eggertthor

	* grab/is/tv_grab_is: Updated grabber for Skjar 1.  There is some
	  more info now available in their XML feed, but nobody watches
	  Skjar 1 anymore so I can't be bothered to include it.

2010-11-15 04:47  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Category debugging: more checks for
	  missing/non-specific programme categories

2010-11-15 03:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Title debugging: check for
	  anniversary titles and make matching case-insensitive

2010-11-15 03:05  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates including several
	  requests from xmltv-users

2010-11-14 17:17  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add a routine to list programme
	  titles containing possible years (only look for 4 digits).
	  Whitespace change to title variations routine.

2010-11-14 05:57  rmeden

	* doc/README.win32, lib/exe_wrap.pl: remove eu_epgdata from
	  xmltv.exe.  Itemize grabbers not in xmltv.exe

2010-11-14 05:54  rmeden

	* Makefile.PL, grab/il/tv_grab_il: apply Karl Dietz's patch to
	  remove Text::Iconv so tv_grab_il can be in xmltv.exe

2010-11-13 13:55  dekarl

	* MANIFEST: MANIFEST: track changes of the last releases (add
	  .cvsignore, test combiner, add _fi_sv, _in, _pt_meo)

2010-11-13 13:41  dekarl

	* grab/fi_sv/tv_grab_fi_sv: _fi_sv: cleanup trailing white space

2010-11-13 13:38  dekarl

	* grab/fi_sv/tv_grab_fi_sv: _fi_sv: fixup to handle 24:00

2010-11-13 13:21  dekarl

	* Makefile.PL, grab/fi_sv/tv_grab_fi_sv: _fi_sv: convert from
	  Date::Manip 6+ to DateTime (should now work with perl versions
	  before 5.10)

2010-11-13 11:03  dekarl

	* grab/fi_sv/tv_grab_fi_sv: _fi_sv: work around ~~ operator (in
	  preparation to support perl versions before 5.10)

2010-11-12 19:11  knowledgejunkie

	* grab/uk_rt/lineups/freesat.map, grab/uk_rt/lineups/freeview.map,
	  MANIFEST, Makefile.PL: Lineups: Add initial mapping files for
	  Freeview (based on Sutton Coldfield) and Freesat (28.2E/28.5E),
	  which map channel names and service IDs from a DVB scan to XMLTV
	  IDs. This is the first step in allowing for simpler tv_grab_uk_rt
	  configuration when using XMLTV with digital (DVB) TV services.

2010-11-12 17:54  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-11-12 08:57  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add basic support
	  for ITV1 HD Central, Granada and Meridian channels available on
	  digital satellite

2010-11-12 04:49  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds
	  Freeview-specific channel support for Quest and Al Jazeera which
	  have reduced airtime on this platform.

2010-11-11 15:05  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including requests
	  from xmltv-users

2010-11-10 23:36  dekarl

	* grab/fi_sv/tv_grab_fi_sv: _fi_sv: quick fix for iso-8859-1
	  encoding error, simply say it's windows-1252 for now

2010-11-09 02:52  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Discovery History
	  has replaced Discovery Knowledge on Sky/Virgin. Update ID to
	  reflect this and await a new icon. Minor channel name updates for
	  Channel Five and CNN.

2010-11-08 19:02  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Major reorganisation of file
	  contents to split out BBC1/2 and ITV1 nations and regions and HD
	  channels. Create IDs and postcode lists for BBC1 regions and
	  opt-outs that are not explicitly carried on the Radio Times
	  service (existing configured channels should be unaffected).
	  Also, update channel naming to better match Wikipedia for
	  automated lineups generation.

2010-11-07 23:54  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-11-06 09:32  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: es_laguiatv: added TDT
	  channels

2010-11-05 19:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including a request
	  from xmltv-users

2010-11-04 20:16  dekarl

	* grab/fi_sv/tv_grab_fi_sv: _fi_sv: fix grabbing from more then one
	  channel group at once (pointed out by test_grabbers)

2010-11-04 19:59  dekarl

	* MANIFEST: _ch_search: channel_ids are gone

2010-11-04 19:42  dekarl

	* Makefile.PL, grab/fi_sv/test.conf, grab/fi_sv/tv_grab_fi_sv:
	  _fi_sv: add new grabber by Per Lundberg for Finland in swedish

2010-11-04 15:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including a request
	  from xmltv-users

2010-11-01 17:59  dekarl

	* Makefile.PL, grab/it_dvb/tv_grab_it_dvb.in: _it_dvb: fix
	  XMLTV::Version and dependencies

2010-10-30 12:03  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: fix for la7 removed k2

2010-10-29 05:43  dekarl

	* grab/fr/tv_grab_fr: _fr: fixup one more windows-1252 character

2010-10-28 09:28  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for BBC
	  One HD and Universal Channel. Remove Hallmark Channel (ceased).
	  Update BBC Two icons.

2010-10-28 08:45  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-10-27 07:15  dekarl

	* grab/hr/test.conf: _hr: add tv1000 to the test configuration to
	  match _no_gfeed and _se_swedb

2010-10-26 08:43  betlit

	* grab/ch_search/tv_grab_ch_search.in: fixed some parsing bugs.
	  adjusted start time of the day (was 0600 now 0000).

2010-10-26 01:09  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-10-25 21:50  dekarl

	* grab/fr/tv_grab_fr: _fr: handle oelig and Ellipsis encoded in
	  cp1252

2010-10-25 20:25  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: commited patch from mennucc
	  for parsing dates error commited patch from wyrdmeister, fix for
	  raiit and new channel la7d

2010-10-25 04:57  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Two requests from xmltv-users

2010-10-25 04:33  knowledgejunkie

	* grab/uk_rt/: channels_platforms, regional_channels_by_postcode:
	  Updates to BBC1/2 postcode-based configuration on VirginTV, Sky
	  Digital and Freesat. For VirginTV (which rebroadcasts the local
	  Freeview BBC1/2 channels from local head end) users should see
	  regional BBC1/2 channels and BBC1 England configured. Sky/Freesat
	  users will get regional BBC1 and national BBC2 channels (regional
	  BBC2 channels are not broadcast on these services) and the
	  addition of BBC1 England configured. Additional regional BBC/ITV
	  channels must be configured manually.

2010-10-23 10:51  dekarl

	* grab/ch_search/tv_grab_ch_search.in: _ch_search: don't store
	  tracking cookies in current working directory, unbreak first run
	  (when there is no persisted cookie)

2010-10-23 07:13  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Configure additional BBC/ITV
	  regional channels. Correct BBC1 North to include Yorkshire and
	  Lincolnshire areas which no longer have separate listings.
	  Correct S4C entries.

2010-10-22 14:07  betlit

	* grab/ch_search/tv_grab_ch_search.in: fixed some parsing bugs and
	  added extraction of some more data (category, year of production,
	  country of production, etc.)

2010-10-21 22:54  betlit

	* grab/ch_search/tv_grab_ch_search.in: applied patch of karl dietz

2010-10-21 21:45  betlit

	* grab/ch_search/test.conf: new test configuration for
	  tv_grab_ch_search

2010-10-21 21:06  dekarl

	* Makefile.PL: _ch_search: unbreak build

2010-10-21 17:11  dekarl

	* lib/ValidateFile.pm: test_grabbers: add new check for files
	  encoded in utf-8 that contain strange characters inspired by
	  utf8_fixups from _uk_rt

2010-10-21 08:20  betlit

	* grab/ch_search/: channel_ids, tv_grab_ch_search.in: adjusted the
	  grabber to the new 'web 2.0ish' layout of tv.search.ch. improved
	  speed quite a bit (less http calls necessary)

2010-10-21 06:10  dekarl

	* lib/ValidateGrabber.pm: prepare grab/test_grabbers for fixing
	  tv_cat&co by prefering the development version over whatever got
	  installed (maybe ages ago)

2010-10-21 05:58  dekarl

	* grab/combiner/test.conf: _combiner: remove fixed path to grabbers
	  (prepare to actually test from blib instead of whatever got
	  installed)

2010-10-21 05:54  dekarl

	* grab/it/test.conf: _in: test la7, mtvit backends (see #3089770)

2010-10-21 01:10  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More updates

2010-10-21 00:20  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates including request from
	  -users

2010-10-20 00:19  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-10-19 03:25  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-10-18 21:57  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: new backends added: la7
	  (patch by gpancot) and mediaset reactivated mtv (patch by
	  gpancot)

2010-10-15 10:26  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including request
	  from xmltv-users thread

2010-10-14 07:53  dekarl

	* grab/it/tv_grab_it.in: _it: ugly hack to properly decode
	  categories (and make test_grabbers happy)

2010-10-14 07:19  dekarl

	* grab/re/tv_grab_re: _re: mark source code as utf8 so categories
	  get encoded correctly

2010-10-14 06:43  dekarl

	* grab/huro/tv_grab_huro.in: _huro: handle nbsp in the description
	  and fix some typos while here

2010-10-13 22:48  dekarl

	* grab/is/tv_grab_is: _is: mark source as utf8 and use internal
	  channel list to fix misencoded channel names

	  also removed empty categories (once again) readd credits now that
	  the pattern matching works

2010-10-13 21:02  dekarl

	* lib/ValidateFile.pm: turn badlatin1 test into generic
	  badiso8859xx and enable function to point at first error

2010-10-13 13:06  eggertthor

	* grab/is/tv_grab_is: Stod 2 has updated their URLs again.

2010-10-10 20:17  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for
	  ITV2 HD

2010-10-09 15:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-10-08 10:00  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including -users
	  requests

2010-10-06 07:36  dekarl

	* grab/is/tv_grab_is: _is: another round of filtering empty
	  categories

2010-10-05 07:10  dekarl

	* lib/ValidateFile.pm: test_grabbers: don't return parsed content
	  (avoid <> in output) and check for unknown entities

2010-10-04 20:54  dekarl

	* grab/: dk_dr/tv_grab_dk_dr, uk_rt/tv_grab_uk_rt.in: _dk_dr,
	  _uk_rt: unbreak configuration after cleaning up dependencies in
	  Options.pm

2010-10-02 20:26  dekarl

	* grab/combiner/test.conf: _combiner: fix test.conf (use /tmp like
	  the others)

2010-10-02 15:41  dekarl

	* grab/is/tv_grab_is: _is: unbreak category lookup table

2010-10-01 21:28  dekarl

	* lib/ValidateFile.pm: test_grabbers: add new check for files
	  encoded in iso-8859-1 that contain characters encoded in
	  windows-1252 (or control characters)

2010-10-01 18:18  dekarl

	* Makefile.PL: _pt: remove dependency on UTF8Simple, _pt will
	  happily default to Encode _eu_epgdata: prefix with $$ like _na_dd

2010-10-01 18:12  dekarl

	* grab/it_dvb/.cvsignore: _it_dvb: ignore generated file

2010-10-01 18:02  dekarl

	* grab/combiner/test.conf: _combiner: add test configuration that
	  mixes ISO-8859-1 and UTF-8 into UTF-8 (both from stable NonameTV
	  sites)

2010-10-01 17:49  dekarl

	* Makefile.PL, grab/se_swedb/tv_grab_se_swedb.in, lib/Options.pm:
	  XMLTV::Options, make some implicit dependencies visible (and
	  remove them where not needed)

2010-10-01 17:15  dekarl

	* grab/ee/tv_grab_ee: fix typo

2010-10-01 16:17  dekarl

	* grab/ee/tv_grab_ee, grab/il/tv_grab_il,
	  grab/pt_meo/tv_grab_pt_meo, lib/Options.pm: redirect STDOUT
	  according to --output

	  make XMLTV::Options handle default output as documented and
	  expected by XMLTV::Writer fixes: #3075400 approved by: silence

2010-09-30 03:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Correction

2010-09-30 03:28  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including a -users
	  request

2010-09-29 08:08  dekarl

	* grab/is/tv_grab_is: unify start time handling, drop duplicate
	  programmes in input

2010-09-28 06:22  rmeden

	* grab/in/tv_grab_in: tweak for better bad password message,  allow
	  use of Date::Manip <6.0

2010-09-28 05:29  dekarl

	* grab/is/tv_grab_is: _is: RUV only set category if it has a value,
	  copy credits

2010-09-25 07:59  dekarl

	* Makefile.PL, grab/pt_meo/tv_grab_pt_meo: _pt_meo: add
	  dependencies, documentation, error handling, identification

2010-09-25 06:21  dekarl

	* Makefile.PL, grab/pt_meo/test.conf, grab/pt_meo/tv_grab_pt_meo:
	  Use HowtoWriteAGrabber to write a grabber for the API at
	  http://services.sapo.pt/Metadata/Service/EPG?culture=EN (free for
	  personal use according to automatic translation)

2010-09-19 10:39  dekarl

	* grab/it/channel_ids: _it: fix channel_ids as suggested by nightly
	  tester and --configure

2010-09-18 18:49  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove Teachers TV
	  which has ceased broadcasting on all platforms (now only
	  available online)

2010-09-18 13:58  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove/deactivate
	  Living +2 channel entries. Living +2 was replaced with Living
	  Loves in July 2010.

2010-09-18 13:17  knowledgejunkie

	* grab/uk_rt/channel_ids: Update channel name/icons for Channel One
	  (formerly Virgin1). Update broadcast hours for Channel One and
	  Channel One +1 to better handle nightly simulcast of
	  Challenge/Roulette.

2010-09-17 17:47  mattiasholmlund

	* grab/no_gfeed/tv_grab_no_gfeed.PL: Update root url. Patch from
	  Christian Wattengård.

2010-09-16 14:34  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-09-15 12:32  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including several
	  requested from xmltv-users list

2010-09-14 21:56  mnbjhguyt

	* grab/it/tv_grab_it.in: aggiunto backend dahlia aggiunto backend
	  k2 fix per skylife

2010-09-14 21:55  mnbjhguyt

	* grab/it/channel_ids: new channels

2010-09-14 16:53  dekarl

	* grab/in/tv_grab_in: _in use object interface instead of
	  functional interface for date::manip and try to use the current
	  day in india

2010-09-11 09:30  dekarl

	* grab/in/tv_grab_in: announce preferred method 'allatonce' as we
	  get one file and throw away what was not asked for

2010-09-11 09:19  dekarl

	* grab/in/tv_grab_in: make _in obey --days and --offset to silence
	  notadditive (splitting days at midnight IST to match data source)

2010-09-10 13:41  dekarl

	* grab/in/tv_grab_in: _in silence utf8 assumption

2010-09-10 13:40  dekarl

	* .cvsignore: let CVS ignore test results

2010-09-10 13:40  dekarl

	* grab/test_grabbers: fix typo in test_grabbers

2010-09-10 12:33  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including several for
	  Later... with Jools Holland

2010-09-07 04:57  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.58 release

2010-09-07 00:59  knowledgejunkie

	* grab/fi/tv_grab_fi: Silence tidy warnings in quiet mode

2010-09-06 22:52  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-09-06 15:30  dekarl

	* grab/uk_bleb/tv_grab_uk_bleb.in: fix #3059246 (can't get channel
	  list)

2010-09-05 14:24  rmeden

	* Makefile.PL: disable tv_grab_ar since it doesn't work due to
	  target site changes. Will reactivate when fixed.

2010-09-05 09:44  eggertthor

	* grab/is/tv_grab_is: It looks like Stod 2 has updated its page IDs
	  again

2010-09-04 21:19  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms, test.conf: Add
	  Comedy Central HD support

2010-09-04 21:13  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove unused use Getopt::Long line.
	  Move Date::Init to after ParseOptions is called. Reorder some
	  variables.

2010-09-04 10:28  dekarl

	* grab/: eu_epgdata/tv_grab_eu_epgdata, fr/tv_grab_fr,
	  in/tv_grab_in, na_dd/tv_grab_na_dd.in, uk_rt/tv_grab_uk_rt.in:
	  update more of xmltv.org links

2010-09-04 09:53  dekarl

	* .cvsignore, filter/.cvsignore, grab/ch_search/.cvsignore,
	  grab/hr/.cvsignore, grab/huro/.cvsignore, grab/it/.cvsignore,
	  grab/na_dd/.cvsignore, grab/na_icons/.cvsignore,
	  grab/no_gfeed/.cvsignore, grab/se_swedb/.cvsignore,
	  grab/uk_bleb/.cvsignore, grab/uk_rt/.cvsignore, lib/.cvsignore,
	  tools/.cvsignore: ignore files generated by "perl Makefile.PL;
	  make"

2010-09-04 07:13  knowledgejunkie

	* tools/tv_find_grabbers: Allow for faster determination (over 5x
	  in testing) of a grabber's capabilities and description by
	  searching its source first. If no information is found in the
	  source (matching uses regexes which may not catch all
	  information), the grabber is run with the
	  --capabilities/--description options and the output of these
	  commands is used. A --slow option is provided to allow for this
	  older behaviour to be used exclusively.

2010-09-04 07:06  knowledgejunkie

	* grab/ee/tv_grab_ee: Put capabilities on a single line to aid
	  regex matching

2010-09-04 06:04  rmeden

	* grab/re/: test.conf, tv_grab_re: apply patch 3057571 to
	  tv_grab_re by dekarl to fix non-addidtive

2010-09-04 05:54  rmeden

	* grab/ee/tv_grab_ee: apply tv_grab_ee patch 3058444 from dekarl
	  to fix grabber

2010-09-03 20:23  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb.in: Fix proxy support.

	  Patch by Karl Dietz.

2010-09-02 05:07  rmeden

	* choose/tv_check/tv_check_doc.html, doc/README.win32,
	  grab/ar/tv_grab_ar, grab/au/tv_grab_au.in, grab/be/tv_grab_be.in,
	  grab/br/tv_grab_br, grab/br_net/tv_grab_br_net,
	  grab/ch/tv_grab_ch.in, grab/ch_bluewin/tv_grab_ch_bluewin.in,
	  grab/ch_search/tv_grab_ch_search.in, grab/cz/tv_grab_cz,
	  grab/dk/tv_grab_dk, grab/dk_dr/tv_grab_dk_dr,
	  grab/dk_tvtid/tv_grab_dk_tvtid, grab/dtv_la/tv_grab_dtv_la,
	  grab/ee/tv_grab_ee, grab/es/tv_grab_es,
	  grab/es_laguiatv/tv_grab_es_laguiatv,
	  grab/es_miguiatv/tv_grab_es_miguiatv, grab/fi/tv_grab_fi,
	  grab/fr/tv_grab_fr, grab/huro/tv_grab_huro.in,
	  grab/il/tv_grab_il, grab/is/tv_grab_is, grab/it/tv_grab_it.in,
	  grab/jp/tv_grab_jp, grab/nc/tv_grab_nc, grab/nl/tv_grab_nl,
	  grab/no/tv_grab_no, grab/pt/tv_grab_pt, grab/re/tv_grab_re,
	  grab/za/tv_grab_za, lib/Lineup.pm.in, lib/ValidateFile.pm,
	  lib/ValidateGrabber.pm, lib/XMLTV.pm.in,
	  tools/tv_validate_grabber.in: apply dekarl's patch 3057655 to
	  update lots of xmltv.org links

2010-09-01 10:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-09-01 08:27  knowledgejunkie

	* Makefile.PL: Allow for blank lines in target definition. Patch
	  from Chris Butler.

2010-09-01 08:15  knowledgejunkie

	* grab/es_miguiatv/test.conf: Comment out entries providing no
	  listings. The test.conf contents should ideally be synced
	  regularly to include only current channels.

2010-09-01 08:05  knowledgejunkie

	* grab/nl/tv_grab_nl: Update to filtering of days to grab data for
	  which should fix notadditive issues. Patch from Karl Dietz.

2010-09-01 08:02  knowledgejunkie

	* grab/nl/tv_grab_nl: Allow offsets of up to 6 days when grabbing.
	  Patch from Karl Dietz.

2010-09-01 07:52  knowledgejunkie

	* grab/uk_bleb/tv_grab_uk_bleb.in: Remove unused variable

2010-09-01 07:43  knowledgejunkie

	* grab/uk_bleb/tv_grab_uk_bleb.in: Disable icon URL embedding in
	  output. Many/most icon URLs are broken - the file was last
	  updated in March 2005.

2010-09-01 05:50  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Call $ua->env_proxy after creating
	  new LWP::UserAgent object - this was not being called since the
	  move from LWP::Simple. Patch from Jason on bug #3057017.

2010-08-28 19:18  rmeden

	* grab/in/tv_grab_in: add signup info for tv_grab_in (ready to go
	  live!)

2010-08-28 01:15  knowledgejunkie

	* grab/uk_rt/channels_platforms: Remove Sky Sports News from
	  Freeview

2010-08-26 06:27  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle a variation in episode
	  numbering

2010-08-26 05:21  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove support for
	  Sky Real Lives (ceased broadcasting)

2010-08-26 05:13  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for
	  Sky3 +1 (Freeview and Sky Digital)

2010-08-26 05:03  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-08-24 16:32  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates and a -users request

2010-08-23 02:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-08-23 01:24  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Whitespace changes and remove
	  surplus hash key quotes

2010-08-23 00:58  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Quote literal strings in title
	  replacement regexes. Prepend all match operations with 'm' for
	  consistency.

2010-08-22 19:08  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Revert to use warnings instead of
	  perl -w

2010-08-22 19:07  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove unused subroutine

2010-08-21 22:20  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove use warnings pragma, as
	  script is already called with perl -w

2010-08-17 22:12  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-08-16 01:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle {pound} seen in source text
	  in lieu of Pound Sterling symbol.

2010-08-15 12:41  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including some from
	  xmltv-users

2010-08-14 03:25  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-08-13 18:06  mnbjhguyt

	* grab/it/tv_grab_it.in: reinserito boingtv

2010-08-13 12:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Catch a possible undefined episode
	  value. Thanks to Paul Gardiner on xmltv-users for the report.
	  I'll check for other possibilities before the next release.

2010-08-12 20:43  knowledgejunkie

	* grab/fr/tv_grab_fr: Do not write out genre/subgenre information
	  if empty

2010-08-12 18:19  knowledgejunkie

	* grab/fr/tv_grab_fr: Correct an undef check that crept through the
	  big overhaul without me noticing. Thanks to promeneur for the bug
	  report.

2010-08-11 19:48  lightpriest

	* grab/il/tv_grab_il: Fix grabber not working in a local timezone
	  other than Israel (bug #2967298)

2010-08-09 13:28  mnbjhguyt

	* grab/it/tv_grab_it.in: disabled dead backends

2010-08-09 13:20  mnbjhguyt

	* grab/it/channel_ids: fixed renamed channels

2010-08-09 09:48  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds support for
	  MGM channel. Update IDs for MGM HD, Rush HD, Sky Box Office 1 HD
	  and Sky Box Office 2 HD

2010-08-08 19:09  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb.in: Fix handling of encodings
	  other than iso-8859-1.

	  Patch by Karl Dietz.

2010-08-05 03:24  rmeden

	* grab/in/tv_grab_in: making progress on new site format

2010-08-03 07:27  knowledgejunkie

	* grab/uk_rt/channel_ids: Update to disabled channels

2010-08-03 07:16  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Corrections...

2010-08-03 03:02  knowledgejunkie

	* grab/uk_rt/test.conf: Sync test.conf

2010-08-03 02:56  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-08-02 21:53  eggertthor

	* grab/is/tv_grab_is: Updated page IDs for channels after stod2.is
	  site was renovated

2010-08-02 13:36  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Fix for program
	  descriptions with new web layout

2010-08-02 05:44  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Update for BBC
	  Sport interactive

2010-08-02 05:37  knowledgejunkie

	* grab/uk_rt/channels_platforms: Add BBC Sport interactive and
	  GemsTV channels to platforms

2010-08-02 04:45  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates to some icons and recently-added
	  channels

2010-08-02 01:02  knowledgejunkie

	* grab/uk_rt/test.conf: Sync test.conf

2010-08-01 14:17  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to ordering of title
	  processing routines. Please notify xmltv-users if you see any
	  strange titles/subtitles after this update.

2010-08-01 14:11  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More updates. Remove temporary
	  Eurosport fixups

2010-08-01 14:03  mihaas

	* grab/eu_epgdata/channel_ids: Add some channel_ids provided by
	  Carsten Aulbert

2010-08-01 12:37  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improved support for the huge
	  increase in series/episode numbering seen in source data seen
	  recently.

2010-08-01 12:26  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-08-01 02:56  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Tidy up unknown channel output

2010-08-01 02:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Do not emit channel debug info
	  (timeshift/hours/etc) for channels marked as bad

2010-08-01 02:00  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Process supplement-file-based UTF-8
	  fixups in separate loops, based on the bad characters they are
	  correcting. Each class of fixups is now only processed if the
	  source data matches a general regex for the class.

2010-08-01 01:51  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Remove fixups handled automatically in
	  release version (XMLTV 0.5.57) of grabber, instead of leaving
	  them in place.

2010-07-31 22:07  knowledgejunkie

	* grab/uk_rt/: tv_grab_uk_rt.in, utf8_fixups: Handle mis-encoded
	  characters in range [C2][80-9F] that have just started appearing
	  in the source data.

2010-07-31 09:10  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: The length of an empty file
	  containing only the RT disclaimer has subtly changed. Increase
	  the empty filesize check by 30% (from 307 to 400 bytes) to allow
	  for small changes in the future.

2010-07-31 08:13  knowledgejunkie

	* grab/uk_rt/channel_ids: Correct timeshifted channel references
	  where RT IDs have changed

2010-07-31 07:30  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Add new / update existing channels
	  to current platforms

2010-07-31 05:17  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Updates for new and existing
	  regional channels. XMLTV IDs for STV and UTV channels have been
	  updated.

2010-07-31 00:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-30 10:46  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Teachers' TV is no longer
	  available on Freeview and digital-specific listings for BBC2
	  Wales/Scotland/NI are no longer available from Radio Times. You
	  must update your XMLTV IDs if you wish to continue to receive
	  these channels.

2010-07-30 10:14  knowledgejunkie

	* grab/uk_rt/channel_ids: This update adds over 100 new channels to
	  the grabber, and updates a handful of existing channels that have
	  been reconfigured on the RT server. End-users should not have to
	  reconfigure XMLTV unless they want to add any of the new channels
	  to their configuration. Several old channels have also been
	  removed as they are no longer available on the RT server. Note
	  that due to lack of time and energy, updates to the regional
	  channels and platforms mappings will follow over the next few
	  days - these new channels must be added manually to the grabber
	  configuration in the meantime.

2010-07-30 10:07  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Many updates

2010-07-28 18:46  knowledgejunkie

	* grab/uk_rt/utf8_fixups: More fixups for Community Channel

2010-07-28 18:40  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-28 01:05  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-07-28 01:00  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-25 05:28  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-23 00:33  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-07-23 00:24  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-20 16:46  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including an
	  xmltv-users request

2010-07-19 21:55  rmeden

	* grab/na_dd/tv_grab_na_dd.in: expand --dropbadchars to fix current
	  problems

2010-07-19 20:53  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-18 18:34  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC1 and BBC2

2010-07-18 12:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-11 02:50  knowledgejunkie

	* grab/uk_rt/channels_platforms: Sky/Freesat updates for BBC1/ITV1
	  channels

2010-07-11 02:26  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-07-11 02:23  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates including some
	  requests

2010-07-09 12:06  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC2 and ITV1

2010-07-09 11:53  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-05 22:43  attila_nagy

	* grab/huro/tv_grab_huro.in: tv_grab_huro: fix for bug, when
	  evening show as shifted

2010-07-03 13:25  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for BBC2

2010-07-03 13:17  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-07-02 01:03  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Community Channel

2010-07-02 00:54  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-30 00:25  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Community Channel

2010-06-30 00:17  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-29 23:43  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Validation for series/episode
	  numbering

2010-06-28 00:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More updates

2010-06-27 23:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-27 00:16  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC Four

2010-06-27 00:05  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-24 21:44  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-06-24 21:40  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-23 02:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-21 07:02  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-19 15:40  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-18 06:44  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Film4 and ITV1

2010-06-18 06:36  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-18 05:09  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-15 01:10  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-13 18:00  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-12 20:45  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-12 20:36  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for BBC2

2010-06-09 18:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-07 13:32  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improved performance in title
	  processing routines. In quick testing, a 5% speedup was seen in
	  grabber execution. Again, although this update outputs the same
	  data as the stable version of the grabber, there may be odd
	  quirks lurking in the code due to the recent refactoring.

2010-06-07 10:19  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Fairly large refactoring of main
	  listings processing routine. All programme-specific information
	  is now stored in a hash from the get-go. Title correction and
	  episode number detection routines have been split out into their
	  own subroutines. Although this update outputs the same data as
	  the stable version of the grabber, there may be odd quirks
	  lurking in the code.

2010-06-07 06:58  knowledgejunkie

	* grab/ee/test.conf: Disable failing channels

2010-06-07 06:57  knowledgejunkie

	* grab/it/test.conf: Remove failing MTV channel

2010-06-07 06:53  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-06 06:54  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Five

2010-06-06 06:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-04 18:24  rmeden

	* Makefile.PL, lib/exe_opt.pl: changes to add tv_grab_dk_dr to
	  xmltv.exe

2010-06-04 17:43  crispygoth

	* Makefile.PL: fix precedence in the install/exclude test

2010-06-04 07:23  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Move mis-encoded character handling
	  routines into separate subroutine

2010-06-04 01:49  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-06-04 01:46  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-02 09:57  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-02 09:52  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-06-02 09:47  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Additional debug processing to list
	  titles that may need correcting. Also update to output when
	  detailing numbers of available channels.

2010-06-02 02:23  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-06-02 01:41  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Remove Virgin1 +1 from Freeview
	  (ceased broadcasting). Reduce Virgin1 broadcast hours on Freeview
	  to 0900-0000.

2010-06-01 16:17  marianok

	* grab/ar/tv_grab_ar: 1.7	Mariano Cosentino	*	The
	  source website changed, I've adapted the script to the new format
	  *	    Enhaced the handling of latin chars.    *	    Added
	  control and cache to avoid downloading the same program data
	  multiple times in the same session.

2010-06-01 16:14  marianok

	* filter/tv_extractinfo_ar: Updated to reflect changes in the
	  source.

2010-05-31 20:07  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: From 2010-06-01,
	  Yesterday on Freeview will have its broadcast hours extended to
	  match those on cable/satellite. As such, the Freeview-specific
	  Yesterday configuration is no longer required. If you use
	  Freeview, please update your Yesterday ID to
	  yesterday.uktv.co.uk.

2010-05-30 07:50  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for BBC2

2010-05-30 07:42  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-28 02:42  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Sort regexes. No updates

2010-05-28 02:27  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Sort category section. No
	  updates

2010-05-28 02:16  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-26 23:26  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-25 23:31  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: TODO item

2010-05-25 23:13  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-24 15:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: TODO item

2010-05-24 15:44  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-23 22:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates and corrections

2010-05-23 13:46  crispygoth

	* Makefile.PL: adding --exclude option

2010-05-23 00:03  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Channel 4 and Five

2010-05-22 17:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-22 17:17  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Update remainder of
	  Cambridge (CB) postcodes to use BBC1/2 East. If any of these are
	  incorrect, please let me know.

2010-05-21 20:16  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Update for CB4 postcode
	  which closes bug #3005246. Thanks to Ant Skelton for the
	  information.

2010-05-21 20:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-21 02:19  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-19 16:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-19 15:51  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-05-17 17:11  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Additional processing to detect more
	  title variations that could be corrected for consistency.
	  Inspired by post on xmltv-users from nospam312@gmail.com

2010-05-17 17:08  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-17 14:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove vertical-bar and colon from
	  end of title string before further title processing

2010-05-17 13:39  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including requests
	  from xmltv-users

2010-05-13 10:28  gawen

	* grab/pt/tv_grab_pt: Patch #1752139

2010-05-13 09:56  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-12 20:43  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Requests

2010-05-12 10:22  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add Sky News HD.
	  Update icons for Sky Movies HD channels.

2010-05-12 10:03  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-11 14:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-10 18:12  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-09 09:32  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-09 08:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-09 08:28  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for TCM

2010-05-09 08:23  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms, test.conf: Remove
	  Thomas Cook TV

2010-05-03 07:11  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including some
	  requests

2010-05-02 17:07  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-05-01 08:44  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Update for Channel 4

2010-05-01 08:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-04-30 18:05  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-04-29 18:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-04-29 00:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-04-28 23:44  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates

2010-04-27 09:18  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-27 08:43  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates for QI and Country
	  House Rescue

2010-04-27 03:50  rmeden

	* grab/na_icons/tv_grab_na_icons.in: apply crispygoth's changes to
	  fix pod documentation

2010-04-27 02:19  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another title

2010-04-27 02:18  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add a debug routine to output titles
	  starting with 'New' which may need correcting. Tweak to season
	  numbering detection routine and some undef checks for episode
	  field.

2010-04-27 01:31  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: perldoc update

2010-04-27 01:28  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove any updated listing
	  information from description field before attempting to run
	  title/episode/description fixup routine (#9). Handle a
	  frustrating typo in the updated listing warning text.

2010-04-27 00:25  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Load more titles, including a
	  request from xmltv-users

2010-04-24 21:17  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-24 12:28  crispygoth

	* grab/il/tv_grab_il, lib/Configure.pm, lib/Date.pm, lib/GUI.pm,
	  lib/Gunzip.pm, lib/Options.pm, lib/PreferredMethod.pm,
	  lib/Supplement.pm.in, lib/ValidateFile.pm,
	  lib/ValidateGrabber.pm, lib/Version.pm, lib/Configure/Writer.pm:
	  Updated the NAME section in PODs to fit the format expected in
	  man pages: Added descriptions, corrected some capitalisation, and
	  fix the description for tv_grab_il.

2010-04-24 12:25  crispygoth

	* choose/tv_pick/tv_pick_cgi: minor documentation fix - update name
	  for UK grabber

2010-04-23 22:44  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More category and title
	  updates

2010-04-23 01:02  knowledgejunkie

	* filter/tv_extractinfo_en: Update to names list regex to allow for
	  commas without a following space before another name (see
	  xmltv-users, 2010-04-22, 'tv_extractinfo_en bug?')

2010-04-21 18:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More cat updates

2010-04-21 16:33  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to title-variant debug
	  routine to count all variants of a programme title. Previously,
	  the input (list of programme titles) for the routine was a set of
	  hash keys, which themselves would all be unique and resulted in
	  all title counts being 1.

2010-04-21 07:52  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: X-Men fix

2010-04-21 07:36  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Add some new titles and remove
	  case-insensitive dupes

2010-04-21 07:19  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC1 and ITV1

2010-04-21 07:06  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Many category updates, mostly
	  as a result of new category debug output

2010-04-21 05:24  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove some completed TODO items

2010-04-21 04:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Add newline at end of file

2010-04-21 04:46  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: No updates, but sort sections
	  to aid future updates

2010-04-21 04:39  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add debug routine to detect
	  programmes categorised with multiple categories in the source
	  data. This will allow for consistent category updates to be made
	  quickly. Also allow category updates to be made irrespective of
	  whether a title already has a valid category provided, in order
	  to provide consistent categorisation on a per-title basis.

2010-04-21 03:04  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ignore numeric titles in uppercase
	  title debug output

2010-04-21 02:56  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add debug routine to detect
	  programme title variations that differ in only case and/or
	  punctuation and should likely be corrected

2010-04-21 01:59  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Attempt to preserve (and ignore)
	  episode numbering when using the processing routine that replaces
	  old title/episode data with new. Previously, if the source
	  episode data contained only numbering (which is later processed
	  out leaving the episode data empty), the numbering would stop a
	  match from occuring if the match text gave no episode text to
	  match against. Also update the TODO list.

2010-04-20 22:56  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-20 00:53  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-04-19 17:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Titles from xmltv-users
	  request thread

2010-04-19 15:09  knowledgejunkie

	* README, doc/README.win32: Fix a couple of typos, spacing and
	  capitalisations

2010-04-19 14:54  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-19 04:52  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: changes for 0.5.58 release

2010-04-16 19:56  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Channel 4

2010-04-16 18:27  knowledgejunkie

	* grab/uk_rt/channel_ids: Sort lists of timeshifted/part-time
	  channels by channel name. Add details about HD-flagged listings.

2010-04-16 18:05  knowledgejunkie

	* grab/uk_rt/channel_ids: Disable Discovery Channel +1.5 which is
	  no longer transmitted (ceased in 2008) but is still carried by
	  the Radio Times

2010-04-16 17:54  knowledgejunkie

	* grab/uk_rt/test.conf: Sync test config

2010-04-16 17:43  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: ID updates for
	  Discovery Real Time and Discovery Science. Add support for Quest
	  +1. Remove Discovery Travel and Living +1 which is no longer
	  transmitted.

2010-04-16 14:21  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates, including some
	  requests

2010-04-16 10:26  thh

	* grab/dk_dr/tv_grab_dk_dr: Integrate my recent fixes to
	  tv_grab_dk_dr_2009 with XMLTV version

	  This fixes a bug where the XMLTV data would be doubly UTF-8
	  encoded on some systems. Also improved the parser and error
	  reporting.

	  Git changelog:

	  commit 548195b455f11b3cc3eca07556cdb820754a1c5e Author: Thomas
	  Horsten <thomas@horsten.com> Date:   Fri Apr 16 10:46:00 2010
	  +0100

	      Update version string

	  commit 6735b4d4c759ceecfb480fece4da4bce9ce8ab20 Author: Thomas
	  Horsten <thomas@horsten.com> Date:   Fri Apr 16 02:04:56 2010
	  +0100

	      Relicense under GPL v2 or later (requirement for XMLTV
	  inclusion)

	  commit 19e860a8aa167a6d01aa563607f36071af86740f Author: Thomas
	  Horsten <thomas@horsten.com> Date:   Fri Apr 16 00:16:29 2010
	  +0100

	      Fix UTF-8 encoding issue, improve parser and error reporting

	  commit 45dcf16cff99b7c19dc5cd2085de91af71cf02cd Author: Thomas
	  Horsten <thomas@horsten.com> Date:   Sat Jan 16 22:21:40 2010
	  +0000

	      Add HD tag to HD broadcasts from DR

2010-04-16 00:50  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove Christian TV
	  and S4C2, which have been removed from the Radio Times

2010-04-15 21:03  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for ITV1

2010-04-15 20:56  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles by request

2010-04-14 18:19  knowledgejunkie

	* grab/uk_rt/test.conf: Sync test config

2010-04-14 18:18  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Updates for new HDTV channels:
	  ITV1 HD and S4C Clirlun. This disables the old ITV HD listings
	  and replaces them with HD-flagged ITV1 London listings (the ID
	  has changed), now that the service is 24hrs. Upcoming channel S4C
	  Clirlun launches at the end of April in Wales.

2010-04-14 16:05  knowledgejunkie

	* grab/uk_rt/channels_platforms: More +1 channels recently made
	  available on Virgin Media

2010-04-14 14:33  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Updates to several channels (new
	  IDs/logos) including Syfy, Livingit, S4C and RTE1/2

2010-04-12 15:01  knowledgejunkie

	* grab/is/test.conf: Comment out missing channels from config

2010-04-11 18:03  knowledgejunkie

	* grab/dk_dr/tv_grab_dk_dr: Add missing quote in version string and
	  remove old versioning info

2010-04-11 17:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles, including many to
	  handle upcoming Party Election Broadcasts

2010-04-11 13:29  fgouget

	* grab/fr/tv_grab_fr: tv_grab_fr: Remove a few obsolete todos.

	  Now that the website uses absolute dates in its URLs (rather than
	  the equivalent of today, tomorrow, etc), there's no issue around
	  midnight, with the website's proxy cache or Memoize caching, and
	  it does not seem to return incomplete pages anymore either.

2010-04-11 07:52  fgouget

	* grab/fr/tv_grab_fr: tv_grab_fr: Quote a variable reference so it
	  is not interpreted as a regular expression.

	  This avoids failure when the show description contains things
	  like parentheses and does not look like a valid regular
	  expression.  There's also no need to lowercase the string we're
	  matching since we're doing a case insensitive match.

2010-04-10 13:11  knowledgejunkie

	* xmltv.dtd, lib/XMLTV.pm.in: Add support for composer and editor
	  roles in credits

2010-04-09 23:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-09 23:22  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for ITV2

2010-04-08 20:11  knowledgejunkie

	* README: Update to some grabber prereqs

2010-04-08 13:58  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fix for ITV4

2010-04-08 13:45  knowledgejunkie

	* Makefile.PL, grab/dk_dr/test.conf, grab/dk_dr/tv_grab_dk_dr: New
	  Danish grabber with support for the updated dr.dk site. Many
	  thanks to Thomas Horsten for contributing this script.

2010-04-08 09:52  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-07 09:10  knowledgejunkie

	* grab/es_miguiatv/tv_grab_es_miguiatv: Improvements to handling of
	  source data (decode from utf-8 and remove HTML entities before
	  processing). Grabber also now correctly flags and generates
	  output as utf-8 (previously it was flagging it as iso-8859-15 but
	  outputting utf-8).

2010-04-07 04:29  knowledgejunkie

	* grab/ee/tv_grab_ee: Ensure XMLTV generator-info content is
	  consistent across channel downloads (as concatenating XMLTV data
	  with different credits content generates a warning)

2010-04-07 03:46  knowledgejunkie

	* grab/ee/tv_grab_ee: Invalid channel IDs seen in the source XMLTV
	  data are preventing the grabber from writing listings. This fix
	  ensures that channel IDs are set to the correct value before
	  writing data.

2010-04-07 03:02  knowledgejunkie

	* grab/ee/test.conf: Move cachedir to /tmp

2010-04-07 02:50  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms, test.conf: Channel
	  name/icon/ID updates for: Disney XD, Dance Nation, BBC
	  Entertainment, FX, and CineMoi

2010-04-07 01:48  knowledgejunkie

	* grab/uk_rt/test.conf: Sync with channel_ids

2010-04-07 01:23  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Some more titles, including
	  requests from xmltv-users

2010-04-03 00:01  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Grrr. Fix notquiet error.

2010-04-02 05:50  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Do not cache listings files that
	  contain the RT disclaimer but no listings data (such files have a
	  content length of 307 bytes). This will allow the grabber to use
	  a previously-cached listings file (if available) for the
	  particular channel(s) when generating listings.

2010-04-02 05:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Include last modified date of source
	  data (using the channels.dat file) in XMLTV header

2010-04-02 03:41  knowledgejunkie

	* grab/uk_rt/channel_ids: Add Men & Motors to 'Do Not Use' list, as
	  source file is still present but empty

2010-04-02 02:12  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for ITV1 and Community Channel

2010-04-02 01:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-04-02 01:37  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Support new/renamed
	  Sky Movies channels. Remove defunct Men & Motors channel. Update
	  IDs for CBS channels.

2010-03-31 06:27  rmeden

	* grab/in/tv_grab_in, grab/it/tv_grab_it.PL, lib/Lineup.pm.in,
	  lib/Options.pm, lib/Supplement.pm.in, lib/XMLTV.pm.in,
	  lib/Configure/Writer.pm: apply POD fixes from Chris Butler with a
	  few touches of my own

2010-03-28 13:18  mnbjhguyt

	* grab/it/tv_grab_it.in: fix for mtv.it

2010-03-28 13:02  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles - many thanks to
	  nospam312 for these.

2010-03-28 04:40  knowledgejunkie

	* grab/DST.pm: Ensure summertime finishes before wintertime starts
	  in DST checks, so that unambiguous dates/times are handled
	  correctly. Previously, summertime ended 1 second late which was
	  affecting the handling of dates set to the start of wintertime.
	  Thanks to Jens Svalgaard Kohrt for the patch. Refs bug #2186291.

2010-03-28 04:24  knowledgejunkie

	* grab/DST.pm: When determining the dates of DST changes for
	  Europe, only iterate over the last week of March/October, rather
	  than the entire month. The last Sunday of the month must be in
	  the last seven days, and it is on this Sunday when the DST change
	  will occur.

2010-03-28 04:04  crispygoth

	* lib/TZ.pm: added offset_to_gmt to the Date_ConvTZ call in
	  ParseDate_PreservingTZ, fixing the test failures in
	  tv_to_text/latex

2010-03-28 03:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-28 02:00  knowledgejunkie

	* grab/: be/tv_grab_be.in, na_dd/tv_grab_na_dd.in,
	  uk_bleb/tv_grab_uk_bleb.in, uk_rt/tv_grab_uk_rt.in: Updates to
	  specific grabbers to work around DST issues in Date::Manip v6.07.
	  Many thanks to Chris Butler for investigating the issue and
	  providing the patch.

2010-03-28 01:59  knowledgejunkie

	* filter/tv_extractinfo_en, grab/DST.pm, lib/TZ.pm: Update to core
	  modules to work around DST issues in Date::Manip v6.07. Many
	  thanks to Chris Butler for investigating the issue and providing
	  the patch.

2010-03-27 17:59  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: TODO item

2010-03-27 17:57  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Do not split titles featuring
	  Justin Lee Collins, per a mailing list request. Looking into this
	  highlighted an issue with the way that the title and episode
	  numbering routines interact with each other, which will be
	  addressed at a later date. Individual titles featuring Justin Lee
	  Collins can still be addressed on a one-off basis if required to
	  maintain consistency.

2010-03-27 13:47  mnbjhguyt

	* grab/it/tv_grab_it.in: fix mtv.it and raiit

2010-03-26 15:13  fgouget

	* grab/fr/tv_grab_fr: tv_grab_fr: Compensate for unescaped double
	  quotes in the title/subtitle.

	  They cause the showmenu() javascript call to be truncated. So
	  this means we will lose part of the title/subtitle, but that's
	  better than losing the whole program.

2010-03-26 01:41  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Minor update

2010-03-26 01:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-24 15:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-23 17:42  fgouget

	* grab/fr/tv_grab_fr: tv_grab_fr: Unescape the title and subtitles.

	  This is necessary because they come from a single-quoted
	  JavaScript parameter.

2010-03-21 15:07  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2010-03-18 09:01  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles and a correction

2010-03-15 12:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-13 10:42  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to regexes for season
	  detection in title

2010-03-13 09:38  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-13 08:33  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Another TODO item

2010-03-12 07:53  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Progress bar for icons and
	  quiet fix

2010-03-11 08:02  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Couple more TODO items

2010-03-11 07:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates/corrections to perldoc. Add
	  a TODO list whilst I remember.

2010-03-11 06:27  knowledgejunkie

	* xmltv.dtd: Add a review element for programmes. Reviews must be
	  given as either text, or a URL linking to a review. Optional
	  attributes allow the source and reviewer to be specified.

2010-03-11 05:19  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Channel icon added

2010-03-10 09:22  knowledgejunkie

	* grab/DST.pm: Include UTC timezone information in dates created to
	  determine DST start and end dates for Europe.

2010-03-10 09:21  knowledgejunkie

	* lib/TZ.pm: Handle bad deltas when using recent versions of
	  Date::Manip (>=6.00). Thanks to Chris Butler for the patch.

2010-03-09 22:58  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-06 12:11  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, utf8_fixups: More fixups

2010-03-05 07:16  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-03 07:11  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-03-02 01:17  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-28 06:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to production year handling
	  for films

2010-02-28 00:25  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC Four

2010-02-28 00:15  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-28 00:02  knowledgejunkie

	* grab/fr/: tv_grab_fr, test.conf: Major overhaul of the grabber to
	  remove accumulated cruft, fully support the new Telepoche site
	  design (original title/country, cast/crew, ratings, icons) and
	  validate fully. Refactoring of some existing code to help future
	  development. As always. please report any regressions on the bug
	  tracker.

2010-02-25 17:08  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Another Community Channel fixup

2010-02-24 08:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles/corrections

2010-02-24 08:48  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Another Community channel fixup

2010-02-23 23:07  mnbjhguyt

	* grab/it/tv_grab_it.in: fix for raiit

2010-02-23 22:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updates for Oliver's Twist

2010-02-23 10:10  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add more series/episode/part number
	  handling

2010-02-22 23:51  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups

2010-02-22 16:52  mnbjhguyt

	* grab/it_dvb/tv_grab_it_dvb.in: some fixes

2010-02-22 16:28  mnbjhguyt

	* grab/it/tv_grab_it.in: fix for iris

2010-02-20 05:39  rmeden

	* grab/na_dd/tv_grab_na_dd.in: detect authentication errors if the
	  user is using --download-only

2010-02-19 20:28  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-16 20:35  knowledgejunkie

	* grab/dk_dr/test.conf: Remove missing channel

2010-02-16 20:13  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles, inc fixups for
	  CSI

2010-02-14 15:50  knowledgejunkie

	* grab/il/tv_grab_il: Include seconds in programme start time. Add
	  FIXME as update of timezone handling is required to pass
	  validation outside of IST/IDT timezones.

2010-02-14 15:34  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Title tweak

2010-02-14 15:31  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-13 19:26  knowledgejunkie

	* grab/Get_nice.pm: Update comments and remove old commented code
	  to reflect the fact we no longer use LWP::Simple.

2010-02-13 18:39  knowledgejunkie

	* MANIFEST: Add it_dvb files

2010-02-12 23:53  knowledgejunkie

	* grab/Get_nice.pm: Whitespace changes only

2010-02-10 17:01  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Change a couple of title
	  entries

2010-02-10 10:15  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for The Community Channel

2010-02-10 10:11  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-09 23:52  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-09 00:43  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Do not separate Boots n All
	  entries

2010-02-07 17:55  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC Four listings

2010-02-07 17:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles including a couple
	  of user-suggested corrections

2010-02-05 16:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-05 05:33  rmeden

	* lib/TZ.pm: submit workaround for bug in Date::Manip 6.05 not
	  returning local timezone

2010-02-04 21:21  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another title - too late for
	  tonight but will be effective for the next showing/repeat

2010-02-04 18:27  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-02-02 08:39  knowledgejunkie

	* grab/ar/test.conf: Update test config

2010-02-02 07:42  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Restore Sky Movies
	  Screen 2. The HD version is still unavailable, so comment it out
	  of platform file.

2010-02-01 21:52  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another couple titles

2010-02-01 15:51  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Parse out season/series information
	  if seen in title. Improve debug output to monitor changes to
	  title/episode during processing.

2010-02-01 14:19  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, tv_grab_uk_rt.in: Track
	  programme titles that are provided in the source listings in
	  upper case. These (usually minimal) listings may require
	  individual handling using one or more title fixup routines to
	  correct case and episode/desc details.

2010-02-01 13:48  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, tv_grab_uk_rt.in: Add yet
	  another title fixup routine which allows a programme subtitle
	  (episode) to be updated based on the provided title and unique
	  description. Some programme listings contain a title and uniue
	  description but not always a subtitle, so this routine allows the
	  subtitle to be added back for consistency. Add programme details
	  for Wheeler Dealers whose listings commonly exhibit this issue,
	  and which prompted this update.

2010-02-01 02:09  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-31 01:32  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-31 01:24  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Déjà vu

2010-01-30 05:22  knowledgejunkie

	* grab/fr/tv_grab_fr: Fix icon URLs when running --list-channels

2010-01-30 05:03  knowledgejunkie

	* grab/fr/test.conf: Updated config file

2010-01-29 10:27  knowledgejunkie

	* grab/fr/tv_grab_fr: Do not write out programme length element as
	  current implementation does not seem to handle programme
	  durations consistently.

2010-01-29 10:20  knowledgejunkie

	* grab/fr/tv_grab_fr: Remove some of the text tidying routine which
	  was interfering with source UTF-8 text. Also remove routine to
	  replace XML reserved characters as this is handled in
	  XMLTV::Writer.

2010-01-29 07:17  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add new E4 HD
	  channel

2010-01-29 07:10  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-29 06:58  knowledgejunkie

	* grab/fr/tv_grab_fr: Support the new telepoche site design. Many
	  thanks to Zubrick for the update. The grabber should return
	  programme data, but seems to have some UTF-8 output issues which
	  may cause it to fail XMLTV grabber validation. This issue is
	  being looked at and should be resolved soon.

2010-01-27 03:53  knowledgejunkie

	* grab/dk_dr/test.conf: Comment out a missing channel

2010-01-26 04:50  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-25 04:33  knowledgejunkie

	* grab/pt/test.conf: Sync test configuration file with currently
	  available channels. The grabber should really check for channels
	  missing on the source website that are defined in a user's
	  configuration file before attempting to output them.

2010-01-24 00:52  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for BBC2 and TCM

2010-01-24 00:38  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-22 01:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-20 17:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-18 21:08  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: NFL related titles to process

2010-01-16 13:07  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-12 21:43  igitur

	* grab/za/tv_grab_za: Fixed other broken channel names. Added
	  Soweto / Ignition to ignored channels

2010-01-12 05:48  rmeden

	* grab/in/tv_grab_in: udpate to use gzipped data. much faster

2010-01-09 17:11  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Channel 4 and five

2010-01-09 16:55  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-08 15:28  knowledgejunkie

	* grab/uk_rt/channel_ids: Remove Sky Sports Xtra. Comment out (but
	  don't delete) Sky Movies Screen 2 entries until they reappear on
	  the RT site.

2010-01-08 11:52  mnbjhguyt

	* grab/it/channel_ids: fixed new mediasetpremium channels

2010-01-07 21:45  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: new channels for
	  mediasetpremium

2010-01-07 13:03  ecastelnau

	* grab/re/: test.conf, tv_grab_re: Change CANALSAT_BASE_URL

2010-01-07 12:58  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2010-01-07 12:35  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds new channel
	  Sky Sports 4, which replaces Sky Sports Xtra. Updates Movies 24
	  which has "un-rebranded". Leave Sky Movies Screen 2 entries which
	  have disappeared from the RT site (but are still transmitting
	  AFAICT).

2010-01-06 10:33  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Evening shows were missed because
	  of a website change

2010-01-05 17:04  betlit

	* grab/ch_search/: channel_ids, tv_grab_ch_search.in: updated
	  channel_ids and hacked in some channels that are not listed on
	  the frontpage

2010-01-05 14:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-12-31 21:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-12-29 03:03  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds new MGM HD
	  channel

2009-12-27 06:35  rmeden

	* Makefile.PL: add tv_grab_in (India) to the Makefile. fix
	  eu_epgdata dependancies

2009-12-27 06:34  rmeden

	* grab/in/tv_grab_in: allow a lineup to be added if not advertised
	  in the lineups.xml file

2009-12-25 07:18  rmeden

	* grab/in/tv_grab_in: drop XML::Twig requirement

2009-12-22 23:35  attila_nagy

	* grab/huro/tv_grab_huro.in:  - tv_grab_huro fix: sometimes missed
	  the actually running show or
	     duplicated it

2009-12-21 16:57  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Community Channel

2009-12-20 18:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-12-20 17:36  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Fixup for Coast

2009-12-20 07:43  rmeden

	* grab/na_dd/tv_grab_na_dd.in: document exit status (0 on success)

2009-12-20 00:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Add another CSI fixup

2009-12-19 06:46  rmeden

	* grab/in/tv_grab_in: alpha version of new grabber for India
	  (zipazap.com)

2009-12-19 03:44  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Some more titles

2009-12-19 03:19  knowledgejunkie

	* lib/Options.pm: Fix for --lineup option

2009-12-19 02:41  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, tv_grab_uk_rt.in: Add
	  another title/episode fixup routine to allow a given
	  title/episode combo to be replaced by another. This is added
	  initially due to the occurence of episodes from differernt series
	  of CSI all having the same title 'CSI: Ladies of CSI' which could
	  not be handled by the other routines. Add debug output to list
	  unprocessed titles that may need to be corrected. Add a couple
	  more titles to be corrected.

2009-12-16 10:29  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles, including some
	  requests

2009-12-15 05:24  rmeden

	* grab/na_dd/tv_grab_na_dd.in: specify a from timzone in
	  Date_ConvTZ.	It should default to localtime, but that stopped
	  with Date::Manip 6.05.  It turns out the Date_ConvTZ used the TZ
	  variable not actual local time, so no harm in giving it the TZ
	  value

2009-12-15 01:01  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add Sky Movies
	  Screens 1 and 2

2009-12-13 22:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-12-12 19:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Do not interrupt the display of the
	  progress bar when unrecognised channels are found. Instead, store
	  a list of such channels and output this list once the progress
	  bar has completed. Many thanks to Andy Balaam for the patch.

2009-12-11 23:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Disable timezone check, which has
	  been reported to cause issues with Date::Manip 6.04 (Debian bug
	  #560300). The uk_rt script currently forces the working timezone
	  to +0000, although this may have to change in the future as the
	  variable is now deprecated in Date::Manip. Update library version
	  output to include the version of Date::Manip used.

2009-12-10 08:06  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add new channel
	  True Movies 2

2009-12-10 08:01  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add new channel
	  True Entertainment

2009-12-09 22:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-12-08 09:47  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Some category fixups

2009-12-08 08:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Refine episode/season detection when
	  combining subtitle and episode fields

2009-12-08 08:16  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: This should finally fix the
	  Bennett on Bennett fixup...

2009-12-08 08:06  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add debug output to notify of source
	  listings that are not empty but do not provide any usable
	  programme listings

2009-12-08 08:04  knowledgejunkie

	* grab/uk_rt/channel_ids: Remove obsoleted channels

2009-12-07 16:39  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Better fixup for Bennett on
	  Bennett

2009-12-07 16:36  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Fixup for Bennett on Bennett

2009-12-07 16:20  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, utf8_fixups: Fixups for The
	  Community Channel

2009-12-07 16:09  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-12-06 19:13  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Film4, Watch and Community
	  Channel

2009-12-03 05:17  knowledgejunkie

	* grab/uk_rt/channel_ids: Update configuration for Movies24
	  (temporarily called Christmas 24) and Livingit (formerly Living2)
	  channels. These have recently been rebranded (although Movies24
	  only over Christmas) and the Radio Times have updated their
	  listings pages. I have not made any changes to the respective
	  XMLTVIDs, so listings should continue to be received as normal
	  for these channels.

2009-12-01 21:35  mnbjhguyt

	* grab/it/tv_grab_it.in: fix for boingtv

2009-11-30 07:15  knowledgejunkie

	* grab/uk_rt/channel_ids: Updated logos for new CBS
	  Drama/Action/Reality channels

2009-11-28 22:40  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for 'The Page Turner' - this time
	  for double encoded Unicode Replacement Characters

2009-11-28 11:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Fix bareword

2009-11-27 13:15  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add debug output for titles
	  containing text that should likely be removed during processing.
	  Initially, this is limited to 'Season' information that is not
	  already caught during title processing.

2009-11-27 12:44  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-11-27 12:32  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Instead of discarding episode
	  sub_title data () if episode numbering is given separately (),
	  merge the two fields. In the past, we simply discarded  if both
	  fields were defined.

2009-11-27 10:47  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Do not output programmes that are
	  listed as starting and stopping before the previous programme has
	  finished, due to errors in the scheduling data. This has been
	  seen occasionally with late night news/weather bulletins.

2009-11-27 09:22  knowledgejunkie

	* grab/uk_rt/utf8_fixups: More fixups for Community Channel
	  listings

2009-11-25 21:28  mnbjhguyt

	* grab/it/tv_grab_it.in: fix rai.it

2009-11-24 13:43  mnbjhguyt

	* grab/it/tv_grab_it.in: fixed boingtv

2009-11-23 13:31  mnbjhguyt

	* grab/it/tv_grab_it.in: more fixes raiit

2009-11-20 16:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another title

2009-11-20 16:15  knowledgejunkie

	* grab/uk_rt/channel_ids: Updated naming for Zone channels which
	  have been rebranded to CBS (except Zone Horror). Leave XMLTVIDs
	  untouched for now.

2009-11-19 22:11  mnbjhguyt

	* grab/it/tv_grab_it.in: fixed raiit

2009-11-17 20:00  mnbjhguyt

	* grab/: it/tv_grab_it.PL, it_dvb/tv_grab_it_dvb.in: updated man
	  page

2009-11-17 00:07  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-11-16 22:37  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ensure we check for existing episode
	  info before running episode data consistency routine.

2009-11-16 19:44  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: es_laguiatv: fixed for site
	  updates

2009-11-14 00:47  knowledgejunkie

	* grab/uk_rt/channel_ids: Update logos for BBC1 regions, as generic
	  BBC1 icon is no longer available.

2009-11-13 00:03  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Adds 5 more channels to the
	  grabber. These include 2 additional BBC1 regional channels, for
	  which I have attempted to assign postcode coverage. Please let me
	  know of any mistakes (esp. BBC1 Yorkshire)

2009-11-11 00:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-11-10 13:56  attila_nagy

	* grab/huro/tv_grab_huro.in: FIXED Bug #2890433 - Applied patch
	  from ZBagoly to correctly set default timezone even if it's not
	  specified - Detecting if the first column of the page has no
	  lower region, and correcting date informations.

2009-11-10 13:47  mnbjhguyt

	* grab/it/tv_grab_it.in: fixed boingtv

2009-11-06 08:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-11-04 18:19  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-11-03 05:01  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles, especially sports
	  programming

2009-11-03 00:07  knowledgejunkie

	* grab/uk_rt/channel_ids: Add icon for VIVA channel

2009-10-31 04:02  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for 'The Community Channel'
	  listings

2009-10-31 03:55  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Cater for common punction characters
	  seen in  field (part numbering regexes). Handle source typo
	  'epiosde' (episode numbering regexes).

2009-10-30 01:27  knowledgejunkie

	* grab/uk_rt/channel_ids: Update Virgin 1 on Freeview to include
	  programming until 0300

2009-10-30 01:21  knowledgejunkie

	* grab/uk_rt/channel_ids: Updated Freeview channel timings for
	  Virgin 1, Yesterday, and CNN

2009-10-29 02:17  knowledgejunkie

	* grab/uk_rt/channel_ids: Remove defunct TMF channel (empty file
	  removed from RT site)

2009-10-28 05:43  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Part numbering fixup for BtVS

2009-10-28 05:29  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-28 05:11  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for 'The Constant Gardener'

2009-10-28 04:57  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add new channel
	  VIVA, remove discontinued channel TMF

2009-10-25 20:31  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Re-enable the overlap correction

2009-10-23 20:00  mnbjhguyt

	* grab/it/tv_grab_it.in: many fixes to rai.it (rai4, storia, et
	  al...), better parsing for episode / season

2009-10-22 19:42  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-21 01:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-21 01:41  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Temporarily disable the rewriting of
	  start/stop times if programmes are found to be overlapping. The
	  BST->GMT changeover (occuring at 20091025T0100 +0000) and
	  ambiguous programme timings around the changeover seen in the RT
	  data are causing issues. I will investigate further.

2009-10-20 16:28  attila_nagy

	* grab/huro/tv_grab_huro.in: Some HTML cleanup on provider site.
	  (id changed to class) FIXED #2882431

2009-10-19 03:13  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Add fixup for exposé

2009-10-19 02:57  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-15 18:39  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-13 04:33  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-13 04:23  knowledgejunkie

	* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Flag SDTV/HDTV
	  channels, and use this to provide a video quality element. SDTV
	  channels rely on individual programmes being flagged as
	  widescreen as some SDTV programmes are broadcast 4:3. HDTV
	  channels have the widescreen flag set for programmes
	  automatically.

2009-10-13 03:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates to part/episode numbering
	  regexes

2009-10-11 00:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-10-11 00:42  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Film4 listings which contain
	  double-encoded Unicode Replacement Characters

2009-10-05 01:01  knowledgejunkie

	* grab/dk_dr/test.conf: Comment out a failing channel

2009-10-05 00:59  knowledgejunkie

	* grab/es_miguiatv/test.conf: Comment out some failing channels

2009-10-04 21:47  lightpriest

	* grab/il/tv_grab_il: fixed: icon element in list-channels was
	  added even when no icon was available.

2009-10-04 21:45  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Update to a title

2009-10-04 21:40  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: During processing of programmes with
	  mixed title/episode data in the title field, concatenate
	  extracted episode data after any x/y episode numbering present in
	  the episode field. This will allow the current episode numbering
	  routines to successfully extract the numbering.

2009-10-03 17:20  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ensure that all double-encoded UTF-8
	  characters seen in listings data are processed

2009-10-03 09:50  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-30 20:28  mnbjhguyt

	* grab/it/tv_grab_it.in: fix for rai.it backend

2009-09-30 11:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-29 13:03  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-28 09:59  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-27 11:15  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Check for bad HTTP status during
	  listings retrieval and return data only on success. Updates to
	  perldoc.

2009-09-27 08:55  knowledgejunkie

	* grab/uk_rt/test.conf: Sync with channel_ids

2009-09-27 08:18  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update Terms of Use statement
	  (perldoc and output) for the source data to match that present in
	  the source files. Additionally, ignore this statement when
	  processing the source files as it is otherwise flagged as a bad
	  entry.

2009-09-27 07:35  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add another part numbering fixup.
	  Various regex tweaks to remove checks for opening/closing
	  whitespace that will not be present. Only collect summary debug
	  output when debug enabled. Update to BST comment. Remove unused
	  Encode import. Other small tweaks to debug output.

2009-09-25 11:35  lightpriest

	* grab/il/tv_grab_il: Added the ProgressBar and made a few semantic
	  changes.

2009-09-25 10:53  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Introduce handling for overlapping
	  programmes (extremely rare) and associated debug output

2009-09-25 06:50  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds new channel
	  'Quest' launching 2009-09-30 on Freeview

2009-09-25 06:45  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-24 04:11  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: more titles

2009-09-24 03:54  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add two more episode numbering
	  regexes. The extracted numbering is parsed out of the text but is
	  unused at this time due to its ambiguous or unsupported format

2009-09-24 02:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Changes to some title processing
	  logic. Remove some potential double processing. Add support for
	  correcting inconsistent episode information on a per-title basis.
	  Concatenate episode information when moving episode data from
	  field and  field is already populated (previously no processing
	  would take place in this rare situation.

2009-09-24 02:40  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Tweak for By Any Means

2009-09-23 06:36  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-23 06:13  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Move category processing to end of
	  title processing section

2009-09-22 00:50  rmeden

	* Makefile.PL: remove old tv_grab_il comment

2009-09-22 00:49  rmeden

	* grab/il/test.conf: add tv_grab_il test.conf

2009-09-22 00:17  rmeden

	* Makefile.PL, grab/il/tv_grab_il: add Isreal grabber submitted by
	  lightpriest

2009-09-21 01:49  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Lasse Hallström

2009-09-21 01:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ignore the double-encoded Unicode
	  Replacement Character if seen during processing of mis-encoded
	  byte sequences starting with C3A[0-9], as this is handled
	  separately. Update comments for clarity.

2009-09-19 02:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-18 10:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: An important commit for mis-encoded
	  UTF-8 character handling. The grabber now automatically handles
	  the most frequently seen UTF-8 mis-encodings, meaning that the
	  utf8_fixups file should only need updating when the Unicode
	  Replacement Character is seen in the listings data (quite rare
	  compared to other problems). The other fixups in the file are now
	  ignored by the grabber but left in the file for users of older
	  versions. Tidy up debug output and update comments. As always,
	  please report any issues you notice with this update or any other
	  recent commits.

2009-09-18 07:31  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Remove fixups that are, in fact, not
	  required as they are handled in the grabber

2009-09-18 00:37  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for 'Water Lilies'

2009-09-16 08:50  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Major reorganisation of the fixups to
	  strip out, where possible, unaffected characters that may allow
	  the fixups to be reused when the same bad characters appear
	  elsewhere. Organise the file and group fixups into different
	  categories. Start analysis of the bad characters with a view to
	  detecting and correcting the majority of bad characters in the
	  grabber without requiring specific fixups, as patterns are
	  emerging (more apparent since this reorg) in the relationships
	  between the bad and replacement byte values.

2009-09-16 06:48  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Add some more fixups for bad chars seen
	  in 'The Page Turner'

2009-09-16 06:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to categorise

2009-09-16 04:04  knowledgejunkie

	* grab/: ar/test.conf, re/test.conf, dk_dr/test.conf: Comment out
	  channel providing no listings data

2009-09-16 03:34  rmeden

	* lib/: exe_opt.pl, exe_wrap.pl: remove epgdata from xmltv.exe as
	  it needs too many modules (5M worth!)

2009-09-16 03:14  knowledgejunkie

	* grab/uk_rt/test.conf: Sync with current channel_ids and enable
	  some more channels to cover listings which frequently contain
	  non-ASCII characters.

2009-09-16 02:48  knowledgejunkie

	* Makefile.PL, grab/uk_rt/tv_grab_uk_rt.in: Retrieve data via
	  LWP::UserAgent->new()->get(...)->content instead of
	  LWP::Simple::get(...). As of LWP 5.827 LWP::Simple::get() returns
	  decoded_content, whilst we require the raw octets (which older
	  versions of LWP::Simple::get() provide) in order to carry out
	  processing of mis-encoded UTF-8 characters. Add LWP version
	  details at start of debug output. Add a memoizable sub to enable
	  caching. Update Makefile with LWP::UserAgent req.

2009-09-15 02:34  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add (yet) another part numbering
	  detection regex and updated comments with example matches.
	  Updates to some debug wording.

2009-09-14 23:02  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Only update programme categories
	  when the current category is not specified - i.e. no blanket
	  category rewrites as a precaution against titles clashes

2009-09-14 22:33  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process,
	  highlighted by running the grabber with all supported channels
	  (except TV Polonia)

2009-09-14 18:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Tweaks to UTF-8 processing. Process
	  any non-breaking spaces into space characters. Skip commonly seen
	  UTF-8 chars that might be considered mis-encoded when outputting
	  'suspect' chars.

2009-09-14 09:53  attila_nagy

	* grab/huro/tv_grab_huro.in: Added gzip handling on encoded urls

	  Some urls are encoded using gzip, regardles of the request
	  header. We try to detect encoded data, and decode it. See bug ID:
	  2858285

2009-09-14 07:29  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add two more part numbering routines
	  when numbering given in words

2009-09-14 06:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-14 06:01  knowledgejunkie

	* grab/uk_rt/: tv_grab_uk_rt.in, utf8_fixups: Allow the UTF-8 fixup
	  processing to correct occurences of the Unicode Replacement
	  Character (0xFFFD) which is mis-encoded to 0xEFBFBD. This has to
	  be done on a case by case basis when seen in the listings data,
	  as the replacement character can map to *any* regular character

2009-09-14 04:36  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle more mis-encoded Unicode
	  general punctuation characters

2009-09-14 04:08  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, tv_grab_uk_rt.in: Add
	  support for assigning uncategorised/miscategorised programmes to
	  suitable categories. Uncategorised programmes are listed if the
	  grabber is run with debug output. Programmes to be categorised
	  are added to the prog_titles_to_process supplementary file.

2009-09-14 03:08  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-09-14 02:51  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle part numbering given in
	  words/roman numerals. Add summary info for series/episode/part
	  numbering processing.

2009-09-13 19:10  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: This update looks for part numbering
	  in the episode's subtitle field, and where found, applies a
	  consistent format to it '(Part x)'. Several different part
	  numbering formats are seen in the RT source data, and this update
	  should help to make part numbering consistent across channels.
	  Note that this update leaves the part numbering in the subtitle
	  field, but will allow it to be processed out for use in the
	  episode-num element if deemed sensible.

2009-09-13 01:33  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Casino Royale and Coma

2009-09-11 14:42  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Stellan Skarsgård

2009-09-11 14:31  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Jeroen Krabbé

2009-09-09 03:20  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Add debug output for uncategorised
	  programmes and categories seen in listings data during processing

2009-09-09 02:12  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Extra debug output for episode
	  processing

2009-09-09 00:12  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Emmanuelle Béart

2009-09-09 00:06  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More title corrections

2009-09-06 11:24  epaepa

	* lib/XMLTV.pm.in: Removed crappy error message handling, so apps
	  can catch exceptions.  See
	  <http://article.gmane.org/gmane.comp.tv.xmltv.devel/9215>.

2009-09-04 19:48  knowledgejunkie

	* grab/uk_rt/channels_platforms: Add new channels to platforms map

2009-09-04 19:44  knowledgejunkie

	* grab/uk_rt/channel_ids: Add 6 new channels and update a couple of
	  icons

2009-09-04 19:00  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for Michael Pena

2009-09-04 17:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ignore a trailing slash after
	  episode numbering in subtitle field

2009-09-02 22:04  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Require 'Episode' text in subtitle
	  when checking for episode number using 'episode x' regex

2009-08-31 11:03  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improvements to season number
	  detection routines. The RT data have just started including
	  season numbering (in words) lumped in with episode titles, which
	  need to be parsed out.

2009-08-31 06:03  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles, including several
	  consistency updates for titles containing hyphens

2009-08-31 06:01  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Tweak to bad UTF-8 char handling and
	  debug messages

2009-08-30 01:28  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fix up Zoe Saldana

2009-08-30 01:21  knowledgejunkie

	* grab/uk_rt/channel_ids: More channel additions/shuffling by Radio
	  Times

2009-08-28 20:56  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: User request

2009-08-27 11:53  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Correct UTF-8 errors seen in Harry Potter
	  listing

2009-08-27 11:26  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for 20
	  HD channels recently added by Radio Times

2009-08-27 04:00  rmeden

	* Makefile.PL, grab/nl/test.conf, grab/nl/tv_grab_nl: apply patch
	  from	Teus Hagen and reactivate grabber.  They do not seem to be
	  blocking the XMLTV agent string any more.

2009-08-26 00:26  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Stupid copy paste error :)

2009-08-25 01:42  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Decode source octets, remove HTML
	  entities and then encode back to octets for output

2009-08-24 19:45  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-08-23 00:18  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Updated fix for Total Wipeout
	  from nospam312

2009-08-23 00:08  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Fix for Total Wipeout

2009-08-19 11:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Decode HTML entities after we have
	  converted to intended character set for output.

2009-08-19 07:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another title

2009-08-17 02:39  knowledgejunkie

	* xmltv-lineup.dtd, grab/uk_rt/tv_grab_uk_rt.in, lib/Lineup.pm.in:
	  Add a transport-id channel element, remove service-name and
	  provider-name elements (these may get added back in the future
	  though)

2009-08-17 01:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-08-17 01:09  knowledgejunkie

	* xmltv-lineup.dtd: Update link to lineups proposal to point to new
	  XMLTV wiki

2009-08-16 23:56  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another user request

2009-08-16 06:14  knowledgejunkie

	* MANIFEST, Makefile.PL, xmltv-lineup.dtd,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/Lineup.pm.in: Add a preliminary
	  lineups DTD. Add more elements to include in lineup data. Enable
	  uk_rt grabber to output lineup to file.

2009-08-15 20:07  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixups for The Constant Gardener and The
	  Taking of Pelham 1-2-3

2009-08-15 19:34  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles, including a
	  request for better handling of The Xtra Factor from xmltv-users

2009-08-14 16:35  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fix a typo for the González Iñárritu
	  fixup. Add another for Gael García Bernal

2009-08-13 17:42  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Fixup for Alejandro González Iñárritu

2009-08-13 17:11  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms, test.conf: Add ESPN
	  UK and remove MTV +1 (removed from RT feed)

2009-08-13 16:55  knowledgejunkie

	* MANIFEST: Add the Lineup .in and .PL files

2009-08-12 02:31  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Couple more fixups

2009-08-11 05:06  knowledgejunkie

	* Makefile.PL, grab/uk_rt/tv_grab_uk_rt.in, lib/Lineup.pm.PL,
	  lib/Lineup.pm.in, lib/Options.pm: Add initial work implementing
	  lineup support by adding lineup capability and ParseOptions
	  support, --list-lineups and --lineup options, a Lineup::Writer,
	  and some simple proof of concept code to tv_grab_uk_rt. We still
	  need a suitable DTD for this, but I wanted to get this committed
	  to start the ball rolling.

2009-08-10 06:29  rmeden

	* mkdist: wow.. big changes in the file release system.. let's
	  start some basic changes

2009-08-10 05:22  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.56 release

2009-08-09 04:00  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Splits out variable utf8 fixups into
	  a supplemental file to allow more frequent updating

2009-08-09 02:22  knowledgejunkie

	* MANIFEST, Makefile.PL: Add utf8_fixups to distribution

2009-08-09 00:18  knowledgejunkie

	* grab/uk_rt/utf8_fixups: Add a supplemental file that contains
	  UTF-8 fixups to correct bad characters seen in the source data.

2009-08-08 22:44  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle yet a few more specific bad
	  UTF-8 char sequences seen in today's data.

2009-08-08 18:56  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle a few more specific bad UTF-8
	  char sequences seen in the data. In a future version this will
	  likely be moved into a separate supplement file

2009-08-07 22:58  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Fix up another Monarchy
	  variant

2009-07-31 02:11  knowledgejunkie

	* grab/uk_rt/test.conf: Include Film4 in testing - this is a
	  frequent source of mis-encoded UTF-8 characters

2009-07-31 02:07  knowledgejunkie

	* grab/dk_dr/test.conf: Comment out 2 channels that do not seem to
	  have been providing listings for some time

2009-07-31 01:40  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ensure output is correctly converted
	  before writing XML, so use Encode::from_to again instead of just
	  Encode::decode. Also ensure that we remove 2-byte UTF-8-encoded
	  non-printing characters instead of their 1-byte ISO-8859-1
	  counterparts, which could themselves be part of multi-byte UTF-8
	  chars. Tidy up some debug messages and perldoc content.

2009-07-30 14:09  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-07-28 04:47  rmeden

	* grab/na_dd/tv_grab_na_dd.in: check for missing callsign before
	  processing as a duplicate

2009-07-28 02:19  knowledgejunkie

	* grab/uk_rt/test.conf: Output UTF-8 instead of ISO-8859-1 during
	  testing

2009-07-28 02:15  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: A change to the way the grabber
	  handles UTF-8 source data. It now uses Encode::decode to convert
	  the source octets into Perl's internal format, after we have
	  attempted to correct mis-encoded UTF-8 octets we find. This
	  update also adds additional bad char handling and debug ouput for
	  remaining mis-encoded characters, and other small changes to
	  debug output. Finally, we change the default output charset to
	  Unicode (UTF-8) from Latin-1, which seems sensible.

2009-07-24 04:06  rmeden

	* lib/exe_opt.pl: tweak options for new module installs

2009-07-23 07:00  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Title updates

2009-07-23 06:53  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb.in: Support lwp version 5.827.

2009-07-22 06:23  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Title updates

2009-07-20 08:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Reverse a corrected title

2009-07-15 20:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-07-08 19:29  knowledgejunkie

	* grab/uk_rt/channel_ids: Rebranding of MTV One to MTV. Update RTID
	  for MTV +1. No changes to XMLTV IDs.

2009-07-08 06:24  rmeden

	* grab/: pt/test.conf, re/test.conf: change test to use active
	  channels

2009-07-08 06:19  rmeden

	* grab/es_miguiatv/test.conf: change test to use active channels

2009-07-08 06:16  rmeden

	* grab/ar/test.conf: change test to use active channels

2009-07-08 05:58  rmeden

	* grab/na_icons/tv_grab_na_icons.in: fix --help text

2009-07-08 05:50  rmeden

	* grab/na_icons/tv_grab_na_icons.in: add better error handling if
	  share folder not writable

2009-07-01 07:49  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Debugging updates. Update channel
	  stats to include part-time timeshifted channels. Update checking
	  of bad UTF-8 characters to check for EFBFBD bytes.

2009-07-01 07:04  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-07-01 06:10  knowledgejunkie

	* grab/uk_rt/channel_ids: Remove channels that we have flagged as
	  unusable that the Radio Times have since removed

2009-06-29 22:58  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: If the cast details include a
	  character played by an actor called Himself or Herself, replace
	  the contents of the actor variable with given character's name
	  (which should be their real name and much more useful).

2009-06-29 19:03  knowledgejunkie

	* lib/ValidateFile.pm: Update the episode numbering validation
	  regex, allowing additional spacing in the text, and limit the
	  '/Y' series/episode/part totals to only zero/one instead of
	  zero/many. If the '/Y' total is present for any of the
	  series/episode/part sections, we still require at least one digit
	  to be present. Add a perldoc entry for 'badepisode'.

2009-06-29 17:58  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove excessive spacing from
	  episode numbering output. Simplify the regex looking for any
	  left-over numbering in episode field that may contain episode
	  number information.

2009-06-29 16:42  knowledgejunkie

	* grab/uk_rt/test.conf: Update the test configuration with all
	  currently available channels. For efficiency, only the 5 key
	  channels (BBC1/BBC2/ITV1/C4/5) are configured, the others are
	  commented out but included for convenience.

2009-06-29 14:03  knowledgejunkie

	* grab/uk_rt/channel_ids: Fix a copy-paste error that was stopping
	  Wales' Virgin 1 channel listings from working. Thanks to Duncan
	  Brown for reporting it.

2009-06-27 06:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Clear the subtitle field for films
	  if it is the same as the title field.

2009-06-27 05:53  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Extract series and episode numbering
	  from description field if present (observed in Bravo/Living
	  listings)) and include in XML output.

2009-06-26 15:00  knowledgejunkie

	* grab/uk_rt/channel_ids: Small update to Wales' Virgin 1 broadcast
	  times. Now set to 0800-1900 for Virgin 1 and 1800-0600 for Virgin
	  1 +1.

2009-06-26 05:57  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds listings for
	  Sky1 HD and Crime and Investigation Network (regular and +1)
	  channels added by Radio Times overnight

2009-06-26 05:01  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Removes Trouble and
	  Trouble +1 channels. RT now provide Living +2 and Living2 +1
	  listings in their place.

2009-06-26 04:32  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Removes Celtic TV
	  and Rangers TV (ceased broadcasting) and adds Living +2 and ITV4
	  +1 timeshifted channels

2009-06-26 04:20  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: Adds Welsh versions of the Virgin
	  1 (0900-1900) and Virgin 1 +1 (1900-0600) channels. See
	  xmltv-users list for more details.

2009-06-25 16:54  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove main Setanta
	  channels

2009-06-25 00:35  knowledgejunkie

	* grab/uk_rt/channel_ids: Update RT configuration for new Good Food
	  channels

2009-06-23 19:05  mnbjhguyt

	* grab/it/channel_ids: fixed double entry

2009-06-22 23:09  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Removes UKTV Food
	  and replaces with Good Food.

2009-06-16 22:02  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: new channels for
	  mediasetpremium

2009-06-15 00:39  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Update handling of Time Shift
	  title, remove MTV Digs text from titles

2009-06-15 00:15  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to fix

2009-05-31 15:30  attila_nagy

	* grab/huro/tv_grab_huro.in: Slovakian episode parsing added to
	  tv_grab_huro (Thanx to Jan Dula)

2009-05-29 16:26  mihaas

	* grab/eu_epgdata/channel_ids:
	  Add lots of new IDs. Thanks to Ben Bucksch!

2009-05-29 16:17  mihaas

	* Makefile.PL:
	  Adjust dependencies for tv_grab_eu_epgdata - we now need
	  DateTime::Format::Strptime

2009-05-29 16:08  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata:
	  Improve timezone handling. Time zone can now be set to "local" to
	  autodetect the current time zone. Strings like "Europe/Berlin"
	  are also supported.

	  ATTENTION: this adds a dependency on DateTime::Format::Strptime!

	  Patch by Andreas Benneke (abeani). Many thanks.

2009-05-29 15:04  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata:
	  Make sure we do not overwrite $expirydate and friends with null
	  values if our subscription is close to expiring.  Also added some
	  debug output. Closes bug 2797360.

	  Patch by Wolfgang Trexler (wolfman70).

2009-05-29 13:39  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata:
	  Sanitize file names we get from the epgdata server. Closes bug
	  2797378.

2009-05-25 17:17  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Title fix for Have I Got a Bit
	  More News for You

2009-05-21 22:05  mnbjhguyt

	* grab/it_dvb/: channel_ids, sky_it.dict, sky_it.themes,
	  tv_grab_it_dvb.PL, tv_grab_it_dvb.in: first release

2009-05-21 22:03  mnbjhguyt

	* Makefile.PL: added tv_grab_it_dvb

2009-05-21 00:29  knowledgejunkie

	* grab/uk_rt/channel_ids: Update channel descriptions to reflect
	  that Virgin 1 is now universal, and that there are separate
	  timeshifted versions of Virgin 1 +1 - one for Freeview and
	  another for Satellite and Cable

2009-05-21 00:05  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds support for
	  new part-time Virgin 1 +1 channel on Freeview and removes
	  redundant part-time Virgin 1 channel entry (channel now 24hrs on
	  Freeview)

2009-05-20 14:43  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Removes UKTV
	  Gardens and adds Really.

2009-05-19 21:03  mnbjhguyt

	* grab/it/tv_grab_it.PL: updated pod

2009-05-15 11:36  mnbjhguyt

	* grab/it/tv_grab_it.in: fix to sky.it after small site change

2009-05-14 07:59  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More programme titles to
	  process

2009-05-11 19:21  mnbjhguyt

	* grab/it/tv_grab_it.in: fixed boingtv.it (hopefully)

2009-05-09 20:41  knowledgejunkie

	* grab/uk_rt/channel_ids: Add logo for Home

2009-05-09 12:59  mnbjhguyt

	* grab/it/tv_grab_it.in: minor fix for boingtv

2009-05-07 00:30  rmeden

	* xmltv.dtd: fix spelling error

2009-05-05 01:11  rmeden

	* grab/na_dd/tv_grab_na_dd.in: don't use OriginalAirDate for
	  previously shown on SH* programs

2009-05-05 01:08  rmeden

	* xmltv.dtd, lib/XMLTV.pm.in: allow "billingual" as a valid value
	  for stereo (per Marus Keller's suggestion)

2009-05-01 20:24  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove UKTV Style
	  channels. Add new UKTV Home channels. Update Paramount Comedy
	  channels after rebranding to Comedy Central (note new XMLTV ID).
	  New logo for Discovery RealTime

2009-04-16 13:57  ecastelnau

	* grab/re/: test.conf, tv_grab_re:
	  Fix wrong URL during '--configure' step for CanalSat bouquet.

2009-04-09 19:27  rmeden

	* grab/na_icons/tv_grab_na_icons.in: minor fix in response to
	  source site change

2009-04-02 19:00  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Modified version of patch
	  #2723857 - get categories for fast grab too

2009-04-02 10:20  attila_nagy

	* grab/huro/: catmap.cz, catmap.sk: Checz and Slovakian catmap
	  kindly provided by Jan Dula

2009-04-01 12:02  attila_nagy

	* grab/huro/tv_grab_huro.in: Typo fixed in tv_grab_huro

2009-04-01 09:45  attila_nagy

	* grab/huro/tv_grab_huro.in: Fixed date parsing for tv_grab_huro

	  Patch by Jan Dula

2009-03-29 02:43  rmeden

	* Makefile.PL, grab/za/tv_grab_za: got a _za patch from
	  ngarratt@gmail.com  added back to Makefile!

2009-03-29 00:12  knowledgejunkie

	* grab/uk_rt/channel_ids: Add new logo for Yesterday

2009-03-29 00:05  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process

2009-03-28 23:55  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Remove Discovery
	  Realtime Extra and add Discovery Shed

2009-03-14 15:18  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Issue #2500755 FIXED: icon fetching
	  works for Romania also
	   - TODO: SK and CZ icon fetch
	   - previous commit verified, indentation fixup

2009-03-14 07:15  rmeden

	* MANIFEST, Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.55 release

2009-03-14 07:10  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-03-14 06:42  rmeden

	* Makefile.PL: remove tv_grab_za due to site changes

2009-03-12 08:49  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Remove Baroque! from list

2009-03-12 05:11  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-03-10 13:43  rmeden

	* grab/huro/tv_grab_huro.in: look for a different separator per
	  zolih@hotmail.com

2009-03-10 05:14  rmeden

	* grab/pt/test.conf: old test config didn't work.. submit a new
	  one.

2009-03-09 05:26  rmeden

	* Makefile.PL: disable dead grabbers tv_grab_br_net tv_grab_es

2009-03-08 18:25  atirc

	* grab/es_miguiatv/tv_grab_es_miguiatv:

	  fixed problem with ARRAY

2009-03-08 14:55  eggertthor

	* grab/is/: test.conf, tv_grab_is: Added support for timeshifted
	  channels.  All channels now have a corresponding plus channel
	  whose programmes are one hour behind the original

2009-03-06 05:41  rmeden

	* Makefile.PL: remove tv_grab_jp due to target site blocking

2009-03-05 22:37  knowledgejunkie

	* grab/uk_rt/channels_platforms: Remove UKTV Style from Freeview
	  platform as it is part of the separate TopUpTV service

2009-03-05 22:21  gawen

	* grab/pt/tv_grab_pt: Bugfix for latest site changes.

2009-03-05 19:38  knowledgejunkie

	* grab/uk_rt/channels_platforms: Remove Pricedrop TV and Screenshop
	  from FreeView lineup. Thanks to Nigel Jewell for the patch.

2009-03-05 17:34  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Correct entry for
	  CNN Europe on FreeView as it is a part-time channel broadcast
	  daily 2100-0100. Thanks for Dazzle for the patch. If you have
	  already configured CNN on FreeView, the new XMLTV ID is
	  freeview.europe.cnn.com

2009-03-04 23:35  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Another channel
	  rebranding - this update removes UKTV History and adds Yesterday
	  (with a new XMLTV ID, logo to follow). You must update your XMLTV
	  configuration to continue to receive listings for this channel.

2009-03-04 23:15  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds a new logo for
	  Channel 4 +1, and includes Dave +1 and CNN in FreeView lineups.
	  Thanks to Nigel Jewell for the information.

2009-03-04 08:34  mnbjhguyt

	* grab/it/channel_ids: new channels

2009-03-04 08:27  mnbjhguyt

	* grab/it/tv_grab_it.in: [no log message]

2009-03-04 00:38  rmeden

	* grab/huro/: catmap.cz, catmap.sk, tv_grab_huro.in: supplements
	  now working for cz, sk

2009-03-03 22:20  mnbjhguyt

	* grab/it/tv_grab_it.in: minor fix... again

2009-03-03 22:08  mnbjhguyt

	* grab/it/tv_grab_it.in: minor fix

2009-03-03 07:16  mnbjhguyt

	* grab/it/tv_grab_it.in: fix for a warning

2009-03-03 03:59  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Include XMLTV library and grabber
	  version information in console output and XML data to help with
	  end-user debugging. Version info extracted from CVS Id tag (as
	  per ParseOptions)

2009-03-03 02:42  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove some unnecessary linebreaks
	  from debug output

2009-03-03 02:38  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Include XMLTV library version in
	  generator-info-name attribute of tv element in XML output

2009-03-03 02:07  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ignore film titles when creating
	  debug list of programme titles containing colons or hyphens

2009-03-03 01:47  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ignore empty fields in credits
	  information

2009-03-02 16:40  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: new backend added new
	  channels some fixes

2009-02-28 20:40  knowledgejunkie

	* grab/uk_rt/channel_ids: Rename Dave +1 to Dave ja vu

2009-02-25 14:07  ngarratt

	* grab/za/tv_grab_za: Handle new channel name/number page Add
	  support for fixups on channel name differences between pages

2009-02-23 23:13  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for
	  Living2 +1

2009-02-23 23:10  knowledgejunkie

	* grab/uk_rt/channel_ids: Minor updates to display names of some
	  channels

2009-02-22 18:16  knowledgejunkie

	* grab/uk_rt/channels_platforms: Remove Performance and restore bid
	  tv channels

2009-02-22 18:07  knowledgejunkie

	* grab/uk_rt/channel_ids: Flags Sky Box Office, Performance and
	  Screenshop channel listings as empty, reinstates bid tv, and
	  deletes abc1 and Sky Movies entries that have been removed from
	  the Radio Times site.

2009-02-22 02:07  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Updates for
	  rebranded channels - Eden, Blighty and Five USA. These channels
	  have new XMLTV IDs, so you must update your configuation. Also
	  adds a better logo for TeleG.

2009-02-16 22:09  mnbjhguyt

	* grab/it/tv_grab_it.in: another minor bug

2009-02-16 21:23  mnbjhguyt

	* grab/it/tv_grab_it.in: another minor bug

2009-02-16 17:32  rmeden

	* xmltv.dtd: correct DTD entry for "role"

2009-02-16 01:20  rmeden

	* Makefile.PL: add some new supplemental files to tv_grab_huro

2009-02-15 17:23  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Updates ESPN
	  America (Radio Times altered their ID for channel) and adds
	  4Music

2009-02-14 22:07  knowledgejunkie

	* grab/uk_rt/: tv_grab_uk_rt.PL, tv_grab_uk_rt.in: Update perldoc
	  and fix a typo

2009-02-14 13:48  mnbjhguyt

	* grab/it/tv_grab_it.in: minor fix

2009-02-14 00:49  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Fully enable title processing for
	  titles which include hyphens. Please report any problems with
	  titles being updated incorrectly.

2009-02-14 00:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds more titles

2009-02-14 00:12  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Removes NASN and
	  adds ESPN America

2009-02-11 01:27  rmeden

	* MANIFEST, xmltv.dtd, grab/huro/catmap.cz, grab/huro/catmap.sk,
	  grab/huro/tv_grab_huro.in: add Czech and Slovenia to
	  tv_grab_huro.. changes by Christian Vanderndorpe

2009-02-10 16:56  mnbjhguyt

	* grab/it/tv_grab_it.in: should remove warnings

2009-02-08 15:57  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More programme title to
	  process.

2009-02-08 00:39  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds some more programme title
	  to process. Thanks to Mike Holden for the details.

2009-02-05 18:20  mnbjhguyt

	* grab/it/tv_grab_it.in: fixed midnight bug for skylife

2009-02-04 15:42  mnbjhguyt

	* grab/it/tv_grab_it.in: fixed skylife after major site change
	  removed wfactory as it no longer works fixed raisat for rai4 and
	  such

2009-02-04 15:41  mnbjhguyt

	* grab/it/channel_ids: new channels

2009-02-04 15:01  mnbjhguyt

	* grab/it/channel_ids: new channels

2009-02-04 10:04  mnbjhguyt

	* grab/it/channel_ids: removed old backend

2009-02-03 22:20  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds support for new UKTV channel Eden,
	  which replaces UKTV Documentary. As this is a rebranding and not
	  a completely new channel, I have kept it associated with the
	  existing UKTV Documentary XMLTVID so that no changes are required
	  to existing configurations.

2009-02-03 16:17  mnbjhguyt

	* grab/it/channel_ids: new channels

2009-01-14 05:45  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.54 release

2009-01-12 19:32  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improved mis-encoded UTF-8 character
	  handling. Should handle more characters, and corrects source data
	  in UTF-8 before any further character encoding is carried out.

2009-01-12 14:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update debug output for title
	  processing

2009-01-12 14:03  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2009-01-12 12:14  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Add support for Sky
	  Arts 2

2009-01-12 11:36  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates to documentation: fix some
	  typos, update links and add details on mailing list.

2009-01-08 02:07  rmeden

	* grab/na_dd/tv_grab_na_dd.in: don't print  a message when you're
	  auto-ignoring a channel

2009-01-03 10:07  eggertthor

	* grab/is/tv_grab_is: Updated URL for ruv.is

2008-12-15 08:57  attila_nagy

	* grab/huro/tv_grab_huro.in:  - small website change caused evening
	  programs to not show up in the
	     listings

2008-12-14 21:29  ecastelnau

	* grab/re/: test.conf, tv_grab_re:
	  CANALSAT is activated again.

	  PARABOLE site is working but it no longer delivers information.

2008-12-13 05:46  ecastelnau

	* grab/re/: test.conf, tv_grab_re:
	  canal-sat is back.  It seems that cookies were not the problem.
	  I need to make a POST request instead of a GET request (thanks to
	  LESFRITZ Johann for his help).  However, canal-sat is still
	  disabled for further testing.

	  Another point: parabole seems broken now.

2008-12-09 15:48  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: More adjustments for web site
	  changes.

2008-12-04 13:35  ngarratt

	* grab/za/tv_grab_za: Remove option for 30-days - no longer
	  available on source site

2008-12-03 15:11  ngarratt

	* grab/za/tv_grab_za: New POST method with session state
	  verification required Listings structure changes

2008-12-01 11:39  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Updates
	  MK40,MK41,MK42,MK43,MK44,MK45 postcodes to use BBC East listings

2008-12-01 10:28  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in, Makefile.PL: Use HTML::Entities to
	  remove any HTML entities seen in the source data (which is
	  currently UTF-8 text), and re-add as a prerequisite. The problem
	  has been reported to the Radio Times but not yet fixed.

2008-12-01 10:25  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds Discovery
	  Travel & Living +1 support

2008-11-30 06:49  rmeden

	* lib/exe_opt.pl: trim more modules after upgrading Soap::Lite
	  module

2008-11-30 06:48  rmeden

	* grab/na_dd/tv_grab_na_dd.in: oops.. remove double category for
	  show-type

2008-11-30 06:30  rmeden

	* grab/na_dd/tv_grab_na_dd.in: generate Movie and Sports category
	  if TMS prog_id indicates Movie or Sports

2008-11-26 01:14  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds more titles

2008-11-26 01:03  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds Sky basic
	  channels to VirginTV platform, adds Five to Freesat platform, and
	  renames Sky Arts channel to Sky Arts 1

2008-11-25 19:38  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: call binmode() on file handle
	  for downloaded file - should fix grabber on win32

2008-11-24 01:30  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: a couple more refinements for
	  robustness

2008-11-24 00:13  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: working on better air-time accuracy

2008-11-23 03:55  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: extensive changes due to changes at
	  www.directv.com

2008-11-09 22:40  rmeden

	* Makefile.PL: remove tv_grab_be due to site blocking XMLTV user
	  agent

2008-10-30 01:17  knowledgejunkie

	* grab/uk_rt/channels_platforms: Adds ITV HD to Freesat list

2008-10-29 14:43  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2008-10-29 14:39  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds ITV HD channel

2008-10-28 14:46  epaepa

	* grab/DST.pm: dst_dates_na: updated for 2007 change to daylight
	  saving time rules.

2008-10-20 19:05  rmeden

	* choose/tv_check/tv_check: use correct variable for SEASON-RESET
	  (no idea how this got committed!)

2008-10-18 22:39  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds new logos for Alibi and G.O.L.D.
	  channels

2008-10-14 23:24  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Fixes 'Later...with Jools
	  Holland' programme titles

2008-10-14 08:22  nielm

	* grab/be/tv_grab_be.in: Remove capability to grab from TeveBlad
	  (Dutch language listings)

2008-10-12 00:58  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Season info to remove from
	  titles

2008-10-10 16:14  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds new logo for Watch, and removes old
	  logos for G.O.L.D. and Alibi

2008-10-09 23:40  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process

2008-10-09 23:29  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds Hallmark +1
	  support, and updates channel availability of several channels on
	  Sky Digital and Virgin TV since launch of Watch

2008-10-09 01:26  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms,
	  regional_channels_by_postcode: MAJOR UPDATE: changes to
	  BBC/ITV1/Sky Movies/UKTV channel XMLTVIDs to bring them into line
	  with current channel identities. Adds/updates support for new
	  Alibi, Watch and G.O.L.D. channels. You will need to ensure your
	  XMLTV configuration file (and applications such as MythTV) is
	  updated to match the new XMLTVIDs or rerun tv_grab_uk_rt
	  configuration to continue receiving listings for these updated
	  channels (see commit log for full list). Apologies in advance,
	  but this XMLTVID update was a few years overdue.

2008-10-04 18:51  rmeden

	* choose/tv_check/tv_check: add --season-reset switch to change
	  everything to 'title-only'

2008-10-03 15:24  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More checks for uninitialised
	  values.

2008-10-03 15:06  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds BBC Alba and Propeller TV. Updates
	  Setanta channels due to Radio Times changes.

2008-09-30 05:23  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: updated due to more directv html
	  changes

2008-09-25 18:01  jveldhuis

	* lib/IMDB.pm: soften requirement on genre sanity test, also update
	  estimate # for ui

2008-09-25 16:02  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: 3 more backend sites added,
	  including iris, mediasetpremium, raisat (also rai4)

2008-09-02 06:29  rmeden

	* mkdist: change to use SF.NET sftp server for releases

2008-09-02 06:11  rmeden

	* README, doc/README.win32: building release spanned midnight..
	  give new date to files

2008-09-02 04:24  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.53 release

2008-08-30 21:28  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: Add various improvements -
	  based on a slightly modified patch by Andreas Oeldenberger

	  * add category support * add stop time * add age-rating * add
	  year of production * fix parser for Actors, Directors and Guests
	  * fix Episod-num to use sequence number

	  The last item will likely break duplicate detection in apps like
	  MythTV.

2008-08-30 11:46  eggertthor

	* grab/is/tv_grab_is: Just a minor change to prevent programmes
	  starting at midnight from spilling out onto the previous day.
	  Should stop duplicate-warnings from the validator

2008-08-30 08:55  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2008-08-30 08:47  knowledgejunkie

	* grab/uk_rt/channel_ids: Deactivate the BBC Olympics channels
	  which the Radio Times have not yet removed from their site

2008-08-28 16:00  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add auto-config to the config file
	  in addition to the command line

2008-08-27 14:38  rmeden

	* grab/se_swedb/test.conf: remove missing station to make quiet

2008-08-26 13:29  eggertthor

	* grab/is/tv_grab_is: Prevented error message that was generated if
	  conf file had bogus channels.

2008-08-26 11:24  eggertthor

	* grab/is/test.conf: Updated test.conf to test all channels
	  supported by new grabber

2008-08-26 05:23  knowledgejunkie

	* lib/XMLTV.pm.in: Reverts r1.135 and replaces encoding comparison
	  check with a case-insensitive check which should allow all make
	  tests to complete successfully.

2008-08-25 21:11  eggertthor

	* grab/is/tv_grab_is: Seperated <programme> elements by newlines to
	  make XML more readable.  Removed outdated comment.

2008-08-25 06:14  rmeden

	* Makefile.PL, grab/is/tv_grab_is: add new version of tv_grab_is by
	  Eggert Thorlacius

2008-08-25 02:30  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More robust checks for empty fields
	  before writing XMLTV data. Adds check for zero length programmes
	  which will not be output if detected.

2008-08-24 06:49  knowledgejunkie

	* grab/uk_rt/channel_ids: Update icon for Fiver and restore some
	  channels which are now providing data again

2008-08-23 05:13  knowledgejunkie

	* grab/uk_rt/channel_ids: Remove old BBC Olympics channels which
	  have been removed from Radio Times site

2008-08-23 05:11  knowledgejunkie

	* grab/uk_rt/channel_ids: Another update to BBC Olympics channels

2008-08-17 03:08  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2008-08-17 02:51  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds updated BBC Olympics channels. If
	  you have previously configured these channels you may need to
	  update your XMLTVIDs as the original Olympics data files are
	  currently empty and the Radio Times have newly added data.

2008-08-10 02:28  rmeden

	* grab/na_icons/tv_grab_na_icons.in: patch from  cheetah@sf to
	  adjust to site changes

2008-08-10 01:03  rmeden

	* MANIFEST, Makefile.PL, filter/tv_extractinfo_ar: add
	  tv_extractinfo_ar

2008-08-09 22:40  car_unlp

	* grab/ar/tv_grab_ar: add option to select from 2 different
	  providers, as well as functionality to retrieve the program
	  description, genere, actors from the provider

2008-08-07 14:23  pingel

	* grab/dk_tvtid/tv_grab_dk_tvtid: Fjernede de sidste
	  dr.dk-referencer.  Satte "." efter "Episode $episode".

2008-08-07 08:46  pingel

	* grab/dk_tvtid/: test.conf, tv_grab_dk_tvtid: [no log message]

2008-08-07 08:45  pingel

	* grab/dk_dr/: test.conf, tv_grab_dk_tvtid: UNDO... sorry

2008-08-07 07:28  pingel

	* grab/dk_dr/: test.conf, tv_grab_dk_tvtid: [no log message]

2008-08-04 03:36  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds detection of another episode
	  numbering variant and updates comments. Reformats episode regexps
	  to make it easier to update in the future.

2008-08-04 03:17  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Correct 'The New Yankee
	  Workshop' title variation

2008-08-03 09:57  pingel

	* grab/dk_dr/tv_grab_dk_dr: fjernede forkert indentering

2008-08-01 22:27  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds 9 new BBC
	  Olympics Interactive channels - how many of these you will be
	  able to receive depends upon your digital TV service

2008-07-28 06:31  pingel

	* grab/dk_dr/tv_grab_dk_dr: Indenteret og kode fra brugerne er
	  tilfjet.

2008-07-26 20:27  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: don't download day 1 twice on
	  normal runs.	Thanks to Andreas Oeldenberger for the patch!

2008-07-26 20:07  mihaas

	* Makefile.PL: Fix installation of channel_ids for
	  tv_grab_eu_epgdata

2008-07-23 14:47  rmeden

	* grab/no_gfeed/test.conf: remove missing channel from test
	  (prevent warning)

2008-07-23 02:43  b4max

	* grab/br_net/: test.conf, tv_grab_br_net: Removed feature to
	  auto-remove failed channels. To reenable set $auto_update_conf to
	  1.

2008-07-22 22:09  rmeden

	* Makefile.PL: remove tv_grab_dk

2008-07-22 19:35  rmeden

	* MANIFEST, Makefile.PL: initial load tv_grab_dk_dr

2008-07-22 19:24  rmeden

	* grab/dk_dr/: test.conf, tv_grab_dk_dr: initial load tv_grab_dk_dr

2008-07-22 16:55  rmeden

	* grab/pt/tv_grab_pt: fix a few things so --quiet works

2008-07-22 16:29  rmeden

	* grab/no_gfeed/test.conf: let's see if this config gives errors

2008-07-19 17:32  attila_nagy

	* grab/huro/tv_grab_huro.in:  - tv_grab_huro still had problems
	  when --offset was used. Fixed.

2008-07-17 21:27  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Updated grabber to reflect changes
	  in data provider source codes
	   - Days begin & end is now handled correctly, days start at
	  00:00, and
	     finishes at 23:59
	   - Icon download for romania is also fixed

2008-07-14 04:05  rmeden

	* MANIFEST, Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.52 release

2008-07-13 11:30  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates to comments and perldoc

2008-07-13 09:01  knowledgejunkie

	* grab/uk_rt/: prog_titles_to_process, tv_grab_uk_rt.in: Adds a
	  title processing routine to enable inconsistent programme titles
	  (such as Law & Order vs Law and Order, please report others) to
	  be updated to a more consistent value. This should allow the
	  grabber to provide more consistent programme titles across
	  channels and over time, and allow better programme matching by
	  PVR software such as MythTV.

2008-07-13 06:23  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Moves episode number detection so
	  that it occurs before title/episode processing. If the only data
	  present in the episode field is the episode number, the episode
	  field will become empty. This should allow title processing to be
	  successful in instances when previously a mixed title/subtitle
	  could not be moved because the episode data contained the episode
	  number details. Also adds some debug output to show when episode
	  numbering has been detected.

2008-07-13 04:33  knowledgejunkie

	* grab/uk_rt/test.conf: Adds encoding and title-processing entries
	  to test configuration

2008-07-13 04:30  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improvements to episode numbering
	  detection, which should also remove remaining numbering from the
	  title of an episode.

2008-07-13 01:08  rmeden

	* Makefile.PL: remove non-working grabbers in preparation for
	  release: tv_grab_il tv_grab_nl_wolf

2008-07-12 13:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds comprehensive bad-character
	  handling for the range of lower-case non-Latin characters likely
	  to be seen in listings.

2008-07-12 13:22  knowledgejunkie

	* grab/uk_rt/: channel_ids, channels_platforms: Adds two new
	  channels - Horror Channel +1 and Discovery Knowledge +1

2008-07-12 12:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds a couple more titles

2008-07-08 14:50  ecastelnau

	* grab/re/: test.conf, tv_grab_re:
	  Disable CANALSAT channel because of website/cookies changes not
	  correctly handled for now. If someone has an idea...	PARABOL
	  channel still functionnal.

2008-06-30 15:52  mnbjhguyt

	* grab/it/channel_ids: new channels added

2008-06-30 15:39  mnbjhguyt

	* grab/it/tv_grab_it.in: better handling of season/episode numbers

2008-06-30 05:07  rmeden

	* grab/is/tv_grab_is: add patch from Tmas Edwardsson, but it still
	  doesn't work.

2008-06-30 04:45  rmeden

	* lib/XMLTV.pm.in: add parsefiles to export_ok

2008-06-28 19:37  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds a couple more titles

2008-06-23 08:23  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates BBC channel names to be less loud

2008-06-23 03:09  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Enable additional title-processing
	  via grabber config file instead of using the non-standard runtime
	  command-line option '--no-title-updates'. Title processing is
	  enabled by default. Configuration file entry is
	  'title-processing=enabled' when enabled.

2008-06-22 15:31  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process

2008-06-21 06:06  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update perldoc to cover new
	  configuration options

2008-06-21 06:00  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Write all programme elements for a
	  channel in one go, rather than one write for each programme. This
	  should help to reduce constant disk activity when running the
	  grabber with a specified output file.

2008-06-21 05:22  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Enables a configuration option for a
	  user to specify which character encoding to use for XMLTV output.
	  With this first update, configuration supports UTF-8 and
	  ISO-8859-1. Let me know of any issues you notice. The source data
	  may still contain invalid UTF-8 encoded characters, and these
	  will still propagate into the output data until we handle them,
	  or the Radio Times fixes the issue.

2008-06-18 12:30  knowledgejunkie

	* Makefile.PL, grab/uk_rt/channels_platforms: Adds a new
	  supplemental file mapping channels to TV platforms for
	  tv_grab_uk_rt.

2008-06-18 12:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Enables a configuration option for a
	  user to specify which TV platform they use. This information is
	  then used to filter the list of channels presented during
	  configuration/list-channels to show only those available on their
	  TV platform. Initial TV platforms supported are analogue,
	  Freeview, FreeSat, FreeSat from Sky, Sky Digital, and Virgin TV.
	  Please note that no channel/EPG numbering is provided (yet).

2008-06-18 12:15  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Moves generic BBC1 and
	  BBC2 channels into file, flagged to match all postcodes

2008-06-18 09:45  knowledgejunkie

	* grab/uk_rt/channel_ids: Deactivate PremPlus, TV Travelshop and TV
	  Travelshop 2 channels which have ceased broadcasting

2008-06-18 09:20  knowledgejunkie

	* grab/uk_rt/channel_ids: Replace VH2 entry with MTV ONE +1. Tidy
	  up some icon URLs.

2008-06-18 06:42  ngarratt

	* grab/za/tv_grab_za: Handle new episode tag format

2008-06-18 04:11  knowledgejunkie

	* grab/uk_rt/: regional_channels_by_postcode, tv_grab_uk_rt.in:
	  Adds initial regional channel support for users in the Republic
	  of Ireland, using a pseudo-postcode of 'Eire'.

2008-06-17 04:34  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates name and icon for BBC News

2008-06-14 05:48  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handles another mis-encoded UTF-8
	  character in the source data. Adds a couple of FIXMEs for the
	  future.

2008-06-14 05:24  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds functionality to support
	  filtering of regional channels during configuration. The user is
	  asked for the first past of their postcode, and only those
	  channels determined to be available in their locality are
	  presented in the list of configurable channels. Entering 'none'
	  during configuration disables this filtering. A future update
	  will add platform-level filtering of channels to further speed up
	  configuration.

2008-06-14 04:57  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Adds TeleG and TG4
	  entries

2008-06-14 02:06  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates name of S4C Digidol

2008-06-14 02:05  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Adds S4C and RTE
	  entries

2008-06-14 01:35  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process.

2008-06-11 01:35  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Adds ITV1 Border
	  (Scottish) entry

2008-06-10 10:19  knowledgejunkie

	* grab/uk_rt/channel_ids: Removes 'South East' from BBC London
	  channel descriptions

2008-06-10 09:38  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Adds a couple more
	  regional BBC1 and BBC2 channels missed in initial version of file

2008-06-10 09:37  knowledgejunkie

	* grab/uk_rt/channel_ids: Flags generic BBC1 and BBC2 channels as
	  such

2008-06-10 08:41  knowledgejunkie

	* MANIFEST: Adds entry for new supplemental file for tv_grab_uk_rt.
	  Fixes up tv_grab_eu_epgdata script entry as a result of the
	  removal of its .in/.PL files from grab/eu_epgdata.

2008-06-09 01:47  knowledgejunkie

	* Makefile.PL: Adds a new supplemental file mapping regional
	  channels to UK postcodes for tv_grab_uk_rt.

2008-06-09 01:42  knowledgejunkie

	* grab/uk_rt/regional_channels_by_postcode: Adds a new supplemental
	  file mapping regional channels to UK postcodes

2008-06-08 21:10  nielm

	* grab/be/tv_grab_be.in: checked in correct version

2008-06-08 21:03  nielm

	* grab/be/: channel_ids_fr, channel_ids_nl, tv_grab_be.in: updated
	  grabber to work with new telemoustique (french) site layout
	  updated fr channel ids for new telemoustique channel IDs updated
	  nl channel Ids for ARTE BELGIQUE updated grabber to genenerate
	  valid URLS for channels with spaces

2008-06-06 10:38  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: Fix error message  - I
	  accidentally used $opt->quiet instead of $opt->{quiet}

2008-06-05 18:23  jtoft

	* grab/dk/tv_grab_dk: Added onscreen episode-num tag

2008-06-03 11:30  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Configuration now asks the user to
	  choose their TV platform (Freeview, Sky, etc) and stores it in
	  the configuration file. Currently unused.

2008-06-03 10:35  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Configuration now asks for the first
	  part of a user's postcode and stores it in the configuration
	  file. Currently unused.

2008-06-03 09:57  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: adapt to change in duration format at
	  directv.com

2008-06-03 09:29  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates BBC London channel names to
	  include South East.

2008-06-03 09:04  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update config_stage() to allow for
	  more configuration stages to be added easily in the future.

2008-06-03 08:50  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Use XMLTV::Memoize with get()
	  instead of get_nice(). Confirm --cache option caches data
	  locally.

2008-06-03 08:21  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds some more titles

2008-06-03 07:55  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Makes a cachedir entry a requirement
	  when using a new-style config file, as the entry will be added
	  when running configure. Old-style config files will continue to
	  use the default of ~/.xmltv/cache as before

2008-06-03 07:38  knowledgejunkie

	* grab/uk_rt/test.conf: Adds cachedir entry to test.conf.

2008-06-03 07:08  knowledgejunkie

	* grab/uk_rt/test.conf: Update test.conf to new config file format.
	  Adds a second channel to test.

2008-06-03 04:30  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Should ensure the channel elements
	  are actually included in output. Some other minor tweaks.

2008-06-01 07:19  knowledgejunkie

	* grab/uk_rt/: tv_grab_uk_rt.PL, tv_grab_uk_rt.in: Adds support for
	  ParseOptions and configure-api, amongst other things. This is a
	  big update that should allow more flexibility in the future. The
	  grabber should support existing and newly-created configurations.
	  This update also includes improved documentation and various
	  other minor tweaks. The underlying grabbing code has not changed,
	  aside from being moved to various subroutines. Please report any
	  issues encounted with this new version.

2008-06-01 01:48  knowledgejunkie

	* lib/Options.pm: Updates formatting of perldoc material. Fixes a
	  typo. Updates comment for preferredmethod to state it is
	  optional.

2008-05-30 12:45  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds new Sky Movies HD channel feeds from
	  Radio Times. Restores Discovery +1.5 feed (although unsure
	  whether this is still available on any platform)

2008-05-24 20:22  reudeudeu

	* grab/fr/tv_grab_fr: Update:  - Fix issue when grabbing the
	  picture of a programl, thanks to Andre Auzi

2008-05-24 04:41  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: reworked due to changes in the
	  directv.com site

2008-05-21 04:09  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Clarification to help text stating
	  --quiet and --debug are exclusive

2008-05-20 02:20  knowledgejunkie

	* lib/Ask/Term.pm: Allows case-insensitive single character y/n
	  answers to questions asked on terminal

2008-05-17 07:22  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds updated Radio Times ID for Fiver

2008-05-16 20:40  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another title to process.

2008-05-16 10:34  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process. Thanks
	  to Mike Holden for these.

2008-05-15 20:42  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: Some documentation updates: *
	  link to http://wiki.xmltv.org/index.php/EU_epgdata * document
	  --debug and --quiet * also add some whitespace changes because
	  everyone loves them

2008-05-15 20:18  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: * fix --debug/--quiet

2008-05-15 19:17  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: add preferredmethod
	  capability; set to 'allatonce' this change should avoid the "too
	  many downloads" problem when used with mythfilldatabase

2008-05-02 06:48  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds handling of another mis-encoded
	  UTF-8 character

2008-05-01 01:27  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process

2008-05-01 00:59  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds some more handling of
	  mis-encoded UTF-8 characters

2008-04-29 11:57  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: * Fix decoding of entities
	  for --list-channels

2008-04-24 17:26  knowledgejunkie

	* grab/uk_rt/channel_ids: Removes Five Life (removed today by Radio
	  Times). Please use newly added Fiver listings

2008-04-23 14:13  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove a film's year of production
	  from sub-title if seen, and moves it to <year> element if not
	  provided in source data

2008-04-23 13:21  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds new Fiver and Fiver +1 channels
	  (starting 2008-04-28 when Five Life is rebranded). Removes
	  Discovery +1.5 (ceased 2008-04-21) which is replaced with
	  Discovery Science +1

2008-04-20 11:25  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: * Replace @@desc with
	  something more meaningful * fix some warnings

2008-04-20 10:41  mihaas

	* Makefile.PL, grab/eu_epgdata/revision_log,
	  grab/eu_epgdata/tv_grab_eu_epgdata.PL,
	  grab/eu_epgdata/tv_grab_eu_epgdata.in: Simplify build system for
	  tv_grab_eu_epgdata, part #2.

	  Thanks to XMLTV::Supplement, it is not longer needed to specify
	  the share directory in tv_grab_eu_epgdata. Thsi commit gets rid
	  of tv_grab_eu_epgdata.PL and removes tv_grab_eu_epgdata.in.
	  tv_grab_eu_epgdata has already been committed.

	  Also add grab/eu_epgdata/revision_log to preserve history.
	  <rant> Many people probably are aware that CVS can't rename files
	  properly. I wasn't.  I weep bitter tears.</rant>

2008-04-20 10:33  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata: Clean up build system for
	  tv_grab_eu_epgdata.  Currently broken, missing parts will follow
	  in a few minutes.

2008-04-20 09:56  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: * tell the user when their
	  PIN expires * also fix a bug in the last commit which would
	  overwrite the list of zip files

2008-04-19 21:19  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: update documentation fix
	  perldoc parsing

2008-04-19 21:09  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: Fix some obsolete comments
	  and documentation Warn if time zone is not defined

2008-04-19 20:57  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: * Don't guess the file
	  names for the xml files, use the list of files we extracted from
	  the zip instead

2008-04-19 19:43  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: cleanup: * remove
	  findchannelcode function, it's not used anymore * @filenames
	  variable doesn't need to be global

2008-04-19 19:32  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: add some messages, eg when
	  a file is downloaded. some are hidden unless you use --debug

2008-04-19 18:26  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: In the
	  x-epgdata-packageavailable header, epgdata tells us whether we'll
	  get a zip file or not. Make use of this to stop downloading after
	  we don't get any more zip files.

2008-04-19 17:51  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: Remove obsolete comment

2008-04-14 09:12  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Detects additional series
	  information occasionally provided in	field (tonight's Torchwood
	  for ex.) and allows parsing out of both episode number (used) and
	  series (currently unused) information, leaving only the episode's
	  title intact.

2008-04-13 07:54  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Catches more separators seen in
	  updated listing information.

2008-04-13 07:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds handling for another malformed
	  UTF-8 character in source data. Working on a proper long-term
	  solution.

2008-04-13 06:45  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another non-title entry to
	  remove

2008-04-13 06:03  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Removes any last-minute updated
	  listing information from programme descriptions and moves it to a
	  placeholder variable for future use.

2008-04-08 01:12  jveldhuis

	* lib/IMDB.pm: version .8     = updated file size est calculations
	  = moviedb.dat directors and actors list no longer include
	  repeated names (which mostly	     occured in episodic tv
	  programs (reported by Alexy Khrabrov)

2008-04-03 04:28  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds a check to ensure Date::Manip
	  timezone is set to UTC. Related debug updates.

2008-04-02 13:53  ngarratt

	* grab/za/test.conf: Refresh full channel map

2008-04-02 13:52  ngarratt

	* grab/za/tv_grab_za: Disable MNET site support - they have no
	  plans to list the rest of the DSTV channels Fix internal channel
	  reference extraction

2008-04-02 08:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds support for another UTF-8
	  character seen after conversion to ISO 8859-1.

2008-04-02 08:30  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Grabber will now return a non-zero
	  exit status if the Radio Times listings for a configured channel
	  are missing. Also includes some debugging output improvements and
	  more data validation.

2008-04-01 19:02  knowledgejunkie

	* grab/uk_rt/channel_ids: Flags more empty channels to ignore
	  during configuration/retrieval

2008-04-01 11:09  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More improvements to pre-processing
	  checks to help eliminate run-time errors due to lack of data.

2008-03-31 20:17  va1210

	* grab/fi/tv_grab_fi: Info for programs with empty descriptions
	  were being lost if the "series description"-option was being
	  used. Thanks again to Stefan for the fix.

2008-03-29 05:41  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates handling of GMT/BST
	  changeover. We now use the given start time and programme length,
	  as detailed testing has revealed inconsistent flagging (and
	  non-flagging) of programmes giving incorrect stop times. This
	  change seems to work well - in recent months I have not seen any
	  problems with the given programme durations beging incorrect.
	  This update should also work for the changeover at the end of
	  BST, but we shall have to wait until October to find out.

2008-03-29 04:08  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles

2008-03-28 12:52  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Reduces the number of situations in
	  which the grabber will terminate prematurely. We now skip any
	  entries that are malformed or missing but would otherwise allow
	  the grabber to continue, instead of immediately invoking die().
	  Debug output details any config entries/channels/programmes that
	  have been skipped during execution. Only those situations deemed
	  fatal to the grabber (e.g. missing Radio Times or XMLTV
	  supplement file data, or a missing config file) will now result
	  in a premature exit.

2008-03-28 08:53  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improves checking of prerequisite
	  information necessary for grabbing and improves feedback when
	  problems are detected.

2008-03-28 05:51  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Implement convenience debugging
	  method as used in tv_grab_se_swedb to reduce clutter in code.

2008-03-28 05:00  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates GMT/BST handling to use
	  start time and programme duration to determine correct stop time
	  for flagged programmes, as stop times can be incorrectly stated
	  in source data. Another couple of other small code tidy-ups.

2008-03-28 04:40  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.PL: First in a series of major code
	  clean-ups, inspired in part by Perl Best Practices and
	  tv_grab_se_swedb. There should be no functional changes.

2008-03-28 00:54  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: First in a series of major code
	  clean-ups, inspired in part by Perl Best Practices and
	  tv_grab_se_swedb. There should be no functional changes.

2008-03-25 22:49  attila_nagy

	* grab/huro/tv_grab_huro.in:  - It has been asked for a stop
	  attribute on the programmes. EyeTV needs it.
	     so here is a quick fix for this.

2008-03-25 18:43  betlit

	* grab/ch_search/tv_grab_ch_search.in: fixed a bug causing grabbing
	  to fail if there is a '=' sign present in the title of a show and
	  --slow is not used.

2008-03-23 19:53  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: * get the code for the
	  channel group from the http headers instead of relying   on
	  regular expressions * remove hardcoded channel group code from
	  --configure step * remove some cruft

2008-03-21 16:58  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates descriptions for those few
	  channels (generally non-24hr) available on Freeview having
	  different listings/XMLTV IDs compared to their satellite/cable
	  counterparts which are shown uninterrupted. Should make
	  configuration of these channels unambiguous. Request from Steve
	  Goodey.

2008-03-17 08:09  ngarratt

	* grab/za/test.conf: Switch to DSTV - MNET only providing limited
	  channels for now

2008-03-15 13:15  mnbjhguyt

	* grab/it/: channel_ids: new channels

2008-03-14 11:22  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Removes Log::TraceMessages module
	  code, which is not currently used. Detailed debugging information
	  is currently available using the --debug option.

2008-03-14 11:07  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds a couple more titles to
	  process against. F1 fans note that this update moves the specific
	  GP information to the programme subtitle, leaving the title as
	  'F1', where possible.

2008-03-14 10:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds handling for 2 more badly
	  formatted UTF-8 characters in Radio Times source data

2008-03-12 09:30  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Another title to process
	  against

2008-03-10 06:48  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More titles to process against

2008-03-09 02:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Fixes lack of programme filtering on
	  part-time channels when debug output disabled

2008-03-08 03:31  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates some channel icons

2008-03-03 15:21  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add support for --agent

2008-03-02 17:55  gawen

	* grab/pt/tv_grab_pt: Site new date formatting.

2008-02-29 01:16  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds more titles to process
	  against

2008-02-28 23:58  knowledgejunkie

	* grab/uk_rt/channel_ids: Separates out empty/unusable Radio Times
	  listings files

2008-02-28 23:49  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds Movies4Men +1 support

2008-02-28 20:10  reudeudeu

	* grab/fr/tv_grab_fr: Enhance the detection of title/subtitle

2008-02-26 20:36  reudeudeu

	* grab/fr/tv_grab_fr:  - Process properly the title and the
	  subtitle

2008-02-24 15:46  rmeden

	* grab/na_icons/tv_grab_na_icons.in: adjust to site changes

2008-02-22 17:18  knowledgejunkie

	* Makefile.PL, grab/uk_rt/tv_grab_uk_rt.in: Converts tv_grab_uk_rt
	  to use Encode rather than Unicode::UTF8simple for UTF-8
	  conversion. Now that Perl 5.6 is no longer supported since the
	  release of 5.10, and Encode is part of Perl 5.8+, it seems
	  sensible to move to a core module. Thanks to Chris Butler for
	  supplying the patch.

2008-02-22 16:12  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds 3 new channels just added by the
	  Radio Times - Discovery Real Time Extra, Movies4Men, and True
	  Movies.

2008-02-18 20:16  rmeden

	* lib/XMLTV.pm.in: force encoding to upper case on concatination
	  so mixed case comparisions work.

2008-02-18 03:58  rmeden

	* Makefile.PL: shorted description for tv_grab_uk_rt for
	  consistancy and to avoid column width issues

2008-02-17 20:23  rmeden

	* README: Fix typo

2008-02-17 19:25  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Some more titles

2008-02-17 09:42  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Removes title processing data from
	  grabber and places it in a new file, prog_titles_to_process,
	  which is retrieved via XMLTV::Supplement. Also adds more useful
	  debugging messages for UTF-8 characters and provides more
	  detailed information on number and types of available channels.

2008-02-17 09:22  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Comment update

2008-02-17 08:26  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: More programme titles to
	  process against

2008-02-17 07:08  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.51 release

2008-02-17 02:36  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Simplifies the way we flag the
	  required processing for each programme title, using a simpler
	  2-field (code|title) approach.

2008-02-16 05:45  knowledgejunkie

	* MANIFEST, Makefile.PL: Updates for current development version of
	  tv_grab_uk_rt. Removes unnecessary prereq for HTML::Entities and
	  adds prereqs for HTTP::Cache::Transparent and
	  Unicode::UTF8simple. Adds reference to new share file for
	  title/subtitle processing feature. Updates blurb.

2008-02-16 04:02  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Fix Id keyword

2008-02-16 03:53  knowledgejunkie

	* grab/uk_rt/prog_titles_to_process: Adds a new data file to be
	  retrieved using XMLTV::Supplement that contains the data required
	  during the procesing and remapping of programme titles/subtitles
	  that are found to be inconsistent in the Radio Times data.

2008-02-16 01:59  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds support for MTV +1. Minor changes to
	  some channel names.

2008-02-15 11:04  reudeudeu

	* grab/fr/tv_grab_fr: Fixes the configure mode, working now with
	  the latests changes on the website

2008-02-14 03:10  rmeden

	* Makefile.PL: remove  non-working tv_grab_nc

2008-02-13 15:24  ngarratt

	* grab/za/test.conf: Change ActionX to M-Net Action in test
	  configuration

2008-02-10 04:03  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds some more programme titles to
	  process against.

2008-02-10 03:23  knowledgejunkie

	* grab/uk_rt/channel_ids: Minor updates to comments.

2008-02-10 03:15  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Fixes an oversight which was causing
	  the listings for part-time channels starting and stopping
	  broadcast on the same calendar day (e.g. UKTV History) to contain
	  programme entries during the channel's off-air period.

2008-02-08 10:31  b4max

	* grab/br_net/test.conf: making the testsuite happy with a new
	  config ;-)

2008-02-02 20:15  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: Fix --configure by
	  reverting to the old behavior of just concatenating strings
	  instead of using the proper libraries to the job.  It looks like
	  XMLTV::Twig is breaking the redirection to stdout..

2008-01-30 21:48  b4max

	* grab/br_net/tv_grab_br_net: adapted for changes on the grabbed
	  website

2008-01-30 17:18  ecastelnau

	* grab/re/tv_grab_re:
	  - use length attribute instead of start and stop time - fix
	  problem of seeing same program twice for multiple days grabbing -
	  clean code

2008-01-27 12:48  ecastelnau

	* grab/re/tv_grab_re:
	  - fix tv_grab_re because of web site changes - remove cache
	  capability to pass test_grabbers check

2008-01-26 13:24  candu_sf

	* grab/es_laguiatv/test.conf: es_laguiatv - updated test.conf file

2008-01-26 01:40  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds regionalised icons for ITV1 channels

2008-01-24 00:11  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More programme titles to process
	  against

2008-01-22 18:39  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds another programme title to
	  process against

2008-01-22 18:16  knowledgejunkie

	* grab/uk_rt/channel_ids: Reorders the channel entries. The file
	  now contains the timeshifted and part-time channel entries first,
	  and lists the regular channels available from the Radio Times
	  afterwards. This should allow the released 0.5.50 (and previous)
	  grabber to continue to use the regular channels during
	  configuration and write usable XMLTV IDs to the config file. When
	  channel_ids is parsed and the rt_to_xmltv hash is created, the
	  timeshifted and part-time entries should be overwritten by the
	  later 'regular' channel entries, which also share the same RT ID.
	  The logic to cater for multiple channels sharing the same RT ID
	  is only available in CVS right now, so this should allow current
	  and future releases of the grabber to share the same channel_ids
	  file.

2008-01-22 17:56  rmeden

	* Makefile.PL: remove tv_grab_no at author's request. Been replaced
	  by tv_grab_no_gfeed

2008-01-21 08:52  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds some more programme titles to
	  process against

2008-01-20 11:44  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds title processing routine to
	  accommodate programmes having titles in format sub-title:title.
	  Updates other title processing routines to cater for situations
	  where a subtitle is given in title and separately in episode
	  field. Adds a couple of new programme titles to match against
	  during processing. Increases duration that the grabber will read
	  from cache to 1hr now that we re-use the data for timeshifted and
	  part-time channels.

2008-01-19 00:39  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Re-enables timeshifted channel
	  support, which I inadvertently disabled in the last update.

2008-01-18 18:49  knowledgejunkie

	* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Adds support for
	  part-time channels seen on platforms such as FreeView, which do
	  not have the resources to broadcast all channels, all the time.
	  This update allows tv_grab_uk_rt to create time-restricted
	  listings for channels such as UKTV History and Virgin 1, which
	  are only broadcast during certain hours of the day on FreeView.
	  New XMLTV IDs have been created for these new channels. Listings
	  for other part-time channels on Freeview are already available
	  from the Radio Times feed, with Nuts TV and Smile TV being the
	  only FreeView channels currently unsupported by the grabber. As
	  always, please report any issues you encounter.

2008-01-17 04:44  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds title/sub-title processing,
	  which should begin to produce more consistent programming
	  information over time. Some programme titles are supplied
	  containing the programme's sub-title, but future listings may
	  contain the correct title and a separate sub-title. To ease this
	  inconsistency we parse out the sub-title information where we
	  have prior knowledge of the title. Update also adds more flagged
	  non-title information to remove from titles. All title processing
	  can be disabled by using the --no-title-updates option.

2008-01-16 21:16  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds a '--no-title-updates' option
	  to the grabber to disable processing of programme titles. In
	  order to achieve consistency between channels and repeat showings
	  of programmes, the grabber can remove certain pieces of non-title
	  information from a programme's title. Such information may
	  include 'season' information ('Bond Season' etc) or
	  programme-genre/channel information ('CBBC:'). Before I add more
	  processing to enable the grabber to better split compounded
	  title-subtitle programme titles into their constituent element to
	  boost progamme matching, I am adding this override so that any
	  users who wish to receive unadulterated programme titles can
	  contine to do so.

2008-01-16 20:41  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates display name for UKTV Gardens.
	  Note that the previous commit (Timeshifted channels support) also
	  updated a few channel names.

2008-01-16 20:08  knowledgejunkie

	* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Adds timeshifted
	  channel support to tv_grab_uk_rt. This enables the creation of
	  (arbitrarily) timeshifted listings based on any listings
	  available from the Radio Times. I have tried to ensure that all
	  currently available +1/+2 channels are supported for new
	  installations, which means that several previously-unsupported
	  channels have listings available (use tv_grab_uk_rt
	  --list-channels for the full list). No changes have been made to
	  the availability of the Radio Times supplied +1/+2 listings, so
	  these should continue to work as before. Existing users wishing
	  to switch from the Radio Times supplied timeshifted listings to
	  the new native tv_grab_uk_rt timeshifted listings need only to
	  update the XMLTV IDs for these channels in their XMLTV config
	  file and related software (i.e. MythTV). New timeshifted listings
	  have tsod. (TimeShifted Original Data) prepended to the existing
	  RT-supplied timeshifted channel's XMLTV ID - check the
	  channel_ids file for more information. I have also tried to
	  ensure that GMT/BST timings remain correct after this update.
	  Many thanks to David Greaves for the initial patch upon which I
	  have based this update.

2008-01-15 18:13  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: major speed up in grabbing

2008-01-15 18:12  mnbjhguyt

	* grab/it/tv_grab_it.PL: updated pod

2008-01-13 21:22  atirc

	* grab/es_miguiatv/: tv_grab_es_miguiatv, test.conf: [no log
	  message]

2008-01-13 21:18  atirc

	* Makefile.PL: Add es_miguiatv to Makefile.PL

2008-01-13 21:18  atirc

	* MANIFEST: Add es_miguiatv to MANIFEST

2008-01-13 14:09  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: es_laguiatv: fix for site
	  update with descriptions

2008-01-11 14:48  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Fix for es_laguiatv to
	  match updates to the site. Descriptions are not fixed yet.

2008-01-11 06:51  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: changed to skip non-numeric channel
	  numbers as directv now seems to be appending "-1" to some that
	  are otherwise duplicated

2008-01-09 20:05  mattiasholmlund

	* Makefile.PL: Add dependency for File::Slurp.

2008-01-09 08:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Small change to --debug output text

2008-01-08 08:21  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds debug output for programme
	  titles that may include non-title information

2008-01-07 12:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Reverts handling of a bad UTF-8
	  Degree symbol character coded as <C3><8B><C2><9A> in the source
	  data. The decoded character should be the Latin-1 Degree symbol
	  <B0>, but instead is the Latin-1 (not UTF-8) E-umlaut character
	  <CB>

2008-01-07 10:43  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds handling of a bad UTF-8
	  characters which remains undecoded in Latin-1 output (Degree
	  symbol, Channel 4 listings)

2008-01-07 10:24  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds a --debug option to the
	  grabber, which provides detailed progress information on
	  configuration, file downloads, listings processing, and output
	  generation during a grabber run. It is recommended to run the
	  grabber without progress bars for the clearest output. This
	  update also cleans up the standard non-debug log output.

2008-01-06 02:09  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds basic handling of some invalid
	  UTF-8 characters which remain undecoded in Latin-1 output

2008-01-05 13:44  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: fixed failure to pick up the first
	  program when it starts about 5 minutes before the end of a 2-hour
	  time slot

2008-01-04 06:39  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Since the resumption of the Radio
	  Times' XMLTV service in early January 2008, the RT source data
	  appears to be in valid UTF-8 format, with only minor
	  bad-character issues noted to date. We therefore use the
	  Unicode::UTF8simple module to convert the UTF-8 format source
	  data into ISO 8859-1 Latin 1 text for processing and output. As a
	  result of this change, please report any occurences of odd
	  characters in the output data.

2008-01-03 02:59  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Tidies up non-fatal line breaks in
	  reviewed/updated listings

2008-01-03 02:48  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Removes old and unused HTML entity
	  handling code

2008-01-03 02:14  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds yet more handling for
	  non-English characters in listings data. These now seem to be all
	  prefixed with 0xC3 instead of a mixture of 0xC3 and 0xC8 in the
	  source data, but in a more consistent manner. I am hopeful the
	  source data can be corrected to remove these odd 2-byte
	  characters and replace them with their correct ISO/IEC 8859-1
	  codes

2008-01-02 17:06  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds Channel 4 HD to available channels

2007-12-31 17:18  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: fix for end-of-year bug

2007-12-25 15:35  va1210

	* grab/fi/tv_grab_fi: Updated regexp due to site markup change.
	  Also added other small changes. Thanks (again) to Stefan Becker
	  for the patch.

2007-12-16 16:48  reudeudeu

	* grab/fr/tv_grab_fr: Cleanup the genre field to replace wrong
	  characters

2007-12-14 14:08  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates comment. A new release of
	  HTTP::Cache::Transparent (version 1.0) is now available from
	  CPAN. The latest release of this module is required to enable the
	  improved Radio Times 'empty file' handling.

2007-12-14 13:58  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More updates for bad character
	  handling.

2007-12-11 08:31  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates comments regarding using
	  non-CPAN version of HTTP::Cache::Transparent to work around bad
	  Radio Times data files. Any users wanting to test this new
	  support will require the latest non-CPAN release of
	  HTTP::Cache::Transparent available from the author's git
	  repository at
	  http://git.holmlund.se/?p=HTTP-Cache-Transparent.git;a=summary.

2007-12-11 08:22  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds more bad character handling.
	  Comments out some likely superfluous HTML entity decoding code
	  that was used when the grabber was parsing HTML data.

2007-12-08 20:34  rmeden

	* lib/XMLTV.pm.in: add quality optoin to video on parsing file

2007-12-08 15:35  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: main site has moved to
	  another domain, plus code cleanup

2007-12-07 10:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Additionally checks for presence of
	  DOCTYPE element in Radio Times data which indicates a lack of
	  usable data. Users wanting to take advantage of tv_grab_uk_rt's
	  bad/missing data support will need to upgrade
	  HTTP::Cache::Transparent to a release later than 0.7

2007-12-07 10:28  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Additional bad character handling.

2007-12-07 10:17  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Implements support for the
	  approveContent callback functionality being added to
	  HTTP::Cache::Transparent. This will allow the grabber to
	  successfully retrieve new listings even during those periods when
	  the Radio Times' index file (channels.dat) is empty. This
	  scenario currently causes the grabber to fail as it cannot
	  determine the available channels. With the new support in
	  H::C::T, a previously cached copy of channels.dat (if available)
	  will instead be used and will only be updated if the online
	  version is updated with actual content.

2007-12-01 00:54  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Ensures cached data files are kept
	  for no more than 15 days. The Radio Times data contains listings
	  information for at most 2 weeks, so this ensures no stale data is
	  retained.

2007-12-01 00:06  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds $ keyword to channel_ids file

2007-11-30 00:28  jveldhuis

	* lib/IMDB.pm: updated estimates calculations and added
	  file_size_uncompressed values to moviedb.info file

2007-11-29 21:29  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: Make things work again:
	  forgot to create writer object in listchannels sub

2007-11-29 21:07  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: Trying to be a good boy
	  here. Use XMLTV's writer module instead of just printing strings
	  in the listchannels sub

2007-11-29 21:01  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: Add "people" tags and the
	  series id field

2007-11-27 13:20  mihaas

	* grab/eu_epgdata/channel_ids: Updated channel_ids with channel ids
	  for NL taken from tv_grab_nl_wolf. Thanks!

2007-11-25 13:09  mattiasholmlund

	* lib/Supplement.pm.in: Add new environment variable
	  XMLTV_SUPPLEMENT_VERBOSE.  Always load supplement-file from
	  server if user switches to another server.

2007-11-24 19:02  reudeudeu

	* grab/fr/tv_grab_fr: - Update man page

2007-11-24 03:27  rmeden

	* Makefile.PL: remove tv_grab_nl due to agent string blocking

2007-11-22 20:37  reudeudeu

	* grab/fr/tv_grab_fr: -Add management of "hidden" channels from the
	  website -Various minor patches

2007-11-21 19:40  mattiasholmlund

	* lib/Supplement.pm.in: Fix caching with the Last-Modified header.
	  Lower cache-time to one hour.

2007-11-19 10:12  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds caching of listings data and
	  channel index file via HTTP::Cache::Transparent. Cache directory
	  is currently hardcoded to ~/.xmltv/cache which will be created if
	  missing.

2007-11-19 08:20  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improves handling of GMT/BST
	  changeovers in March/October by fixing issues described in bug
	  #1051504. Adds comparison of the reported length of a programme
	  to its calculated length. Convert existing tabs to spaces in
	  source code.

2007-11-19 06:22  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds new Al Jazeera channel and removes
	  defunct Dave +1 listings

2007-11-19 06:10  rmeden

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: remove duplicate "our" to
	  avoid warning

2007-11-18 12:57  mihaas

	* grab/eu_epgdata/channel_ids: Oops, forgot another one

2007-11-18 12:56  mihaas

	* grab/eu_epgdata/channel_ids: Remove some blanks. I need to make
	  the grabber more robust against this...

2007-11-16 20:34  mattiasholmlund

	* lib/Supplement.pm.in: Prettier error-message.

2007-11-16 20:11  mattiasholmlund

	* lib/Supplement.pm.in: Report WHY a download failed.

2007-11-15 05:19  rmeden

	* grab/na_dd/tv_grab_na_dd.in: write  timeoffset instead of
	  timezone in config file for clarity.	Still read timezone if it's
	  there.

2007-11-08 16:50  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds updated configuration for Dave +1
	  channel which the Radio Times have changed, and updates XMLTV IDs
	  for RT channels no longer carrying listings

2007-11-06 20:23  mnbjhguyt

	* grab/it/tv_grab_it.in: added new backend

2007-11-06 20:23  mnbjhguyt

	* grab/it/test.conf: [no log message]

2007-11-06 11:03  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: More bad character handling

2007-11-05 21:04  mnbjhguyt

	* grab/it/channel_ids: new channels added

2007-11-05 17:06  rmeden

	* MANIFEST: add eu_epgdata to MANIFEST

2007-11-05 15:24  rmeden

	* Makefile.PL: let ChangeLog on windows be Changelog.txt

2007-11-05 08:14  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.50 release

2007-11-05 02:37  rmeden

	* Makefile.PL: let windows README be README.TXT

2007-11-04 20:28  mattiasholmlund

	* grab/be/tv_grab_be.in, grab/ch_search/tv_grab_ch_search.in,
	  grab/huro/tv_grab_huro.in, grab/it/tv_grab_it.in,
	  grab/uk_bleb/tv_grab_uk_bleb.in, lib/Supplement.pm.in: Fix
	  possible problems with line-endings on Windows.

2007-11-04 19:07  rmeden

	* Makefile.PL: our version numbers aren't numeric.  Use ge not >=

2007-11-04 18:57  knowledgejunkie

	* grab/uk_rt/channel_ids: Removes Discovery Civilisation which
	  ceased broadcasting 2007-10-31. Adds new Discovery Knowledge
	  channel which replaced it on 2007-11-01. There is a new XMLTV ID
	  for Discovery Knowledge (knowledge.discoveryeurope.com). Please
	  update accordingly.

2007-11-04 17:35  mihaas

	* grab/eu_epgdata/tv_grab_eu_epgdata.in: An attempt to fix DSt
	  issues. Now the user has to change the time zone twice a year ;)
	  Also add a little bit of documentation

2007-11-04 07:33  mattiasholmlund

	* lib/Supplement.pm.in: Remove debug printout.

2007-11-04 04:49  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Minor updates to some comments.

2007-11-04 04:35  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Removes restriction on maximum
	  number of fields in channel_ids to allow for future fields now
	  that we have moved to XMLTV::Supplement. Adds comments to this
	  effect and updates relevant error message.

2007-11-04 03:49  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Updates XMLTV project URLs in
	  documentation and XML output. Adds maintainer information.

2007-11-04 03:33  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds caching of the Radio Times
	  channels.dat file via XMLTV::Supplement. This file has been
	  missing from the RT site on a fairly regular basis, even though
	  the underlying listings data can be available. This update should
	  stop the uk_rt grabber exiting prematurely if it can still use a
	  cached version of the channels.dat file. The cached file is used
	  automatically if the RT file is missing or if there have been no
	  updates to the file since the last successful grabber run.

2007-11-04 02:35  knowledgejunkie

	* lib/Supplement.pm.in: Fix a couple of inconsistencies in the
	  documentation regarding the name of the XMLTV_SUPPLEMENT variable

2007-11-04 02:29  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Consistency updates for grabber
	  description/documentation

2007-11-04 02:03  knowledgejunkie

	* lib/Supplement.pm.in: Fix an inconsistency in the documentation
	  regarding the default supplement URL

2007-11-03 02:46  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds more bad character handling and
	  updates debug output

2007-11-02 20:03  rmeden

	* xmltv.dtd: fix star-rating in DTD

2007-11-02 02:40  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Remove non-title information from a
	  programme's title. Leaving this information in the title results
	  in PVR applications not being able to consistently match
	  programme titles when a programme is shown multiple times and the
	  listings do not consistently include this 'season/strand'
	  information.

2007-11-02 01:55  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds descriptions of the 23
	  available Radio Times data fields. Reorganisation of element
	  assignment code to better follow element order in XMLTV DTD
	  specification.

2007-11-02 00:43  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: Modified to write output in the
	  selected local time zone, for MythTV compatibility.

2007-11-02 00:37  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Specifies star-rating/recommendation
	  being used by using the star-rating element's new system
	  attribute. Allows multiple star-ratings per programme.

2007-11-02 00:21  knowledgejunkie

	* xmltv.dtd: Updates XMLTV DTD to support multiple star-rating
	  elements within a programme element. Adds a description of the
	  star-rating element's new system attribute and a simple example
	  of flagging a programme as recommended. Ensures all lines in the
	  DTD are no longer than 80 characters.

2007-11-01 05:16  rmeden

	* lib/XMLTV.pm.in, xmltv.dtd: add system attribute  to
	  <star-ratings> and allow multiple star-ratings while keeping
	  backward capability.

2007-10-31 21:22  rmeden

	* choose/tv_check/tv_check: MyReplayTV.com has been discontinued.
	  Display a warning and don't try to get data

2007-10-31 19:46  mattiasholmlund

	* lib/Supplement.pm.in: Documentation changes only.

2007-10-31 11:15  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Major update to Latin-1 extended
	  (non-English) character handling. You should now see the proper
	  French/German/Spanish/Scandinavian characters in the XML output.
	  Please notify xmltv-users of any outstanding bad characters not
	  being handled after this update.

2007-10-31 06:43  mattiasholmlund

	* grab/be/tv_grab_be.PL, grab/be/tv_grab_be.in,
	  grab/ch_search/tv_grab_ch_search.PL,
	  grab/ch_search/tv_grab_ch_search.in, grab/huro/tv_grab_huro.PL,
	  grab/huro/tv_grab_huro.in, grab/it/tv_grab_it.PL,
	  grab/it/tv_grab_it.in, grab/uk_bleb/tv_grab_uk_bleb.PL,
	  grab/uk_bleb/tv_grab_uk_bleb.in, lib/Supplement.pm.in,
	  lib/ValidateFile.pm, lib/exe_wrap.pl, tools/tv_validate_file.PL,
	  tools/tv_validate_file.in, tools/tv_validate_grabber.PL,
	  tools/tv_validate_grabber.in: Use XMLTV::Supplement.

2007-10-31 05:18  knowledgejunkie

	* grab/uk_rt/: tv_grab_uk_rt.PL, tv_grab_uk_rt.in: Adds
	  XMLTV::Supplement support to tv_grab_uk_rt and removes share
	  capability. Removes some minor debugging output for bad RT
	  channels.

2007-10-31 02:50  knowledgejunkie

	* grab/uk_rt/channel_ids: channel_ids update to flag channels
	  currently listed on Radio Times site that are no longer
	  broadcasting or no longer have listings available

2007-10-30 01:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Handle Unicode null character
	  (U+0000) in Radio Times data.

2007-10-28 06:25  mattiasholmlund

	* lib/Options.pm: Correct option syntax for --share.

2007-10-28 06:24  mattiasholmlund

	* grab/test_grabbers, lib/Supplement.pm.PL, lib/Supplement.pm.in:
	  Add support for loading supplementary files via http.

2007-10-26 23:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds support for recommended
	  programmes - these are given a star-rating of 1/1. Commit also
	  includes a small tidy-up of the category logic

2007-10-26 22:14  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds support to tv_grab_uk_rt for
	  deaf-signed programmes by using the new subtitles type
	  'deaf-signed'

2007-10-25 20:11  knowledgejunkie

	* grab/uk_rt/test.conf: Removes multiple channels from test.conf -
	  will speed up testing of grabber

2007-10-25 19:52  knowledgejunkie

	* grab/uk_rt/channel_ids: Update for new Dave channels. UKTV
	  G2/Dave transition files are no more. Update your XMLTV configs
	  with the new XMLTV IDs (dave.uktv.co.uk, plus-1.dave.uktv.co.uk)
	  in order to get the new listings

2007-10-25 19:32  knowledgejunkie

	* grab/uk_rt/channel_ids: Disables Front Row listings (no listings
	  data)

2007-10-25 18:48  knowledgejunkie

	* xmltv.dtd: Adds 'deaf-signed' type to subtitles element

2007-10-25 14:32  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds icons for new Dave channels

2007-10-24 22:27  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: Switched to always force Hawaii time,
	  thus eliminating issues with DST.

2007-10-23 22:52  knowledgejunkie

	* grab/uk_rt/channel_ids: Replaces UKTV G2 with new Dave channels
	  and removes UKTV Bright Ideas

2007-10-23 05:02  sunsetsystems

	* MANIFEST: added entries for na_dtv

2007-10-21 18:22  mattiasholmlund

	* grab/eu_epgdata/: tv_grab_eu_epgdata.PL, tv_grab_eu_epgdata.in:
	  Make eu_epgdata use XMLTV::Supplement

2007-10-21 18:19  mattiasholmlund

	* MANIFEST, Makefile.PL, lib/Supplement.pm.PL,
	  lib/Supplement.pm.in: Add new module XMLTV::Supplement.

2007-10-21 00:03  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: removed reliance on local computer
	  time zone setting

2007-10-20 03:25  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Should remove remaining occurences
	  of character information in <actor> elements

2007-10-19 04:02  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: added logic to skip duplicated
	  channel numbers

2007-10-17 01:24  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds a new channel icon (that I submitted
	  to Lyngsat last week) for Virgin 1

2007-10-13 14:15  sunsetsystems

	* grab/na_dtv/tv_grab_na_dtv: removed non-working cache capability

2007-10-12 17:49  sunsetsystems

	* Makefile.PL: new directv grabber

2007-10-12 06:43  sunsetsystems

	* grab/na_dtv/: test.conf, tv_grab_na_dtv: new directv grabber

2007-10-12 04:21  rmeden

	* grab/na_dd/tv_grab_na_dd.in: shorten summary line so it's 80
	  character safe (man page)

2007-10-12 04:20  rmeden

	* Makefile.PL: shorten some grabber descriptions so it fits in 80
	  columns

2007-10-09 11:36  mihaas

	* grab/eu_epgdata/: channel_ids, tv_grab_eu_epgdata.PL,
	  tv_grab_eu_epgdata.in: Add grabber for www.epgdata.com

2007-10-09 11:35  mihaas

	* Makefile.PL: Add tv_grab_eu_epgdata to makefile

2007-10-09 07:36  dubman

	* Makefile.PL, doc/exe_build.html, grab/il/tv_grab_il: replace
	  Locale::Hebrew module to Text::Bidi due licensing problems

2007-10-08 18:36  mnbjhguyt

	* grab/it/test.conf: changed a channel giving problems due to
	  backend

2007-10-02 20:01  reudeudeu

	* grab/fr/tv_grab_fr: Apply patches from SkipCool:  - Improve
	  autocorrect option between 2 days  - Parse properly actors fields
	  - Parse properly directors field

2007-10-02 18:20  reudeudeu

	* grab/fr/tv_grab_fr:  - Better detection of colour and black&white
	  programs

2007-10-02 11:10  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improves the handling of bad
	  characters in the RT data and adds information about the
	  removal/replacement of these characters. Thanks to brharris for
	  the initial patch, which I have expanded upon and localised
	  within the uk_rt grabber.

2007-10-02 05:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: After further testing, change
	  replacement character from ' to ? when new bad characters are
	  detected

2007-10-02 05:26  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to fix recent occurences of
	  bad characters in descriptions

2007-10-02 05:14  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to fix notadditive grabber
	  validation error

2007-10-01 14:15  rmeden

	* README, doc/README.win32: fix spelling errors.. oops

2007-10-01 13:27  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.49 release

2007-09-27 02:35  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Adds handling of undefined hash
	  references when we encounter a channel not found in channel_ids.
	  Also tidies up a few warnings.

2007-09-27 02:33  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds support for new Virgin 1 channel

2007-09-26 15:45  betlit

	* grab/ch_search/: channel_ids, tv_grab_ch_search.in: added --slow
	  parameter. if it is NOT supplied the grabber only gets some
	  essential information from the main program page (== one http
	  request per channel and day).

	  with --slow, more information (displayed in a pop up window) is
	  grabbed which takes _much_ longer (one http request per program).

2007-09-26 01:40  rmeden

	* grab/na_dd/tv_grab_na_dd.in: more minor doc changes by "Marr"
	  <marr@copper.net>

2007-09-25 16:47  cpicton

	* grab/za/tv_grab_za: Ensure previous fix works for multiple days
	  as well as single days

2007-09-25 05:28  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to handle strange punctuation
	  characters for single/double quotes and hyphens seen occasionally
	  in recent Radio Times data. Thanks to Niel Markwick for the
	  patch.

2007-09-25 05:13  rmeden

	* grab/na_dd/tv_grab_na_dd.in: for some reason adding one second
	  seems to fix the UTC midnight "bad date" problem

2007-09-25 04:58  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Update to fix ProgressBar exceptions
	  when bar is updated when already finished (bug #1767747). Commit
	  also adds some simple totals of channels available/configured.

2007-09-23 21:06  cpicton

	* grab/za/tv_grab_za: Update tv_grab_za to work with new site
	  format

2007-09-23 20:26  rmeden

	* choose/tv_check/tv_check: improve repeat detection

2007-09-23 07:25  mattiasholmlund

	* grab/dtv_la/tv_grab_dtv_la: Remove unsupported cache capability.
	  Move global variables to make them available everywhere (makes
	  --quiet work properly).

2007-09-22 11:19  mattiasholmlund

	* MANIFEST, Makefile.PL: Move grab/dtv to grab/dtv_la. Disable
	  tv_grab_is and tv_grab_br.

2007-09-21 18:26  mattiasholmlund

	* tools/tv_find_grabbers: tv_find_grabbers: Add a --verbose option.
	  Print an error on timeout.

2007-09-20 21:13  mnbjhguyt

	* grab/it/tv_grab_it.in: more fixes for --quiet

2007-09-18 20:47  mnbjhguyt

	* grab/it/tv_grab_it.in: should fix the --notquiet errors in
	  http://www.xmltv.se/validator/nightly/

2007-09-18 05:27  rmeden

	* grab/na_dd/tv_grab_na_dd.in: more minor doc changes by "Marr"
	  <marr@copper.net>

2007-09-17 03:32  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add documentation patch from Marr
	  <marr@copper.net>

2007-09-13 04:33  rmeden

	* grab/na_dd/tv_grab_na_dd.in: get rid of annoying warning when no
	  config file exists

2007-09-12 22:54  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Filtering out advertisement:
	  "Megvsrolhat DVD-n", "Megvsrolhat VHS-en"

2007-09-12 22:45  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Fixed bug: multiday listings missed
	  programs after 20:00
	   - Fixed request #1671194

2007-09-12 18:57  mattiasholmlund

	* grab/: br_net/test.conf, no_gfeed/test.conf: Updated
	  configuration files to fix validation errors.

2007-09-12 03:33  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add --notrim optoin and fix empty
	  write to STDOUT

2007-09-10 19:55  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add support for digital TV
	  subchannels

2007-09-09 21:11  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add back --padd option... for bad
	  time issues.	Detect and print a nice message if <program> tag
	  not found

2007-09-06 19:50  rmeden

	* grab/na_dd/tv_grab_na_dd.in: allow <NEW> flag to be used for
	  SHows, not just EPisodes

2007-09-06 07:34  eborn

	* grab/nl/tv_grab_nl: Added the preferredmethod capability and set
	  it to 'allatonce' (fixes req #1788643)

2007-09-04 09:42  gawen

	* grab/pt/tv_grab_pt: site layout has changed... again

2007-08-30 07:49  christianw

	* grab/no_gfeed/tv_grab_no_gfeed.PL: Changed the url to a new host.

2007-08-29 05:51  rmeden

	* choose/tv_check/tv_check, grab/na_dd/tv_grab_na_dd.in: tweak
	  repeat detection a little more

2007-08-28 15:01  rmeden

	* choose/tv_check/tv_check: Deal with repeats after tv_grab_na_dd
	  changes

2007-08-26 05:28  rmeden

	* grab/na_dd/tv_grab_na_dd.in: force usernames to lower case

2007-08-22 17:04  rmeden

	* grab/na_dd/tv_grab_na_dd.in: set previously-shown for "not new"
	  if the type is an EPisode

2007-08-22 16:30  rmeden

	* grab/na_dd/tv_grab_na_dd.in: DD "Original-Air-Date" was setting
	  {Date}.  Should have set {previously-shown}.	Now setting both
	  for compatability.  In addition DD {repeat} was been replaced
	  with {new}

2007-08-22 06:55  knowledgejunkie

	* grab/uk_rt/channel_ids: Removes a channel no longer carried by
	  Radio Times

2007-08-22 02:43  knowledgejunkie

	* grab/uk_rt/channel_ids: Updates a couple of channel icons

2007-08-22 01:18  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds Channel 4 +1 to available listings

2007-08-20 22:51  rmeden

	* README, doc/README.win32, lib/XMLTV.pm.in, lib/exe_wrap.pl:
	  prepare for 0.5.48 release

2007-08-20 22:32  rmeden

	* MANIFEST, Makefile.PL: remove tv_grab_na_sd  now tv_grab_na_dd

2007-08-20 21:35  rmeden

	* grab/na_dd/tv_grab_na_dd.in: replace _na_dd with _na_sd
	  (overwrite old na_dd)

2007-08-11 17:39  rmeden

	* MANIFEST, Makefile.PL: add tv_grab_na_sd -- US/Canada grabber for
	  Schedules Direct

2007-08-04 23:47  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Fixes i) XML output containing
	  copyright/stauts information when piping output, and ii) a bad
	  update causing crash in Term::ProgressBar when not run from a
	  terminal. Many thanks to Niel Markwick for providing a patch.

2007-08-03 06:45  knowledgejunkie

	* grab/uk_rt/channel_ids: Update 2 XMLTV IDs (Sky Movies Premiere
	  +1 and Travel Channel +1) for more consistent +1 channel
	  identification. If you use these channels you will need to update
	  your configuration file

2007-08-03 06:24  knowledgejunkie

	* grab/uk_rt/channel_ids: Cartoon Network Too channel now fixed
	  properly on RT site

2007-08-02 00:20  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.47 release

2007-07-30 15:45  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Capitalise and also stop the
	  duplication of film category element in XML output

2007-07-30 15:40  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Revert an unused ProgressBar
	  parameter included in previous commit

2007-07-29 09:27  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Improves progress bars for channel
	  and listings downloads in non-quiet mode.

2007-07-28 08:12  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Removes STDOUT/STDERR output when
	  [--quiet] option is used, updates program/usage information,
	  improves some warning messages

2007-07-27 02:11  knowledgejunkie

	* grab/uk_rt/tv_grab_uk_rt.in: Provides a workaround for duplicate
	  channel names on Radio Times site

2007-07-26 23:14  knowledgejunkie

	* grab/uk_rt/channel_ids: uk_rt channel_ids update for several new
	  channels

2007-07-23 12:56  gawen

	* grab/pt/tv_grab_pt: bugfixing

2007-07-23 09:57  gawen

	* grab/pt/tv_grab_pt: p+a working and some more meta info.

2007-07-17 11:17  ngarratt

	* grab/za/tv_grab_za: More channel fixups Get channel lists from
	  main page instead of listing page Remove [Dolby 5.1] tag now that
	  MythTV reads audio attributes

2007-07-16 05:55  rmeden

	* grab/na_dd/tv_grab_na_dd.in: progress bar getting picky about
	  setting same limit twice.. let's avoid the issue

2007-07-13 11:36  ngarratt

	* grab/za/tv_grab_za: Discovery channel renamed Cleaned up
	  subtitles regular expressions

2007-07-13 09:59  ngarratt

	* grab/za/test.conf: Update test configuration for channel changes

2007-07-11 22:30  rmeden

	* lib/exe_wrap.pl: tv_grab_ch_search needs a --share directory..
	  let's give it one.

2007-07-10 20:05  rmeden

	* README: keep trying to put out a fix release!

2007-07-10 20:03  rmeden

	* MANIFEST: Fix MANIFEST ( make manifest caused probems!)

2007-07-10 14:52  rmeden

	* grab/na_dd/tv_grab_na_dd.in: fix case where "progress bar already
	  finished" shows up in some data sets

2007-07-10 14:18  rmeden

	* Makefile.PL: remove tv_grab_ch_bluewin  (ident blocked)

2007-07-10 10:22  ngarratt

	* grab/za/tv_grab_za: Handle missing listing data better GO channel
	  fixup Fix silent output

2007-07-10 04:36  rmeden

	* MANIFEST, Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.46 release

2007-07-09 21:44  rmeden

	* grab/na_dd/tv_grab_na_dd.in: more taking advantage of zap2it
	  outage to improve error handling

2007-07-09 19:56  rmeden

	* grab/na_dd/tv_grab_na_dd.in: improve transport error messaging

2007-07-06 02:02  rmeden

	* grab/na_dd/tv_grab_na_dd.in: make dropbadchars plural so it works
	  both singular nad plural.

2007-07-05 09:47  gawen

	* grab/pt/tv_grab_pt: full description

2007-07-04 23:17  rmeden

	* grab/na_dd/tv_grab_na_dd.in: combine error, reference data, and
	  schedule pass.  20% faster!

2007-07-04 19:57  reudeudeu

	* grab/fr/tv_grab_fr: - Improve parsing of genre, subgenre and date
	  fields - autocorrect option is now ON by default, deactivate it
	  with --noautocorrect

2007-07-04 06:35  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: updated to reflect source
	  site update

2007-07-03 21:58  knowledgejunkie

	* grab/uk_rt/channel_ids: uk_rt channels update for Discovery
	  Channel +1.5 from Nick Morrott

2007-07-03 17:53  va1210

	* grab/fi/tv_grab_fi: Added changes to grabber required by recent
	  changes to the telkku.com site

2007-07-02 15:06  gawen

	* grab/pt/tv_grab_pt: bugfixing

2007-07-02 14:31  gawen

	* grab/pt/tv_grab_pt: bugfix

2007-07-02 14:12  gawen

	* grab/pt/tv_grab_pt: bugfixes and categories

2007-07-02 13:13  gawen

	* grab/pt/tv_grab_pt: icons work again

2007-07-02 09:43  gawen

	* grab/pt/tv_grab_pt: turn script compliant with latest tvcabo site
	  changes

2007-07-01 07:48  reudeudeu

	* grab/fr/tv_grab_fr: Creation	- Check if the presenter element is
	  not empty  - Add the autocorrect option, thanks to tigerlol for
	  that

2007-06-28 22:21  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add --dropbadchar option to drop bad
	  non UTF-8 characters from data direct

2007-06-28 20:54  mattiasholmlund

	* tools/tv_validate_file.in: Better error-messages in
	  tv_validate_file. Patch by Chris Butler.

2007-06-28 20:46  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb.in: Use more verbose errormessages
	  to help troubleshooting.

2007-06-28 19:51  car_unlp

	* MANIFEST, Makefile.PL, grab/dtv_la/test.conf,
	  grab/dtv_la/tv_grab_dtv_la: Added Latin American grabber

2007-06-27 02:18  rmeden

	* MANIFEST, Makefile.PL: remove de_tvtoday and _de due to strict
	  German copyright laws

2007-06-26 20:28  reudeudeu

	* grab/fr/tv_grab_fr:  - Better parsing for actorname

2007-06-21 08:07  ngarratt

	* grab/za/tv_grab_za: Minor fix for incomplete titles

2007-06-21 01:06  knowledgejunkie

	* grab/uk_rt/channel_ids: Adds 3 new channels and removes 1 old
	  channel for tv_grab_uk_rt grabber

2007-06-15 10:32  knowledgejunkie

	* grab/uk_rt/channel_ids: uk_rt channel icon updates

2007-06-11 13:58  ngarratt

	* grab/za/tv_grab_za: Remove OpenTime options (defunct service)
	  Move event post-processing to separate sub Fix incomplete title
	  processing Handle subtitles and dolby digital tags

2007-05-31 22:29  car_unlp

	* grab/ar/tv_grab_ar: Disable random delay from get_nice_tree

2007-05-27 10:02  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: boingtv,it fixed (thanks
	  Paolo Asioli)

2007-05-22 16:33  car_unlp

	* grab/ar/tv_grab_ar: Correct stoptime issue

2007-05-11 16:55  betlit

	* grab/ch_search/tv_grab_ch_search.in: added a line to strip
	  illegal characters from description.

2007-05-10 19:53  reudeudeu

	* grab/fr/tv_grab_fr: Add nouveau canal sat channels in the grabber
	  option

2007-05-09 21:52  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Leftover JavaScript method (putbox)
	  is filtered from the description

2007-05-02 05:51  car_unlp

	* grab/ar/tv_grab_ar: Disable winter/summer mode for utc_offset

2007-04-30 10:41  gawen

	* grab/pt/tv_grab_pt: bugfixes

2007-04-28 01:21  knowledgejunkie

	* grab/uk_rt/channel_ids: tv_grab_uk_rt channel name/icon updates
	  (Sky Movies channels and others) from Nick Morrott

2007-04-26 19:57  rmeden

	* Makefile.PL, grab/na_icons/tv_grab_na_icons.in: add XML::Twig
	  version dependancy

2007-04-26 17:12  nielm

	* grab/be/channel_ids_nl: fixed duplicate tv5 channel

2007-04-26 08:51  nielm

	* grab/be/tv_grab_be.in: Improved configuration questions for TK
	  mode. Now uses ask_many_boolean

2007-04-26 08:50  nielm

	* grab/be/channel_ids_nl: Added new channel IDs and logo URLs

2007-04-25 18:17  mattiasholmlund

	* grab/: hr/test.conf, no_gfeed/test.conf, se_swedb/test.conf:
	  Change cache location again to make it universally available.

2007-04-25 06:08  rmeden

	* grab/na_icons/tv_grab_na_icons.in: fixes in response to data
	  source changes

2007-04-24 20:43  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb.in: Die if the configuration
	  hasn't been completed before grabbing data.

2007-04-24 20:38  mattiasholmlund

	* grab/: hr/test.conf, no_gfeed/test.conf, se_swedb/test.conf: Use
	  paths that will work for more users.

2007-04-24 17:44  mattiasholmlund

	* MANIFEST, Makefile.PL: Add tv_grab_no_gfeed

2007-04-21 12:03  christianw

	* grab/no_gfeed/tv_grab_no_gfeed.PL: Accidentally left in some
	  debug stuff.

2007-04-20 08:51  christianw

	* grab/no_gfeed/tv_grab_no_gfeed: I accidentally submitted the
	  compiled version of the grabber... The grabber is autogenerated
	  from the .PL file.

2007-04-20 08:50  christianw

	* grab/no_gfeed/: test.conf, tv_grab_no_gfeed, tv_grab_no_gfeed.PL:
	  First commit of the new BETA grabber for Norway.

2007-04-15 16:19  va1210

	* grab/fi/: test.conf, tv_grab_fi: Added new feature for
	  semi-automatic retrieval of episode names from title/description
	  (Check the code and/or the test.conf-file for examples).

2007-04-15 13:56  ecastelnau

	* grab/nc/tv_grab_nc:
	  Update to reflect website latest changes

2007-04-15 13:32  ecastelnau

	* grab/re/tv_grab_re:
	  Update tv_grab_re to reflect website latest changes

2007-04-13 06:36  ngarratt

	* grab/za/tv_grab_za: Fix GO channel mapping on mnet.co.za

2007-03-30 20:29  ma_begaj

	* Makefile.PL: Removed Time::Local dependency for tv_today

2007-03-30 13:42  rmeden

	* Makefile.PL: bring tv_grab_de_tvtoday back to life with patch by
	  "Ma Begaj" <derliebegott@gmail.com>

2007-03-30 10:05  ngarratt

	* grab/za/tv_grab_za: Fix new channel mappings on mnet.co.za

2007-03-29 17:44  mnbjhguyt

	* grab/it/tv_grab_it.in: removed useless XML::Simple dependency

2007-03-29 17:23  rmeden

	* Makefile.PL: require XML::Simple for tv_grab_it

2007-03-28 11:13  mnbjhguyt

	* grab/it/tv_grab_it.in: minor but important update for skylife

2007-03-27 03:02  knowledgejunkie

	* doc/QuickStart: Add tv_grab_uk_bleb, tv_grab_ar details

2007-03-27 03:01  knowledgejunkie

	* Makefile.PL: Update tv_grab_uk_rt entry

2007-03-25 14:51  rmeden

	* MANIFEST, Makefile.PL: remove broken tv_grab_de_tvtoday

2007-03-19 21:29  attila_nagy

	* grab/huro/tv_grab_huro.in:  - Added fix for converting the new
	  time format (H:MM) to the old (HH:MM),
	  this fixes the program sorting. (Could be a problem for different
	  clients)  - Added the adverticum.net to the blacklist

2007-03-12 04:58  rmeden

	* Makefile.PL: fix typo when tv_grab_nc was added.

2007-03-11 06:52  ecastelnau

	* Makefile.PL, grab/nc/test.conf, grab/nc/tv_grab_nc:
	  Initial load of tv_grab_nc. Grabber for Nouvelle Caledonie
	  (France)

2007-03-10 05:19  knowledgejunkie

	* grab/uk_rt/: channel_ids, test.conf: uk_rt channels update from
	  Nick Morrott. Some IDs and/or channel names have changed, so
	  please check your grabber configuration after installation.

2007-03-07 12:31  mattiasholmlund

	* grab/za/: test.conf, tv_grab_za: Make tv_grab_za baseline
	  compliant. Patch from Neil Garratt

2007-03-05 22:05  gawen

	* grab/pt/tv_grab_pt: there is a channel with ':' on the identifier

2007-03-01 10:58  gawen

	* grab/pt/tv_grab_pt: Adapted to the latest TVCabo site.

2007-02-23 00:56  knowledgejunkie

	* grab/uk_rt/channel_ids: uk_rt Film4 +1 update from Nick Morrott

2007-02-23 00:53  knowledgejunkie

	* grab/uk_rt/channel_ids: uk_rt Film4 +1 update from Nick Morrott

2007-02-20 21:00  va1210

	* grab/fi/tv_grab_fi: Added fix to ensure compatibility with
	  TreeBuilder v. 3.22 and above.

2007-02-20 15:10  nielm

	* grab/be/: channel_ids_fr, channel_ids_nl, tv_grab_be.in:
	  Implemented patch 1643461 to fix channel_ids_fr fixed french mode
	  grabber -- changed to grab from www.telemoustique.be Fixed
	  channel_ids_nl to use lyngsat-logo.com

2007-02-20 08:26  betlit

	* grab/ch_search/tv_grab_ch_search.in: the start-date of shows
	  starting after midnight was not adjusted.

2007-02-18 15:36  rmeden

	* README: add note about new windows build instructions

2007-02-18 15:26  rmeden

	* MANIFEST, doc/exe_build.html: add Richard Turnbull's xmltv.exe
	  instructions

2007-02-17 13:22  mnbjhguyt

	* grab/it/tv_grab_it.in: new backends added: - skylife (soon to
	  replace skytv, site is changing) - sitcom1 (1 channel grabber)

2007-02-17 13:21  mnbjhguyt

	* grab/it/tv_grab_it.PL: updated pod

2007-02-17 13:21  mnbjhguyt

	* grab/it/channel_ids: new channels and new backends

2007-02-14 11:54  b4max

	* grab/br_net/test.conf: added new channel TV5 (french)

2007-02-11 22:14  mbdev

	* grab/huro/tv_grab_huro.in: timeformat changes in site: 09:50 ->
	  9:50, patch of users trondmm and vnicolici applied

2007-02-09 01:41  knowledgejunkie

	* grab/uk_rt/channel_ids: uk_rt channels update from Nick Morrott

2007-02-05 16:26  betlit

	* grab/ch_search/: tv_grab_ch_search.in, channel_ids, test.conf,
	  tv_grab_ch_search.PL: new grabber tv_grab_ch_search

2007-02-05 11:06  betlit

	* Makefile.PL: new grabber tv_grab_ch_search

2007-01-23 22:21  mbdev

	* grab/huro/tv_grab_huro.in: Applied patch made by Attila Nagy:
	  design of port.hu/port.ro site was changed, the detailed grabing
	  works again (long desc, duration, actors ...)

2007-01-13 18:06  car_unlp

	* grab/ar/tv_grab_ar: Improve performance for:	  - Adjusting
	  stoptime of overlapped programs when a threshold value is not
	  exceded    - Trim white spaces from channel names    - Notify
	  overlapping programs to stderr    - Notify corrected stoptime
	  when possible

2007-01-13 17:56  car_unlp

	* grab/ar/test.conf: Test configuration files for each grabber.

2007-01-13 13:57  mnbjhguyt

	* grab/it/tv_grab_it.in: new backend boingtv.it added new option
	  --cache-slow added

2007-01-13 13:56  mnbjhguyt

	* grab/it/tv_grab_it.PL: updated pod

2007-01-13 13:56  mnbjhguyt

	* grab/it/channel_ids: new channels added

2007-01-12 20:08  jveldhuis

	* lib/IMDB.pm: fixed size estimates to work with .gz list files,
	  updated estimate calcs

2007-01-12 08:22  knowledgejunkie

	* grab/uk_rt/channel_ids: Channel update from Nick Morrott

2007-01-05 06:02  rmeden

	* MANIFEST, Makefile.PL, grab/ar/tv_grab_ar: initial load,
	  tv_grab_ar

2006-12-29 13:43  mattiasholmlund

	* grab/es_laguiatv/tv_grab_es_laguiatv: Fix description to use the
	  same format as the other grabbers.

2006-12-29 13:41  mattiasholmlund

	* grab/combiner/tv_grab_combiner: If there are several grabbers
	  with the same description, use the one that comes first in PATH.
	  Cosmetic fixes.

2006-12-29 13:04  mattiasholmlund

	* MANIFEST, Makefile.PL, grab/combiner/tv_grab_combiner: New
	  grabber tv_grab_combiner.

2006-12-20 15:31  rmeden

	* grab/na_dd/tv_grab_na_dd.in: display a better error message on
	  password failures

2006-12-17 08:34  rmeden

	* choose/tv_check/tv_check: fix dupe handling to prevent false
	  positives. now print a show even if shows.xml has a bad {day}
	  entry.

2006-12-04 21:51  mnbjhguyt

	* grab/it/channel_ids: new channels

2006-12-03 19:22  rmeden

	* grab/na_dd/tv_grab_na_dd.in: exit data loading subroutine
	  properly when there's an early date

2006-12-03 02:02  rmeden

	* grab/na_dd/tv_grab_na_dd.in: do a better job of preventing the
	  register_ns redefinition warning

2006-12-03 00:52  mattiasholmlund

	* grab/test_grabbers: Remove failed attempt at threading. Threads
	  and alarm() don't work together.

2006-12-02 17:11  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: prepare for 0.5.45 release

2006-12-01 22:22  mattiasholmlund

	* grab/test_grabbers: Remove debug output.

2006-12-01 21:02  mattiasholmlund

	* lib/ValidateFile.pm: Test for invalid episode-numbers

2006-12-01 20:59  mattiasholmlund

	* grab/test_grabbers: Use several threads to speed up testing

2006-12-01 20:50  mattiasholmlund

	* grab/hr/test.conf: Use a more reliable set of channels

2006-12-01 00:23  betlit

	* grab/ch_bluewin/test.conf: [no log message]

2006-12-01 00:15  christianw

	* grab/no/tv_grab_no: Added new IDs. Should work now.

2006-11-30 21:44  zcougar

	* grab/ee/test.conf: ! config file update. cachedir missing before
	  and test failed because of this

2006-11-30 21:36  zcougar

	* grab/ee/tv_grab_ee: ! keep tab indent instead of spaces (need to
	  add some emacs/vim code probably)

2006-11-30 19:36  mattiasholmlund

	* MANIFEST, Makefile.PL, grab/ee/tv_grab_ee,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/Options.pm,
	  lib/PreferredMethod.pm: Implement support for the
	  --preferredmethod capability and add it to ee and uk_rt

2006-11-30 19:13  mattiasholmlund

	* lib/Version.pm: Add documentation.

2006-11-30 09:02  betlit

	* grab/ch_bluewin/tv_grab_ch_bluewin.in: fixed a bug which ignored
	  some shows.

2006-11-29 17:06  rmeden

	* grab/na_dd/tv_grab_na_dd.in: trim programs that begin before
	  start_time to avoid splitting issues

2006-11-29 12:55  betlit

	* grab/ch_bluewin/: channel_ids, tv_grab_ch_bluewin.in: new version
	  of tv_grab_ch_bluewin. adapted to the new design of the
	  bluewin-page.  thanks to ren bhlmann wo did most of the
	  adaption for the new design!

2006-11-20 13:38  zcougar

	* grab/ee/: test.conf, tv_grab_ee: + use transparentcache if
	  available (not required) + XMLTV postprocessing with following
	  features (needs reconfiguration):   * strips genrenames from
	  title   * extracts country and year information from movies
	  titles   * splits titles with series names to title and subtitle
	  * extracts episode numbers from series titles and subtitles	 *
	  detects previously shown shows   * extracts stereo, teletext and
	  aspect ratios from descriptions   * changes category names so
	  that only first char is uppercase

2006-11-20 06:36  rmeden

	* grab/na_dd/tv_grab_na_dd.in: Hack to shorten SOAP request going
	  to DD servers by restricting schemas listed in the request.  This
	  will hopefully get around a DD server bug causing "Invalid Time"
	  errors when a request spans packets.

2006-11-19 07:53  jveldhuis

	* lib/IMDB.pm: fixed sanity check failure due to imdb refining year
	  of Army of Darkness, thx Dan Hopper

2006-11-15 14:00  dubman

	* grab/il/tv_grab_il: adopt changes from yes-ru grabber site

2006-11-09 21:04  va1210

	* grab/fi/tv_grab_fi: Increased default --days option from 10 to
	  14, i.e. all available data.

2006-11-06 17:13  va1210

	* grab/fi/tv_grab_fi: telkku.com changed time delimiter from colon
	  to period

2006-11-05 09:22  dubman

	* grab/il/tv_grab_il: channelnoprogramme: resolve validate errors

2006-10-27 20:34  reudeudeu

	* grab/fr/tv_grab_fr: Creation	- Add patch for wron showview
	  fields  - --perdays mode is now default mode

2006-10-13 22:25  knowledgejunkie

	* grab/uk_rt/channel_ids: Channel updates from Nick Morrott

2006-10-11 18:31  rmeden

	* grab/na_dd/tv_grab_na_dd.in: fix DD soap call syntax ( been wrong
	  all this time! )

2006-10-04 09:04  zcougar

	* grab/ee/tv_grab_ee: Remove default days hack plus some comments

2006-09-30 08:06  mattiasholmlund

	* grab/se_swedb/test.conf: Remove channel that is no longer
	  available.

2006-09-26 20:24  zcougar

	* grab/ee/test.conf, grab/ee/tv_grab_ee, lib/Configure.pm,
	  lib/Options.pm: Sourceforge patch #1560348: * Added new grabber
	  for Estonian tv stations (and other channels visible	 in
	  Estonia) based on www.kava.ee listings. Old grabber is not
	  working any	more.  * use UTF-8 for STDERR terminal output if
	  UTF-8 encoding configured * when writing channel config keep
	  original encoding * make it possible for external modules to get
	  output file handle   (XML::Writer uses STDIO instead of default
	  output if not specified)

2006-09-25 05:12  rmeden

	* choose/tv_check/tv_check: fix feature (it was intentional) that
	  would prevent a moved MyReplayTV show from showing up.  Don't
	  remember why this was done, but not a good idea!

	  Add dupe check for same show on multiple MyReplayTV units.

2006-09-24 18:44  reudeudeu

	* grab/fr/tv_grab_fr: Now manage properly --perdays, --offset and
	  --days options together

2006-09-22 11:49  b4max

	* grab/br_net/tv_grab_br_net: syntax error

2006-09-20 13:29  rmeden

	* grab/uk_rt/channel_ids: submit update from nick

2006-09-19 20:17  reudeudeu

	* grab/fr/tv_grab_fr: Argh

2006-09-19 05:47  reudeudeu

	* grab/fr/tv_grab_fr: ake care of --days and --ofset in --perdays
	  mode

2006-09-18 17:05  b4max

	* grab/br_net/tv_grab_br_net: fixed crash when there is no data
	  available

2006-09-17 20:19  reudeudeu

	* grab/fr/tv_grab_fr: Oopps... Thanks to Jhereg, a quick patch that
	  now grab correctly many days and not only one.

2006-09-15 20:01  reudeudeu

	* grab/fr/tv_grab_fr: Add a mode to grab data on a day by day basis
	  with the --perdays option. The default mode is still the week
	  mode.

2006-09-12 12:17  b4max

	* grab/br_net/tv_grab_br_net: added error for empty configfile

2006-09-12 00:16  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add --padd option to deal with bad
	  startTime warnings from DD

2006-09-03 11:49  b4max

	* grab/br_net/tv_grab_br_net: improved error handling

2006-08-31 21:16  betlit

	* grab/ch_bluewin/channel_ids: argh... the channel is named 3+ not
	  S3... sorry.

2006-08-31 21:02  betlit

	* grab/ch_bluewin/: channel_ids, tv_grab_ch_bluewin.in: - bluewin
	  sometimes includes has some strange non standard (control)
	  characters int he description which xmltv can't handle.  added a
	  regexp to remove those chars - new channel 'S3' added

2006-08-20 12:27  ecastelnau

	* grab/re/tv_grab_re: Fixe a bug when no data is available for a
	  particular channel from canalsat-reunion.com

2006-08-17 21:50  axis3x3

	* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Added channel icon
	  URLs to tv_grab_uk_rt.

2006-08-16 20:59  mnbjhguyt

	* grab/it/tv_grab_it.in: fixes to skytv skytv now handles
	  categories when using --slow

2006-08-15 12:21  ecastelnau

	* grab/re/: test.conf, tv_grab_re: --slow option did not work due
	  to site changes. Now it's fixed.

2006-07-27 11:32  mattiasholmlund

	* MANIFEST, Makefile.PL, grab/hr/test.conf, grab/hr/tv_grab_hr.PL:
	  Add new grabber for Croatia.

2006-07-23 19:14  betlit

	* grab/ch_bluewin/tv_grab_ch_bluewin.in: bluewin.ch made some
	  changes on the details page (javascript script-related) which
	  caused the grabber to be unable to separate titles and (optional)
	  subtitle of the show

2006-07-20 19:56  stesie

	* lib/exe_wrap.pl: adjusted for new tv_grab_ch_bluewin.

2006-07-20 19:54  stesie

	* doc/QuickStart: updated list of available grabbers.

2006-07-20 19:28  stesie

	* grab/ch_bluewin/test.conf: added test.conf file for automatic
	  grabber checking

2006-07-20 15:51  stesie

	* grab/ch_bluewin/channel_ids,
	  grab/ch_bluewin/tv_grab_ch_bluewin.PL,
	  grab/ch_bluewin/tv_grab_ch_bluewin.in, MANIFEST, Makefile.PL:
	  adding Daniel Bittel's <daniel.bittel@solnet.ch>
	  tv_grab_ch_bluewin grabber for Switzerland

2006-07-18 21:50  mbdev

	* grab/huro/tv_grab_huro.in: fix of "Cant use an undefinied value
	  as a HASH reference at tv_grab_huro line 1522/1525": if the
	  channel (coming from the config file) does not exists on the
	  port.hu/ro site, display WARNING message, so do not die so ugly.

2006-07-12 12:58  jtoft

	* grab/dk/tv_grab_dk: Only critical warnings when running with
	  --quiet.  Patch by Michael Andersen.

	  ----------------------------------------------------------------------

2006-07-09 17:08  rmeden

	* Makefile.PL: require SOAP::Lite version 0.67

2006-07-05 13:20  rmeden

	* grab/na_icons/tv_grab_na_icons.in: zap2it sometimes gives all
	  channels by default... let's deal with it

2006-07-02 19:36  mattiasholmlund

	* lib/ProgressBar/None.pm: Support old interface in the same way
	  that the other progressbars do. Patch from Chris Butler.

2006-07-02 02:43  rmeden

	* grab/uk_rt/channel_ids: commit update from
	  knowledgejunkie@gmail.com

2006-06-20 05:54  rmeden

	* mkdist: set new CVS hostname

2006-06-20 05:31  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Prepare for 0.5.44 release

2006-06-15 04:34  mattiasholmlund

	* lib/ValidateFile.pm: Make it possible to validate xmltv snippets
	  without channel-entries.

2006-06-14 20:56  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: minor updates

2006-06-14 20:12  mnbjhguyt

	* grab/it/channel_ids: new channels added

2006-06-11 15:10  mtoledo

	* grab/br/tv_grab_br: Corrections to make it work with the new
	  website structure.

2006-06-10 00:26  b4max

	* grab/br_net/tv_grab_br_net: bugfix

2006-06-09 23:22  axis3x3

	* grab/uk_rt/tv_grab_uk_rt.in: Applied 'Make tv_grab_uk_rt quieter'
	  - only warn on unknown channels or channels missing from the site
	  when we are not in quiet mode.

2006-06-09 15:21  b4max

	* grab/br_net/tv_grab_br_net: lots of updates (channel-handling,
	  config, episodes, bugs, site-changes, ...)

2006-06-09 15:19  b4max

	* grab/br_net/test.conf: NET updated their channels

2006-06-04 10:52  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Tom Hughes to fish out
	  episode number from title.

2006-06-04 04:56  rmeden

	* lib/exe_opt.pl: prevent message about a missing module

2006-06-04 04:54  rmeden

	* Makefile.PL, grab/na_icons/tv_grab_na_icons.in: change _na_icons
	  to reflect zap2it.com changes

2006-06-03 21:06  epaepa

	* grab/za/tv_grab_za: Call $ua->env_proxy to use http proxy if
	  available.  Fixes
	  <https://sourceforge.net/tracker/index.php?func=detail&aid=1458244&group_id=39046&atid=424135>.

2006-06-03 21:02  epaepa

	* grab/za/tv_grab_za: Fixed behaviour when number of days isn't
	  specified in the config file or command line.  It defaults to 14.

	  Fixed warnings when for some reason a channel name is in the
	  config file but not known on the site.  Now that channel will be
	  skipped with a (more readable) warning.  Still need to
	  investigate the root cause though.

2006-06-03 19:42  epaepa

	* Makefile.PL, lib/XMLTV.pm.in, lib/Configure/Writer.pm: Require
	  XML::Writer 0.600.  Earlier versions have bugs; see
	  <https://sourceforge.net/tracker/?func=detail&atid=424135&aid=1485844&group_id=39046>.

2006-06-03 19:36  epaepa

	* lib/Options.pm: If a bad capability is requested list the known
	  ones in the error message.

2006-06-03 19:31  epaepa

	* grab/au/tv_grab_au.PL, grab/uk_rt/tv_grab_uk_rt.PL,
	  grab/se_swedb/tv_grab_se_swedb.PL, grab/ch/tv_grab_ch.PL,
	  grab/uk_bleb/tv_grab_uk_bleb.PL, grab/na_dd/tv_grab_na_dd.PL,
	  filter/tv_grep.PL: Don't open output file until at least we know
	  we can read the input.  It's still possible for things to go
	  wrong and an incomplete output file to be created.

2006-06-03 19:27  epaepa

	* tools/tv_validate_file.PL, tools/tv_validate_grabber.PL,
	  grab/be/tv_grab_be.PL, grab/huro/tv_grab_huro.PL,
	  grab/it/tv_grab_it.PL, grab/na_icons/tv_grab_na_icons.PL: Don't
	  open output file until at least we know we can read the input.
	  It's still possible for things to go wrong and an incomplete
	  output file to be created.

2006-06-03 19:26  epaepa

	* lib/XMLTV.pm.PL: Mostly fixed annoyance where a failure of this
	  program (for example, a missing dependency required in
	  XMLTV.pm.in) would cause an empty output file to be created.

2006-06-03 18:49  epaepa

	* lib/Options.pm: Whitespace.

2006-05-27 14:30  candu_sf

	* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: New channel
	  ids with - instead of . fixed author info to point to me

2006-05-24 13:10  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb.in: Move all references to
	  tv.swedb.se and Sweden to tv_grab_se_swedb.PL

2006-05-24 13:08  mattiasholmlund

	* MANIFEST: Update for tv_grab_se_swedb.

2006-05-24 12:47  mattiasholmlund

	* Makefile.PL, grab/se_swedb/tv_grab_se_swedb,
	  grab/se_swedb/tv_grab_se_swedb.PL,
	  grab/se_swedb/tv_grab_se_swedb.in: Generate tv_grab_se_swedb from
	  .in and .PL

2006-05-24 12:43  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Documention polish.

2006-05-24 12:21  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Remove more obsolete options from
	  documentation.

2006-05-20 15:59  candu_sf

	* Makefile.PL: Added es_laguiatv guide to Makefile.PL

2006-05-20 15:51  candu_sf

	* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: Added config
	  file option to get descriptions. Also added test config file.

2006-05-19 21:26  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Fixed an issue where some
	  channels schedules got missed.

2006-05-19 15:12  fgouget

	* grab/fr/tv_grab_fr: Add support for the 'Coul. et sepia' color
	  indicator (avoids a warning).

2006-05-18 21:39  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Changed tv_grab_es_laguiatv
	  to have conformant channel IDs (not sure this is the best way).

2006-05-18 20:24  candu_sf

	* grab/es_laguiatv/tv_grab_es_laguiatv: Added first version of
	  tv_grab_es_laguiatv.

2006-05-17 17:40  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Remove obsolete --root-url option

2006-05-17 17:39  mattiasholmlund

	* lib/Options.pm: Fix --version printout.

2006-05-14 19:01  stesie

	* Makefile.PL: disabled tv_grab_ch since it got blocked by
	  www.fernsehen.ch

2006-05-14 16:46  epaepa

	* Makefile.PL: Fixed backslash bug in munging of 'realclean'
	  target.

2006-05-06 18:20  reudeudeu

	* grab/fr/tv_grab_fr: Revert to getstore api instad of get_nice to
	  manage error 500 sent by the server

2006-05-01 19:15  reudeudeu

	* grab/fr/tv_grab_fr: Update reference URL for getting channels

2006-04-29 15:00  rmeden

	* grab/na_dd/tv_grab_na_dd.in: make sure colour is  boolean.

2006-04-27 19:08  mattiasholmlund

	* grab/nl/tv_grab_nl: Fix credits-tag. Patch from David Frankland

2006-04-25 11:27  b4max

	* grab/br_net/tv_grab_br_net: suppress warning if --quiet is in use

2006-04-23 16:34  rmeden

	* README: fix date

2006-04-23 16:31  rmeden

	* MANIFEST: Add test config files

2006-04-23 16:26  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: bump versions to prepare for 0.5.43 release

2006-04-19 07:44  cpicton

	* grab/za/tv_grab_za:	- fix for mnet.co.za changing channel names
	    - fix for mnet.co.za changing class paramater
	    - fix for empty descriptions
	    - fix command-line override for number of days to download
	    - added timeout option to config file (long delays for 30-day
	  schedules)

2006-04-18 02:54  b4max

	* grab/br_net/tv_grab_br_net: bugfix

2006-04-18 02:47  b4max

	* grab/br_net/tv_grab_br_net: changed relax-option to randomize
	  amount of seconds to pause between page-fetches

2006-04-18 02:39  b4max

	* Makefile.PL: removed obsolete requirement for HTML::Entities for
	  tv_grab_br_net

2006-04-16 08:37  mattiasholmlund

	* grab/uk_rt/tv_grab_uk_rt.in: Suppress copyright message when
	  --quiet is used

2006-04-15 21:20  b4max

	* grab/br_net/tv_grab_br_net: fixed inconsistency in channel-names

2006-04-15 17:04  b4max

	* grab/br_net/tv_grab_br_net: removed unused HTML::Entities,
	  cosmetics

2006-04-15 15:03  b4max

	* grab/br_net/tv_grab_br_net: added CVS-headers and set version via
	  CVS-revision

2006-04-15 13:20  dubman

	* grab/il/tv_grab_il: encoding fix

2006-04-15 12:06  dubman

	* grab/il/tv_grab_il: minor fixes

2006-04-15 07:32  dubman

	* grab/il/test.conf: updated

2006-04-14 19:35  mbdev

	* grab/huro/tv_grab_huro.in: Do not 'die' on webpage grabbing
	  error: use Get_nice.pm's FailOnError flag to ignore non-important
	  "page not found" errors in --slow mode

2006-04-13 18:07  dubman

	* grab/il/tv_grab_il: configure fix

2006-04-13 17:24  dubman

	* grab/il/tv_grab_il: get() replaced with get_nice()

2006-04-13 05:47  mattiasholmlund

	* Makefile.PL: Enable _uk_bleb again on popular demand.

2006-04-12 22:38  b4max

	* grab/br_net/tv_grab_br_net: added some more comments

2006-04-12 21:58  b4max

	* README: added name of cable-provider for better distiction with
	  tv_grab_br

2006-04-12 21:51  b4max

	* README: added requirements for tv_grab_br_net

2006-04-12 21:32  mattiasholmlund

	* Makefile.PL, README: Reenable _br.

2006-04-12 21:31  mattiasholmlund

	* grab/br/: test.conf, tv_grab_br: Make _br work again. Patch from
	  Marcos Paulo Serafim.

2006-04-12 20:36  mattiasholmlund

	* README: Add release notes for upcoming 0.5.43

2006-04-12 17:01  mattiasholmlund

	* Makefile.PL: Disable _au and _br

2006-04-12 16:59  mattiasholmlund

	* grab/be/tv_grab_be.in: video->colour should be 0 not 'no'.

2006-04-12 16:58  mattiasholmlund

	* grab/: za/tv_grab_za, nl_wolf/tv_grab_nl_wolf: The grabber is not
	  baseline compliant.

2006-04-12 16:57  mattiasholmlund

	* grab/uk_rt/channel_ids: Add more channels

2006-04-12 13:27  rmeden

	* Makefile.PL: Disable _uk_bleb at the request of the
	  author/maintainer (didn't work, won't be fixed) replced by _uk_rt

2006-04-12 10:45  fgouget

	* grab/fr/tv_grab_fr: Update the todo list.

2006-04-12 10:31  fgouget

	* grab/fr/tv_grab_fr: Set the show's 'icon' if we find one.  Grab
	  the show's rating and corresponding icon if any.

2006-04-12 10:03  fgouget

	* grab/fr/tv_grab_fr: Re-added code to grab the actors and director
	  lists for the new site.  Also grab the presenter and writer
	  information.

2006-04-12 08:19  fgouget

	* grab/: au/tv_grab_au.in, be/tv_grab_be.in, br/tv_grab_br,
	  br_net/tv_grab_br_net, ch/tv_grab_ch.in, cz/tv_grab_cz,
	  de/tv_grab_de, dk/tv_grab_dk, ee/tv_grab_ee, es/tv_grab_es,
	  fi/tv_grab_fi, fr/tv_grab_fr, huro/tv_grab_huro.in,
	  il/tv_grab_il, is/tv_grab_is, it/tv_grab_it.PL, jp/tv_grab_jp,
	  na_dd/tv_grab_na_dd.in, na_icons/tv_grab_na_icons.in,
	  nl/tv_grab_nl, nl_wolf/tv_grab_nl_wolf, no/tv_grab_no,
	  pt/tv_grab_pt, re/tv_grab_re, se_swedb/tv_grab_se_swedb,
	  uk_bleb/tv_grab_uk_bleb.in, uk_rt/tv_grab_uk_rt.in,
	  za/tv_grab_za: Consistently use an uppercase after the option
	  name in the documentation.  Add --version and --help
	  documentation where missing.

2006-04-12 08:09  fgouget

	* grab/fr/tv_grab_fr: - Use 'class=prog' to identify cells
	  containing program information.  - Use 'onmouseover=showmenu' to
	  identify links containing program information since this is the
	  information we are using to analyse the show. Also,
	  'onmouseout=hidemenu' is also used on a few other links which
	  caused some false positives.	- Each show contains one or more
	  links with show information. Use 'class=fiche' to identify those
	  containing a pointer to detailed show information and use those
	  if available.  - This fixes problems with 'meta-shows' like 'La
	  trilogie du samedi'.

2006-04-12 07:52  fgouget

	* grab/fr/tv_grab_fr: Fix the values of the colour and aspect
	  fields.  Remove duplicated and redundant code for the audio/video
	  fields.  Fix the indentation.

2006-04-12 07:41  fgouget

	* grab/fr/tv_grab_fr: Remove unused variables.

2006-04-12 07:27  fgouget

	* grab/fr/tv_grab_fr: Remove a redundant call to
	  Memoize::check_argv which breaks the --cache option.

2006-04-12 04:31  mattiasholmlund

	* grab/nl/tv_grab_nl: Patch from David Frankland. Fixes the
	  following: "unknown programme info key Regie", "unknown
	  'Bijzonderheden' bit Zwart-Wit", multiple actors now handled
	  correctly.

2006-04-10 16:15  mattiasholmlund

	* grab/dk/tv_grab_dk: colour should be 1 not 'yes'

2006-04-09 19:58  b4max

	* grab/br_net/tv_grab_br_net: added basic support for grabbing
	  episode-numbers

2006-04-09 14:59  va1210

	* grab/fi/tv_grab_fi: Fixed ProgressBar initialization for channel
	  retriever

2006-04-09 14:34  va1210

	* grab/fi/tv_grab_fi: Fixed ProgressBar initialization

2006-04-08 18:44  epaepa

	* lib/XMLTV.pm.in: Added a warning for the correct way to pass
	  booleans in the programme data: see
	  <http://article.gmane.org/gmane.comp.tv.xmltv.devel/6372>.

2006-04-08 18:37  epaepa

	* lib/XMLTV.pm.in: write_channels(): better error if channels hash
	  passed isn't a hash.

2006-04-08 15:14  stesie

	* grab/Get_nice.pm: Since CVS rev. 1.19 we don't rely on
	  LWP::Simple anymore, as a matter of that we're responsible for
	  calling `$ua->env_proxy' ourselves, in order to treat http_proxy
	  environment variable correctly.

2006-04-08 11:14  christianw

	* grab/no/tv_grab_no: accidentally commented out the
	  Term::ProgressBar import

2006-04-08 10:11  christianw

	* grab/no/tv_grab_no: Fixed the channel selection to include all
	  channels.  Fixed real (sort of) xmltvid values for all current
	  channels.

2006-04-06 17:57  mattiasholmlund

	* grab/pt/: test.conf, tv_grab_pt: Ignore channels with invalid
	  xmltv ids.

2006-04-06 13:58  va1210

	* grab/fi/tv_grab_fi: HTML::Entities included twice by mistake

2006-04-06 13:51  va1210

	* grab/fi/: test.conf, tv_grab_fi: Replaced katso.fi-based
	  tv_grab_fi with new telkku.com-based grabber

2006-04-05 18:26  mnbjhguyt

	* grab/it/tv_grab_it.in: changed default backend to skytv, as
	  wfactory seems to have outdated data

2006-04-05 12:40  ecastelnau

	* grab/re/: test.conf, tv_grab_re:
	  - update channels icons url for CANALSAT and PARABOLE - change
	  `get_canalsat_programmes_list' behavior - change HTTP header
	  (referer tag) to make canalsat-reunion.com happy

2006-04-05 01:15  b4max

	* grab/br_net/: test.conf, tv_grab_br_net: added support for
	  apiconfig use XMLTV::Options added retry-mechanism for
	  page-fetching changed configfile format changed channelIDs added
	  silent removal of channels without data bugfixes more ...

2006-03-29 22:28  mbdev

	* grab/huro/tv_grab_huro.in: try to guess category between
	  parentheses, if it is longer as 6: skip (.ism) text

2006-03-26 20:16  mnbjhguyt

	* grab/it/tv_grab_it.PL: updated contact info

2006-03-26 19:35  reudeudeu

	* grab/fr/tv_grab_fr: Add patch from Francois Gouget Add patch to
	  get ' car Add patch to make configure mode working with CANAL SAT

2006-03-24 20:10  mbdev

	* grab/huro/catmap.ro: New regexp improvements, thanks to Noemi
	  Sandor and Jozsef Kercso

2006-03-23 04:04  rmeden

	* grab/na_dd/tv_grab_na_dd.in: document support for "fake" postel
	  codes (non US/Canada locations)

2006-03-22 18:17  mattiasholmlund

	* Makefile.PL: Remove tv_grab_cz from distribution. The site that
	  it grabbed data from has closed.

2006-03-21 15:34  b4max

	* grab/br_net/tv_grab_br_net: fixed bug with actors. It tried to
	  write an empty list.

2006-03-20 21:16  b4max

	* Makefile.PL, MANIFEST: added Grabber for Brazil's NET cable
	  provider

2006-03-20 20:55  b4max

	* grab/br_net/: test.conf, tv_grab_br_net: added Grabber for
	  Brazil's NET cable provider

2006-03-17 23:07  eborn

	* grab/nl/tv_grab_nl: Bugfix: TVGids.nl now shows monthnames with
	  the first letter uppercased. Replacement regexes are now
	  case-insensitive

2006-03-17 05:32  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Handle empty configuration files.

2006-03-16 17:48  mattiasholmlund

	* lib/: Configure.pm, Options.pm: Call XMLTV::Ask::init at the
	  right place.

2006-03-16 05:12  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Use NoUpdate feature in
	  HTTP::Cache::Transparent if available. Make --debug more verbose.

2006-03-16 05:09  mattiasholmlund

	* lib/ProgressBar/None.pm: Print something sensible when
	  Term::Progressbar is not installed.

2006-03-13 22:04  mbdev

	* grab/huro/tv_grab_huro.in: add space between description
	  sentences change of main programtable processing: use one loop
	  over the <TD>s eliminate strong/span/font handling (changes on
	  the port.hu site) use TreeBuilder->new_from_content finalise
	  Romanian language support (category, long description parsing)
	  fix: get the correct page if client running in non CET timezone
	  (e.g. AEST: +10) change spaces to tabs by indentation (add vi
	  options) for development: more trace

2006-03-13 21:44  mbdev

	* grab/huro/catmap.ro: category mapping created for the Romanian
	  language, thx for Lucian Muresan

2006-03-12 17:18  reudeudeu

	* grab/fr/tv_grab_fr:  slow mode is working again, only actors and
	  director are missing now

2006-03-11 17:56  reudeudeu

	* grab/fr/tv_grab_fr: Solve issues when loading more than 1 day

2006-03-10 22:31  reudeudeu

	* grab/fr/tv_grab_fr:  - Primary attempt to deal with latest change
	  on the website
	   - Patches from Francois Gouget

2006-03-09 19:52  mattiasholmlund

	* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>.
	  Fix a couple of comments

2006-03-09 19:48  mattiasholmlund

	* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>.
	  Fix the get() prototype.

2006-03-09 19:40  mattiasholmlund

	* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>
	  Use 'class=fiche' to identify links pointing to the show
	  description, rather than 'onMouseout=hidemenu()'. This fixes
	  problems with 'meta-shows' like 'La trilogie du samedi'.

2006-03-08 18:13  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb, lib/Configure.pm, lib/Options.pm,
	  grab/cz/tv_grab_cz: Add support for --gui tk

2006-03-08 18:06  mattiasholmlund

	* lib/ValidateGrabber.pm: Explain why a grabber is not additive

2006-03-08 18:06  mattiasholmlund

	* lib/ValidateFile.pm: Detect empty descriptions

2006-03-07 17:08  mattiasholmlund

	* grab/dk/tv_grab_dk: Fix the --cache option.

2006-03-06 18:40  mattiasholmlund

	* grab/cz/tv_grab_cz: Fix error-message

2006-03-06 04:59  mattiasholmlund

	* lib/XMLTV.pm.in, grab/ch/tv_grab_ch.in, grab/fr/tv_grab_fr,
	  grab/uk_rt/tv_grab_uk_rt.in: Filter data to match --days and
	  --offset

2006-03-04 22:39  rmeden

	* grab/na_dd/tv_grab_na_dd.in: use numeric time offset for UTC.
	  Don't print password in config file warning

2006-03-04 09:27  mattiasholmlund

	* lib/ValidateFile.pm: Remove check for starttime inside an
	  interval. This check has been superceded by a check in
	  ValidateGrabber.

2006-03-04 08:50  mattiasholmlund

	* lib/ValidateGrabber.pm: Fix a filename

2006-03-02 19:19  mattiasholmlund

	* README: Remove obsolete text about caching

2006-03-02 19:18  mattiasholmlund

	* grab/Get_nice.pm: Fix error message

2006-03-02 19:16  mattiasholmlund

	* grab/test_grabbers, lib/ValidateGrabber.pm: Check if different
	  days overlap. Various cleanups

2006-03-02 19:16  mattiasholmlund

	* filter/tv_sort: Add new parameter --duplicate-error

2006-03-02 05:30  rmeden

	* grab/uk_rt/channel_ids: channel additions form Nick
	  knowledgejunkie@gmail.com

2006-03-01 18:06  mattiasholmlund

	* lib/ValidateFile.pm: Fix spelling

2006-03-01 04:21  rmeden

	* lib/exe_opt.pl: make perlapp work with my latest build setup

2006-03-01 03:59  rmeden

	* grab/uk_rt/tv_grab_uk_rt.in: undef no longer supported by
	  Getopt::Long

2006-02-28 16:05  mnbjhguyt

	* grab/it/: channel_ids, test.conf, tv_grab_it.in: now validates
	  with test_grabbers

2006-02-27 21:28  reudeudeu

	* grab/fr/tv_grab_fr: Apply patches from Francois Gouget

2006-02-22 16:12  mbdev

	* grab/huro/tv_grab_huro.in: bugfix of site changes: <strong>,
	  <font> no more used reworking of non-slow (default) grabbing
	  functions added category/episode/year/length parsing in non-slow
	  mode grabbing clarifing the use of global variables added
	  function header comments bugfix of date calculation by more days
	  in one shot grabbing add time measuring for detecting possible
	  performance holes fix indentation misstakes bugfix of --cache
	  usage and what i forgot...

2006-02-22 16:01  mbdev

	* grab/huro/tv_grab_huro.PL: keep indentation when changing
	  SHARE_DIR

2006-02-22 15:20  mbdev

	* grab/huro/catmap.hu: improvements for category guessing

2006-02-22 00:33  rmeden

	* Makefile.PL: New versions of MakeMaker produce action lines that
	  start with blanks instead of tabs

2006-02-21 19:02  mattiasholmlund

	* lib/ValidateFile.pm: Add call to Date_Init

2006-02-19 19:31  mattiasholmlund

	* grab/re/tv_grab_re: Updates from Eric Castelnau. Length-tag
	  removed. Remove bogus end-of-day programmes. Clearer questions
	  during configure.

2006-02-15 19:59  mattiasholmlund

	* grab/cz/tv_grab_cz: Remove unnecessary use.

2006-02-15 19:54  mattiasholmlund

	* grab/DST.pm, grab/il/tv_grab_il, lib/ValidateFile.pm: Use time
	  offset instead of timezones. Add check for this to ValidateFile.
	  Use Date::Manip instead of DateTime.

2006-02-13 07:38  rmeden

	* grab/na_dd/tv_grab_na_dd.in: better identify messages from DD.
	  update schedule timing in docs

2006-02-12 18:49  epaepa

	* grab/au/tv_grab_au.in: Spelling.

2006-02-12 18:45  epaepa

	* grab/test_grabbers: Print a bit more information as we go along
	  so you don't have to wait until the end to see what problems a
	  grabber had.

2006-02-12 18:42  epaepa

	* grab/pt/tv_grab_pt: Factored out domain name into $DOMAIN.

2006-02-12 18:34  epaepa

	* grab/test_grabbers: print_summary(): new routine refactoring out
	  some repeated prints.

2006-02-12 18:28  epaepa

	* grab/test_grabbers: Added error checking to some I/O operations.

2006-02-10 19:24  jtoft

	* grab/dk/tv_grab_dk: Make sure cookies are send when fetching.

2006-02-09 19:14  mattiasholmlund

	* grab/se_swedb/: test.conf, tv_grab_se_swedb: Polish.

2006-02-09 19:12  mattiasholmlund

	* lib/Options.pm: Update documentation.

2006-02-08 19:26  mattiasholmlund

	* grab/test_grabbers: Store the result from the validation in
	  t_summary.log. Patch from Kurt V. Hindenburg

2006-02-08 18:55  mattiasholmlund

	* lib/ValidateGrabber.pm: Fix the check for errorcode from grabber
	  during configure.

2006-02-08 11:38  jtoft

	* grab/dk/tv_grab_dk: URL parameter instead of cookies.

2006-02-07 20:12  stesie

	* grab/huro/tv_grab_huro.in: fixed indentation (unfortunately
	  fucked it up last time around)

2006-02-04 21:50  jveldhuis

	* lib/IMDB.pm:
	  Big thanks to Eric (moorse@someren.nl.eu.org) for his help fixing
	  some bugs and special language character conversion.

	  Entry estimates are now computed by examining the size of the
	  input file instead of hardcoded constants.

	  Dealt with new IMDB changes in movies.list format.

2006-02-04 21:33  mattiasholmlund

	* grab/re/: test.conf, tv_grab_re: Implement proper channel ids.
	  Patch by Eric Castelnau.

2006-02-04 08:26  mattiasholmlund

	* lib/ValidateFile.pm: Loosen up the starttime test a bit.

2006-02-03 21:15  mattiasholmlund

	* grab/test_grabbers, lib/ValidateGrabber.pm,
	  tools/tv_validate_grabber.in: Rearrange and simplify validation
	  output.

2006-02-03 19:45  mattiasholmlund

	* xmltv.dtd: Allow a quality-element inside a video element

2006-02-02 20:59  mattiasholmlund

	* grab/no/tv_grab_no: Add capabilities and description

2006-02-02 15:18  dubman

	* grab/il/tv_grab_il: overlapping fixed

2006-02-02 15:17  dubman

	* grab/Get_nice.pm: error handling update

2006-02-02 05:20  mattiasholmlund

	* lib/ValidateFile.pm: Updated documentation

2006-02-01 18:54  mattiasholmlund

	* lib/ValidateGrabber.pm: Fix typo

2006-02-01 18:48  mattiasholmlund

	* grab/pt/tv_grab_pt: Fix typo

2006-02-01 18:46  mattiasholmlund

	* grab/test_grabbers, lib/ValidateFile.pm, lib/ValidateGrabber.pm:
	  Print a summary at the end of test_grabbers. Check that the
	  --days and --offset options are honoured. Document error-codes.

2006-02-01 05:04  mattiasholmlund

	* filter/tv_sort: Documentation clarification from Kurt V.
	  Hindenburg

2006-01-31 20:24  reudeudeu

	* grab/fr/tv_grab_fr: Better management when loading channel
	  definition pages

2006-01-30 20:43  mattiasholmlund

	* MANIFEST, Makefile.PL, tools/tv_validate_file,
	  tools/tv_validate_file.PL, tools/tv_validate_file.in,
	  tools/tv_validate_grabber, tools/tv_validate_grabber.PL,
	  tools/tv_validate_grabber.in: Use the dtd in the share/-directory
	  by default. Fix formatting.

2006-01-30 10:12  reudeudeu

	* grab/fr/tv_grab_fr: configure mode is working again

2006-01-30 07:16  dubman

	* grab/il/tv_grab_il: check var on undef

2006-01-30 06:53  dubman

	* grab/il/tv_grab_il: --xmltv_tmpl changed to GNU style
	  --xmltvid-template

2006-01-29 18:36  epaepa

	* Makefile.PL: Install the DTD in share/.

2006-01-28 16:23  mattiasholmlund

	* lib/Options.pm: Add --description to Options.pm

2006-01-28 16:21  mattiasholmlund

	* MANIFEST, Makefile.PL, tools/tv_find_grabbers: New tool
	  tv_find_grabbers

2006-01-28 16:17  mattiasholmlund

	* grab/au/tv_grab_au.in, grab/be/tv_grab_be.in, grab/br/tv_grab_br,
	  lib/Description.pm, lib/ValidateGrabber.pm,
	  grab/ch/tv_grab_ch.in, grab/cz/tv_grab_cz, grab/dk/tv_grab_dk,
	  grab/ee/tv_grab_ee, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
	  grab/fr/tv_grab_fr, grab/huro/tv_grab_huro.in,
	  grab/il/tv_grab_il, grab/is/tv_grab_is, grab/it/tv_grab_it.in,
	  grab/jp/tv_grab_jp, grab/na_dd/tv_grab_na_dd.in,
	  grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
	  grab/pt/tv_grab_pt, grab/re/tv_grab_re,
	  grab/se_swedb/tv_grab_se_swedb, grab/uk_bleb/tv_grab_uk_bleb.in,
	  grab/uk_rt/tv_grab_uk_rt.in, grab/za/tv_grab_za: Add a
	  --description parameter to all grabbers.

2006-01-27 21:16  dubman

	* grab/il/test.conf: test for il grabber. vpassed validate.

2006-01-27 19:24  mattiasholmlund

	* lib/ValidateGrabber.pm: Fix bug when external command returns
	  with an error.

2006-01-27 08:40  jtoft

	* grab/dk/: test.conf, tv_grab_dk: Fixed warning about actors that
	  caused test_grabbers to fail.  Other test channels.

2006-01-27 06:06  rmeden

	* Makefile.PL: create --default option to take the defaults and not
	  ask

2006-01-26 19:34  mattiasholmlund

	* grab/es/tv_grab_es: Bugfix from  Carlos Nieves Onega

2006-01-26 19:23  mattiasholmlund

	* MANIFEST: Update MANIFEST

2006-01-26 19:18  mattiasholmlund

	* Makefile.PL: Remove tv_grab_se. It has been replaced by
	  tv_grab_se_swedb a long time ago and has suffered from serious
	  bitrot.

2006-01-26 19:11  mattiasholmlund

	* grab/: pt/tv_grab_pt, re/tv_grab_re, uk_bleb/tv_grab_uk_bleb.in,
	  uk_rt/tv_grab_uk_rt.in, za/tv_grab_za: Add cache and share
	  capabilities where appropriate.

2006-01-26 19:07  mattiasholmlund

	* tools/tv_validate_grabber: Better command-line parsing.

2006-01-26 19:06  mattiasholmlund

	* lib/: ValidateFile.pm, ValidateGrabber.pm: Check for more
	  capabilities. Add documentation

2006-01-26 18:46  stesie

	* MANIFEST, Makefile.PL: install new catmap.{hu,ro} files

2006-01-26 18:43  mattiasholmlund

	* grab/test_grabbers: Add new capabilities cache and share and test
	  for them in ValidateGrabber

2006-01-26 18:42  mattiasholmlund

	* grab/se_swedb/test.conf: Put cache in /tmp

2006-01-26 18:41  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Fix bug introduced in last
	  checkin

2006-01-26 18:39  stesie

	* grab/huro/: catmap.hu, catmap.ro, tv_grab_huro.in: applying patch
	  by Molnar Balazs <moba@t-online.hu> (after some slight changes)

	   - % - % -

	  $Log: tv_grab_huro,v $ Revision 1.11	2006/01/23 09:43:33
	  molnarb added url tags to channel and to program

	  Revision 1.10  2006/01/22 23:15:51  molnarb parse_desc:
	  date(year) parsing bugfix: added (); get category only from () if
	  it is longer as 8.  get_info_url: in subtitle section if a whole
	  line is in (), add this as english title.  added new catgoty
	  patterns: krimi, venezuela, wildwest new anchor selection for
	  credits new anchor and contents selection to long desc
	  episode/minutes bugfix

	  Revision 1.9	2006/01/20 10:53:54  molnarb seems to be complete?
	  everything works?

	  Revision 1.8	2006/01/19 23:24:59  molnarb added
	  --max-desc-length option, sub-title parsing, improved credits
	  parsing

	  Revision 1.7	2006/01/19 20:44:06  molnarb array reference bug
	  solved, but not all actors will be collected (the last failed),
	  and "vg:", "operatr:" will be not detected as jobs -> should
	  be corrected

	  Revision 1.6	2006/01/19 19:14:39  molnarb credits grabing
	  updated, support of 'actor (role in film)' formats, but credits
	  array buggy

	  Revision 1.5	2006/01/17 23:57:57  molnarb improvements

	  Revision 1.4	2006/01/17 23:42:10  molnarb misspelling: add $ to
	  mode processing

	  Revision 1.3	2006/01/17 23:29:45  molnarb added --icon,
	  debugging, cvs headers, improved catmap

	  Revision 1.2	2006/01/17 19:29:29  molnarb added keyword, the
	  first working version with debugging to stderr

2006-01-26 17:47  stesie

	* grab/huro/jobmap: new entry (from Molnar Balazs,
	  <moba@t-online.hu>)

2006-01-26 09:11  dubman

	* grab/: Get_nice.pm, il/tv_grab_il: add FailOnError flag to
	  XMLTV::Get_nice()

2006-01-25 19:31  mattiasholmlund

	* lib/Options.pm, lib/ValidateGrabber.pm, grab/au/tv_grab_au.in,
	  grab/be/tv_grab_be.in, grab/br/tv_grab_br, grab/ch/tv_grab_ch.in,
	  grab/cz/tv_grab_cz, grab/dk/tv_grab_dk, grab/ee/tv_grab_ee,
	  grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/fr/tv_grab_fr,
	  grab/huro/tv_grab_huro.in, grab/is/tv_grab_is,
	  grab/it/tv_grab_it.in, grab/jp/tv_grab_jp,
	  grab/na_dd/tv_grab_na_dd.in, grab/nl/tv_grab_nl: Add new
	  capabilities cache and share and test for them in ValidateGrabber

2006-01-25 19:26  mattiasholmlund

	* Makefile.PL: Small bugfix.

2006-01-25 11:13  dubman

	* Makefile.PL: added tv_grab_il

2006-01-25 10:13  dubman

	* grab/il/tv_grab_il: initial release

2006-01-24 20:45  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Switch se_swedb over to using
	  XMLTV::Options

2006-01-24 20:45  mattiasholmlund

	* grab/cz/tv_grab_cz, lib/Options.pm: Update the XMLTV::Options api
	  slightly.

2006-01-24 19:59  mattiasholmlund

	* grab/test_grabbers: Use XMLTV::ValidateGrabber in test_grabbers.

2006-01-24 19:56  mattiasholmlund

	* lib/ValidateGrabber.pm: Call all grabbers with --cache if caching
	  is enabled until we have resolved what to do with the --cache
	  option

2006-01-24 19:55  mattiasholmlund

	* tools/: tv_validate_file, tv_validate_grabber: Implement
	  --version option

2006-01-23 20:40  mattiasholmlund

	* Makefile.PL, lib/ValidateFile.pm, lib/ValidateGrabber.pm,
	  tools/tv_validate_file, tools/tv_validate_grabber: Break out the
	  grabber validation to a library. Add new tools tv_validate_file
	  and tv_validate_grabber. Work in progress.

2006-01-22 17:44  mattiasholmlund

	* Makefile.PL, grab/cz/test.conf, grab/cz/tv_grab_cz: Add
	  tv_grab_cz

2006-01-22 09:44  mattiasholmlund

	* Makefile.PL, grab/test_grabbers, lib/ValidateFile.pm: Move
	  validation to a separate library to prepare for tv_validate_file.

2006-01-20 22:23  mattiasholmlund

	* grab/test_grabbers: Check that the grabber exits with an error if
	  it is called with an unknown option.

2006-01-20 22:13  mattiasholmlund

	* grab/: it/tv_grab_it.in, na_dd/tv_grab_na_dd.in, nl/tv_grab_nl:
	  Support --capabilities

2006-01-20 15:09  cpicton

	* grab/za/tv_grab_za: 1.14 (chris) - Fix for mnet.co.za changing
	  channel name of e-TV

	  1.13 (neil) - HTML::TreeBuilder improved error handling and
	  memory leak

2006-01-19 20:09  mattiasholmlund

	* grab/test_grabbers: Abort grabbers that take too long to finish.
	  Check that grabber exists. Check that --version and
	  --capabilities is supported. Remove empty log-files. Check that
	  there is exactly one channel-entry for each channel.

2006-01-19 20:05  mattiasholmlund

	* lib/: Configure.pm, Options.pm, Configure/Writer.pm: Slight
	  API-changes to pass an options-hash to list_channels

2006-01-18 18:28  mattiasholmlund

	* MANIFEST, Makefile.PL, lib/Configure.pm, lib/Options.pm,
	  lib/Configure/Writer.pm: New support modules.

2006-01-15 17:05  mattiasholmlund

	* grab/: huro/tv_grab_huro.in, is/tv_grab_is: Add --capabilities
	  option and documentation.

2006-01-15 16:59  mattiasholmlund

	* grab/: fi/tv_grab_fi, fr/tv_grab_fr: Add --capabilities option
	  and documentation.

2006-01-15 09:08  mattiasholmlund

	* grab/dk/tv_grab_dk: Add --capabilities option and documentation.

2006-01-15 09:05  mattiasholmlund

	* grab/ch/tv_grab_ch.in: Add --capabilities option and
	  documentation.

2006-01-15 09:00  mattiasholmlund

	* grab/es/tv_grab_es: Add --capabilities option and documentation.

2006-01-15 08:58  mattiasholmlund

	* grab/ee/tv_grab_ee: Add --capabilities and --version options and
	  documentation.

2006-01-15 07:57  mattiasholmlund

	* grab/br/tv_grab_br: Add --capabilities and --version options and
	  documentation.

2006-01-15 07:45  mattiasholmlund

	* grab/be/tv_grab_be.in: Add --capabilities option and
	  documentation.

2006-01-15 07:43  mattiasholmlund

	* grab/au/tv_grab_au.in: More documentation.

2006-01-15 07:35  mattiasholmlund

	* grab/au/tv_grab_au.in: Fix --version. Add documentation.

2006-01-14 08:46  mattiasholmlund

	* grab/au/tv_grab_au.in: Implement --version and --capabilities.

2006-01-14 08:45  mattiasholmlund

	* lib/Capabilities.pm: Make module actually work.

2006-01-13 20:29  reudeudeu

	* grab/fr/tv_grab_fr: Various enhancments and updates regarding
	  character management

2006-01-13 19:13  mattiasholmlund

	* MANIFEST, Makefile.PL, lib/Capabilities.pm: Add
	  XMLTV::Capabilities module.

2006-01-13 19:12  mattiasholmlund

	* grab/test_grabbers: Whitespace fixes only.

2006-01-13 19:09  mattiasholmlund

	* grab/test_grabbers: Detect the xmltv root-dir automatically.

2006-01-13 05:55  mattiasholmlund

	* grab/test_grabbers: Describe options better. Validate files using
	  XML::LibXML. Add a --validate-file option. Cleanup output.

2006-01-12 14:17  rmeden

	* choose/tv_check/tv_check: in HTML format, highlight
	  non-repeat,bonus episodes with a different sub-title than the
	  master show.	Better detect new bonus episodes.

2006-01-11 18:06  mattiasholmlund

	* grab/test_grabbers: Use the perl-modules from the xmltv-tree
	  instead of the installed modules. Check that the --output and
	  --quiet options work. Make it possible to interrupt test_grabbers
	  with ctrl-c.

2006-01-11 18:01  mattiasholmlund

	* grab/Memoize.pm: Make --cache respect --quiet.

2006-01-09 21:35  reudeudeu

	* grab/fr/tv_grab_fr: Revert to ISO-8859-1 charset

2006-01-08 19:44  epaepa

	* grab/uk_bleb/tv_grab_uk_bleb.in: Whitespace.

2006-01-08 19:43  epaepa

	* grab/uk_bleb/tv_grab_uk_bleb.in: We no longer care about buggy
	  Archive::Zip, I hope.

2006-01-08 19:41  epaepa

	* grab/uk_bleb/tv_grab_uk_bleb.in: Quietened a couple of warnings.

2006-01-08 18:38  epaepa

	* grab/Grab_XML.pm: Added --list-channels mode.  It just works by
	  getting the most recent day of listings and then not writing any
	  of the programme details.

2006-01-08 18:15  epaepa

	* grab/it/tv_grab_it.in: Added --list-channels mode.

2006-01-08 17:42  epaepa

	* grab/it/tv_grab_it.in: Cleaned shebang stuff.

2006-01-08 17:40  epaepa

	* grab/is/tv_grab_is: Don't randomly print channel names in the
	  middle of the XML output!

2006-01-08 17:33  epaepa

	* grab/fr/tv_grab_fr: Fixed channel ids in --list-channels to be
	  the same as in normal grabbing, and don't output the same channel
	  twice.

2006-01-08 17:30  epaepa

	* grab/ch/tv_grab_ch.in: --list-channels doesn't require the config
	  file.

2006-01-08 17:24  epaepa

	* grab/test_grabbers: Duh, actually grok the --list-channels flag
	  on our command line.

2006-01-08 17:21  epaepa

	* grab/be/tv_grab_be.in: Added a --list-channels mode.
	  Unfortunately it needs you to configure the grabber first to
	  choose which language.

2006-01-08 17:17  epaepa

	* grab/test_grabbers: Added a mode to test --list-channels, at
	  least for grabbers that don't require a config file or other
	  funniness to use it.

2006-01-08 16:54  epaepa

	* grab/br/tv_grab_br: Avoid writing the same channel-id twice in
	  <channel> section.

2006-01-08 16:34  epaepa

	* grab/: Get_nice.pm, br/tv_grab_br, dk/tv_grab_dk, es/tv_grab_es,
	  fi/tv_grab_fi, huro/tv_grab_huro.in, is/tv_grab_is,
	  nl/tv_grab_nl, pt/tv_grab_pt, re/tv_grab_re: Refactored a lot of
	  HTML::TreeBuilder code into new routine get_nice_tree().

2006-01-08 12:56  epaepa

	* mkdist: Assume cvs2cl is installed as cvs2cl.

2006-01-08 12:53  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.42.

2006-01-08 12:51  epaepa

	* mkdist: Use File::Temp for making temporary directory.

2006-01-08 12:24  epaepa

	* grab/re/tv_grab_re: Added --offset and --cache.

2006-01-08 12:11  epaepa

	* grab/se_swedb/tv_grab_se_swedb: Errors go to stderr not stdout.
	  Changed whitespace in output XML to match other grabbers.

2006-01-08 12:04  epaepa

	* grab/test_grabbers: Added --only option to test just one grabber.

2006-01-08 10:55  epaepa

	* grab/: br/tv_grab_br, ch/tv_grab_ch.in, dk/tv_grab_dk,
	  es/tv_grab_es, fi/tv_grab_fi, huro/tv_grab_huro.in,
	  is/tv_grab_is, jp/tv_grab_jp, nl/tv_grab_nl, pt/tv_grab_pt,
	  re/tv_grab_re, uk_rt/tv_grab_uk_rt.in, za/tv_grab_za: With
	  HTML::TreeBuilder check the return value of parse() and remember
	  to call eof() afterwards.

2006-01-08 10:50  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Skip empty <desc/> elements in the
	  upstream data.

2006-01-08 10:13  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: HTML::TreeBuilder is not used.

2006-01-08 09:54  epaepa

	* grab/fr/tv_grab_fr: Added --cache option.

2006-01-08 09:48  epaepa

	* grab/fr/tv_grab_fr: Fetch and process pages in memory instead of
	  using temporary files.

2006-01-08 09:05  reudeudeu

	* grab/fr/tv_grab_fr: Solve some issues with Frenc characters

2006-01-07 23:03  epaepa

	* grab/fr/tv_grab_fr: Set the User-Agent correctly when fetching
	  web pages.

2006-01-07 22:45  epaepa

	* grab/fr/tv_grab_fr: The --cache option was broken by the move
	  away from Get_nice so disable it for now.  Fixed a couple of
	  library and shebang things.

2006-01-07 21:59  epaepa

	* grab/ee/tv_grab_ee: The upstream data source sometimes has
	  programmes with stop time before the start time.  In such cases
	  one or the other must be wrong, so omit the stop time in output.

2006-01-06 21:22  reudeudeu

	* grab/fr/tv_grab_fr: Integrate patch to remove trailing spaces
	  properley

2006-01-05 20:32  reudeudeu

	* grab/fr/tv_grab_fr: Remove additionnal trailing and leading
	  spaces in commens

2006-01-05 20:18  reudeudeu

	* grab/fr/tv_grab_fr: Remove /tmp access and use File::Temp, as
	  requested by Ed Avis

2006-01-05 14:29  cpicton

	* grab/za/tv_grab_za: Add custom url_get function.  This allows it
	  to be memoized and avoids the use of temporary cache files.

	  Add a backup URL for full channel list in case the master site is
	  down.

	  Default to mnet.co.za site instead of dstv.com site if no
	  preference selected.

2006-01-03 20:07  reudeudeu

	* grab/fr/tv_grab_fr: Oops !

2006-01-03 19:40  reudeudeu

	* grab/fr/tv_grab_fr: Solve issues with description datasheet

2006-01-01 20:50  reudeudeu

	* grab/fr/tv_grab_fr:  Get rid of numerous errors by using directly
	  the LWP::Simple API and using temporary files in the /tmp folder

2005-12-27 20:09  gawen

	* grab/pt/tv_grab_pt: Documentation. Fixed memory leak with
	  HTML::TreeBuilder

2005-12-27 13:27  epaepa

	* filter/tv_sort: Added examples and removed 'see also' as
	  suggested by Kurt V. Hindenburg.

2005-12-27 12:44  epaepa

	* grab/: au/test.conf, be/test.conf, br/test.conf, ch/test.conf,
	  dk/test.conf, ee/test.conf, es/test.conf, fi/test.conf,
	  fr/test.conf, huro/test.conf, is/test.conf, it/test.conf,
	  jp/test.conf, nl/test.conf, nl_wolf/test.conf, no/test.conf,
	  pt/test.conf, re/test.conf, se_swedb/test.conf,
	  uk_bleb/test.conf, uk_rt/test.conf, za/test.conf: Test
	  configuration files for each grabber.

2005-12-27 11:48  epaepa

	* grab/test_grabbers: Added --configure flag to attempt to create
	  test.conf file if it's not there.  Make sure the output XML is
	  nonempty; if not try to run the grabber.

2005-12-27 10:42  epaepa

	* README: Removed special note about Archive::Zip versions now
	  tv_grab_uk_bleb has a workaround for the bug.  I have
	  Archive::Zip 1.16 and it's still broken, but now we don't care.

2005-12-27 10:40  epaepa

	* grab/uk_bleb/tv_grab_uk_bleb.in: Deal with the longstanding
	  Archive::Zip bug (eg
	  <http://article.gmane.org/gmane.comp.tv.freeguide-tv.user/565>)
	  using the workaround suggested in
	  <http://rt.cpan.org/NoAuth/Bug.html?id=7855>.

2005-12-27 00:03  epaepa

	* grab/se_swedb/tv_grab_se_swedb: Cosmetic change to XML output.

2005-12-26 21:54  epaepa

	* grab/ee/tv_grab_ee: Added a --cache option like the other
	  grabbers.

	  Correct an occasional error (empty <desc>) in the upstream XML.

2005-12-26 17:55  epaepa

	* grab/za/tv_grab_za: Fixed for site changes.  Previously I think
	  the site wrote programme times as images, but now they're just
	  bold text.  (The output was giving every programme time as
	  January 1st 1970.)

	  Added --offset option.  It was included in the usage message but
	  not accepted.  However, because the site doesn't allow grabbing
	  with an offset, the option just extends the range of days
	  grabbed.  So if you ask for 'two days starting tomorrow' you will
	  in fact get the next week, since that's the shortest range
	  including what you requested.  Also reworked the number of days
	  code a little bit in general, so that a --days flag on the
	  command line overrides any config file setting.

	  The grabber has its own simple --cache mechanism but this was
	  never used since XMLTV::Memoize::check_argv() gobbles any --cache
	  flag given on the command line.  And the function memoized wasn't
	  ever called.	I have removed the check_argv() call so now caching
	  does something; however it needs to be revisited because writing
	  known filenames in /tmp/ is a security hole.

	  Added a little more error checking, and try to include the URI in
	  some error messages.

	  New dependency: List::Util.  I'll check on the mailing list about
	  this.

2005-12-26 11:03  epaepa

	* MANIFEST: Removing tv_grab_es_digital.  It had already been
	  removed in Makefile.PL.

2005-12-23 17:07  rmeden

	* grab/uk_rt/channel_ids: another update from Nick

2005-12-22 15:12  rmeden

	* lib/exe_wrap.pl: auto-generate --share for tv_grab_huro

2005-12-08 01:22  rmeden

	* grab/uk_rt/channel_ids: apply updates submitted by "Nick"
	  <knowledgejunkie@gmail.com>

2005-12-05 10:50  cpicton

	* grab/za/tv_grab_za: Remove some debugging code

2005-12-03 19:52  cpicton

	* grab/za/tv_grab_za:
	  --------------------------------------------------------------------------------
	    v1.8.5
	  --------------------------------------------------------------------------------

	    - Use Digest::MD5 in place of String::CRC32

	  --------------------------------------------------------------------------------
	    v1.8.4
	  --------------------------------------------------------------------------------

	    - requires String::CRC32 package
	    - support image-based times on dstv.com (via crc32 of image
	  files)
	    - fix some tree memory leaks

	  --------------------------------------------------------------------------------
	    v1.8.3
	  --------------------------------------------------------------------------------

	    - longer timeout required for mnet.co.za when retrieving 30 day
	  schedules.
	    - remove whitespace from mnet.co.za names before translating

	  --------------------------------------------------------------------------------
	    v1.8.2
	  --------------------------------------------------------------------------------

	    - allow selection of mnet.co.za as primary source, with
	  fallback to dstv.com.

	  --------------------------------------------------------------------------------
	    v1.8.1
	  --------------------------------------------------------------------------------

	    - a few channels are missing data on the dstv site, so fallback
	  support (to
	      mnet.co.za) has been added.
	      re-run tv_grab_za --configure to enable this option

2005-11-29 04:54  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Fix bug introduced in previous
	  checkin.

2005-11-27 11:43  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Implement --list-channels option.
	  Make cache-configuration optional.

2005-11-26 12:22  reudeudeu

	* grab/fr/tv_grab_fr: Sync with website latest modifications

2005-11-26 07:17  reudeudeu

	* grab/fr/tv_grab_fr: Upadtes

2005-11-17 22:47  pronovic

	* grab/: au/tv_grab_au.in, re/tv_grab_re: Add missing =pod lines to
	  top of tv_grab_au and tv_grab_re

2005-11-16 20:03  cpicton

	* grab/za/tv_grab_za:	- Changes kindly submitted by Neil G
	    - support new dstv.com layout (once again)
	    - support random channel ID changes on DSTV's site
	    - add referer support required to get listings
	    - moved configuration options to config file
	    - added support for opentime-combined mode in addition to the
	  existing
	      opentime mode. 3-o.dstv.com is created as a virtual channel
	  listing only
	      OpenTime events, with 3.dstv.com listing all M-Net events
	    - added retry support for downloads, skipping channels that
	  fail

2005-11-14 03:23  rmeden

	* Makefile.PL, lib/XMLTV.pm.in, lib/exe_wrap.pl: bump some more
	  files to 0.5.40

2005-11-14 03:17  rmeden

	* MANIFEST, README, doc/README.win32: add notes for 0.5.41

2005-11-06 04:53  rmeden

	* xmltv.dtd, lib/XMLTV.pm.in: allow "dolby digital" as a value for
	  "stereo"

2005-11-04 19:48  rmeden

	* lib/XMLTV.pm.in: don't warn on trimming whitespace.  Doing so
	  causes the record to be dropped.

2005-11-01 04:47  rmeden

	* MANIFEST, Makefile.PL, grab/re/tv_grab_re: initial load of
	  tv_grab_re.  Grabber for Reunion Island (France)

2005-10-30 22:37  rmeden

	* Makefile.PL: tv_grab_es_digital no longer works due to source
	  site changes

2005-10-28 21:12  stesie

	* grab/huro/jobmap: new jobmap entry, not translated yet though

2005-10-25 04:23  jveldhuis

	* lib/IMDB.pm: updated estimates minor adjustment to error message
	  accounted for "{{SUSPENDED}}" occurences in movie titles sanity
	  case for Army of Darkness failed because order of genres changed

2005-10-21 06:01  rmeden

	* MANIFEST, Makefile.PL, grab/ee/tv_grab_ee: Inital load of Estonia
	  grabber, by	Cougar < cougar at random.ee >

2005-10-19 14:36  cpicton

	* grab/za/tv_grab_za: Strip leading and trailing whitespace from
	  title, subtitle and description elements.

2005-10-19 14:16  cpicton

	* grab/za/tv_grab_za: Minor fix for when show title has whitespace
	  at beginning or end of name.

2005-10-19 11:27  cpicton

	* grab/za/tv_grab_za: Fix for -configure mode, as website changed
	  once again.

2005-10-16 06:33  rmeden

	* choose/tv_check/tv_check: fix bug that prevented show bumped
	  forward a slow from being found

2005-10-11 06:04  rmeden

	* lib/exe_wrap.pl: add undocumented "exec" function to execute
	  arbitrary script

2005-10-07 12:50  cpicton

	* grab/za/tv_grab_za: Updated grabber for the new layout of the
	  dstv.com website

2005-09-26 12:55  gawen

	* grab/pt/tv_grab_pt: Bug fix. When it was unable to retrieve
	  programs for one day, the whole channel returned empty.

2005-09-22 21:38  nielm

	* grab/be/tv_grab_be.in: work around telemoustique site changes by
	  using telepocket

2005-09-11 18:08  gawen

	* grab/pt/tv_grab_pt: Updated the "help" information

2005-09-11 18:07  gawen

	* grab/pt/tv_grab_pt: it can now handle icons

2005-09-02 16:44  rmeden

	* grab/na_dd/tv_grab_na_dd.in: deal with only a single mapped
	  station

2005-09-02 15:16  rmeden

	* MANIFEST, Makefile.PL, grab/br/tv_grab_br: tv_grab_br (Brazil)
	  initial check-in

2005-08-27 18:27  epaepa

	* grab/nl/tv_grab_nl: Another progress message fix.

2005-08-27 18:22  epaepa

	* grab/Config_file.pm: Don't warn about overwriting an empty file.

2005-08-27 17:56  epaepa

	* Makefile.PL, README: tv_grab_pt needs Unicode::UTF8simple.

2005-08-27 17:13  epaepa

	* grab/au/tv_grab_au.in: Trim leading and trailing whitespace from
	  some fields.

2005-08-27 17:11  epaepa

	* grab/nl/tv_grab_nl: Write progress messages to stderr - not in
	  the middle of the XML output!

2005-08-27 16:58  epaepa

	* grab/nl/tv_grab_nl: Fixed detection of Log::TraceMessages.  (A
	  'use' statement is done at compile time, so it doesn't help to
	  put it inside an 'if' block.)

2005-08-25 12:16  mnbjhguyt

	* grab/it/tv_grab_it.PL: [no log message]

2005-08-25 12:08  mnbjhguyt

	* Makefile.PL: update needed for tv_grab_it

2005-08-25 12:07  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.PL, tv_grab_it.in: new version
	  to reflect site changes and test 2-language messages

2005-08-21 19:08  reudeudeu

	* grab/fr/tv_grab_fr: Update the default URL for the grabber

2005-08-20 20:29  epaepa

	* grab/test_grabbers: A tool to automate running each grabber in
	  turn.  It then does some checks on the output (valid, sortable
	  etc).

2005-08-15 20:27  stesie

	* grab/ch/: channel_ids, tv_grab_ch.in: fixing bug (read: rfe)
	  1259098; allow the user to specify whether to write out the first
	  or the last show provided by the grabbed webpages

2005-08-15 02:08  rmeden

	* choose/tv_check/tv_check: allow multiple --myreplaytv entries.
	  Pretty-up myreplaytv deleted report

2005-08-15 00:02  gawen

	* grab/pt/tv_grab_pt: some optimizations

2005-08-14 23:52  gawen

	* grab/pt/tv_grab_pt: adjusting some site changes

2005-08-09 04:08  rmeden

	* grab/ch/tv_grab_ch: tv_grab_ch is now generated from
	  tv_grab_ch.in

2005-08-09 04:06  rmeden

	* lib/exe_opt.pl: add encodings data files for XML::Parser

2005-08-04 04:30  rmeden

	* xmltv.dtd, grab/na_dd/tv_grab_na_dd.in, lib/XMLTV.pm.in: add
	  {video}{quality} tag.  modify tv_grab_na_dd to set {quality} and
	  {aspect} on dd {hdtv} parameter

2005-08-03 11:43  eborn

	* grab/nl/tv_grab_nl: Fixes for the changed behaviour of tvgids.nl
	  when trying to look ahead more then 3 days.

2005-07-27 16:26  gawen

	* grab/pt/tv_grab_pt: corrected encoding, now is fully utf8

2005-07-27 00:59  gawen

	* grab/pt/tv_grab_pt: typo

2005-07-26 20:47  gawen

	* grab/pt/tv_grab_pt: more debug

2005-07-26 12:24  gawen

	* grab/pt/tv_grab_pt: let's do the checks easier.

2005-07-26 12:20  gawen

	* grab/pt/tv_grab_pt: little tweak to really allow the grabber to
	  get the 7 days of lists

2005-07-26 10:53  gawen

	* grab/pt/tv_grab_pt: encoding fix

2005-07-26 00:30  gawen

	* grab/pt/tv_grab_pt: usage message was wrong

2005-07-25 16:14  gawen

	* grab/pt/tv_grab_pt: fixes for the site layout changes

2005-07-13 14:16  mnbjhguyt

	* grab/it/: channel_ids, tv_grab_it.in: one, backend removed, one
	  switched; still no i18n (no time yet)

2005-07-05 08:05  cpicton

	* grab/za/tv_grab_za: Ensure that POSIX qw(strftime) is included or
	  the grabber would fail on some perl distributions.

2005-07-04 15:56  rmeden

	* xmltv.dtd, grab/na_dd/tv_grab_na_dd.in, lib/XMLTV.pm.in: allow
	  "dolby" as a valid "stereo" value.

2005-07-04 15:33  mnbjhguyt

	* grab/it/channel_ids: new channels

2005-06-17 22:34  rmeden

	* Makefile.PL, grab/ch/channel_ids, grab/ch/tv_grab_ch,
	  grab/ch/tv_grab_ch.PL, grab/ch/tv_grab_ch.in, lib/exe_wrap.pl:
	  Initial load of tv_grab_ch (Switzerland)

2005-06-17 17:14  rmeden

	* MANIFEST, Makefile.PL, grab/au/channel_ids,
	  grab/au/tv_grab_au.PL, grab/au/tv_grab_au.in, lib/exe_wrap.pl:
	  add tv_grab_au grabber

2005-06-17 14:05  stesie

	* MANIFEST, Makefile.PL: Added --slow mode to tv_grab_huro

2005-06-17 14:00  stesie

	* grab/huro/: jobmap, tv_grab_huro, tv_grab_huro.PL,
	  tv_grab_huro.in: Added --slow mode to tv_grab_huro

2005-06-16 05:53  rmeden

	* MANIFEST, Makefile.PL, grab/is/tv_grab_is: Initial load of
	  tv_grab_is (Iceland)

2005-06-14 07:49  cpicton

	* grab/za/tv_grab_za: Fix tab/space indentation Get shows which run
	  from over days (before 24:00 to after 24:00) correctly.

2005-06-11 19:40  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Set useragent correctly.

2005-06-09 18:31  mattiasholmlund

	* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Moved
	  cache-configuration to tv_grab_se_swedb.conf to keep all
	  configuration in a single file.

2005-06-04 05:40  rmeden

	* README: forgot to change date in readme

2005-06-04 05:38  rmeden

	* README, doc/README.win32: add warning about new grabbers

2005-06-04 05:36  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: bump version to 0.5.40

2005-05-31 14:51  rmeden

	* lib/exe_opt.pl: found a DB_FILE module for windows, so can now
	  include it in the EXE

2005-05-31 07:41  mnbjhguyt

	* grab/it/tv_grab_it.in: now writes <channels> section couple bugs
	  fixed

2005-05-31 03:45  rmeden

	* grab/uk_rt/tv_grab_uk_rt.in: correct documentation.  --days and
	  --offset switches are not supported

2005-05-30 10:38  mnbjhguyt

	* grab/it/tv_grab_it.in: [no log message]

2005-05-30 10:37  mnbjhguyt

	* grab/it/channel_ids: updated and fixed error

2005-05-29 17:57  epaepa

	* doc/QuickStart, grab/uk_rt/tv_grab_uk_rt.in: Note that in fact
	  tv_grab_uk_rt has Irish listings too.

2005-05-28 23:12  rmeden

	* MANIFEST, Makefile.PL, grab/za/tv_grab_za: initial load of
	  tv_grab_za (South Africa).  Uncommented _it in Makefile.PL

2005-05-24 12:49  mnbjhguyt

	* grab/it/tv_grab_it.in: brand new grabber

2005-05-24 12:48  mnbjhguyt

	* grab/it/channel_ids: brand new file for the new grabbe

2005-05-24 12:32  mnbjhguyt

	* lib/exe_wrap.pl: removed tv_grab_it_lt

2005-05-24 10:17  mnbjhguyt

	* MANIFEST, Makefile.PL: removed tv_grab_it_lt (will be substituted
	  by a new grabber)

2005-05-24 03:56  rmeden

	* MANIFEST, Makefile.PL, grab/be/channel_ids_fr,
	  grab/be/channel_ids_nl, grab/be/tv_grab_be.PL,
	  grab/be/tv_grab_be.in, lib/exe_wrap.pl: initial load of Niel
	  Markwick's tv_grab_be grebber for Belgum and Luxemburg

2005-05-23 04:56  rmeden

	* lib/exe_wrap.pl: tv_grab_nl no longer needs --share

2005-05-16 19:58  axis3x3

	* grab/uk_rt/tv_grab_uk_rt.in: Added a list of choices to
	  configuration, rather than guessing channel names.

2005-05-10 14:46  eborn

	* grab/nl/tv_grab_nl: This is the corrected version of the
	  tv_grab_nl script. The script was no longer working because of a
	  restyle of the site tvgids.nl

	  The new site contains a list of channels, so the seperate
	  channels file is no longer required.

2005-05-10 14:45  eborn

	* grab/nl/: channels, tv_grab_nl.PL, tv_grab_nl.in: These files are
	  no longer required, because we don't need a seperate 'channels'
	  file.

2005-05-10 14:42  eborn

	* Makefile.PL: We no longer need the Makefile to add the share
	  directory to the tv_grab_nl.in file.

2005-04-30 16:51  rmeden

	* grab/na_dd/tv_grab_na_dd.in: move timezone change information
	  from a "say" to the "ask" question so it stays on the screen for
	  GUI users.

2005-04-20 13:55  rmeden

	* grab/na_dd/tv_grab_na_dd.in: report more friendly DataDirect
	  server errors

2005-04-13 19:37  reudeudeu

	* grab/fr/tv_grab_fr:  - Remove the 'use threads' modules as they
	  are unused right now

2005-04-10 19:36  reudeudeu

	* grab/fr/tv_grab_fr:  - Now accpet the 'oe' caracter
	   - Remove the newline in the description when adding comments
	   - Remove infamous tab chars

2005-04-10 00:44  rmeden

	* choose/tv_check/tv_check: compute local date/time for "skip
	  episode if before today". (title scan) allow "--notruncate" to
	  include episodes before today (title scan)

2005-04-06 16:11  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Move debug-message to silence
	  warning.

2005-04-02 16:24  reudeudeu

	* grab/fr/tv_grab_fr: Add Freebox channels Add TNT channels

2005-03-30 00:58  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add POD documentation for
	  --list-times

2005-03-30 00:40  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add --list-times switch to support
	  DD suggestedTimes fix --beta-data URL allow new DD userLineupName
	  to be used as orig-id add support for DD <dolby> attribute

2005-03-23 09:56  komoriya

	* grab/jp/tv_grab_jp: Adapt to new format of the site for Japanese.
	  Add support for multiple region.

2005-03-23 07:39  rmeden

	* choose/tv_check/tv_check: print message when myreplay show is
	  deleted

2005-03-22 17:28  axis3x3

	* grab/Grab_XML.pm: Fixed a missing "if not $opt_quiet" to prevent
	  error messages when --quiet is used.

2005-03-19 16:37  pronovic

	* Makefile.PL: Rework Makefile.PL to offer --strict-deps rather
	  than --nodeps

2005-03-19 16:09  jtoft

	* grab/dk/tv_grab_dk: Fixed #1166495, --days >7 results in wrong
	  data, as its not available.

2005-03-18 00:43  pronovic

	* README: Fix documented external dependencies

2005-03-17 23:38  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fish out explicit timezone given in
	  programme title.  See
	  <http://article.gmane.org/gmane.comp.tv.xmltv.devel/4890>.  In
	  fact, the timezone was already being guessed correctly but it
	  doesn't hurt to use it as an additional hint.

2005-03-17 23:09  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Whitespace.

2005-03-16 17:03  axis3x3

	* grab/uk_bleb/: icon_urls, tv_grab_uk_bleb.in: Added a new list of
	  icons and credited its author.

2005-03-14 20:16  stesie

	* Makefile.PL, MANIFEST, filter/tv_to_potatoe: adding
	  tv_to_potatoe.

2005-03-13 21:17  epaepa

	* lib/exe_wrap.pl: Version 0.5.39.

2005-03-13 21:13  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.39.

2005-03-13 20:49  epaepa

	* Makefile.PL: Disabled tv_grab_it_lt.

2005-03-13 20:46  epaepa

	* grab/uk_rt/channel_ids: Added a couple of channels.

2005-03-12 21:29  epaepa

	* grab/es/tv_grab_es: Trim whitespace from programme title.

2005-03-12 17:34  jveldhuis

	* lib/IMDB.pm: place warning about failing to decode year in log

2005-03-12 16:33  jveldhuis

	* lib/IMDB.pm: change case where no year could be decoded as a
	  warning, updated countEstimates

2005-03-01 08:56  axis3x3

	* grab/uk_rt/tv_grab_uk_rt.in: Fix for problems with uninitialised
	  bar being used reported by Roger James.

2005-02-27 18:46  reudeudeu

	* grab/fr/tv_grab_fr: Add actor/director/date/length fields

2005-02-25 18:19  axis3x3

	* grab/uk_bleb/icon_urls: Added an alternate name for itv3.

2005-02-25 18:17  axis3x3

	* grab/uk_bleb/icon_urls: Fixed another bad URL.

2005-02-25 18:10  axis3x3

	* grab/uk_bleb/icon_urls: Fixed a bad URL I had introduced.

2005-02-25 17:55  axis3x3

	* grab/uk_bleb/icon_urls: Changed to some better icons, mostly from
	  freeview.co.uk.

2005-02-21 19:55  stesie

	* grab/huro/tv_grab_huro: port.hu unfortunately doesn't show
	  <blockquote> below <body> but embedded in <font>. Didn't test
	  enough last night; Sorry for the inconvenience.

2005-02-20 21:42  epaepa

	* grab/fr/tv_grab_fr: Cleaned up another couple of bad characters
	  which make the output badly formed.

	  Fixed another reason for the output being badly formed: if you
	  must print a success message at the end at least put it to stderr
	  not the end of the XML file!

2005-02-20 21:35  epaepa

	* grab/fr/tv_grab_fr: Go back to always calling get_page_aux() in
	  scalar context, this makes memoizing it work properly.

2005-02-20 19:40  stesie

	* grab/huro/tv_grab_huro: Don't try to parse any information before
	  closing </blockquote>.

2005-02-13 22:32  epaepa

	* grab/fr/tv_grab_fr: Patch from Sylvain:

	  - Deal properly with UTF8 and ISO-8859-1 charsets, everything
	  should   be fine now - Solve the --slow problem (ie empty
	  description fields), thanks to   Bertrand from the Biboobox forum
	  - Reduce the delay of the get_nice.pm : it brings a HUGE
	  acceleration	 of the whole grabbing process.  - Display the
	  script duration

2005-02-06 20:18  epaepa

	* grab/Memoize.pm: use strict;

2005-02-06 20:15  epaepa

	* grab/Memoize.pm: Removed support for ancient versions of Memoize.

2005-01-30 15:36  axis3x3

	* grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm: Added --gui option to
	  tv_grab_uk_rt and fixed a missing import in Ask.pm.

2005-01-24 05:09  rmeden

	* Makefile.PL: add ChangeLog to Windows_Dist

2005-01-23 22:38  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.38.  Noted reduced dependencies for
	  tv_grab_no.

2005-01-23 22:21  epaepa

	* grab/de/tv_grab_de: Switched to the 'backup server' which briefly
	  started serving files again; unfortunately, it has now stopped
	  once more.

2005-01-23 22:19  epaepa

	* grab/fr/tv_grab_fr: Patch from the author for site changes.

2005-01-23 21:39  epaepa

	* Makefile.PL, grab/pt/tv_grab_pt: Bruno's new tv_grab_pt fetching
	  from a different website.  This is based on the version he sent
	  me, plus the diff I cc'd to the mailing list, then a few changes
	  to put back --gui and for detecting old config files.

2005-01-23 20:09  epaepa

	* grab/uk_rt/channel_ids: Update for site changes.

2005-01-23 20:05  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Added some de-HTML-crufting to bad
	  characters filter.

2005-01-23 19:39  epaepa

	* grab/fr/tv_grab_fr: Output appears to be UTF-8 so mark it as
	  such.  Now it validates.

	  Added some checks to date/time manipulations.

2005-01-17 02:05  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add a special SOAP debug mode to
	  display a SOAP trace.

2005-01-14 07:12  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Handle missing channels
	  gracefully

2005-01-13 17:03  stesie

	* grab/huro/tv_grab_huro: Allow the first programme in the lower
	  part of the homepage to start at midnight or even later.
	  Furthermore allow '24:00' to be shown in the starttime cell,
	  meaning 0:00 actually.

2005-01-13 04:46  rmeden

	* grab/na_dd/tv_grab_na_dd.in: set default --days to match docs
	  (this may change before release) fix OriginalAirDate to confirm
	  to DTD date format.

2005-01-09 22:17  epaepa

	* grab/fi/tv_grab_fi: Factored out the website address a bit.

2005-01-09 21:24  epaepa

	* Makefile.PL: Disabled tv_grab_it.

2005-01-09 16:14  epaepa

	* grab/it/tv_grab_it.in: Tried to improve robustness by checking
	  regexp matches rather than assuming they succeeded.  But this
	  only highlighted the fact that the site is currently unavailable;
	  added a check for that.

2005-01-08 20:21  epaepa

	* grab/it/tv_grab_it.in: Whitespace.

2005-01-08 17:53  epaepa

	* grab/se_swedb/tv_grab_se_swedb: Added support for --cache option
	  (yea, even though it already uses HTTP::Cache::Transparent).
	  Create directory for config file if needed in --configure.

2004-12-26 15:32  rmeden

	* grab/na_dd/tv_grab_na_dd.in: Fix problem with producer. Minor
	  performance tweak

2004-12-22 08:27  christianw

	* grab/no/tv_grab_no: Fixed so that Eurosport and SVT1 also gets
	  grabbed.. Glitch in the source site.

2004-12-19 03:29  rmeden

	* README, doc/README.win32: add a note about using proxy servers

2004-12-16 14:37  christianw

	* grab/no/tv_grab_no: NOW I have fixed descriptions. At least it
	  works for me now... Sorry bout that ;)

2004-12-16 12:57  christianw

	* grab/no/tv_grab_no: Fixed grabbing of descriptions.

2004-12-15 17:05  stesie

	* grab/huro/tv_grab_huro: adding support for clumpidx attribute

2004-12-15 17:04  stesie

	* grab/huro/tv_grab_huro: Make sure that <td> in starttime column
	  always contains a valid timespec, discard other cells.

2004-12-15 17:01  stesie

	* grab/huro/tv_grab_huro: Data tables of port.{hu,ro} aren't always
	  broken at 8 pm. exactly, i.e. the break may occur a little bit
	  earlier.

	  Fixing the grabber to not expect 8 o'clock break.

2004-12-14 14:41  christianw

	* grab/no/tv_grab_no: Rewrote some of the grabbing routine. No
	  longer relies on HTML::LinkExtractor or HTML::TableExtract. Grabs
	  from text-only resource. Should be a tad quicker.

2004-12-13 19:26  mnbjhguyt

	* lib/exe_wrap.pl: add tv_grab_it_lt to grabbers needing share dir

2004-12-05 19:50  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Store the root-url in the
	  configuration file. Patch by Bjrn Torkelsson.

2004-12-05 10:47  epaepa

	* Makefile.PL, README: Make it clear that HTTP::Cache::Transparent
	  is needed for tv_grab_se_swedb.

2004-12-05 10:01  epaepa

	* grab/Get_nice.pm: init_cache() now returns a boolean saying
	  whether the config file was found.

2004-12-05 09:58  epaepa

	* grab/Get_nice.pm: Use die() rather than print STDERR then
	  exit(1).

2004-12-04 23:58  stesie

	* grab/huro/tv_grab_huro: Check the whole content_list of a table
	  when trying to figure out whether to skip it or not, instead of
	  checking the first element (which may be whitespace and 'cause
	  things to crash) only.

2004-12-04 21:45  epaepa

	* grab/se_swedb/tv_grab_se_swedb: Usage error goes to stderr not
	  stdout.

2004-12-03 21:57  rmeden

	* grab/dk/tv_grab_dk: ensure a normal exit status has a value of 0

2004-12-03 14:40  stesie

	* grab/huro/tv_grab_huro: Specify how many days we'd like to have
	  returned on one grabbed webpage, through the i_xday flag. Thus
	  speed up grabbing by far (four times faster for the default eight
	  days period).

2004-12-03 14:31  stesie

	* grab/huro/tv_grab_huro: Adjust for changes to the scraped web
	  pages (advertisement banner added).

2004-12-02 20:18  mattiasholmlund

	* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Silence warnings
	  when HOME and HOMEDRIVE is undefined. Preserve channel meta-data
	  from channels.xml

2004-11-29 08:05  rmeden

	* doc/README.win32: missed one version change

2004-11-29 08:00  rmeden

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: changes for 0.5.37 release

2004-11-29 07:15  rmeden

	* grab/fr/tv_grab_fr: rewrite of tv_grab_fr to better deal with
	  data source changes

2004-11-28 22:31  epaepa

	* grab/nl/tv_grab_nl.in: When downloading a page fails, skip it and
	  continue running.

	  Fixed the clump handling for odd start times seen on the site...
	  it's still a bit buggy though and gives complaints from tv_sort.

2004-11-28 21:19  epaepa

	* grab/uk_rt/channel_ids: Added some more channels.

2004-11-28 10:35  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Document the HOME environment
	  variable.

2004-11-27 15:36  mattiasholmlund

	* README: Added Known issues section with info on tv_grab_se_swedb

2004-11-27 10:25  mattiasholmlund

	* Makefile.PL: Enable tv_grab_se_swedb

2004-11-21 20:03  epaepa

	* grab/es/tv_grab_es: Fixed undef bug that caused an occasional
	  programme to be skipped.

2004-11-17 22:19  rmeden

	* grab/no/tv_grab_no: applied patch from Petter Gundersen to relect
	  source site changes

2004-11-16 18:29  mattiasholmlund

	* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Make location of
	  cache.conf a bit more flexible.

2004-11-16 18:19  mattiasholmlund

	* MANIFEST: Add tv_grab_se_swedb, lib/GUI.pm and tv_grab_uk_bleb to
	  MANIFEST

2004-11-16 03:31  rmeden

	* choose/tv_check/tv_check: oops.. typo

2004-11-16 03:30  rmeden

	* choose/tv_check/tv_check: try and get the day of a  myreplaytv
	  show whoose start time has shifted across midnight

2004-11-15 17:22  mattiasholmlund

	* Makefile.PL: Add disabled support for tv_grab_se_swedb. Make
	  error messages from missing Term::ReadKey a bit more obvious.

2004-11-12 14:34  rmeden

	* choose/tv_check/tv_check: fix/improve ReplayTV time slot
	  detection

2004-11-12 06:28  rmeden

	* choose/tv_check/tv_check: exclude episodes already displayed from
	  recording dupe check and start-time scan

2004-11-12 06:09  rmeden

	* choose/tv_check/tv_check: fixed bug that prevented near-time
	  shows as being flagged as bad start time

2004-11-11 19:32  mattiasholmlund

	* grab/se_swedb/tv_grab_se_swedb: Added new grabber for Sweden

2004-11-11 05:03  rmeden

	* Makefile.PL: added GUI to the list of manpages to "fix" (Kenneth
	  Pronovici)

2004-11-11 04:55  rmeden

	* grab/uk_rt/tv_grab_uk_rt.in: added POD Documentation by Kenneth
	  Pronovici

2004-11-10 19:38  jtoft

	* grab/dk/tv_grab_dk: - Added icon support.  - Include the show
	  currently on, when grabbing for today.  - Use login and password
	  instead of userid - Workaround for "day off by one" error, found
	  by Anders Smith.

2004-11-10 15:02  rmeden

	* grab/uk_rt/channel_ids: apply Ed Wildgoose's change to include
	  ITV3

2004-11-08 23:39  mnbjhguyt

	* Makefile.PL, MANIFEST: uncommented tv_grab_it_lt and added files
	  in MANIFEST

2004-11-08 15:48  stesie

	* grab/: fr/tv_grab_fr, jp/tv_grab_jp, nl/tv_grab_nl.in: don't call
	  $bar->finish() in --quiet mode

2004-11-08 01:29  rmeden

	* grab/na_dd/tv_grab_na_dd.in: fixed problem preventing "UTC" time
	  from working in grab mode.

2004-11-07 20:18  rmeden

	* grab/na_dd/tv_grab_na_dd.in: allow UTC in config file

2004-11-07 20:06  rmeden

	* grab/na_dd/tv_grab_na_dd.in: make sure --quite included progress
	  bar.. (I'm not sure why Andy added a progress bar to the download
	  since we don't get intermediate status, but at least it can be
	  --quite now)

2004-11-03 06:22  rmeden

	* grab/na_dd/tv_grab_na_dd.in: don't write out config file until
	  all questions answered. Prevent corrupt config file on aborted
	  config

2004-11-03 06:12  rmeden

	* choose/tv_check/tv_check: add --notruncate option back for those
	  we want additional coverage only in the extra episode scan

2004-11-01 03:14  rmeden

	* choose/tv_check/tv_check: use UTC dates internally, fix DST
	  issues drop --notruncate switch add --days switch. 7 day
	  limitation removed

2004-10-27 02:13  rmeden

	* lib/exe_wrap.pl: attempt to return non-zero ERRORLEVEL if a
	  script stopped with an error

2004-10-25 01:35  rmeden

	* README: sign readme!

2004-10-25 01:33  rmeden

	* Makefile.PL, lib/XMLTV.pm.in, lib/exe_wrap.pl: bump version to
	  0.5.36

2004-10-25 01:24  rmeden

	* doc/README.win32: mkdist failed because 0.5.35 mentioned as
	  previous version

2004-10-25 01:21  rmeden

	* doc/README.win32: add notes for 0.5.36 from logs

2004-10-25 01:17  rmeden

	* README: add notes for 0.5.36 from logs

2004-10-24 15:07  mattiasholmlund

	* README, grab/Get_nice.pm: HTTP::TransparentCache renamed to
	  HTTP::Cache::Transparent on CPAN.

2004-10-21 21:03  mnbjhguyt

	* grab/it/tv_grab_it.in: Updated after changes in the scraped site

2004-10-14 03:58  mattiasholmlund

	* README, grab/Get_nice.pm: Add support for HTTP::TransparentCache

2004-10-09 13:41  rmeden

	* lib/exe_wrap.pl: remove code designed to prevent running from
	  command prompt.  It also prevents some regular expressions.

2004-10-08 19:07  jskov

	* grab/dk/tv_grab_dk: http:cookies warning fixed, changed to
	  xmltv_ns episode format

2004-10-06 11:04  axis3x3

	* grab/uk_bleb/tv_grab_uk_bleb.in: Added a warning when the wrong
	  version of Archive::Zip is installed.

2004-10-05 18:55  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Try to remove HTML cruft from
	  descriptions and to clean up more bad characters - but the
	  character set handling is still all wrong.

2004-10-01 17:53  axis3x3

	* lib/Ask/Term.pm: Added a use Term::ReadKey statement as suggested
	  by Robert.

2004-09-28 20:31  epaepa

	* grab/uk_rt/channel_ids: A couple more channels.

2004-09-28 20:18  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fixed configuration.

2004-09-27 21:15  epaepa

	* README: Fixed date.

2004-09-27 21:10  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.35.

2004-09-27 20:33  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fixed formatting of stop time, I
	  hope.

2004-09-27 20:02  epaepa

	* Makefile.PL: Don't set a default PREFIX if none is given.  (SF
	  #977269)

2004-09-27 19:58  epaepa

	* grab/fr/tv_grab_fr: Patch from
	  <http://thread.gmane.org/gmane.comp.tv.xmltv.devel/3845>

2004-09-27 19:55  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fixed askQuestion() etc - somehow
	  got carried over from old code.  When the channel name ends in
	  '(CET)' use that for the base timezone on this channel.

2004-09-27 19:43  epaepa

	* lib/Ask.pm: Whitespace.

2004-09-27 19:40  epaepa

	* grab/uk_rt/channel_ids: Added a few channels.

2004-09-27 19:34  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Shortened error message.

2004-09-27 19:33  epaepa

	* grab/uk_rt/channel_ids: Removed radio channels and a few others
	  that are not provided by the new feed.

2004-09-27 19:18  epaepa

	* Makefile.PL: Disabled tv_grab_pt since the website seems to have
	  gone.  It redirects to another site which also has listings but
	  not in the same format.

2004-09-27 18:56  epaepa

	* Makefile.PL: Disabled tv_grab_it_lt
	  (<http://article.gmane.org/gmane.comp.tv.xmltv.devel/3966>).

2004-09-21 20:48  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: New implementation grabbing from the
	  machine-readable data files.

2004-09-21 20:33  epaepa

	* grab/DST.pm: Comment.

2004-09-21 20:32  epaepa

	* lib/XMLTV.pm.in: Additional usage check.

2004-09-19 14:16  rmeden

	* grab/huro/tv_grab_huro: add config-file option back (reported by
	  Christian Vandendorpe)

2004-09-14 03:05  rmeden

	* choose/tv_check/tv_check: titles now case insensitive in guide
	  lookups

2004-09-13 20:32  axis3x3

	* grab/na_dd/tv_grab_na_dd.in: Fixed a bug in the auto-config
	  behaviour: na_dd now leaves current settings the same and only
	  uses the default value for new channels.  This was the previous
	  behaviour, but was disrupted in the conversion to gui
	  configuration.

2004-09-09 08:25  axis3x3

	* grab/na_dd/tv_grab_na_dd.in, lib/Ask/Tk.pm: Attempt to fix a
	  problem with the Tk display on Win32, and a fix for na_dd so that
	  it hides your password during configuration.

2004-09-09 07:28  axis3x3

	* grab/na_dd/tv_grab_na_dd.in: Fixed the "Channel no longer exists"
	  bug and another bug in na_dd that showed ARRAY instead of the
	  question when you chose specific channels within a lineup.

2004-09-07 18:41  axis3x3

	* MANIFEST, Makefile.PL, grab/Grab_XML.pm, grab/dk/tv_grab_dk,
	  grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/fr/tv_grab_fr,
	  grab/huro/tv_grab_huro, grab/it/tv_grab_it.in,
	  grab/jp/tv_grab_jp, grab/na_dd/tv_grab_na_dd.in,
	  grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, grab/pt/tv_grab_pt,
	  grab/uk_bleb/tv_grab_uk_bleb.in, grab/uk_rt/tv_grab_uk_rt.in,
	  lib/Ask.pm, lib/GUI.pm, lib/ProgressBar.pm, lib/exe_opt.pl,
	  lib/Ask/Tk.pm, lib/ProgressBar/None.pm, lib/ProgressBar/Term.pm,
	  lib/ProgressBar/Tk.pm: Committed the patch "add GUI progress
	  bars" which displays a Tk progress bar when the --gui option
	  specifies a Tk GUI.  It also rationalises the use of progress
	  bars in XMLTV generally by abstracting the details into a class
	  XMLTV::ProgressBar.

2004-09-05 21:35  jveldhuis

	* lib/IMDB.pm: updated estimates

2004-09-04 12:40  jskov

	* grab/dk/tv_grab_dk: Fix for recent site change (Jesper Toft) Scan
	  for categories if the user has an account allowing this (Jesper
	  Toft)

2004-09-02 16:30  axis3x3

	* Makefile.PL, grab/Config_file.pm, grab/Grab_XML.pm,
	  grab/dk/tv_grab_dk, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
	  grab/fr/tv_grab_fr, grab/huro/tv_grab_huro,
	  grab/it/tv_grab_it.in, grab/jp/tv_grab_jp,
	  grab/na_dd/tv_grab_na_dd.in, grab/na_icons/tv_grab_na_icons.in,
	  grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, grab/pt/tv_grab_pt,
	  grab/uk_bleb/tv_grab_uk_bleb.in, grab/uk_rt/tv_grab_uk_rt.in,
	  lib/Ask.pm, lib/GUI.pm, lib/Ask/Term.pm, lib/Ask/Tk.pm: Merged
	  the patch "adding a --gui option to the grabbers" (Andy Balaam).

2004-08-12 23:24  mnbjhguyt

	* Makefile.PL: added tv_grab_it_lt

2004-08-11 12:39  axis3x3

	* lib/exe_wrap.pl: Fixed share dir handling for tv_grab_uk_bleb.

2004-08-11 12:29  axis3x3

	* grab/uk_bleb/tv_grab_uk_bleb.in: Fixed incorrect references to
	  Europe_TZ and a renamed method.

2004-08-11 11:59  axis3x3

	* grab/uk_bleb/tv_grab_uk_bleb.in: Fixed a bug where I'd used code
	  that isn't yet in the CVS HEAD.

2004-08-11 11:22  axis3x3

	* Makefile.PL, grab/Grab_XML.pm, grab/uk_bleb/icon_urls,
	  grab/uk_bleb/tv_grab_uk_bleb, grab/uk_bleb/tv_grab_uk_bleb.PL,
	  grab/uk_bleb/tv_grab_uk_bleb.in: Added icons to the uk_bleb
	  grabber's output.

2004-08-01 23:34  rmeden

	* grab/na_dd/tv_grab_na_dd.in: detect, warn and ignore some bad DD
	  data values

2004-07-24 11:25  axis3x3

	* lib/exe_opt.pl: Fixed XMLTV::Ask::Tk not being included in exe.

2004-07-24 10:20  axis3x3

	* grab/nl_wolf/tv_grab_nl_wolf: Fixed a typo - a missing $.

2004-07-24 03:09  rmeden

	* lib/exe_wrap.pl: honor the common --quiet command line option

2004-07-24 02:49  rmeden

	* grab/na_dd/tv_grab_na_dd.in: use consistent text for errors and
	  warnings

2004-07-22 09:21  axis3x3

	* MANIFEST, Makefile.PL, lib/Ask.pm, lib/AskTerm.pm, lib/AskTk.pm,
	  lib/Ask/Term.pm, lib/Ask/Tk.pm: Moved the files lib/AskTk.pm and
	  lib/AskTerm.pm to their own directory lib/Ask/.

2004-07-20 08:04  axis3x3

	* Makefile.PL, grab/Grab_XML.pm, grab/nl_wolf/tv_grab_nl_wolf,
	  grab/uk_bleb/tv_grab_uk_bleb: Added new UK grabber
	  tv_grab_uk_bleb.

2004-07-07 16:30  rmeden

	* grab/na_dd/tv_grab_na_dd.in: ommit additional messages in --quiet
	  mode

2004-07-01 05:41  rmeden

	* grab/na_icons/tv_grab_na_icons.in: set user agent to identify
	  client to server

2004-06-25 12:07  axis3x3

	* lib/AskTk.pm: Updated the XMLTV_TK code to work with Tk804
	  (breaks compatibility with Tk800).

2004-06-11 22:51  rmeden

	* grab/: na_dd/tv_grab_na_dd.in, na_icons/tv_grab_na_icons.in: set
	  user agent to identify client to server

2004-06-08 05:03  rmeden

	* grab/na_dd/tv_grab_na_dd.in: improve error message on DataDirect
	  error

2004-06-07 05:54  rmeden

	* grab/na_dd/tv_grab_na_dd.in: report DataDirect errors cleanly
	  even if XML is corrupt

2004-06-04 02:08  rmeden

	* doc/README.win32: update README with current supported apps and
	  warnings

2004-06-04 02:01  rmeden

	* grab/na_icons/tv_grab_na_icons.in: during debug, separate web
	  fetches into separate files

2004-06-04 01:56  rmeden

	* grab/na_dd/tv_grab_na_dd.in: detect stations w/o callsigns in DD
	  data (shouldn't happen)

2004-05-23 19:19  epaepa

	* mkdist: Increased cvs compression level to -z7.

2004-05-23 19:18  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.34.

2004-05-23 18:15  epaepa

	* MANIFEST: Fixed for earlier changes (tv_grab_it, tv_grab_nz).

2004-05-23 18:01  epaepa

	* MANIFEST, Makefile.PL: Removing tv_grab_nz as threatened.

2004-05-23 17:45  epaepa

	* lib/XMLTV.pm.in: Handle reading bad files better: when a handler
	  returns undef (for error) then ignore that subelement.

2004-05-23 17:38  rmeden

	* grab/na_icons/tv_grab_na_icons.in: add messages to help with
	  --debug

2004-05-23 16:30  epaepa

	* lib/AskTerm.pm: ask_question(): warn rather than die on duplicate
	  choices.

2004-05-23 16:23  epaepa

	* grab/: dk/tv_grab_dk, fi/tv_grab_fi, fr/tv_grab_fr,
	  it/tv_grab_it.in, nl/tv_grab_nl.in, no/tv_grab_no, pt/tv_grab_pt,
	  uk_rt/tv_grab_uk_rt.in: Take a more sensible approach to cleaning
	  up bad characters - if there are any left outside the legal
	  ISO-8859-1 range give a warning.

2004-05-23 16:20  epaepa

	* grab/uk_rt/channel_ids: A couple more channels.

2004-05-23 16:16  epaepa

	* grab/uk_rt/channel_ids: There is no Ananova grabber now, so
	  removed FIXME.

2004-05-23 14:16  epaepa

	* grab/fi/tv_grab_fi: get_desc_scr(): trim whitespace.

2004-05-23 14:03  epaepa

	* grab/uk_rt/channel_ids: Two new channels (patch from Ryan
	  Dalzell).

2004-05-23 08:51  epaepa

	* MANIFEST, README.cygwin: Niel Markwick's howto on running xmltv
	  under Cygwin.

2004-05-22 20:22  epaepa

	* grab/na_dd/tv_grab_na_dd.in: Corrected usage message.

2004-05-21 01:36  rmeden

	* grab/na_dd/tv_grab_na_dd.in: add support for closed captions

2004-05-20 19:31  epaepa

	* Makefile.PL, grab/it/channel_ids, grab/it/dud_channels,
	  grab/it/tv_grab_it.in: Changes to tv_grab_it by its author Davide
	  Chiarini.  It now uses a channel_ids file and the dud_channels
	  file is no longer needed.

2004-05-15 02:39  jveldhuis

	* lib/IMDB.pm: updated estimates to progress bars are accurate

2004-05-15 01:52  jveldhuis

	* lib/IMDB.pm: use lc instead of requiring names/categories to be
	  proper regexp

2004-05-14 22:21  rmeden

	* lib/exe_opt.pl, lib/exe_wrap.pl, doc/README.win32: add EXE
	  support for tv_grab_se

2004-05-14 21:21  rmeden

	* grab/na_dd/tv_grab_na_dd.in: improve handling of c-band listings

2004-05-13 19:32  epaepa

	* grab/Config_file.pm: check_no_overwrite(): reformatted message
	  string to allow for long filename.

2004-05-13 19:30  epaepa

	* lib/AskTerm.pm: ask(): Patch suggested by Niel Markwick to handle
	  backspace ourselves, since the terminal may have screwed up
	  somehow.

2004-05-13 18:52  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Require at least one channel to be
	  entered in configuration (Sourceforge bug #951849).

2004-05-10 15:22  rmeden

	* grab/na_dd/tv_grab_na_dd.in: remind folks to add a lineup!

2004-05-09 18:32  epaepa

	* MANIFEST, Makefile.PL, grab/na_dd/tv_grab_na_dd.IN,
	  grab/na_dd/tv_grab_na_dd.PL, grab/na_dd/tv_grab_na_dd.in,
	  grab/na_icons/tv_grab_na_icons.IN,
	  grab/na_icons/tv_grab_na_icons.PL,
	  grab/na_icons/tv_grab_na_icons.in: Renamed
	  tv_grab_na_{dd,icons}.IN to .in.

2004-05-09 17:56  epaepa

	* Makefile.PL: Work around MakeMaker bug by adding PREFIX argument
	  when one not given.

2004-05-09 17:49  epaepa

	* grab/: de/tv_grab_de, dk/tv_grab_dk, es/tv_grab_es,
	  fi/tv_grab_fi, fr/tv_grab_fr, huro/tv_grab_huro,
	  it/tv_grab_it.in, jp/tv_grab_jp, na_dd/tv_grab_na_dd.IN,
	  nl/tv_grab_nl.in, nl_wolf/tv_grab_nl_wolf, no/tv_grab_no,
	  pt/tv_grab_pt, uk_rt/tv_grab_uk_rt.in: Mention --help in pod
	  documentation.

2004-05-09 02:53  rmeden

	* grab/: na_dd/tv_grab_na_dd.IN, na_icons/tv_grab_na_icons.IN:
	  document --share switch

2004-05-09 02:40  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: replace --dd-file with --dd-data in
	  docs.  removed Ed's "too short" patch, can generate false errors.
	  SOAP problems now better detected.  die with error when --dd-data
	  temp file cannot be opened.

2004-05-08 20:07  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Niel Markwick fixing the
	  bugs in category grabbing and enabling it with --get-categories.

2004-05-08 19:42  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Notice bits of text telling you when
	  the next episode is on.  Later we might handle these more
	  cleverly.

2004-05-08 19:29  epaepa

	* Makefile.PL: Fixed typo in last change.

2004-05-08 18:54  epaepa

	* README: Mention Term::ReadKey.

2004-05-08 18:53  epaepa

	* Makefile.PL: tv_grab_na_dd requires Term::ReadKey.

2004-05-08 18:52  epaepa

	* Makefile.PL: Removed tv_grab_na remnants.

2004-05-08 18:51  epaepa

	* grab/na_dd/tv_grab_na_dd.IN: Use ask_password().

2004-05-08 18:44  epaepa

	* lib/: AskTerm.pm, AskTk.pm: ask_password(): new function like
	  ask() but without echoing.

2004-05-08 18:36  epaepa

	* lib/: AskTerm.pm, AskTk.pm: Start migrating from names like
	  askManyBooleanQuestions to something_more_readable.

2004-05-08 18:34  epaepa

	* lib/AskTk.pm: Changed width to -width, padx to -padx and pady to
	  -pady in attempt to make it work with current Tk versions.  It
	  still doesn't though :-(.

2004-05-08 16:38  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: work around SOAP error handling not
	  kicking off.	Properly detect soap errors.

2004-05-08 15:40  epaepa

	* grab/na_dd/tv_grab_na_dd.IN: As well as checking for completely
	  empty SOAP result, check for a result which is much too small -
	  it could be some error message struggling to get out.

2004-05-08 14:34  epaepa

	* MANIFEST, Makefile.PL, doc/QuickStart: Replaced tv_grab_hu with
	  tv_grab_huro.

2004-05-08 14:30  epaepa

	* README: Removed 0.5.33 list of changes.

2004-05-08 14:26  epaepa

	* grab/huro/tv_grab_huro: Renamed to tv_grab_huro.

2004-05-08 14:24  epaepa

	* grab/Config_file.pm: filename(): removed migration of foo ->
	  foo.conf, users have had enough time to do that.  Added an
	  optional fourth argument so one can specify a migration from one
	  program name to another.

2004-05-08 14:16  epaepa

	* grab/huro/tv_grab_huro: tv_grab_hu renamed to tv_grab_huro -
	  committing for the record before I change the name in the code.

2004-05-08 10:19  epaepa

	* mkdist: Updated for new CVS hostname.

2004-05-08 10:17  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.33.

2004-05-08 10:04  epaepa

	* grab/no/tv_grab_no: Fixed occasional intrusion of HTML into
	  title.

2004-05-08 09:24  epaepa

	* grab/no/tv_grab_no: Fixed episode number handling, I hope.

2004-05-08 09:15  epaepa

	* grab/na_dd/tv_grab_na_dd.IN: Don't write 'duplicate' channel
	  elements for two channels that have the same id.  However, we
	  still have a problem deciding what to do when zap2it gives this
	  data.

2004-05-07 18:33  epaepa

	* grab/no/tv_grab_no: Filter out bad character 25.

2004-05-06 20:16  epaepa

	* grab/no/tv_grab_no: Fixed for more site changes.

2004-05-05 22:24  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: exit before doing any listings if
	  --list-channels add documentation for DD account expirations

2004-05-05 19:15  epaepa

	* Makefile.PL: Added --components option to let you choose what to
	  install on the command line rather than interactively.  As
	  requested by Sagar Shah.

2004-05-05 18:59  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: warn users about wasted bandwidth
	  downloading ignored channels and suggest updating lineup at
	  datadirect.

2004-05-05 14:18  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: doc changes to mention new icon
	  handling

2004-05-04 19:50  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Work around malformed title
	  attribute in source HTML.

2004-05-03 20:47  epaepa

	* grab/jp/tv_grab_jp: Check that the euc-jp encoding is available
	  and that Encode::JP could be loaded - on my box that module seems
	  to silently fail to load.

2004-05-02 16:32  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: don't use backslash on windows, not
	  valid XML

2004-05-01 23:07  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: add file:: to icon URI when needed.
	  Also use backslash on windows path.

2004-05-01 16:28  rmeden

	* MANIFEST, Makefile.PL, README, doc/README.win32: remove
	  tv_grab_na from distribution

2004-04-30 01:14  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: minor bug fix

2004-04-30 01:13  rmeden

	* grab/na_icons/tv_grab_na_icons.IN: remove debug code..

2004-04-28 22:53  rmeden

	* MANIFEST: fix filenames to match case fo _na_icon, _na_dd changes

2004-04-28 22:50  rmeden

	* grab/na_dd/tv_grab_na_dd.PL: add proxy support

2004-04-28 19:57  epaepa

	* lib/XMLTV.pm.in: When stripping whitespace from with-lang
	  strings, print the original string for easier debugging.

2004-04-28 19:18  epaepa

	* grab/no/tv_grab_no: Fixed for minor changes on the site.  Try to
	  vaguely work with the old format as well, just in case.

2004-04-28 18:45  epaepa

	* grab/pt/tv_grab_pt: Fail cleanly on 'temporarily unavailable'
	  error.

2004-04-27 15:13  rmeden

	* grab/na_dd/tv_grab_na_dd.IN: stupid!	I could have sword I tested
	  the code before checking in!

2004-04-27 01:27  rmeden

	* README, doc/README.win32: include info on tv_grab_na_icons

2004-04-27 01:16  rmeden

	* grab/: na_dd/tv_grab_na_dd.IN, na_icons/tv_grab_na_icons.IN: add
	  proxy support

2004-04-25 22:13  rmeden

	* MANIFEST: change tv_grab_na_dd to use --share add
	  tv_grab_na_icons

2004-04-25 22:11  rmeden

	* Makefile.PL, grab/na_dd/tv_grab_na_dd.IN: change tv_grab_na_dd to
	  use --share, and include icons

2004-04-25 22:10  rmeden

	* grab/na_dd/tv_grab_na_dd: tv_grab_na_dd is now tv_grab_na_dd.in
	  (for --share processing)

2004-04-25 22:02  rmeden

	* grab/na_icons/tv_grab_na_icons.IN: simplify --share handling

2004-04-25 22:01  rmeden

	* lib/exe_wrap.pl: tv_grab_na_dd and na_icon --share support

2004-04-25 05:17  rmeden

	* Makefile.PL, grab/na_icons/tv_grab_na_icons.IN,
	  grab/na_icons/tv_grab_na_icons.PL: initial load of
	  tv_grab_na_icons

2004-04-23 17:52  rmeden

	* choose/tv_check/tv_check: use  <originalAirDate> to mark as
	  repeats episodes > 30 days old improved myreplaytv debug handling

2004-04-23 17:50  rmeden

	* grab/na_dd/tv_grab_na_dd: add <originalAirDate> to --low-mem

2004-04-22 21:29  rmeden

	* grab/na_dd/tv_grab_na_dd: don't use <OriginalAirDate> for <date>
	  when Episode info not known

2004-04-21 14:36  rmeden

	* grab/na_dd/tv_grab_na_dd: ignore empty config file during
	  --configure

2004-04-21 06:35  rmeden

	* grab/na_dd/tv_grab_na_dd: add extra --configure question trying
	  to talk someone out of local channel filtering

2004-04-21 06:11  rmeden

	* grab/na_dd/tv_grab_na_dd: don't give line number if number of
	  days is negative

2004-04-21 06:04  rmeden

	* lib/exe_wrap.pl: put error messages back after change to use "do"

2004-04-20 05:32  rmeden

	* grab/na_dd/tv_grab_na_dd: doc fix to resolve equal sign separator

2004-04-18 09:55  epaepa

	* Makefile.PL: Whoops, forgot to re-add tv_grab_fr to Makefile.PL.

2004-04-16 19:21  epaepa

	* grab/na_dd/tv_grab_na_dd: Bail out early if SOAP download gives
	  empty result (part of fixing warnings seen in Sourceforge bug
	  #935843).

2004-04-16 19:19  epaepa

	* grab/na_dd/tv_grab_na_dd: Check that we get the schema version
	  (part of fixing warnings seen in Sourceforge bug #935843).

2004-04-16 19:13  epaepa

	* grab/na_dd/tv_grab_na_dd: Fixed uninitialized value warning (part
	  of Sourceforge bug #935843).

2004-04-16 18:50  epaepa

	* xmltv.dtd: Make it clear tat empty text elements are usually
	  meaningless.

2004-04-16 14:59  rmeden

	* grab/na_dd/tv_grab_na_dd: fix dd_progid to be consistent with
	  other episide-num formats

2004-04-14 22:11  rmeden

	* grab/na_dd/tv_grab_na_dd: use OriginalAirDate to populate <DATE>
	  unless copyright <YEAR> is specified.

2004-04-13 22:20  epaepa

	* Makefile.PL, README, doc/README.win32, grab/DST.pm,
	  lib/exe_wrap.pl: Version 0.5.32.

2004-04-13 22:06  epaepa

	* grab/pt/tv_grab_pt: Trim whitespace from channel display-names.

2004-04-11 04:35  rmeden

	* grab/na_dd/tv_grab_na_dd: oops.. fix timezone default

2004-04-11 04:27  rmeden

	* grab/na_dd/tv_grab_na_dd: move --tz-offset to the config file
	  (also don't stress UTC default)

2004-04-10 22:13  epaepa

	* grab/DST.pm: Support US and Canadian conventions by setting
	  $XMLTV::DST::Mode = 'na'.

2004-04-10 22:12  epaepa

	* grab/na_dd/tv_grab_na_dd: Undoing accidental checkin of this
	  file.

2004-04-10 22:09  epaepa

	* grab/DST.pm, grab/na_dd/tv_grab_na_dd, t/test_dst.t: Renamed
	  XMLTV::Europe_TZ to XMLTV::DST and made subroutine names less
	  Europe-specific.

2004-04-10 22:00  epaepa

	* MANIFEST, Makefile.PL, grab/Europe_TZ.pm, grab/de/tv_grab_de,
	  grab/dk/tv_grab_dk, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
	  grab/fr/tv_grab_fr, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl.in,
	  grab/no/tv_grab_no, grab/pt/tv_grab_pt,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/TZ.pm, t/test_europe_tz.t:
	  Renamed XMLTV::Europe_TZ to XMLTV::DST and made subroutine names
	  less Europe-specific.

2004-04-09 16:26  rmeden

	* grab/na_dd/tv_grab_na_dd: fix typo in documentation

2004-04-08 01:25  rmeden

	* lib/exe_wrap.pl: use "do" instead of "require" so scripts don't
	  need to return true value.

2004-04-06 06:36  rmeden

	* lib/exe_wrap.pl: return a 0 ERRORLEVEL should the script return
	  control to exe_wrap. An error code is still reported should
	  something "DIE".

2004-04-05 19:36  epaepa

	* Makefile.PL: Continue even if prereqs missing so that CPAN shell
	  doesn't get upset.

2004-04-05 19:17  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fixed timezone wobblies by always
	  converting with utc_offset() after a calculation.  Should
	  probably refactor this.

2004-04-05 17:47  epaepa

	* grab/Europe_TZ.pm: parse_eur_date(): allow UTC as the timezone
	  passed in.

2004-04-04 08:31  epaepa

	* lib/AskTerm.pm: askQuestion(): fixed default in long mode
	  (Sourceforge bug #924538).

2004-04-04 04:22  rmeden

	* lib/exe_wrap.pl: backing out change again.  Script files are not
	  available for normal reading, so you can't use open

2004-04-04 03:41  rmeden

	* grab/na_dd/tv_grab_na_dd: oops.. forgot to say version dd_schema
	  1.3 is ok

2004-04-04 03:39  rmeden

	* grab/na_dd/tv_grab_na_dd: add XMLTV module version check add
	  support for --beta-data add warning if dd schema is updated use
	  dd schema 1.3 channel Ids (with migration help) add dd schema 1.3
	  fields to --list-lineups add dd schema 1.3
	  syndicatedEpisodeNumber field as episode-number type "onscreen"
	  die if we don't have a valid lineup only process a single element
	  of a twig (performance?)

2004-04-04 01:20  rmeden

	* lib/XMLTV.pm.in: prematurely bump version due to <episode-number>
	  incompatability and module checking

2004-04-03 18:48  rmeden

	* lib/exe_wrap.pl: corrected version to avoid problems with scripts
	  not returning true

2004-04-03 17:45  epaepa

	* grab/es/tv_grab_es: Take care not to pass undef to
	  write_programme().

2004-04-03 17:41  epaepa

	* lib/XMLTV.pm.in: Better error when undef passed to
	  write_programme().

2004-04-03 17:07  rmeden

	* lib/exe_wrap.pl: backing out change... screws up configure mode

2004-04-03 16:56  rmeden

	* grab/na_dd/tv_grab_na_dd: correct xmltv-ns tag for episode num
	  take --tz-offset into consideration when calculating start time

2004-04-03 11:29  epaepa

	* grab/na_dd/tv_grab_na_dd: Catch bad XML from zap2it (at least for
	  the first part of configuration).

2004-04-03 11:01  epaepa

	* lib/exe_wrap.pl: Don't use require() to run the executable, since
	  that needs the last statement to give a true value.  Just load
	  the code and eval it.

	  Also fixed exit status of this script so it is true for success.

2004-04-03 10:05  epaepa

	* lib/XMLTV.pm.in: Strip leading/trailing whitespace when writing
	  with-lang content.

2004-04-01 23:33  rmeden

	* grab/na_dd/tv_grab_na_dd: die if config file doesn't have a
	  lineup (usually old config version)

2004-03-31 19:06  epaepa

	* MANIFEST, doc/QuickStart, grab/fr/tv_grab_fr: It turns out
	  tv_grab_fr was not blocked by the upstream site; there was just a
	  technical problem, so I'm putting it back.  Sylvain F. can use
	  the new Get_nice stuff to change the way tv_grab_fr does http
	  gets.

2004-03-31 19:05  epaepa

	* lib/AskTerm.pm: If there is only one choice, don't bother asking,
	  just say.

2004-03-31 18:22  epaepa

	* xmltv.dtd, choose/tv_check/tv_check, filter/tv_extractinfo_en,
	  grab/dk/tv_grab_dk, grab/na_dd/tv_grab_na_dd,
	  grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, lib/XMLTV.pm.in:
	  <episode-num> can now be repeated.  This is a
	  backwards-incompatible change for users of XMLTV.pm (it's now a
	  list reference) and anyone reading xmltv files.  However the new
	  files are a superset of the old ones, so it does not break
	  existing data.

2004-03-31 07:07  rmeden

	* choose/tv_check/tv_check: improve handling of multi-part episodes

2004-03-31 07:04  rmeden

	* grab/na_dd/tv_grab_na_dd: added --version to docs added
	  --download-only option added warning if DD schema changes added
	  show-id, episode-id to <episode-num> added advisories to
	  <ratings> added showType to <category> corrected multipart
	  episode handling corrected <length> handling

2004-03-30 19:54  epaepa

	* grab/nl/tv_grab_nl.in: Fix from Bas Hulsken to avoid crash when
	  Term::ProgressBar not used.

2004-03-30 19:41  epaepa

	* grab/Get_nice.pm: You can change the function used to fetch pages
	  by setting $get.  The default is still LWP::Simple::get().

2004-03-30 03:54  rmeden

	* grab/na_dd/tv_grab_na_dd: output timezone is now UTC unless a
	  --tz-offset switch is used

2004-03-28 15:17  epaepa

	* MANIFEST, Makefile.PL, doc/QuickStart, grab/fr/tv_grab_fr: Sadly
	  tv_grab_fr has been blocked by the upstream site.

2004-03-28 15:12  epaepa

	* lib/AskTerm.pm: askQuestion(): Use default even in
	  numbered-multiple-choice mode.  This should fix Sourceforge bug
	  #924538 but I have not yet tested it.

2004-03-28 12:30  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Comment.

2004-03-27 22:10  rmeden

	* grab/na_dd/tv_grab_na_dd: better identify messsages received from
	  DD

2004-03-27 06:09  rmeden

	* README, doc/README.win32: add notes about tv_grab_na_dd

2004-03-26 21:34  rmeden

	* grab/na_dd/tv_grab_na_dd: add a orig_id field to --list-lineups

2004-03-26 06:04  rmeden

	* grab/na_dd/tv_grab_na_dd: changes to work with XML::Twig 3.14's
	  Simplify method

2004-03-26 00:28  rmeden

	* grab/na_dd/tv_grab_na_dd: Add example for handling multiple
	  lineups

2004-03-25 23:54  rmeden

	* grab/na_dd/tv_grab_na_dd: make channel IDs RFC complient.  Add
	  separators to --list-lineups to make it easier to parse.

2004-03-25 15:55  rmeden

	* grab/na_dd/tv_grab_na_dd: Provide --list-lineups and procedure to
	  automate configuration

2004-03-25 08:36  rmeden

	* choose/tv_check/tv_check: Date::Manip no longer likes "TODAY",
	  using "NOW"

2004-03-25 07:54  rmeden

	* grab/na_dd/tv_grab_na_dd: fix bad pointer when using -old-chan-id

2004-03-25 04:07  rmeden

	* grab/na_dd/tv_grab_na_dd: add --list-channels switch

2004-03-25 03:55  rmeden

	* grab/na_dd/tv_grab_na_dd: major change to add channels to config
	  file compromise on password security

2004-03-24 16:09  epaepa

	* MANIFEST, Makefile.PL, doc/QuickStart, grab/pt/tv_grab_pt: Adding
	  Bruno Tavares's tv_grab_pt grabber for Portugal.

2004-03-24 15:12  rmeden

	* grab/na_dd/tv_grab_na_dd: change TV rating to TVCHIP to match
	  tv_grab_na In COLOUR change B&W to 0 so it causes boolean
	  comparision to fail fix length calcuation when runtime is known.

2004-03-24 14:00  epaepa

	* lib/exe_wrap.pl: tv_grab_jp and tv_grab_se are not included.

2004-03-23 15:57  epaepa

	* grab/na_dd/tv_grab_na_dd: Fixed error report when no 'id' in
	  station element.

2004-03-22 22:29  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart,
	  grab/no/tv_grab_no: Adding Christian Wattengard's tv_grab_no for
	  Norway.

2004-03-22 22:23  epaepa

	* MANIFEST: Removed tv_check.bat.

2004-03-22 22:07  epaepa

	* choose/tv_check/tv_check_doc.html: Updated example grabber names.

2004-03-22 22:06  epaepa

	* choose/tv_check/tv_check.bat: Removed because out of date.

2004-03-22 22:04  epaepa

	* choose/tv_check/README.tv_check: Use tv_grab_fi as the example,
	  and --output rather than --listings.	(I would prefer
	  redirection, but there may still be some problem with it on
	  WinDOS.)

2004-03-22 22:01  epaepa

	* filter/tv_imdb: Don't mention tv_grab_na by name, since its
	  replacement has a different name.

2004-03-22 21:58  epaepa

	* doc/QuickStart: Mention tv_grab_na_dd.  Use tv_grab_fi in
	  examples, it's a bit easier that way.

2004-03-22 16:25  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Ryan Dalzell to remove
	  javascript gunk from URLs.

2004-03-22 16:06  epaepa

	* grab/na_dd/tv_grab_na_dd: Better error reporting when the
	  <station> element has no 'id' attribute.

2004-03-22 15:56  epaepa

	* grab/na_dd/tv_grab_na_dd: Don't write 'date' attribute in <tv>
	  element.  If present, it measn the date of the listings at the
	  source, not the time of the grab.

2004-03-22 15:44  epaepa

	* grab/nl/tv_grab_nl.in: Handle 'Kenmerken' descriptions and
	  'Website'.

2004-03-22 03:17  rmeden

	* doc/README.win32: add 0.5.31 notes

2004-03-21 14:51  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.31.

2004-03-19 21:15  epaepa

	* grab/uk_rt/channel_ids: Channel updates from Ryan Dalzell.

2004-03-19 21:12  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Ryan Dalzell to not add
	  'Remind me by text' to programme descriptions.

2004-03-19 13:14  epaepa

	* grab/Europe_TZ.pm: Convert DST start and end dates into local
	  winter time before comparing against the local time string.

2004-03-19 12:39  epaepa

	* grab/na_dd/tv_grab_na_dd: generator-info-name="XMLTV", like the
	  other grabbers.

2004-03-19 12:35  epaepa

	* grab/na_dd/tv_grab_na_dd: Added --password-file to read DD
	  password from a file.

2004-03-19 11:33  epaepa

	* grab/na_dd/tv_grab_na_dd: Accidentally turned off reading
	  password from config file in earlier change.	It will go away
	  eventually, though.

2004-03-19 11:26  epaepa

	* grab/Europe_TZ.pm: Cope with impossible dates (during the one
	  hour skip from winter to summer time).  Assume they are winter
	  time.

2004-03-18 19:24  epaepa

	* grab/na_dd/tv_grab_na_dd: Don't store the password in the config
	  file - prompt for it when grabbing.

2004-03-18 17:03  epaepa

	* grab/na_dd/tv_grab_na_dd: Use undef rather than the empty string
	  as the unset value for various options, and test definedness
	  rather than truth.  This fixes a few bugs with the filename '0'
	  and so on.

	  Refactored credits handling and fixed a spelling mistake, so it
	  now does more roles.	Added a check for unknown roles so that
	  similar mistakes will be caught.

	  Small change to progress bar message.

2004-03-18 16:06  epaepa

	* grab/na_dd/tv_grab_na_dd: Titles and descriptions are not
	  necessarily in English.

2004-03-18 15:45  epaepa

	* grab/na_dd/tv_grab_na_dd: Catch '401 Unauthorized' from site.

2004-03-18 15:37  epaepa

	* grab/na_dd/tv_grab_na_dd: Use GNU long option style with words
	  separated by hyphen not underscore.  The underscore format is
	  still accepted.

2004-03-17 21:10  epaepa

	* t/test_tv_split.t: Added explicit close() to make sure the temp
	  directory can be cleaned up at exit (bug on Cygwin spotted by
	  Niel Markwick).

2004-03-17 18:36  epaepa

	* MANIFEST: Corrected filename.

2004-03-17 06:00  rmeden

	* choose/tv_check/tv_check: fix problems with the on-exit handler

2004-03-16 22:43  rmeden

	* lib/exe_opt.pl: fix underf warning when storing version number in
	  windows

2004-03-16 22:39  rmeden

	* lib/exe_wrap.pl: make list of valid commands easier to read

2004-03-15 21:26  rmeden

	* grab/na_dd/tv_grab_na_dd: add --dd_data, and --reprocess options.
	  add code to allow debugging of SOAP fetch

2004-03-13 18:15  rmeden

	* grab/na_dd/tv_grab_na_dd: replace certificate code tvRating is in
	  <schedule> not <program>

2004-03-12 18:08  rmeden

	* grab/na_dd/tv_grab_na_dd: add workaround for non-unique lineup
	  names

2004-03-12 15:50  rmeden

	* Makefile.PL: fix tv_grab_na_dd name

2004-03-12 15:43  rmeden

	* README: mention tv_grab_na_dd and XML::Twig 3.10

2004-03-11 23:58  rmeden

	* MANIFEST, Makefile.PL: add tv_grab_na_dd

2004-03-11 01:13  rmeden

	* grab/na_dd/tv_grab_na_dd: add minor channel numbers for digital
	  tv

2004-03-10 23:17  rmeden

	* grab/na_dd/tv_grab_na_dd: Initial commit of grabber to use
	  Zap2IT's Data Direct service

2004-03-07 21:18  epaepa

	* doc/README.win32: Corrected release note for 0.5.30-win32-2
	  build.

2004-03-07 14:02  epaepa

	* filter/tv_imdb: Removed obsolete todo item.

2004-03-06 12:06  epaepa

	* README: Updated signature line.

2004-03-06 12:04  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.30.

2004-03-06 11:43  epaepa

	* Makefile.PL, README: XML::Writer 0.4.6 is now required.

2004-03-06 11:26  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Use get_url() for channels pages
	  instead of calling get_nice() directly.

2004-02-29 13:54  epaepa

	* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Patch from Dan
	  Sheridan to add radio channels.

2004-02-26 04:28  komoriya

	* grab/jp/tv_grab_jp: fixed unexpected deletion of figures in wide
	  charactors.

2004-02-23 20:55  epaepa

	* MANIFEST, Makefile.PL, doc/QuickStart, grab/fr/tv_grab_fr: Adding
	  Sylvain Fabre's tv_grab_fr grabber for France.

2004-02-23 20:30  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart: Adding Mattias
	  Holmlund's tv_grab_se for Sweden.

2004-02-23 20:13  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart, lib/exe_wrap.pl:
	  Adding Stefan Siegl's tv_grab_de_tvtoday.

2004-02-23 19:58  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Comment.

2004-02-23 06:49  rmeden

	* choose/tv_check/tv_check: use parse_date in XMLTV::Date instead
	  of Date::Manip to improve error handling

2004-02-22 19:03  epaepa

	* lib/XMLTV.pm.in: The <language> contained inside <subtitles> is a
	  normal <language> element, so it can have a 'lang' attribute.
	  Call the with-lang handler to read and write it.

2004-02-22 18:59  epaepa

	* t/data/: test.xml, tv_cat_all_UTF8.expected,
	  tv_cat_test_xml.expected, tv_cat_test_xml_test_xml.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_test_xml.expected,
	  tv_extractinfo_en_test_xml_test_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_test_xml.expected,
	  tv_grep_a_test_xml_test_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_test_xml.expected,
	  tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
	  tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
	  tv_grep_eval_scalar_keys_5_all_UTF8.expected,
	  tv_grep_eval_scalar_keys_5_test_xml.expected,
	  tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
	  tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
	  tv_grep_not_channel_id_channel4_com_test_xml.expected,
	  tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
	  tv_grep_not_channel_name_d_all_UTF8.expected,
	  tv_grep_not_channel_name_d_test_xml.expected,
	  tv_grep_not_channel_name_d_test_xml_test_xml.expected,
	  tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
	  tv_grep_on_before_200302161330_UTC_test_xml.expected,
	  tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
	  tv_remove_some_overlapping_all_UTF8.expected,
	  tv_remove_some_overlapping_test_xml.expected,
	  tv_remove_some_overlapping_test_xml_test_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_test_xml.expected,
	  tv_sort_by_channel_test_xml_test_xml.expected,
	  tv_sort_test_xml.expected, tv_sort_test_xml_test_xml.expected:
	  Test that <subtitles> can contain <language>.

2004-02-21 19:20  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
	  grab/jp/README.CATV, grab/jp/README.CATV.ja, grab/jp/tv_grab_jp:
	  Takeru Komoriya's tv_grab_jp for Japan.

2004-02-21 18:54  epaepa

	* MANIFEST: Added missing files.

2004-02-21 18:50  epaepa

	* t/test_europe_tz.t: Tiny test suite for XMLTV::Europe_TZ (one
	  person was having strange problems).

2004-02-21 18:47  epaepa

	* grab/Europe_TZ.pm: Comment.

2004-02-21 18:43  epaepa

	* choose/tv_check/.cvsignore: Removing .cvsignore file - not part
	  of the source code and not really needed.

2004-02-14 22:33  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.29.

2004-02-14 22:19  epaepa

	* grab/nl/channels: Changed names to match the site.

2004-02-14 22:10  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Removed debugging print.

2004-02-14 17:53  ramonroca

	* Makefile.PL, README, doc/QuickStart, doc/README.win32,
	  grab/es/tv_grab_es: New grabber for D+ (Spain)

2004-02-14 11:53  ramonroca

	* grab/es/tv_grab_es, Makefile.PL: New grabber for D+ (Spain)

2004-02-12 22:56  rmeden

	* lib/exe_opt.pl: add some optional modules so the exe can find
	  them

2004-02-12 20:20  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Another patch from Niel Markwick:
	  fix the occasional title-parsing bug, and replace one while () {
	  shift; ... } with a foreach.	For the latter change I don't
	  understand why it worked at all before, but the new code seems
	  probably correct.

2004-02-11 21:04  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Skip zero-length files on the site.

2004-02-11 20:40  epaepa

	* README: HTML::Entities needed by tv_grab_uk_rt.

2004-02-11 20:39  epaepa

	* Makefile.PL: tv_grab_uk_rt now needs HTML::Entities (part of the
	  HTML::Parser package).

2004-02-11 20:34  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch mostly by Neil Markwick to
	  reduce the number of page fetches by remembering the last
	  programme seen on a channel and skipping ahead some hours if
	  possible.  Also to give a --limit-details range for restricting
	  the download of programme details (not all or nothing like
	  --slow), and clean up some bad characters in grabbing, and handle
	  multi-paragraph descriptions as one <desc> element.

2004-02-07 18:02  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Charles Brej (with one
	  change) to not grab redundant pages - those where the times have
	  already been seen in an earlier fetch.

2004-02-05 23:47  epaepa

	* lib/exe_wrap.pl: Chatter goes to stderr not stdout.

2004-02-03 21:44  epaepa

	* README: Storable is needed.

2004-02-03 21:39  epaepa

	* mkdist: Upse -P flag in checkout to prune empty directories.

2004-02-01 21:47  epaepa

	* README: Fixed date.

2004-02-01 21:46  epaepa

	* mkdist: Updated VERSION check to handle exe_wrap.pl (it works
	  this time).

2004-02-01 21:45  epaepa

	* lib/exe_wrap.pl: Moved version number into a more obvious place
	  so mkdist can check it.

2004-02-01 21:42  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
	  lib/exe_wrap.pl: Version 0.5.28.

2004-02-01 21:40  epaepa

	* MANIFEST: Added missing file.

2004-02-01 21:26  epaepa

	* grab/uk_rt/channel_ids: Added some more channels.

2004-02-01 21:07  epaepa

	* grab/uk_rt/channel_ids: Removed tv_grab_uk.

2004-02-01 20:38  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
	  grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
	  grab/uk_rt/tv_grab_uk_rt.PL, lib/exe_wrap.pl: Removed tv_grab_uk.

2004-02-01 20:23  epaepa

	* Makefile.PL: Removed ' from regexp to avoid confusing Emacs
	  fontification.

2004-02-01 20:11  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Don't output duplicate programmes.

2004-02-01 20:07  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Made the previous-day check happen
	  for listings pages that aren't for midnight.	I don't fully
	  understand what is going on.

2004-02-01 19:06  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Correctly handle programmes on the
	  00:00 page which began late the previous day.

2004-02-01 17:49  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Changed domain name of source
	  website and made sure code uses $DOMAIN.

2004-02-01 11:46  epaepa

	* Makefile.PL: Skip over autosave and backup files in the
	  grab/uk/channel_pkgs/ directory.  This makes no difference to
	  users of the source tarball but avoids bizarre errors when
	  building from a working copy.

2004-01-30 21:16  rmeden

	* choose/tv_check/tv_check: fix new XML processing for LANG (which
	  no one really uses anyway)

2004-01-29 21:23  epaepa

	* lib/XMLTV.pm.in: Moved the <icon> handler into a new routine
	  read_icon(), which was being called to read icons inside ratings
	  even though it didn't exist.

2004-01-29 21:22  epaepa

	* t/data/: test.xml, tv_cat_all_UTF8.expected,
	  tv_cat_test_xml.expected, tv_cat_test_xml_test_xml.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_test_xml.expected,
	  tv_extractinfo_en_test_xml_test_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_test_xml.expected,
	  tv_grep_a_test_xml_test_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_test_xml.expected,
	  tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
	  tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
	  tv_grep_eval_scalar_keys_5_all_UTF8.expected,
	  tv_grep_eval_scalar_keys_5_test_xml.expected,
	  tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
	  tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
	  tv_grep_not_channel_id_channel4_com_test_xml.expected,
	  tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
	  tv_grep_not_channel_name_d_all_UTF8.expected,
	  tv_grep_not_channel_name_d_test_xml.expected,
	  tv_grep_not_channel_name_d_test_xml_test_xml.expected,
	  tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
	  tv_grep_on_before_200302161330_UTC_test_xml.expected,
	  tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
	  tv_remove_some_overlapping_all_UTF8.expected,
	  tv_remove_some_overlapping_test_xml.expected,
	  tv_remove_some_overlapping_test_xml_test_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_test_xml.expected,
	  tv_sort_by_channel_test_xml_test_xml.expected,
	  tv_sort_test_xml.expected, tv_sort_test_xml_test_xml.expected:
	  Added icon to rating in test.xml example input.  This catches a
	  bug where rating icon support was not implemented in XMLTV.pm.

2004-01-29 21:05  epaepa

	* t/test_icon.t: Made into a proper test ('ok 1', at least when it
	  passes).  Fixed charset warning.

2004-01-26 15:25  rmeden

	* README: remove requirement for XML::Simple

2004-01-26 03:41  rmeden

	* Makefile.PL: TV_CHECK now uses XML::Twig and XML::Writer so
	  XML::Simple not needed

2004-01-26 03:41  rmeden

	* choose/tv_check/tv_check: replace XML::Simple with XML::Twig so
	  UTF-8 chacaters can be included in titles.  Also remove a
	  dependency.

2004-01-25 00:03  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Brown-paper-bag bug in previous
	  change.

2004-01-24 23:57  epaepa

	* t/test_icon.t: Test case for Sourceforge bug #876003.

2004-01-24 23:46  epaepa

	* lib/XMLTV.pm.in: Added missing write_icon(), fixing Sourceforge
	  bug #876003.

2004-01-24 23:43  epaepa

	* lib/AskTerm.pm: askQuestion(): recover properly when stdin cannot
	  be read, returning undef (in code for numbered list).

2004-01-24 23:40  epaepa

	* grab/Get_nice.pm: Applied Sourceforge patch #875950 from Niel
	  Markwick: have a delay between page fetches, but remember when
	  the last fetch was and sleep() only for the time necessary to
	  make up the delay.

2004-01-24 22:39  epaepa

	* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Applied (with minor
	  tweaks) Sourceforge patch #877617 from Niel Markwick to get extra
	  channels from the site.  It turns out you only need supply a
	  couple of cookies, and the site doesn't care what their values
	  are.

	  Made the grabber fetch summary data by default, with a --slow
	  flag to enable the one-page-per-programme detailed grabbing.

	  Better behaviour if asking questions during configuration fails.

2004-01-20 20:57  epaepa

	* filter/tv_split, t/test_tv_split.t: If tv_split is splitting by
	  channel, then just one <channel> element should be written to
	  each output file.

2004-01-20 20:33  epaepa

	* t/test_tv_split.t: Fixed filename in error messages.

2004-01-20 20:06  epaepa

	* lib/IMDB.pm: closeMaybeGunzip(): even a plain close() segfaults
	  on some systems, so do nothing.

2004-01-13 03:38  jveldhuis

	* lib/IMDB.pm: updated estimates and now .info file is written in
	  sorted order

2004-01-10 10:47  jskov

	* grab/dk/tv_grab_dk: Lang is da for Danish

2004-01-07 20:07  epaepa

	* Makefile.PL: Avoid // at start of installation paths (Sourceforge
	  bug #872444).

2004-01-07 19:55  epaepa

	* grab/nl/tv_grab_nl.in: --share option takes a string, it is not a
	  flag.

2004-01-07 19:26  epaepa

	* Makefile.PL, lib/Date.pm: Patch from Debian (modified a bit) to
	  fix XMLTV::Date manual page.

2004-01-07 06:56  rmeden

	* lib/exe_opt.pl: add safe to ignore dependancy to  avoid warning
	  during PerlApp

2004-01-07 06:47  rmeden

	* choose/tv_check/tv_check: include year in date checks to avoid
	  end of year problems

2004-01-06 20:45  epaepa

	* filter/tv_sort, t/data/tv_sort_overlap_xml.expected_err: Made the
	  error output (overlap warning) repeatable by adding a 'sort' and
	  by removing a $Log::TraceMessages::On that caused warnings.

2004-01-06 20:42  epaepa

	* choose/tv_pick/tv_pick_cgi, lib/Clumps.pm: Commented out lone
	  mentions of $Log::TraceMessages::On which tend to cause warnings.

2004-01-06 20:15  epaepa

	* lib/exe_wrap.pl: Check for the mistake of running a command with
	  redirections from Windows's Run dialogue box instead of the
	  command prompt.

2004-01-06 19:53  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Edward Wildgoose to
	  recognize the site's star ratings.

2004-01-05 21:52  epaepa

	* mkdist, lib/exe_wrap.pl: Support 'xmltv.exe --version'.  (mkdist
	  changes not yet tested.)

2004-01-04 18:04  epaepa

	* lib/XMLTV.pm.in: Moved the __WARN__ handler on writing down a
	  level to call_handlers_write() so that the warning message can
	  include the name of the subelement being written as well as the
	  big element ('programme' or whatever).  call_handlers_write() now
	  returns a success value which is checked before calling it again
	  with the real XML::Writer.

2004-01-04 13:17  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.27.

2004-01-04 12:14  epaepa

	* Makefile.PL: Discard stderr when trying to run python - it might
	  not be installed.

2004-01-04 11:48  epaepa

	* lib/XMLTV.pm.in: 'require' rather than 'use' XMLTV::Date because
	  XMLTV.pm is loaded at build time and XMLTV::Date is not available
	  then.  (Sourceforge bug #870171.)

2004-01-04 11:33  epaepa

	* Makefile.PL: Suppress 'isn't numeric' warnings from MakeMaker
	  (Sourceforge bug #870170, but has been an annoyance for a while).

2004-01-03 22:44  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.26.

2004-01-03 22:15  epaepa

	* MANIFEST: Added a missing file.

2004-01-03 21:55  epaepa

	* grab/it/tv_grab_it.in: Fixed --days and --offset.

2004-01-03 21:24  epaepa

	* grab/dk/tv_grab_dk: --offset was being counted twice.

2004-01-03 14:52  epaepa

	* Makefile.PL, Uninstall.pm, analyse_tvprefs/analyse_tvprefs,
	  choose/tv_pick/merge_tvprefs, filter/Grep.pm,
	  grab/Config_file.pm, grab/Europe_TZ.pm, grab/Get_nice.pm,
	  grab/Grab_XML.pm, grab/Memoize.pm, grab/Mode.pm,
	  grab/uk_rt/tv_grab_uk_rt.PL, lib/Ask.pm, lib/AskTerm.pm,
	  lib/AskTk.pm, lib/Clumps.pm, lib/Date.pm, lib/Gunzip.pm,
	  lib/Summarize.pm, lib/TZ.pm, lib/Usage.pm, lib/XMLTV.pm.in,
	  lib/set_share_dir.pl, t/add_time_info, t/test_filters.t,
	  t/test_library.t, t/test_tv_split.t: Made sure every Perl source
	  file has a CVS Id: thingy.

2004-01-03 14:35  epaepa

	* grab/nl/channels: Changed some channel names to match those on
	  the site.  I hope the rest are correct.

2004-01-03 12:14  epaepa

	* MANIFEST: Added a missing file.

2004-01-03 12:10  epaepa

	* t/test_filters.t: Comment.

2004-01-03 12:03  epaepa

	* doc/QuickStart: Updated the list of grabbers.

2004-01-03 11:57  epaepa

	* analyse_tvprefs/analyse_tvprefs: 'use warnings' instead of -w.

2004-01-03 11:52  epaepa

	* grab/Grab_XML.pm: Added __DIE__ handler to print URL.

2004-01-03 11:49  epaepa

	* grab/Get_nice.pm: Comment.

2004-01-03 11:46  epaepa

	* grab/Europe_TZ.pm: Improved error message.

2004-01-02 20:41  epaepa

	* grab/nl/tv_grab_nl.in: get_channels(): read the channel names
	  file.  The new boolean parameter says whether to read the site as
	  well and reconcile the two (more paranoia, but also more
	  downloading).

	  Call get_channels() to get channel details before grabbing as
	  well as for --configure and --list-channels.	--configure still
	  downloads the channel list from the site but --list-channels and
	  grabbing do not.  Changed the error about bad channel names to a
	  warning, since it can happen if the channels file has different
	  names from the site.

2004-01-02 20:07  epaepa

	* MANIFEST, Makefile.PL, grab/nl/channels, grab/nl/tv_grab_nl,
	  grab/nl/tv_grab_nl.PL, grab/nl/tv_grab_nl.in, lib/exe_wrap.pl:
	  Repackaged tv_grab_nl so it follows some of the other grabbers in
	  having a data file in share/ which it needs to load at run time.
	  tv_grab_nl is generated from tv_grab_nl.in by substituting in the
	  configured share/ path.

	  Now this new version doesn't _do_ anything different, and has no
	  code changes apart from setting the share/ directory and the
	  filename of the channels file, but because the source filename
	  has changed I'm committing now so that diffing will be simpler.

2004-01-02 19:34  epaepa

	* grab/nl/tv_grab_nl: Don't rely on channel names in the config
	  file: wait until we've read the listings pages (and so have got
	  channel names) before writing any <channel> elements.  The config
	  file no longer contains channel names, although old format files
	  are still accepted for now.

2004-01-02 19:27  epaepa

	* lib/XMLTV.pm.in: Made the writing handlers accept undef instead
	  of an XML::Writer, and take it as meaning don't write anything.
	  Then write_element_with_handlers() first calls all the handlers
	  with undef and makes sure there are no warnings before it writes
	  anything.  This makes it a bit harder to produce invalid output.

2004-01-02 18:59  epaepa

	* grab/nl/tv_grab_nl: Take note of the channel names on the site
	  and check them against what's in the config file.

2004-01-01 12:39  epaepa

	* grab/es/tv_grab_es: Include the channel number (the number from
	  the site, which is apparently the same as the button number on a
	  television) as an extra display-name.

2004-01-01 12:31  epaepa

	* mkdist, filter/tv_extractinfo_en, filter/tv_grep.in,
	  filter/tv_remove_some_overlapping, filter/tv_sort,
	  grab/Europe_TZ.pm, grab/Grab_XML.pm, grab/dk/tv_grab_dk,
	  grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/nl/tv_grab_nl,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/Clumps.pm, lib/Date.pm,
	  lib/TZ.pm, lib/XMLTV.pm.in: Changed most ParseDate() calls to
	  parse_date() instead.  Then a manual check of the return value is
	  not needed (though in cases where a bad date is acceptable the
	  parse_date() call must be wrapped in eval {}).  Also changed
	  parse_eur_date() and tz_to_num() to throw exceptions on error.

	  Where ParseDate() is called, the recommended way in the
	  Date::Manip docs to check for errors is to test the truth value
	  of what's returned.

2003-12-31 21:54  epaepa

	* Makefile.PL, grab/Europe_TZ.pm, grab/nl/tv_grab_nl,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/Date.pm: New library XMLTV::Date
	  with a parse_date() wrapper for ParseDate() that makes a more
	  intelligent choice of year.  ParseDate() assumes the current year
	  if it's not given, which obviously causes problems when grabbing
	  listings across a year boundary.  parse_date() picks the closest
	  possibility to the current time.  It also throws an exception on
	  failure rather than returning the empty string.

	  Eventually I hope to replace all ParseDate() calls with this
	  function, but for now I just fixed Europe_TZ.pm (which gets
	  tv_grab_nl working again) and tv_grab_uk_rt.

2003-12-31 21:51  epaepa

	* t/test_filters.t: Set LANG=C for running tests; we can do this
	  with the latest Lingua::Preferred.

2003-12-31 21:50  epaepa

	* lib/AskTerm.pm: When presenting a numbered list of options,
	  accept typing the option string instead of the number.  (And made
	  the prompt shorter.)

2003-12-31 19:28  epaepa

	* Makefile.PL: Lingua::Preferred 0.2.4 now recommended (it accepts
	  LANG=C).

2003-12-31 19:13  epaepa

	* lib/IMDB.pm: Added a missing /i to compare titles
	  case-insensitively; this fixes the bug found by Karen Etheridge
	  where duplicate (modulo case) titles would be added.

2003-12-30 21:51  epaepa

	* grab/fi/tv_grab_fi: Recognize class 'kanava-klo-nyt' (used for
	  current programme) as well as 'kanava-klo'.  Pointed out by Riku
	  Voipo.

2003-12-30 21:15  epaepa

	* MANIFEST: tv_grab_uk channel package for NTL analogue cable TV in
	  the Republic of Ireland.

2003-12-29 21:21  epaepa

	* MANIFEST: Fixed some errors and warnings in tv_grab_uk's channel
	  ids; the 'scotland' package has disappeared since it contained
	  only one channel and that is no longer on the site.

	  Implemented Sourceforge feature request #858792 by adding more
	  channels to the 'ireland' package.  I've also set xmltv ids for
	  those Irish channels that lacked them.

2003-12-19 06:09  rmeden

	* Makefile.PL: correct min version for HTML::Parser (got confused
	  with XML::Parser)

2003-12-19 06:01  rmeden

	* filter/tv_imdb: expand on memory requirments in man page

2003-12-18 20:48  epaepa

	* lib/AskTerm.pm: match(): new routine factoring out selecting an
	  exact or substring match.

2003-12-18 20:44  epaepa

	* lib/AskTerm.pm: askQuestion(): if going to numbered prompting,
	  and any of the options happen to themselves be numbers in the
	  range, make sure they are at that question number.  Too confusing
	  to type '5' to enter option '6'.  The list of options is now
	  required to have no duplicates.

2003-12-14 20:52  epaepa

	* filter/tv_sort, t/data/tv_sort_overlap_xml.expected_err: Changed
	  tv_sort to complain less about overlapping programmes.  In
	  particular if two programmes start at the same time and one of
	  them is zero length, assume it just squeezes in before the other.
	  As a side effect, fixed some other minor bugs in reporting of
	  overlaps (I hope that tv_sort will now not report an overlap
	  unless it's certain there is one).  But this whole exercise has
	  proven I don't really understand the intended meaning of
	  zero-length programmes and intervals (many listings sources
	  generate zero-length programmes, and they seem to be of some
	  vague practical use, but I haven't really thought out the
	  implications).  Hopefully the new DTD (with explicit timeslots
	  replacing clumpidxes) will be a bit saner.

2003-12-14 19:12  epaepa

	* t/data/tv_sort_overlap_xml.expected_err: Catch bug in tv_sort
	  where it incorrectly reports about overlapping programmes because
	  it doesn't treat (start, stop) as a half-closed interval.

2003-12-14 19:09  epaepa

	* t/test_filters.t: Include tv_to_text, and running commands on
	  just overlap.xml, in the standard set of tests.

2003-12-14 19:08  epaepa

	* t/data/: overlap.xml, tv_cat_all_UTF8.expected,
	  tv_cat_overlap_xml.expected, tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_overlap_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_overlap_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_overlap_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
	  tv_grep_channel_xyz_or_not_channel_b_overlap_xml.expected,
	  tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
	  tv_grep_not_channel_id_channel4_com_overlap_xml.expected,
	  tv_grep_not_channel_name_d_all_UTF8.expected,
	  tv_grep_not_channel_name_d_overlap_xml.expected,
	  tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
	  tv_grep_on_before_200302161330_UTC_overlap_xml.expected,
	  tv_remove_some_overlapping_all_UTF8.expected,
	  tv_remove_some_overlapping_overlap_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_overlap_xml.expected,
	  tv_sort_overlap_xml.expected, tv_to_latex_all_UTF8.expected,
	  tv_to_latex_overlap_xml.expected, tv_to_text_all_UTF8.expected,
	  tv_to_text_overlap_xml.expected: Additions to overlap.xml in aid
	  of catching a bug in tv_sort.

2003-12-14 18:56  epaepa

	* t/data/: tv_to_text_all_UTF8.expected,
	  tv_to_text_amp_xml.expected, tv_to_text_amp_xml_amp_xml.expected,
	  tv_to_text_amp_xml_clump_xml.expected,
	  tv_to_text_amp_xml_dups_xml.expected,
	  tv_to_text_amp_xml_empty_xml.expected,
	  tv_to_text_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_to_text_clump_xml_amp_xml.expected,
	  tv_to_text_dups_xml_amp_xml.expected,
	  tv_to_text_empty_xml_amp_xml.expected: Corrected expected output
	  for tv_to_text after previous 'TA' channel name change in an
	  input file.

2003-12-14 18:33  epaepa

	* filter/tv_remove_some_overlapping,
	  t/data/tv_remove_some_overlapping_all_UTF8.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_empty_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_intervals_xml.expected,
	  t/data/tv_remove_some_overlapping_sort1_xml.expected,
	  t/data/tv_remove_some_overlapping_sort2_xml.expected,
	  t/data/tv_remove_some_overlapping_sort_xml.expected:
	  tv_remove_some_overlapping: write output programmes in same order
	  as input, rather than writing uninteresting programmes as early
	  as possible.

2003-12-14 17:58  epaepa

	* filter/tv_remove_some_overlapping: Corrected manual page.

2003-12-14 17:45  epaepa

	* README, Makefile.PL: XML::Writer-0.4.1 is now required.  This
	  release can currently be found only in my CPAN author directory,
	  but I hope the same fix (for an annoying warning) can be included
	  in the official version eventually.

2003-12-14 11:11  epaepa

	* t/test_filters.t: If a 'foo.expected_err' file exists, check
	  stderr against it.

2003-12-14 10:50  epaepa

	* t/test_tv_split.t: Whitespace.

2003-12-14 10:48  epaepa

	* t/test_filters.t: Comment.

2003-12-14 09:44  epaepa

	* xmltv.dtd: ISO 3316 is 'assembly tools for screws and nuts'
	  apparently - no idea why I thought it specified language codes.
	  Anyway, we should use RFC 1766.

2003-12-10 21:37  epaepa

	* mkdist, grab/Get_nice.pm: Set User-Agent to
	  "xmltv/$XMLTV::VERSION".

2003-12-10 21:30  epaepa

	* grab/: Grab_XML.pm, Memoize.pm, de/tv_grab_de, dk/tv_grab_dk,
	  nl_wolf/tv_grab_nl_wolf, uk_rt/tv_grab_uk_rt.in: Refactoring: use
	  XMLTV::Get_nice instead of LWP::Simple, with $Delay = 0 where
	  appropriate.

2003-12-10 20:56  epaepa

	* grab/Get_nice.pm: Let the user change the default five seconds as
	  $Delay.

2003-12-09 06:46  rmeden

	* lib/exe_opt.pl: add perlio::gzip to trim list.  At least until we
	  upgrade EXE to Perl58

2003-12-09 06:45  rmeden

	* Makefile.PL: correct minimum version number of XML::Parser.  3.34
	  doesn't exist 2.34 is current.

2003-12-08 21:00  jskov

	* grab/dk/tv_grab_dk: subtitles fix (by Martin Moeller)

2003-12-07 22:28  epaepa

	* README, doc/README.win32, lib/XMLTV.pm.in, Makefile.PL: Version
	  0.5.25.

2003-12-07 22:08  epaepa

	* grab/dk/tv_grab_dk: Don't set sub-title to '1' on seeing (TH) in
	  listings.  But what does that flag mean?

2003-12-07 17:15  epaepa

	* Makefile.PL: HTML::Parser 3.34 is required for tv_grab_na because
	  it may fix the segfaults some people have seen.

2003-12-06 16:29  epaepa

	* filter/tv_grep.in: Spelling.

2003-12-06 11:54  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart: Removed
	  tv_grab_sn.

2003-11-30 18:40  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.24.

2003-11-29 23:17  epaepa

	* lib/IMDB.pm: Realized why getstore() appeared to succeed without
	  generating a file - I was checking the return status wrongly.  It
	  returns an http status, not true/false.

	  If --download is given (in other words, we are starting from
	  scratch with no data files), create the IMDB directory if needed.

	  Added some vertical space to warning messages.

2003-11-29 21:44  epaepa

	* lib/IMDB.pm: Catch the case when LWP::Simple::getstore() reports
	  success but did not create the output file.

2003-11-29 17:28  jveldhuis

	* lib/IMDB.pm: default for star-ratings is to not replace added
	  stubs to control if 'date' field will get updated or not fixed
	  url field so it properly identifies duplicates.  fixed categories
	  where if any categories exists, nothing was added.

2003-11-29 12:33  epaepa

	* grab/Europe_TZ.pm: parse_eur_date(): more robust handling of bad
	  date passed in.

	  dst_dates(): now private to this module (it was not used anywhere
	  else), so die() instead of croak() on error.

2003-11-29 12:31  epaepa

	* grab/dk/tv_grab_dk: get_courteous(): call get_courteous_aux()
	  with a single scalar argument, to make extra sure of scalar
	  context.

	  tidy(): new routine, similar to that in many other grabbers, to
	  clean up illegal characters in the site's HTML.

	  More robust handling of dates.

2003-11-29 11:37  epaepa

	* lib/Gunzip.pm: zlib_gunzip_open(): check return value from tie.

2003-11-29 11:26  epaepa

	* README, lib/Gunzip.pm: XMLTV::Gunzip uses PerlIO::gzip, if
	  available, for reading .gz files - much faster than making a tied
	  filehandle from Compress::Zlib.

2003-11-29 10:41  epaepa

	* lib/IMDB.pm: Comment.

2003-11-29 10:40  epaepa

	* Makefile.PL: Require XML::Parsser 2.34 - see
	  <http://rt.cpan.org/NoAuth/Bug.html?id=4501>.

2003-11-29 02:04  jveldhuis

	* filter/tv_imdb: fixed help/usage message

2003-11-29 02:03  jveldhuis

	* lib/IMDB.pm: cosmetic message changes, added note about errors in
	  stage 7 are normal and unlink .offline file before stage7 sanity
	  checks

2003-11-28 21:54  jveldhuis

	* lib/IMDB.pm: pretty things up and manually track linecounts since
	  Gunzip.pm does not set \$.

2003-11-26 15:53  jveldhuis

	* lib/IMDB.pm: Found genres fail to parse bug in 0.5.23.

	  Turns out I had the header string in a regular expression with
	  the o flag so it was only getting compiled twice. This would have
	  been okay if the subroutine wasn't being used for both the Movies
	  list and the Genres list.

2003-11-22 13:34  epaepa

	* Makefile.PL: Not all versions of pod2text take an input and
	  output filename, so use redirection.

2003-11-22 13:23  epaepa

	* Makefile.PL: Prompt about README.win32.

2003-11-22 13:22  epaepa

	* doc/README.win32: Updated release notes, mentioning tv_imdb
	  problems.

2003-11-19 22:40  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.23.

2003-11-19 22:28  epaepa

	* filter/tv_imdb: Respect --download flag no matter what
	  preparation stage is chosen.

2003-11-19 22:04  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patches from Edward Wildgoose:
	  enable --output option (which seems to have worked all along);
	  more robust handling of categories; handle deaf-signed and
	  audio-described by adding to description; include URL in warning
	  message; deal more gracefully with pages that explicitly have no
	  programmes available.

2003-11-19 21:59  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Don't output (or warn about)
	  duplicate <sub-title>s.

2003-11-19 21:47  epaepa

	* Makefile.PL: Fixed to work with older Getopt::Long versions.

2003-11-19 03:47  jveldhuis

	* lib/IMDB.pm: moved come FUTURE/BUG comments local to
	  alternativeTitles subroutine

2003-11-18 16:28  jveldhuis

	* lib/IMDB.pm: added some version checking to fail nicer with
	  instructions

2003-11-18 07:14  jveldhuis

	* filter/tv_imdb: added star-ratings and genres to categories - now
	  has 7 stages

2003-11-18 07:13  jveldhuis

	* lib/IMDB.pm: added star-ratings and genres to the mix

2003-11-16 19:10  jveldhuis

	* lib/IMDB.pm: added bug description

2003-11-16 18:52  jveldhuis

	* lib/IMDB.pm: added more info to moviedb.info file - file
	  locations and sizes

2003-11-15 02:28  jveldhuis

	* lib/IMDB.pm: bug - directors and actors only updated if its
	  replacing or updating an existing list

2003-11-09 21:10  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.22.

2003-11-09 20:16  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: get_url(): throw an exception if the
	  page cannot be downloaded rather than returning undef.  This
	  interacts better with memoization.

2003-11-09 18:55  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Remove BS characters if they appear
	  in downloaded HTML (Brian Collins reported this can sometimes
	  happen).

2003-11-08 18:37  epaepa

	* Makefile.PL: windows_dist: ported to work on Windows (I hope).

2003-11-08 15:43  epaepa

	* Makefile.PL: windows_dist: generate documentation directly with
	  pod2text, rather than from the installed man pages.

2003-11-08 15:23  epaepa

	* Makefile.PL: Fixed rather dangerous bug (well, a bug in
	  MakeMaker, made dangerous by this code) of rm -rf'ing
	  $(INSTALLBIN) - that directory may not have the same PREFIX as
	  other stuff.

2003-11-08 13:57  epaepa

	* grab/: es/tv_grab_es, fi/tv_grab_fi, it/tv_grab_it.in: Give the
	  'base' timezone for Europe_TZ as a numeric not named timezone.
	  This is (hopefully) the last bit of work for Sourceforge
	  bug/feature #834143.

2003-11-08 13:55  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Use numeric timezones.  Handle a few
	  more bits of description.

2003-11-08 13:53  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Fix timezones from the upstream
	  data with tz_to_num().

2003-11-08 13:51  epaepa

	* grab/Europe_TZ.pm: Comment.

2003-11-08 13:01  epaepa

	* lib/TZ.pm: Work around bug in ParseDate()'s handling of numeric
	  timezones.  Added some trace code.

2003-11-07 20:08  epaepa

	* filter/tv_remove_some_overlapping: When a programme could be
	  removed because of partitioning, but isn't because we don't want
	  to throw away information, print a warning.

	  <url> is a boring subelement of <programme> and shouldn't stop
	  one being discarded.

2003-11-03 20:50  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.21.

2003-11-03 20:35  epaepa

	* doc/README.win32: Release notes for 0.5.20 Windows binary
	  distribution.

2003-11-03 20:24  epaepa

	* t/test_tv_split.t: Fixed to work with tv_split in blib/script/
	  rather than expecting it to be in the PATH.

2003-11-02 22:43  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.20.

2003-11-02 22:38  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Handle 'Deaf-signed' (well,
	  actually, discard it with a warning).

2003-11-02 22:17  epaepa

	* MANIFEST: Adding test_remove_some_overlapping test files which I
	  committed earlier.

2003-11-01 19:19  epaepa

	* t/data/: tv_to_latex_all_UTF8.expected,
	  tv_to_latex_amp_xml.expected,
	  tv_to_latex_amp_xml_amp_xml.expected,
	  tv_to_latex_amp_xml_clump_xml.expected,
	  tv_to_latex_amp_xml_dups_xml.expected,
	  tv_to_latex_amp_xml_empty_xml.expected,
	  tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_to_latex_clump_xml_amp_xml.expected,
	  tv_to_latex_dups_xml_amp_xml.expected,
	  tv_to_latex_empty_xml_amp_xml.expected: Changed 'T & A' -> 'TA'
	  in LaTeX expected output.

2003-11-01 19:02  epaepa

	* MANIFEST, t/test_tv_split.t: Test suite for tv_split.

2003-11-01 18:41  epaepa

	* t/data/: amp.xml, tv_cat_all_UTF8.expected,
	  tv_cat_amp_xml.expected, tv_cat_amp_xml_amp_xml.expected,
	  tv_cat_amp_xml_clump_xml.expected,
	  tv_cat_amp_xml_dups_xml.expected,
	  tv_cat_amp_xml_empty_xml.expected,
	  tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_cat_clump_xml_amp_xml.expected,
	  tv_cat_dups_xml_amp_xml.expected,
	  tv_cat_empty_xml_amp_xml.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_amp_xml.expected,
	  tv_extractinfo_en_amp_xml_amp_xml.expected,
	  tv_extractinfo_en_amp_xml_clump_xml.expected,
	  tv_extractinfo_en_amp_xml_dups_xml.expected,
	  tv_extractinfo_en_amp_xml_empty_xml.expected,
	  tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_extractinfo_en_clump_xml_amp_xml.expected,
	  tv_extractinfo_en_dups_xml_amp_xml.expected,
	  tv_extractinfo_en_empty_xml_amp_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_amp_xml.expected,
	  tv_grep_a_amp_xml_amp_xml.expected,
	  tv_grep_a_amp_xml_clump_xml.expected,
	  tv_grep_a_amp_xml_dups_xml.expected,
	  tv_grep_a_amp_xml_empty_xml.expected,
	  tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_a_clump_xml_amp_xml.expected,
	  tv_grep_a_dups_xml_amp_xml.expected,
	  tv_grep_a_empty_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
	  tv_grep_channel_xyz_or_not_channel_b_amp_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_amp_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_amp_xml_clump_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_amp_xml_dups_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_clump_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_dups_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_not_channel_b_empty_xml_amp_xml.expected,
	  tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
	  tv_grep_not_channel_id_channel4_com_amp_xml.expected,
	  tv_grep_not_channel_id_channel4_com_amp_xml_amp_xml.expected,
	  tv_grep_not_channel_id_channel4_com_amp_xml_clump_xml.expected,
	  tv_grep_not_channel_id_channel4_com_amp_xml_dups_xml.expected,
	  tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml.expected,
	  tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_not_channel_id_channel4_com_clump_xml_amp_xml.expected,
	  tv_grep_not_channel_id_channel4_com_dups_xml_amp_xml.expected,
	  tv_grep_not_channel_id_channel4_com_empty_xml_amp_xml.expected,
	  tv_grep_not_channel_name_d_all_UTF8.expected,
	  tv_grep_not_channel_name_d_amp_xml.expected,
	  tv_grep_not_channel_name_d_amp_xml_amp_xml.expected,
	  tv_grep_not_channel_name_d_amp_xml_clump_xml.expected,
	  tv_grep_not_channel_name_d_amp_xml_dups_xml.expected,
	  tv_grep_not_channel_name_d_amp_xml_empty_xml.expected,
	  tv_grep_not_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_not_channel_name_d_clump_xml_amp_xml.expected,
	  tv_grep_not_channel_name_d_dups_xml_amp_xml.expected,
	  tv_grep_not_channel_name_d_empty_xml_amp_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
	  tv_grep_on_after_2002_02_05_UTC_amp_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_amp_xml_amp_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_amp_xml_clump_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_amp_xml_dups_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_clump_xml_amp_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_dups_xml_amp_xml.expected,
	  tv_grep_on_after_2002_02_05_UTC_empty_xml_amp_xml.expected,
	  tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
	  tv_grep_on_before_200302161330_UTC_amp_xml.expected,
	  tv_grep_on_before_200302161330_UTC_amp_xml_amp_xml.expected,
	  tv_grep_on_before_200302161330_UTC_amp_xml_clump_xml.expected,
	  tv_grep_on_before_200302161330_UTC_amp_xml_dups_xml.expected,
	  tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml.expected,
	  tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_on_before_200302161330_UTC_clump_xml_amp_xml.expected,
	  tv_grep_on_before_200302161330_UTC_dups_xml_amp_xml.expected,
	  tv_grep_on_before_200302161330_UTC_empty_xml_amp_xml.expected,
	  tv_remove_some_overlapping_all_UTF8.expected,
	  tv_remove_some_overlapping_amp_xml.expected,
	  tv_remove_some_overlapping_amp_xml_amp_xml.expected,
	  tv_remove_some_overlapping_amp_xml_clump_xml.expected,
	  tv_remove_some_overlapping_amp_xml_dups_xml.expected,
	  tv_remove_some_overlapping_amp_xml_empty_xml.expected,
	  tv_remove_some_overlapping_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_remove_some_overlapping_clump_xml_amp_xml.expected,
	  tv_remove_some_overlapping_dups_xml_amp_xml.expected,
	  tv_remove_some_overlapping_empty_xml_amp_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_amp_xml.expected,
	  tv_sort_amp_xml_amp_xml.expected,
	  tv_sort_amp_xml_clump_xml.expected,
	  tv_sort_amp_xml_dups_xml.expected,
	  tv_sort_amp_xml_empty_xml.expected,
	  tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_amp_xml.expected,
	  tv_sort_by_channel_amp_xml_amp_xml.expected,
	  tv_sort_by_channel_amp_xml_clump_xml.expected,
	  tv_sort_by_channel_amp_xml_dups_xml.expected,
	  tv_sort_by_channel_amp_xml_empty_xml.expected,
	  tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_sort_by_channel_clump_xml_amp_xml.expected,
	  tv_sort_by_channel_dups_xml_amp_xml.expected,
	  tv_sort_by_channel_empty_xml_amp_xml.expected,
	  tv_sort_clump_xml_amp_xml.expected,
	  tv_sort_dups_xml_amp_xml.expected,
	  tv_sort_empty_xml_amp_xml.expected: Changed channel name 'T & A'
	  to 'TA'.  The former is not a valid RFC2838 identifier and so I'm
	  not particularly concerned to test with it, but it does make
	  testing tv_split awkward.

2003-11-01 18:34  epaepa

	* t/data/test_remove_some_overlapping.xml: Adding this file - some
	  test cases for tv_remove_some_overlapping - which got
	  accidentally left out of CVS earlier.

2003-11-01 16:49  epaepa

	* Makefile.PL: Indentation.

2003-11-01 14:37  epaepa

	* grab/Europe_TZ.pm: parse_eur_date(): Fixed winter time when base
	  timezone not UTC.

2003-11-01 14:36  epaepa

	* grab/fi/tv_grab_fi: Logging.

2003-10-26 20:19  jveldhuis

	* lib/AskTerm.pm: make sure we don't end up with two newlines in
	  say() calls

2003-10-25 14:22  epaepa

	* MANIFEST, Makefile.PL, filter/tv_remove_some_overlapping,
	  t/test_filters.t, t/data/tv_cat_all_UTF8.expected,
	  t/data/tv_cat_test_remove_some_overlapping_xml.expected,
	  t/data/tv_extractinfo_en_all_UTF8.expected,
	  t/data/tv_extractinfo_en_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_a_all_UTF8.expected,
	  t/data/tv_grep_a_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_category_b_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_channel_name_d_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_channel_xyz_or_channel_b_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_i_last_chance_c_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_new_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_not_channel_name_d_all_UTF8.expected,
	  t/data/tv_grep_not_channel_name_d_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
	  t/data/tv_grep_on_after_2002_02_05_UTC_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_on_after_200302161330_UTC_all_UTF8.expected,
	  t/data/tv_grep_on_after_200302161330_UTC_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_on_before_200302161330_UTC_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_premiere_test_remove_some_overlapping_xml.expected,
	  t/data/tv_grep_previously_shown_test_remove_some_overlapping_xml.expected,
	  t/data/tv_remove_some_overlapping_all_UTF8.expected,
	  t/data/tv_remove_some_overlapping_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_attrs_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_extract_1_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_extract_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_clump_xml_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_dups_xml_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_empty_xml_amp_xml.expected,
	  t/data/tv_remove_some_overlapping_empty_xml_clump_xml.expected,
	  t/data/tv_remove_some_overlapping_empty_xml_dups_xml.expected,
	  t/data/tv_remove_some_overlapping_empty_xml_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_intervals_xml.expected,
	  t/data/tv_remove_some_overlapping_length_xml.expected,
	  t/data/tv_remove_some_overlapping_overlap_xml.expected,
	  t/data/tv_remove_some_overlapping_simple_xml.expected,
	  t/data/tv_remove_some_overlapping_simple_xml_x_whatever_xml.expected,
	  t/data/tv_remove_some_overlapping_sort1_xml.expected,
	  t/data/tv_remove_some_overlapping_sort2_xml.expected,
	  t/data/tv_remove_some_overlapping_sort_xml.expected,
	  t/data/tv_remove_some_overlapping_test_empty_xml.expected,
	  t/data/tv_remove_some_overlapping_test_livre_xml.expected,
	  t/data/tv_remove_some_overlapping_test_remove_some_overlapping_xml.expected,
	  t/data/tv_remove_some_overlapping_test_sort_by_channel_xml.expected,
	  t/data/tv_remove_some_overlapping_test_xml.expected,
	  t/data/tv_remove_some_overlapping_test_xml_test_xml.expected,
	  t/data/tv_remove_some_overlapping_whitespace_xml.expected,
	  t/data/tv_remove_some_overlapping_x_whatever_xml.expected,
	  t/data/tv_sort_all_UTF8.expected,
	  t/data/tv_sort_by_channel_all_UTF8.expected,
	  t/data/tv_sort_by_channel_test_remove_some_overlapping_xml.expected,
	  t/data/tv_sort_test_remove_some_overlapping_xml.expected,
	  t/data/tv_to_latex_all_UTF8.expected,
	  t/data/tv_to_latex_test_remove_some_overlapping_xml.expected,
	  t/data/tv_to_text_all_UTF8.expected,
	  t/data/tv_to_text_test_remove_some_overlapping_xml.expected: New
	  filter program tv_remove_some_overlapping to get rid of
	  'magazine' programmes whose only purpose is to contain (ie,
	  overlap with) several others.

2003-10-25 11:55  epaepa

	* lib/XMLTV.pm.in: write_programme(): don't delete every element in
	  the caller's hash.

2003-10-25 11:51  epaepa

	* MANIFEST, t/test_library.t: Catch bug in
	  XMLTV::Writer::write_programme() where it deletes the contents of
	  the passed-in hash.

2003-10-25 09:59  epaepa

	* filter/tv_cat: Data::Dumper is not used.

2003-10-14 07:05  jveldhuis

	* lib/IMDB.pm: fixed broken tv series keys.

2003-10-14 06:41  jveldhuis

	* lib/IMDB.pm: db version now at 0.3 which will require a
	  --prepStage 3 and --prepStage 5 to be re-run. Indexes fixed to
	  preserve original database key for titles so urls can be more
	  exact.

	  if stage5 fails, database is now offline and says so when tv_imdb
	  is run in a non-prep mode later.

	  stage 3 now tracks narrators and hosts and puts them in output
	  credits as commentator and presenter.

	  added control over what elements are updated and replaced, but
	  haven't added support in tv_imdb to set/get these. New defaults,
	  to not replace title, but prepend imdb version, same for urls,
	  default to replacing directors, presenters and commentators but
	  only prepend actors to the list and preserve others.

	  Category entries now include lang=en.

	  URLs fixed to use http://us.imdb.com/M/title-exact cgi at
	  imdb.com so the urls get us directly to the movie page on imdb
	  instead of possibly a list of matches.

2003-10-13 19:57  epaepa

	* t/test_filters.t: Set $ENV{LANG} to 'en' before running tests.
	  Kenneth Pronovici discovered (from a Debian bug report) that
	  tv_to_latex's behaviour and therefore its test suite is affected
	  by language.

2003-10-13 19:25  epaepa

	* Makefile.PL: Corrected share directory stored in installed files.
	  It should not include $(DESTDIR).

2003-10-12 17:49  epaepa

	* Makefile.PL: When pasting in bits of Makefile, respect $(DESTDIR)
	  as well as $(PREFIX).  The Perl variable $location holds a
	  fragment of Makefile concatenating those two directories.
	  (Sourceforge bug #82002)

	  Disabled tv_grab_de (I thought this change was committed before).

2003-10-12 16:17  epaepa

	* lib/XMLTV.pm.in: parse_callback(): Fixed prototype, as pointed
	  out by Christophe Beauregard.

2003-09-28 20:17  jveldhuis

	* mkdist: added compression to cvs commands

2003-09-28 20:16  jveldhuis

	* README: updated date line

2003-09-28 09:32  epaepa

	* README: Corrected description of tv_grab_de.

2003-09-27 19:06  jveldhuis

	* README: updated

2003-09-27 18:21  jveldhuis

	* Makefile.PL, doc/README.win32, lib/XMLTV.pm.in: version number
	  updated to 0.5.19

2003-09-27 18:20  jveldhuis

	* README: added release notes for 0.5.19 release

2003-09-25 22:21  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Add unknown bits of text to the
	  first description by default.  Improved (needlessly, it turns
	  out) the reporting of date mismatches.

2003-09-25 22:09  epaepa

	* grab/fi/tv_grab_fi: Remove a bad character (205) that's gotten
	  into the data.

2003-09-25 22:01  epaepa

	* grab/it/tv_grab_it.in: Warn if known-bad channels are mentioned
	  in the config file.

	  Fixed --days so that it it should work correctly with --offset.
	  (--days should always be the number of days downloaded, from
	  --offset onwards.)

	  Always warn if a downloaded page contains no programmes, and
	  always skip a whole channel if this happens for the first day.

2003-09-14 17:43  epaepa

	* grab/nl/tv_grab_nl: Spelling.

2003-09-14 17:41  epaepa

	* grab/nl/tv_grab_nl: Handle a few more Dutch strings following
	  advice from Martijn Vernooij.

2003-09-13 19:34  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.18.

2003-09-13 10:55  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Remove stop times which are before
	  the start time.

2003-09-13 09:24  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fixed some progress messages:
	  they're not appropriate to display with say(), they should be
	  printed on stderr as before.	It would be better to have a single
	  progress bar, however.

	  Handle a few more random bits of text appearing in listings - but
	  these new ones are just added to the end of the programme
	  description.

2003-09-13 09:05  epaepa

	* grab/it/tv_grab_it.in: Make channel ids lowercase, like domain
	  names.

2003-09-13 09:03  epaepa

	* grab/it/tv_grab_it.in: Moved domain name guidatv.libero.it into
	  $domain.

2003-09-12 22:04  epaepa

	* grab/it/dud_channels: Updated for new channel ids
	  (guidatv.libero.it); added dud channel 102.5.

2003-09-12 21:24  epaepa

	* grab/it/tv_grab_it.in: Reformatted code in preparation for
	  patching.

2003-09-11 05:43  rmeden

	* lib/exe_opt.pl: add some more excludes for bogus missing module
	  messages

2003-09-10 19:49  epaepa

	* lib/Ask.pm: Disable graphical config unless the XMLTV_TK
	  environment variable is set to a true value.

2003-09-06 19:14  epaepa

	* grab/de/tv_grab_de: Added a warning that the grabber is currently
	  not working.

2003-08-29 21:16  epaepa

	* MANIFEST, filter/tv_grep.in, t/test_filters.t,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_amp_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_clump_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_dups_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_attrs_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_extract_1_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_extract_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_amp_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_clump_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_dups_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_empty_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_amp_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_clump_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_dups_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_empty_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_amp_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_clump_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_dups_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_empty_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_intervals_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_length_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_overlap_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_simple_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_simple_xml_x_whatever_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_sort1_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_sort2_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_sort_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_test_empty_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_test_livre_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_test_sort_by_channel_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_whitespace_xml.expected,
	  t/data/tv_grep_channel_xyz_or_not_channel_b_x_whatever_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_amp_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_amp_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_amp_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_amp_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_attrs_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_extract_1_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_extract_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_clump_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_dups_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_dups_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_dups_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_dups_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_dups_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_empty_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_empty_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_empty_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_empty_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_empty_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_intervals_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_length_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_overlap_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_simple_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_sort1_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_sort2_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_sort_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_test_empty_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_test_livre_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_test_sort_by_channel_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_test_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_whitespace_xml.expected,
	  t/data/tv_grep_not_channel_id_channel4_com_x_whatever_xml.expected,
	  t/data/tv_grep_not_channel_name_d_all_UTF8.expected,
	  t/data/tv_grep_not_channel_name_d_amp_xml.expected,
	  t/data/tv_grep_not_channel_name_d_amp_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_name_d_amp_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_name_d_amp_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_name_d_amp_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_name_d_attrs_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_extract_1_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_extract_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_name_d_clump_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_name_d_dups_xml.expected,
	  t/data/tv_grep_not_channel_name_d_dups_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_name_d_dups_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_name_d_dups_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_name_d_dups_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_name_d_empty_xml.expected,
	  t/data/tv_grep_not_channel_name_d_empty_xml_amp_xml.expected,
	  t/data/tv_grep_not_channel_name_d_empty_xml_clump_xml.expected,
	  t/data/tv_grep_not_channel_name_d_empty_xml_dups_xml.expected,
	  t/data/tv_grep_not_channel_name_d_empty_xml_empty_xml.expected,
	  t/data/tv_grep_not_channel_name_d_intervals_xml.expected,
	  t/data/tv_grep_not_channel_name_d_length_xml.expected,
	  t/data/tv_grep_not_channel_name_d_overlap_xml.expected,
	  t/data/tv_grep_not_channel_name_d_simple_xml.expected,
	  t/data/tv_grep_not_channel_name_d_simple_xml_x_whatever_xml.expected,
	  t/data/tv_grep_not_channel_name_d_sort1_xml.expected,
	  t/data/tv_grep_not_channel_name_d_sort2_xml.expected,
	  t/data/tv_grep_not_channel_name_d_sort_xml.expected,
	  t/data/tv_grep_not_channel_name_d_test_empty_xml.expected,
	  t/data/tv_grep_not_channel_name_d_test_livre_xml.expected,
	  t/data/tv_grep_not_channel_name_d_test_sort_by_channel_xml.expected,
	  t/data/tv_grep_not_channel_name_d_test_xml.expected,
	  t/data/tv_grep_not_channel_name_d_test_xml_test_xml.expected,
	  t/data/tv_grep_not_channel_name_d_whitespace_xml.expected,
	  t/data/tv_grep_not_channel_name_d_x_whatever_xml.expected: Added
	  --not option to tv_grep.  It negates the following predicate.
	  Not yet thoroughly tested.

2003-08-29 19:05  epaepa

	* Makefile.PL: windows_dist no longer uses any Unix commands - only
	  commands that come with perl.

2003-08-28 20:56  epaepa

	* MANIFEST, Makefile.PL, grab/Config_file.pm, grab/dk/tv_grab_dk,
	  grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
	  grab/nl/tv_grab_nl, grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm,
	  lib/AskTerm.pm, lib/AskTk.pm: Applying Andy Balaam's patch for Tk
	  configuration in environments that support it (with a few
	  changes).

	  XMLTV::Ask now has two implementations, AskTerm and AskTk, and
	  chooses one based on whether Tk is usable.  The grabbers need to
	  use the XMLTV::Ask routines exclusively when they want to
	  communicate with the user; in particular this means the new say()
	  routine rather than print().

	  I haven't tested the Tk configuration half yet.

2003-08-26 21:03  epaepa

	* Makefile.PL: Version 0.5.17.

2003-08-26 21:00  epaepa

	* README, doc/README.win32, lib/XMLTV.pm.in: Version 0.5.17.

2003-08-25 03:36  rmeden

	* choose/tv_check/: tv_check, tv_check_doc.html: add --bluenew
	  option to highlight non-repeat episodes

2003-08-17 15:10  epaepa

	* Makefile.PL, README: Reinstated tv_grab_nz, it is now working
	  again.

2003-08-17 14:01  epaepa

	* lib/Ask.pm: Reformatted @EXPORT with one word per line - this
	  makes it easier to diff and patch.

2003-08-17 09:31  epaepa

	* t/test_filters.t: When a command fails, report the arguments as
	  well.

2003-08-17 09:18  epaepa

	* lib/IMDB.pm: When files have been automatically downloaded, don't
	  then warn about them being missing.

2003-08-17 09:11  epaepa

	* lib/TZ.pm: Added trace messages; corrected comment.

2003-08-17 09:07  epaepa

	* grab/Config_file.pm: Give an error for seemingly empty config
	  files.

2003-08-17 09:06  epaepa

	* filter/tv_grep.in: More log messages.

2003-08-17 09:05  epaepa

	* mkdist: Remove .cvsignore files from the release as well as CVS/
	  directories.

2003-08-16 09:22  epaepa

	* doc/README.win32: Updated for 0.5.16 release.  This file needs to
	  be self-contained because at the moment 'make windows_dist'
	  installs it as the README for the Windows distribution and leaves
	  out the source code README.  Maybe we can change this for a later
	  release.

2003-08-16 09:15  epaepa

	* Makefile.PL: Added --yes option to choose to install everything,
	  and --nodeps to write the Makefile even if dependencies are
	  missing.  These help with building the Windows distribution.

2003-08-14 21:14  epaepa

	* README: Whoops, forgot to update the signature line.

2003-08-14 21:11  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.15.

2003-08-14 21:00  epaepa

	* Makefile.PL: Disabling tv_grab_nz since I don't have time to fix
	  it right now and we need a new release to fix tv_grab_na.

2003-08-13 13:37  rmeden

	* doc/README.win32: updated README to include current windows tips

2003-08-09 22:40  epaepa

	* xmltv.dtd: Corrected UT to UTC.

2003-07-29 20:56  epaepa

	* Makefile.PL: Fixed to work with newer versions of MakeMaker,
	  which define a FIRST_MAKEFILE variable.

2003-07-25 15:47  rmeden

	* choose/tv_check/tv_check_doc.html: document wildcard scans
	  document --notruncate option

2003-07-25 15:47  rmeden

	* choose/tv_check/tv_check: add --notruncate option to allow
	  title-scans more than 7 days away

2003-07-25 15:41  rmeden

	* choose/tv_check/.cvsignore: [no log message]

2003-07-25 15:41  rmeden

	* choose/tv_check/.cvsignore: Updated by TortoiseCVS

2003-07-25 15:28  rmeden

	* choose/tv_check/tv_check: case sensitivity to title-scans have
	  been put back in.  a case insensitive wildcard title search
	  capability has been adde

2003-07-25 14:21  rmeden

	* choose/tv_check/tv_check: make Title-Search case insensitive

2003-07-24 19:13  jveldhuis

	* lib/IMDB.pm: update estimate to reflect latest counts

2003-07-20 16:22  epaepa

	* grab/: dk/tv_grab_dk, es/tv_grab_es, fi/tv_grab_fi,
	  it/tv_grab_it.in, nl/tv_grab_nl: Changed grabbers to use
	  XMLTV::Ask::askManyBooleanQuestions() for handling 'none' and
	  'all' answers.

2003-07-20 16:18  epaepa

	* lib/Ask.pm: askManyBooleanQuestions(): carp() about the mistake
	  of passing 'no' as the default instead of 0 (since the string
	  'no' is false).

2003-07-20 12:49  epaepa

	* lib/Ask.pm: askManyBooleanQuestions(): Offer both 'all' and
	  'none' options regardless of the default answer.

2003-07-19 16:15  epaepa

	* Makefile.PL, Uninstall.pm, mkdist, choose/tv_pick/tv_pick_cgi,
	  filter/Grep.pm, filter/tv_extractinfo_en, filter/tv_sort,
	  grab/Europe_TZ.pm, grab/Get_nice.pm, grab/es/tv_grab_es,
	  grab/fi/tv_grab_fi, grab/nl/tv_grab_nl,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm, lib/Clumps.pm,
	  lib/Gunzip.pm, lib/IMDB.pm, lib/Summarize.pm, lib/TZ.pm,
	  lib/Usage.pm, lib/XMLTV.pm.in, t/parallel_test, t/test_filters.t:
	  Say 'our' instead of 'use vars'.  Changes checked by hand but not
	  every program has been run ('make test' passes).

2003-07-19 14:51  epaepa

	* grab/it/tv_grab_it.PL, lib/set_share_dir.pl: set_share_dir.pl now
	  provides a set_share_dir() function to call with two arguments,
	  rather than using a global $in variable and @ARGV.

2003-07-19 12:24  epaepa

	* t/test_filters.t: Allow extra arguments as regexps for tests to
	  run, so you can say for example './t/test_filters.t --full
	  tv_sort'.

2003-07-15 02:25  rmeden

	* choose/tv_check/tv_check: fix some more loose ends on channel
	  name changes

2003-07-14 20:56  epaepa

	* xmltv.dtd: Clarified the meaning of the 'part number' field in
	  xmltvns episode-nums.

2003-07-12 20:51  epaepa

	* Makefile.PL, filter/tv_sort: Replaced data_eq() in tv_sort with
	  the Storable module, which can be used to implement deep equality
	  testing.

2003-07-12 16:48  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: When an unknown bit of text is very
	  long, it's probably an extra description or review.

2003-07-11 05:46  rmeden

	* choose/tv_check/tv_check: keep up with tv_grab_na's changes to
	  the channel name field.  It's used to auto-convert from the old
	  tv_grab_na id format to new RFC format.  Once the the show file
	  is written again, the new id values are stored.

2003-07-10 21:18  epaepa

	* mkdist: Check the date in the README file before release.

2003-07-06 19:13  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.15.

2003-07-06 19:12  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Handle (or rather explicitly
	  do-not-handle) another piece of information on the site,
	  'subsequent programmes may be altered or late'.

2003-07-06 17:12  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Fixed for change in the layout of
	  the index page on the upstream site.

2003-07-06 16:46  epaepa

	* grab/nl/tv_grab_nl: process_summary_page(): Refactored parsing of
	  dates: annotate @todo with start day and stop day and then parse
	  each element of it afterwards.

2003-07-06 16:21  epaepa

	* grab/nl/tv_grab_nl: The code to work out when a midnight crossing
	  should be placed was wrong because it wasn't comparing
	  Date::Manip's deltas correctly.  You have to use Delta_Format()
	  before you can compare them - I chose to format them as a number
	  of seconds.

	  This fixes the problem found by Paul Webster where Sport from
	  12:30 to 00:00 would bump the day, giving the wrong day for all
	  the following programmes that were contained inside Sport.  But
	  it does so almost by accident.

2003-07-06 13:20  epaepa

	* lib/IMDB.pm: Now uses XMLTV::Gunzip to open gzipped files.

	  openMaybeGunzip(): new routine to factor out code of gunzipping
	  or opening normally depending on file extension.

2003-07-06 13:02  epaepa

	* lib/Gunzip.pm: This module now provides a way to open .gz files
	  as well as decompressing data in memory.  The opening works by
	  using gzopen() and a simple Tie::Handle wrapper to make
	  Compress::Zlib look like a filehandle.  This code ought to be
	  part of Compress::Zlib itself one day.  If the module is not
	  installed then of course we open a pipe from gzip.

2003-07-05 18:34  epaepa

	* MANIFEST, Makefile.PL, grab/de/tv_grab_de, lib/Gunzip.pm: Moved
	  the code to call Compress::Zlib-or-gzip(1) out of tv_grab_de into
	  a new library XMLTV::Gunzip.

2003-07-05 06:58  rmeden

	* lib/IMDB.pm: change from LWP::Simple::getprint to getstore.
	  getprint converts line endings on MacOS and windows, and this
	  screws up the gziped listing files. In addition, getstore doesn't
	  need all the games with STDOUT.

2003-07-03 21:21  epaepa

	* Makefile.PL, README: The complicated testing of Date::Manip
	  should no longer be needed, version 5.42 incorporates the fixes
	  we want so we can just require that.

2003-07-03 21:20  epaepa

	* lib/TZ.pm: Changed a few die()s to croak() when they are the
	  caller's fault.

2003-07-03 21:19  epaepa

	* grab/Europe_TZ.pm: parse_eur_date(): added usage check.

2003-07-03 20:51  epaepa

	* grab/de/tv_grab_de: The upstream timezones are incorrect, don't
	  rely on them but use Europe_TZ instead.

2003-07-02 23:58  jveldhuis

	* Makefile.PL: reversed an accidental check-in that removed the
	  checks for Date::Manip versions

2003-07-01 19:01  jveldhuis

	* Makefile.PL: version 0.5.14 numbers

2003-07-01 18:56  jveldhuis

	* lib/XMLTV.pm.in: version 0.5.14 numbers

2003-07-01 18:50  jveldhuis

	* Makefile.PL, README, doc/README.win32: version 0.5.14 numbers

2003-07-01 16:44  jveldhuis

	* mkdist: put back in cvs tagging

2003-07-01 16:43  jveldhuis

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: updated
	  version numbers and descriptions for 0.5.13 release

2003-06-29 21:15  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.12.

2003-06-29 20:54  epaepa

	* lib/IMDB.pm: Declare the name 'OLDOUT' to quell warning.

2003-06-29 19:15  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: The warning about channel names now
	  allows the small difference 'Sky One' -> 'Sky 1', etc.

2003-06-29 19:14  epaepa

	* grab/nl/tv_grab_nl: In --slow mode, deal with a couple of
	  non-Latin-1 characters that creep into the HTML.  A more general
	  character check is still todo.

2003-06-29 15:53  epaepa

	* choose/tv_check/tv_check, filter/tv_cat,
	  filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_imdb,
	  filter/tv_sort, filter/tv_split, filter/tv_to_latex,
	  filter/tv_to_text, grab/de/tv_grab_de, grab/dk/tv_grab_dk,
	  grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
	  grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
	  grab/uk_rt/tv_grab_uk_rt.in: All files with pod documentation now
	  have '=pod'.	This should let them get noticed by older versions
	  of MakeMaker.

2003-06-29 14:51  epaepa

	* grab/de/tv_grab_de: Added 'use bytes' to work around baffling
	  problem reported by Axel Thimm.

	  Remove empty <desc> elements to avoid complaints from XMLTV.pm.

2003-06-29 14:40  epaepa

	* grab/nl/tv_grab_nl: Rewrote --slow mode so that it uses the
	  summary information of 'fast' mode and just adds extra details.
	  This should get rid of the bugs with missing programmes or wrong
	  times in --slow mode.

2003-06-24 04:32  jveldhuis

	* lib/IMDB.pm: how rude, some entries have (TV) appearing more than
	  once.

2003-06-23 22:57  rmeden

	* choose/tv_check/tv_check.bat: [no log message]

2003-06-22 19:46  epaepa

	* mkdist: Fixed regexp to match xmltv/0.5.11 or whatever in
	  ZapListings.pm.

2003-06-22 19:22  epaepa

	* Makefile.PL, README, mkdist, doc/README.win32, lib/XMLTV.pm.in:
	  Version 0.5.11.

	  Added Zaplistings.pm to the version checker in mkdist.

2003-06-22 17:56  epaepa

	* grab/it/tv_grab_it.in: Use get_nice() to download channels page,
	  not get() which is not imported.

2003-06-22 17:54  epaepa

	* grab/it/tv_grab_it.in: Robert E. spotted that --share was broken.

2003-06-22 17:32  epaepa

	* Makefile.PL: Changed description of tv_check as suggested by
	  Robert Eden.

2003-06-22 16:39  rmeden

	* lib/exe_wrap.pl: added tv_grab_it to those programs that need a
	  --share directory

2003-06-22 10:40  epaepa

	* Makefile.PL: More windows_dist fixes: remove useless files and
	  directories.

2003-06-22 10:25  epaepa

	* Makefile.PL: Fixed manual page generation (again).  For some
	  reason $(INSTALLMAN1DIR), which is normally the final resting
	  place of section 1 manual pages, wasn't created at the time
	  windows_dist ran.  Instead we now fetch the pages from
	  $(INST_MAN1DIR), which is the temporary place in blib/, and
	  should always be there.  I hope this doesn't break on anyone
	  else's system with a different MakeMaker.

	  The 'unix2dos' program also has a tendency to misbehave - it can
	  run in two modes, modifying a file in-place or running as a
	  filter and writing the new text to stdout.  My unix2dos seems to
	  have decided to switch from one to the other, so I've replaced it
	  with some Perl code to do the same job.

2003-06-22 09:44  epaepa

	* Makefile.PL: Made the prompting for optional things a bit more
	  manageable - you are offered a default configuration to accept.

2003-06-21 20:12  epaepa

	* grab/fi/tv_grab_fi: Updated for new layout of channel list on
	  front page - the grabber now works again.

2003-06-21 20:02  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Handle alternate spellings 'Related
	  websites' and 'Related features'; report the correct URL in error
	  messages.

2003-06-21 19:54  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Loosened regexp to match channel
	  list, so the grabber now works again.

2003-06-21 15:37  epaepa

	* Makefile.PL: Don't create plain text versions of section 3 manual
	  pages for the Windows binary distribution - they are not needed.

	  But where the pages are installed, give them the correct name:
	  XMLTV::Foo rather than just Foo.

2003-06-21 15:07  epaepa

	* Makefile.PL: Fixed windows_dist target: a line was missing.
	  Converted some spaces to tabs (it didn't seem to matter, but
	  might as well be consistent).

2003-06-21 14:44  epaepa

	* MANIFEST: Added merge_tvprefs to file list.

2003-06-21 14:26  epaepa

	* grab/de/tv_grab_de: Fix up the downloaded XML to have
	  proper-looking channel ids and <channel> elements.

2003-06-21 13:02  epaepa

	* grab/nl/tv_grab_nl: Moved most of write_details() into a new
	  routine process_details_page() which returns a programme hash
	  from a single page.  Then write_details()'s job is to track
	  next-day changes and write the programmes.

	  time_van_str(), time_tot_str(): these do now return strings, not
	  Date::Manip objects.

2003-06-21 11:38  epaepa

	* grab/nl/tv_grab_nl: Refactored the calls of summary_page_data()
	  on each of @to_get - the results are needed for both slow and
	  fast modes.

	  Removed detail_urls(), it is not and was not used.

	  Don't warn about empty 'Genre', just skip it.

2003-06-21 10:43  epaepa

	* grab/nl/tv_grab_nl: Trimmed trailing spaces.

2003-06-14 17:26  epaepa

	* Makefile.PL: Version 5.40.epa1 of Date::Manip is now required;
	  added a selection of different verbose error messages explaining
	  what you might or might not need to install.

2003-06-08 18:21  rmeden

	* choose/tv_check/tv_check: added code to automatically convert to
	  new RFC based tv_grab_na channel Ids

	  added code to remove false alarm and "never mind" message when
	  --myrelaytv can't guess a show day, but assumes the old day is
	  ok.

2003-06-08 10:10  epaepa

	* filter/: Grep.pm, tv_grep.in: Fixed bug found by Jeffrey Arundel
	  Ralph and Robert Eden.  An empty regexp does not 'always match',
	  instead it uses the last successfully matching regexp.  This
	  meant it appeared to work for some users but failed for others.
	  Now there is an explicit check for empty regexp whenever one is
	  used.  The strange thing is that this check already existed in
	  some parts of the code, but not everywhere.

2003-06-08 09:47  epaepa

	* choose/tv_pick/merge_tvprefs: Adding trivial merge_tvprefs script
	  to combine two or more prefs files.

2003-06-07 17:09  epaepa

	* choose/tv_pick/tv_pick_cgi: Removed support for very old tvprefs
	  files with 'maybe'.

2003-06-03 03:38  rmeden

	* Makefile.PL: blank lines were left in new windows_dist code.

2003-06-01 21:11  epaepa

	* grab/Europe_TZ.pm: date_to_eur(): Removed unused $clock_shift
	  variable.

2003-06-01 18:31  epaepa

	* grab/nl/tv_grab_nl: process_summary_page(): Rewrote handling of
	  times.  Now instead of taking the first programme with stop <
	  start as the point where the listings cross midnight, all such
	  programmes are compared and the one with the shortest length is
	  taken as the 'real' one (so we ignore things like 'Kilroy
	  10:00-00:00', which is both absurd and all too plausible).  The
	  results returned should now guarantee no programme stops before
	  it starts, and should be in time order.

	  This should fix some of the problems reported by Johan
	  Schravesande.

2003-06-01 16:49  epaepa

	* MANIFEST, t/data/sort1.xml, t/data/sort2.xml,
	  t/data/tv_cat_all_UTF8.expected,
	  t/data/tv_cat_sort1_xml.expected,
	  t/data/tv_cat_sort2_xml.expected,
	  t/data/tv_extractinfo_en_all_UTF8.expected,
	  t/data/tv_extractinfo_en_sort1_xml.expected,
	  t/data/tv_extractinfo_en_sort2_xml.expected,
	  t/data/tv_grep_a_all_UTF8.expected,
	  t/data/tv_grep_a_sort1_xml.expected,
	  t/data/tv_grep_a_sort2_xml.expected,
	  t/data/tv_grep_category_b_sort1_xml.expected,
	  t/data/tv_grep_category_b_sort2_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_sort1_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_sort2_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_sort1_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_sort2_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_sort1_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_sort2_xml.expected,
	  t/data/tv_grep_channel_name_d_sort1_xml.expected,
	  t/data/tv_grep_channel_name_d_sort2_xml.expected,
	  t/data/tv_grep_channel_xyz_or_channel_b_sort1_xml.expected,
	  t/data/tv_grep_channel_xyz_or_channel_b_sort2_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_sort1_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_sort2_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_sort1_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_sort2_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_sort1_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_sort2_xml.expected,
	  t/data/tv_grep_i_last_chance_c_sort1_xml.expected,
	  t/data/tv_grep_i_last_chance_c_sort2_xml.expected,
	  t/data/tv_grep_new_sort1_xml.expected,
	  t/data/tv_grep_new_sort2_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_UTC_sort1_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_UTC_sort2_xml.expected,
	  t/data/tv_grep_on_after_200302161330_UTC_sort1_xml.expected,
	  t/data/tv_grep_on_after_200302161330_UTC_sort2_xml.expected,
	  t/data/tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
	  t/data/tv_grep_on_before_200302161330_UTC_sort1_xml.expected,
	  t/data/tv_grep_on_before_200302161330_UTC_sort2_xml.expected,
	  t/data/tv_grep_premiere_sort1_xml.expected,
	  t/data/tv_grep_premiere_sort2_xml.expected,
	  t/data/tv_grep_previously_shown_sort1_xml.expected,
	  t/data/tv_grep_previously_shown_sort2_xml.expected,
	  t/data/tv_sort_all_UTF8.expected,
	  t/data/tv_sort_by_channel_all_UTF8.expected,
	  t/data/tv_sort_by_channel_sort1_xml.expected,
	  t/data/tv_sort_by_channel_sort2_xml.expected,
	  t/data/tv_sort_sort1_xml.expected,
	  t/data/tv_sort_sort2_xml.expected,
	  t/data/tv_to_latex_all_UTF8.expected,
	  t/data/tv_to_latex_sort1_xml.expected,
	  t/data/tv_to_latex_sort2_xml.expected,
	  t/data/tv_to_text_all_UTF8.expected,
	  t/data/tv_to_text_sort1_xml.expected,
	  t/data/tv_to_text_sort2_xml.expected: A couple of test cases for
	  the recently found (and now fixed) bug in tv_sort.

2003-06-01 16:02  epaepa

	* filter/tv_sort, t/data/tv_sort_all_UTF8.expected,
	  t/data/tv_sort_by_channel_all_UTF8.expected: Fixed a design bug
	  in tv_sort.  Previously, when comparing two programmes, if either
	  of them lacked a stop time then it did not consider stop times
	  and went straight on to comparing other things.  But this makes a
	  bad comparison function: for example three programmes which have
	  the same start time, one of them has no stop time, and the other
	  two have different stop times.  You can see that the <= relation
	  is no longer transitive.  Fixed this by deciding that 'no stop
	  time' comes before 'some stop time'.

	  This meant some changes to add_stop(), the routine which guesses
	  stop times for programmes that don't have them.  This function
	  ought perhaps to be in a separate filter program, but it's still
	  part of tv_sort for now.  add_stop() needs to maintain the
	  invariant that its list of programmes is sorted, so you can't
	  always add stop times because that could now change the sorting
	  order.  But I've rewritten it so it's a bit less tangled than
	  before, I'm fairly sure it's correct, and the results seem about
	  the same as before (except in cases where the old version broke).

2003-06-01 15:55  epaepa

	* MANIFEST: Added new lib/exe_opt.pl to file list.

2003-06-01 15:53  epaepa

	* lib/exe_opt.pl: It's 'xmltv' for the project or maybe 'XMLTV',
	  but definitely not 'xmlTV' :-P.

2003-06-01 15:47  epaepa

	* t/test_filters.t: run(): if system() fails, put STDERR back
	  before trying to report an error!

2003-06-01 10:16  epaepa

	* grab/nl/tv_grab_nl: Skip quietly over the 'Ieder heel uur' and
	  'onder voorbehoud' notices.

2003-06-01 10:02  epaepa

	* Makefile.PL: Make requires tabs not spaces before commands.

2003-06-01 09:12  epaepa

	* lib/XMLTV.pm.in: Remove \r characters when reading input; this is
	  for reading files with CP/M line endings, and should fix some
	  test failures on Windows.

2003-06-01 09:10  epaepa

	* grab/nl/tv_grab_nl: Tidied some code; don't use 'next' to exit a
	  subroutine.

2003-06-01 08:20  epaepa

	* MANIFEST: A couple of files were recently deleted.

2003-06-01 08:00  epaepa

	* grab/nl/tv_grab_nl: Removed lone mention of
	  $Log::TraceMessages::On which was causing a warning.

2003-06-01 06:22  rmeden

	* Makefile.PL: forgot to delete exe_opt.txt

2003-06-01 05:46  rmeden

	* lib/exe_opt.pl: Initial Checkin.  This scipt is used to seed the
	  PERLAPP options for for use in making xmltv.exe It's pretty much
	  constants except for the version fields.

2003-06-01 05:44  rmeden

	* Makefile.PL: add version and other meta-data to xmltv.exe

2003-05-31 18:05  epaepa

	* grab/nl/tv_grab_nl: Changed the handling of programmes with
	  missing start or stop times.	Added <url> to the output where it
	  is known.

2003-05-31 13:59  epaepa

	* grab/nl/tv_grab_nl: Whoops, the last version didn't compile due
	  to one too many }s.

2003-05-31 13:34  epaepa

	* filter/tv_grep.in: Added undocumented --echo option which must
	  appear as the first argument and causes tv_grep to dump its
	  arguments to stdout and exit.  This might diagnose some strange
	  bugs on Windows.

2003-05-31 13:11  epaepa

	* filter/tv_imdb: Documented more clearly the memory requirements.

	  Print chatter to STDERR not STDOUT.

2003-05-30 20:47  epaepa

	* lib/IMDB.pm: Use getprint() to download files without loading the
	  whole file into memory.  (OK, later processing does require
	  loading the whole file, but still, this greater frugality in
	  downloading is useful to me.) Also this lets you keep partially
	  written files, which should be renamed to filename.partial.

2003-05-30 20:21  epaepa

	* filter/tv_imdb: Added --download option which if given in
	  --prepStage sets the new 'downloadMissingFiles' flag for
	  XMLTV::IMDB::Crunch.	Changed documentation to reflect this.

	  Documented the slowness in Windows.

2003-05-30 20:07  epaepa

	* lib/IMDB.pm: new(): the new 'downloadMissingFiles' option turns
	  on a simple-minded attempt to get the files from an imdb FTP
	  site.  This might suffice for users on fast connections.  Create
	  the lists/ directory if it doesn't already exist.

2003-05-30 19:11  epaepa

	* filter/tv_imdb: Documented that IMDB.pm runs an external gzip
	  rather than using Compress::Zlib.

2003-05-30 13:58  rmeden

	* Makefile.PL: fix errors dealing with the MAN pages.

2003-05-29 21:17  epaepa

	* grab/nl/tv_grab_nl: Changed the handling of programmes with
	  missing start and stop times: now process_summary_page() returns
	  what it can (including even programmes with stop time but no
	  start) and there is less inclination to spoil a 'good' programme
	  by putting it in a clump with bad ones.

	  This might or might not satisfactorily solve the problems
	  reported by Johan Schravesande.

2003-05-26 14:47  epaepa

	* doc/README.win32: Noted that ^ is the quote character on some
	  Windows versions.

2003-05-26 11:49  epaepa

	* Makefile.PL: Dealt with FIXME: replaced Unix commands (other than
	  echo(1)) with invocations of ExtUtils::Command.  This should
	  improve portability, particularly to Windows.

2003-05-26 09:45  epaepa

	* Makefile.PL, doc/README.win32: Documented date formats for
	  xmltv.exe users in a generated file date_formats.txt.

2003-05-26 09:42  epaepa

	* filter/tv_split: Removed reference to nonexistent xmltv(5)
	  manpage.

2003-05-25 05:31  rmeden

	* lib/exe_wrap.pl: remove error on directory with space in it...
	  doesn't seem to be a problem now

2003-05-22 20:45  epaepa

	* Makefile.PL: Made the configuration process more consistent by
	  having every grabber optional.  Only the XMLTV libraries and
	  filter programs are required.

2003-05-22 20:14  epaepa

	* Makefile.PL: Made all occurrences of tv_grab_nz contained in its
	  hash of conditional stuff.  This should fix the bug where
	  Makefile.PL doesn't run if you say 'no' to tv_grab_nz.

2003-05-22 20:02  epaepa

	* Makefile.PL: Refactoring.

2003-05-22 19:57  epaepa

	* Makefile.PL: Refactoring.

2003-05-22 19:50  epaepa

	* Makefile.PL: Refactoring.

2003-05-22 19:22  epaepa

	* Makefile.PL: Fixed 'set LC_ALL to en_US' error message.

2003-05-20 19:25  epaepa

	* MANIFEST: Renamed test cases.

2003-05-19 20:09  epaepa

	* t/: test_filters.t,
	  data/tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_amp_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_amp_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_amp_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_attrs_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_extract_1_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_extract_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_clump_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_dups_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_dups_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_dups_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_dups_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_empty_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_empty_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_empty_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_intervals_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_length_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_overlap_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_simple_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_sort_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_test_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_test_livre_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_test_sort_by_channel_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_test_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_test_xml_test_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_whitespace_xml.expected,
	  data/tv_grep_on_after_2002_02_05_UTC_x_whatever_xml.expected,
	  data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_attrs_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_extract_1_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_extract_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_intervals_xml.expected,
	  data/tv_grep_on_after_2002_02_05_length_xml.expected,
	  data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
	  data/tv_grep_on_after_2002_02_05_simple_xml.expected,
	  data/tv_grep_on_after_2002_02_05_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_after_2002_02_05_sort_xml.expected,
	  data/tv_grep_on_after_2002_02_05_test_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
	  data/tv_grep_on_after_2002_02_05_test_sort_by_channel_xml.expected,
	  data/tv_grep_on_after_2002_02_05_test_xml.expected,
	  data/tv_grep_on_after_2002_02_05_test_xml_test_xml.expected,
	  data/tv_grep_on_after_2002_02_05_whitespace_xml.expected,
	  data/tv_grep_on_after_2002_02_05_x_whatever_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_all_UTF8.expected,
	  data/tv_grep_on_after_200302161330_UTC_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_amp_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_amp_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_amp_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_amp_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_attrs_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_extract_1_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_extract_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_clump_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_dups_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_dups_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_dups_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_dups_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_empty_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_empty_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_empty_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_intervals_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_length_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_overlap_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_simple_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_sort_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_test_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_test_livre_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_test_sort_by_channel_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_test_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_test_xml_test_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_whitespace_xml.expected,
	  data/tv_grep_on_after_200302161330_UTC_x_whatever_xml.expected,
	  data/tv_grep_on_after_200302161330_all_UTF8.expected,
	  data/tv_grep_on_after_200302161330_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_amp_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_amp_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_amp_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_amp_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_attrs_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_extract_1_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_extract_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_clump_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_dups_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_dups_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_dups_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_dups_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_empty_xml_amp_xml.expected,
	  data/tv_grep_on_after_200302161330_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_200302161330_empty_xml_dups_xml.expected,
	  data/tv_grep_on_after_200302161330_empty_xml_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_intervals_xml.expected,
	  data/tv_grep_on_after_200302161330_length_xml.expected,
	  data/tv_grep_on_after_200302161330_overlap_xml.expected,
	  data/tv_grep_on_after_200302161330_simple_xml.expected,
	  data/tv_grep_on_after_200302161330_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_after_200302161330_sort_xml.expected,
	  data/tv_grep_on_after_200302161330_test_empty_xml.expected,
	  data/tv_grep_on_after_200302161330_test_livre_xml.expected,
	  data/tv_grep_on_after_200302161330_test_sort_by_channel_xml.expected,
	  data/tv_grep_on_after_200302161330_test_xml.expected,
	  data/tv_grep_on_after_200302161330_test_xml_test_xml.expected,
	  data/tv_grep_on_after_200302161330_whitespace_xml.expected,
	  data/tv_grep_on_after_200302161330_x_whatever_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
	  data/tv_grep_on_before_200302161330_UTC_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_amp_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_amp_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_amp_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_attrs_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_extract_1_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_extract_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_clump_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_dups_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_dups_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_dups_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_dups_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_empty_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_empty_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_empty_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_empty_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_intervals_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_length_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_overlap_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_simple_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_sort_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_test_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_test_livre_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_test_sort_by_channel_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_test_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_whitespace_xml.expected,
	  data/tv_grep_on_before_200302161330_UTC_x_whatever_xml.expected,
	  data/tv_grep_on_before_200302161330_all_UTF8.expected,
	  data/tv_grep_on_before_200302161330_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_amp_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_amp_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_amp_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_amp_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_attrs_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_extract_1_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_extract_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_clump_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_dups_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_dups_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_dups_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_dups_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_empty_xml_amp_xml.expected,
	  data/tv_grep_on_before_200302161330_empty_xml_clump_xml.expected,
	  data/tv_grep_on_before_200302161330_empty_xml_dups_xml.expected,
	  data/tv_grep_on_before_200302161330_empty_xml_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_intervals_xml.expected,
	  data/tv_grep_on_before_200302161330_length_xml.expected,
	  data/tv_grep_on_before_200302161330_overlap_xml.expected,
	  data/tv_grep_on_before_200302161330_simple_xml.expected,
	  data/tv_grep_on_before_200302161330_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_before_200302161330_sort_xml.expected,
	  data/tv_grep_on_before_200302161330_test_empty_xml.expected,
	  data/tv_grep_on_before_200302161330_test_livre_xml.expected,
	  data/tv_grep_on_before_200302161330_test_sort_by_channel_xml.expected,
	  data/tv_grep_on_before_200302161330_test_xml.expected,
	  data/tv_grep_on_before_200302161330_test_xml_test_xml.expected,
	  data/tv_grep_on_before_200302161330_whitespace_xml.expected,
	  data/tv_grep_on_before_200302161330_x_whatever_xml.expected: The
	  recent change to tv_grep and other programs to parse command-line
	  dates according to the local timezone broke the test suite.
	  Changed the tv_grep commands so that UTC is explicitly specified
	  for the dates.

2003-05-19 19:31  epaepa

	* MANIFEST, Makefile.PL, choose/tv_check/tv_check, filter/tv_cat,
	  filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_imdb,
	  filter/tv_sort, filter/tv_split, filter/tv_to_latex,
	  filter/tv_to_text, grab/de/tv_grab_de, grab/dk/tv_grab_dk,
	  grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
	  grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/Version.pm: Every executable now
	  has a --version argument, provided by the new XMLTV::Version
	  library which can parse the CVS id you import it with.

2003-05-18 19:11  rmeden

	* lib/exe_wrap.pl: die if a space is found in the exe path and a
	  --share directory is needed.	we know this causes problems.

2003-05-18 15:11  epaepa

	* grab/de/tv_grab_de: Kludge around the 'und uuml;' brokenness.

2003-05-18 14:11  epaepa

	* grab/Grab_XML.pm: Need to import XMLTV::TZ for
	  parse_local_date().

2003-05-17 18:16  epaepa

	* grab/nl/tv_grab_nl: Removed documentation for recently-fixed bug;
	  added documentation about missing channels reported by Johan
	  Schravesande.

2003-05-17 17:56  epaepa

	* grab/nl/tv_grab_nl: A further refinement to the
	  stick-dodgy-programmes-into-a-clump code: delete the stop time of
	  the clump, it was taken from the first programme but we have no
	  indication that this time applies to the clump as a whole (it
	  probably doesn't).  So delete it.

2003-05-17 17:48  epaepa

	* grab/nl/tv_grab_nl: Fixed recently-introduced timezone bug.
	  Added some more trace messages.

	  OK, with this commit I think the bug/feature reported by Johan
	  Schravesande is fixed.  Instead of giving up when confronted with
	  missing or nonsensical times, the grabber will try to output the
	  programmes as part of a clump.

2003-05-17 17:37  epaepa

	* grab/nl/tv_grab_nl: Whoops, fixed so it compiles :-P.

2003-05-17 15:32  epaepa

	* grab/nl/tv_grab_nl: process_summary_page() is now allowed to
	  return results with undef start and stop times, and it's up to
	  the caller to work out what to do with them.	Previously,
	  process_summary_page() would discard the bad results itself.

2003-05-17 15:21  epaepa

	* grab/nl/tv_grab_nl: In fast mode, don't allow programmes to cross
	  midnight twice on the same page (give up if this happens).

	  Added some trace messages.

2003-05-16 07:16  epaepa

	* MANIFEST, Makefile.PL, lib/set_share_dir.pl: Changed the
	  installation of tv_grab_nz to use the .in / .PL approach, so it
	  can have a share directory, like some of the other grabbers.

2003-05-15 21:06  epaepa

	* Makefile.PL: Moved %share_files to the top level and let it be
	  altered by optional things.

2003-05-15 20:56  epaepa

	* Makefile.PL: Refactoring WriterMakefile()'s PL_FILES argument
	  into a variable %pl_files which can be added to by individual
	  optional things.

2003-05-15 20:26  epaepa

	* filter/tv_grep.in, grab/Grab_XML.pm, lib/TZ.pm: Another attempt
	  at fixing the tv_grep timezone bug.  A new routine
	  XMLTV::TZ::parse_local_date() parses a date and converts it to
	  UTC, so that when Date_Init('TZ=UTC') is called the date object
	  does not get changed.

2003-05-15 04:24  rmeden

	* lib/exe_wrap.pl: limit output of Carp::Confess (called by
	  Date::Manip)

2003-05-14 23:02  epaepa

	* lib/XMLTV.pm.in: Go one better - bad programme or channel
	  elements are not returned to the caller at all.

2003-05-14 22:57  epaepa

	* lib/XMLTV.pm.in: Ignore <programme> elements missing required
	  attributes (return them as undef rather than a hash).

2003-05-13 22:39  epaepa

	* Makefile.PL: Date::Manip 5.41 is required, earlier versions have
	  a bug with numbered (rather than named) timezones.

2003-05-13 22:05  epaepa

	* t/data/: sort.xml, tv_cat_all_UTF8.expected,
	  tv_cat_sort_xml.expected, tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_sort_xml.expected, tv_grep_a_all_UTF8.expected,
	  tv_grep_a_sort_xml.expected,
	  tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  tv_grep_on_after_2002_02_05_sort_xml.expected,
	  tv_grep_on_after_200302161330_all_UTF8.expected,
	  tv_grep_on_after_200302161330_sort_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_sort_xml.expected, tv_sort_sort_xml.expected,
	  tv_to_latex_all_UTF8.expected, tv_to_latex_sort_xml.expected,
	  tv_to_text_all_UTF8.expected, tv_to_text_sort_xml.expected: Added
	  test case for Date::Manip bug (fixed in 5.41).

2003-05-13 06:06  rmeden

	* lib/exe_wrap.pl: oops.. forgot File::Basename

2003-05-13 05:40  rmeden

	* choose/tv_check/README.tv_check: minor doc update

2003-05-13 05:36  rmeden

	* choose/tv_check/tv_check: adding a newline to improve error
	  display

2003-05-13 05:35  rmeden

	* lib/exe_wrap.pl: Pretty much a total rewrite.

	  On my development box (and hence the resulting EXEs) application
	  DIE messages were not being delivered to the users.

	  This version is much simpler (no self generating code), uses a
	  "require" instead of a "do" and seems to work fine.  Error
	  statuses are even passed as DOS ERRORLEVELS if you case to script
	  it.

2003-05-12 21:42  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Fixed last fix.

2003-05-12 21:32  epaepa

	* grab/nl_wolf/tv_grab_nl_wolf: Added sanity check of index page.

2003-05-12 21:23  epaepa

	* filter/tv_grep.in, grab/Grab_XML.pm, grab/nl/tv_grab_nl,
	  grab/uk_rt/tv_grab_uk_rt.in: Attempting to fix bug with parsing
	  'now' or 'today' dates.  This can't be done after calling
	  Date_Init('TZ=UTC').

2003-05-12 21:15  epaepa

	* grab/nl/tv_grab_nl: Fixed --offset handling.

2003-05-11 21:30  epaepa

	* Makefile.PL: Whoops, cut-n-paste error.

2003-05-11 21:24  epaepa

	* MANIFEST, Makefile.PL, grab/dk/tv_grab_dk: Adding Jesper Skov's
	  tv_grab_dk grabber for Denmark.

2003-05-11 11:25  epaepa

	* MANIFEST, Makefile.PL: New grabber: tv_grab_hu for Hungary
	  written by Attila Szekeres and Zsolt Varga (although I have
	  changed bits myself as well).

2003-05-11 11:22  epaepa

	* grab/es/tv_grab_es: Don't read the config file twice, use
	  @config_lines which was read early on.

2003-05-11 10:29  epaepa

	* lib/XMLTV.pm.in: XMLTV::Writer now overrides dataElement() to
	  catch all cases of writing empty (or all-whitespace) element
	  content.  (For things which are intended to be empty call
	  emptyTag().)

2003-05-10 16:02  epaepa

	* grab/Mode.pm: Forgot to add and commit this file earlier.

2003-05-10 15:14  epaepa

	* MANIFEST, Makefile.PL, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
	  grab/nl/tv_grab_nl, grab/uk_rt/tv_grab_uk_rt.in: A new library
	  XMLTV::Mode factors out the check 'you cannot configure and list
	  channels at the same time'.

	  Made sure all the grabbers fail early if they cannot read the
	  config file during grabbing, rather than starting to download or
	  write data before the config file is checked.

2003-05-10 13:23  epaepa

	* grab/es/tv_grab_es: Fixed spelling of --list-channels in
	  documentation.

2003-05-09 21:15  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32:
	  Removed tv_grab_us_gist, the gist.com site is no longer providing
	  listings.

	  Removed the 'changes in this release' from README and
	  README.win32.

2003-05-09 20:58  epaepa

	* MANIFEST: Added grab/Get_nice.pm to file list.

2003-05-08 23:26  rmeden

	* lib/exe_wrap.pl: removed error for tv_imdb.  It works on windows
	  now.

2003-05-08 23:23  rmeden

	* choose/tv_check/tv_check: rename $MYREPLAY_SAVE ->
	  $MYREPLAY_DEBUG more accurate added debug messages when
	  $MYREPLAY_DEBUG==2 shorten the "Mon, Tue, Wed...." to "*" in
	  warning if all days specified filter out episodes more than a
	  week away in extra eposide scan fix bug where day not set on
	  initial myrelaytv import

2003-05-06 15:41  jveldhuis

	* filter/tv_imdb: optimized a bit and now open/close database only
	  once instead of for every query

2003-05-06 15:41  jveldhuis

	* lib/IMDB.pm: removed come commented out code

2003-05-06 15:40  jveldhuis

	* lib/IMDB.pm: optimized a bit and now open/close database
	  index/deails files only once

2003-05-06 15:17  jveldhuis

	* lib/IMDB.pm: no longer dependent on look(1), now uses
	  Search::Dict

2003-05-06 15:16  jveldhuis

	* filter/tv_imdb: no longer dependent on look(1)

2003-05-04 21:05  ramonroca

	* grab/es/tv_grab_es: Fixed a bug when the listing has not
	  description and now parses the title-subtitle

2003-05-04 18:09  epaepa

	* grab/Get_nice.pm: Whoops, I removed LWP::Simple from grabbers but
	  forgot to add it to Get_nice.pm.

2003-05-04 12:38  epaepa

	* Makefile.PL, grab/Get_nice.pm, grab/es/tv_grab_es,
	  grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl:
	  Factored out the code to get a page and then sleep() into a new
	  library XMLTV::Get_nice.

2003-05-04 11:32  epaepa

	* Makefile.PL: MY::manifypods(): small refactoring.

2003-04-26 21:28  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.10.

2003-04-26 20:38  epaepa

	* grab/Memoize.pm: Handle Memoize versions that are not numeric.
	  (I don't think there have been any, it's just my local
	  hacked-around copy, but on principle...)

2003-04-26 20:37  epaepa

	* grab/Europe_TZ.pm: Changed a few input-validation errors to
	  Carp::croak() rather than die().

2003-04-26 20:31  epaepa

	* grab/fi/tv_grab_fi: Fixed timezone handling to use Europe_TZ.

2003-04-26 19:10  epaepa

	* grab/it/tv_grab_it.in: The bug 'I haven't even considered what
	  happens with DST issues' no longer exists!

2003-04-26 18:57  epaepa

	* grab/nl/tv_grab_nl: Fixed to use Europe_TZ for dates so the
	  timezone is correct in output.

	  Handle 'Behaalde prijzen' in programme descriptions.

2003-04-26 16:26  epaepa

	* grab/it/tv_grab_it.in: xmltv_date(): fixed to use Europe_TZ so
	  that the timezone switches correctly between +0100 and +0200.

2003-04-26 16:18  epaepa

	* grab/it/tv_grab_it.in: Stylistic change to remove unneeded
	  quotation marks around hash keys - this makes it easier to grep
	  through the code for {start}, for example.  Also removed some
	  trailing whitespace.

2003-04-26 14:00  epaepa

	* grab/fi/tv_grab_fi: If a stop time is not known, then no stop
	  time is written - this is better than guessing a wrong time.

2003-04-26 13:56  epaepa

	* grab/es/tv_grab_es: Removed incorrect comment - in fact the
	  grabber does not set top times at all.

2003-04-26 13:53  epaepa

	* grab/es/tv_grab_es: Fixed timezone handling, now uses
	  Europe_TZ.pm.  This gives the correct output now (summer time,
	  +0200) and hopefully will keep working after the change back to
	  CET.

2003-04-26 13:20  epaepa

	* grab/Memoize.pm: Realized that Getopt::Long has a 'passthrough'
	  option, so I don't need to write my own argument-parsing code
	  just to extract the --cache option.  We use the OO interface to
	  Getopt::Long to avoid setting global options which would affect
	  other callers.

2003-04-26 11:45  epaepa

	* grab/Grab_XML.pm: Instead of calling XMLTV::Memoize::check_argv()
	  with a fixed list of functions at the top of the script, call it
	  inside the go() method and get the list of things to memoize from
	  a new method cachables().  Then subclasses which have their own
	  way of fetching web pages can override that method.

2003-04-26 11:42  epaepa

	* grab/Memoize.pm: Whoops, forgot to turn of trace mesages.

2003-04-26 11:40  epaepa

	* grab/Memoize.pm: Fixed to work with names of functions not in the
	  caller's package (eg, calling check_argv('LWP::Simple::get')).
	  Now returns a reference to a list of memoized functions, or undef
	  if no memoization happens (this is consistent with the earlier
	  true/false return values).  Checks that memoize() succeeds and
	  dies if not.

2003-04-26 10:18  epaepa

	* grab/: Config_file.pm, es/tv_grab_es, fi/tv_grab_fi,
	  it/tv_grab_it.in, nl/tv_grab_nl, uk_rt/tv_grab_uk_rt.in:
	  XMLTV::Config_file::filename(): print a message to stderr saying
	  what filename has been picked for the config file.  A new
	  optional 'quiet' argument turns this off.

	  Factored out the code for reading a config file as lines and
	  removing comments: a new routine
	  XMLTV::Config_file::read_lines().

2003-04-26 08:08  epaepa

	* grab/: Config_file.pm, es/tv_grab_es, fi/tv_grab_fi,
	  it/tv_grab_it.in, nl/tv_grab_nl, uk_rt/tv_grab_uk_rt.in: A new
	  routine XMLTV::Config_file::check_no_overwrite() factors out the
	  duplicated 'are you sure you want to overwrite the config file?'
	  check in most grabbers.

2003-04-25 21:17  epaepa

	* grab/Grab_XML.pm: Changed the undocumented --cache option to
	  cache LWP::Simple::get() rather than the method Grab_XML->get().

2003-04-25 20:18  epaepa

	* grab/nl/tv_grab_nl: Rateher than initializing Date::Manip to work
	  with Dutch date strings, keep it in English and change the
	  strings before passing them to ParseDate().  This is because the
	  language is a single global setting and we want to interoperate
	  with libraries that use English strings.

2003-04-24 23:00  staffanmalmgren

	* grab/Europe_TZ.pm: Added convenience function utc_offset

2003-04-23 19:23  epaepa

	* Makefile.PL, README: Promoted Memoize from 'recommended' to
	  'required', since perl 5.8 includes it.  Yes, you can always
	  scrape by without Memoize, but the user may not understand why
	  things are running slowly.  I could print a warning, but simpler
	  just to require the modulee, as more and more vendors ship 5.8 or
	  later.  VS:

2003-04-22 19:32  epaepa

	* grab/Europe_TZ.pm: date_to_eur(): Fixed (I hope) to work with
	  timeonzes other than UTC/UTC+1.  Thanks to Staffan M. for finding
	  the bug,

2003-04-22 14:07  ramonroca

	* grab/es/tv_grab_es: Another break at elpais.es, seems active
	  those days

2003-04-21 00:57  rmeden

	* choose/tv_check/tv_check: don't use Replay fuzzy logic for
	  MYREPLAYTV devices because the episode will be added as a
	  separate show by the MYREPLAYTV fetch logic.

	  Removed extra fields from SHOW file.

2003-04-20 20:40  epaepa

	* MANIFEST, Makefile.PL, grab/Config_file.pm, grab/es/tv_grab_es,
	  grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl,
	  grab/uk_rt/tv_grab_uk_rt.in: A new library XMLTV::Config_file
	  encapsulates the job of working out the config filename and doing
	  weird things like creating directories or migrating config
	  filenames.

2003-04-20 12:26  epaepa

	* MANIFEST, Makefile.PL, grab/Europe_TZ.pm,
	  grab/uk_rt/tv_grab_uk_rt.in, lib/TZ.pm, lib/UK_TZ.pm: Replaced
	  the UK_TZ.pm library with Europe_TZ.pm, which should work for
	  most European countries.  The functions are the same but you must
	  pass in the 'base' or winter timezone as an extra parameter (so
	  for British times pass 'UTC').

	  TZ.pm has a new routine tz_to_num() which converts named
	  timezones to their numeric equivalent.

2003-04-20 10:07  ramonroca

	* grab/es/tv_grab_es: Solved a break due to change in elpais.es,
	  and othe minor things

2003-04-18 14:24  epaepa

	* lib/exe_wrap.pl: Each 'command' subroutine stored in %cmds is now
	  expected to handle errors itself - to exit(1) or die() if things
	  went wrong.  This means that the commands for do()ing some Perl
	  script need to check the return value of do() and the $! and $@
	  variables.  Then if a command returns control to the caller, we
	  just exit successfully.

	  This should fix the bug reported by Andy Balaam on xmltv-devel,
	  'non-zero exit codes in Windows'.  But it is *untested*, I don't
	  have access to the Windows exe compiler.

2003-04-18 13:54  epaepa

	* grab/nl/tv_grab_nl: Added function prototypes.

	  get_courteous(): there seems to be a difference in Perl versions
	  on how calling get_courteous_aux(@_) is interpreted.	Or some
	  weird interaction with Memoize.  It seems that @_ was being
	  turned into a scalar by taking the length of the list, ie 1.
	  I've changed it to call get_courteous_aux($_[0]), which works on
	  perl 5.8 and should work on all other versions.

2003-04-16 13:15  rmeden

	* lib/exe_wrap.pl: removed CST6CDT style filenames. Replaced with
	  numeric style.  (The above was required due to a big in
	  Parse::Date, which has been fixed)

	  Added a module to block tv_imdb, since it requires a unix "look"
	  program.

2003-04-16 13:09  rmeden

	* choose/tv_check/tv_check: don't alarm on unexpected show length
	  if length missing or zero.  fixed problem with "NO GUIDE"
	  messages if last entry of the day

2003-04-15 20:02  epaepa

	* filter/tv_cat, lib/XMLTV.pm.in: Moved catfiles() from tv_cat into
	  XMLTV.pm.

2003-04-15 19:46  epaepa

	* filter/tv_cat: catfiles(): Refactored the code into this routine,
	  which is passed some arguments for an XMLTV::Writer and some
	  filenames to read from.  Intending to move into XMLTV.pm soon.

2003-04-12 20:40  epaepa

	* grab/: Grab_XML.pm, de/tv_grab_de, nl_wolf/tv_grab_nl_wolf:
	  XMLTV::Grab_XML::get(): new package method to get the contents of
	  a page at a given URL.  This will let grabbers override the
	  mechanism used to fetch a page (the default implementation uses
	  LWP::Simple).

	  This does mean that packages inheriting from XMLTV::Grab_XML
	  should not import LWP::Simple's get() function, it will clash
	  with the method of the same name.

2003-04-12 11:45  epaepa

	* MANIFEST, Makefile.PL, doc/QuickStart: Adding a new grabber
	  tv_grab_us_gist to fetch the XMLTV listings made available by
	  gist.com.  It's not yet finished and in fact I don't even know if
	  it works - but it will soon.	(Committing so I can run it from my
	  shell account rather than over a modem link!)

2003-04-10 03:55  jveldhuis

	* lib/IMDB.pm: make argument naming consistant with tv_imdb

2003-04-10 03:53  jveldhuis

	* filter/: tv_imdb: --moviesOnly is no --movies-only

2003-04-06 21:27  jveldhuis

	* filter/tv_imdb, lib/IMDB.pm: added --moviesOnly option

2003-04-06 20:40  jveldhuis

	* lib/IMDB.pm: Term::ProgressBar now optional - thanks to Ed for
	  the patch

2003-04-06 20:34  jveldhuis

	* lib/IMDB.pm: removed a duplicated conditional

2003-04-06 17:20  epaepa

	* MANIFEST, Makefile.PL, grab/nl_wolf/tv_grab_nl_wolf: New grabber:
	  tv_grab_nl_wolf downloads XMLTV files from Carlo de Wolf's site.
	  Is is based on the Grab_XML library recently factored out of
	  tv_grab_de.

2003-04-06 17:17  epaepa

	* mkdist: Comment.

2003-04-06 16:59  epaepa

	* lib/XMLTV.pm.in: cat(): when several sets of listings have
	  different 'dates', choose the latest date for the result.  Other
	  attributes of <tv> are processed as before (taken arbitrarily
	  from the first file).

2003-04-06 16:29  epaepa

	* mkdist: chdir() to $TMP_CHECKOUT_DIR once rather than prepending
	  a 'cd' to every command run.

	  Don't use tar --bzip2, it pads the compressed data with zeros or
	  something weird.

2003-04-06 16:22  epaepa

	* mkdist: FTP the tarball in binary mode!

2003-04-06 14:55  epaepa

	* MANIFEST, Makefile.PL, grab/Grab_XML.pm, grab/de/tv_grab_de,
	  lib/Usage.pm: Factored out most code from tv_grab_de into a new
	  library XMLTV::Grab_XML.  Changed XMLTV::Usage so you can pass a
	  usage message to usage(), you don't have to set it when importing
	  the module.  Fixed a Makefile bug where manual pages would be
	  installed under the wrong filename.

2003-04-06 10:36  epaepa

	* Makefile.PL: Version 0.5.9.

2003-04-06 10:31  epaepa

	* doc/README.win32: Updated with changes for the new release
	  (assuming that tv_imdb and the new grabbers will be included in
	  xmltv.exe).

2003-04-06 10:28  epaepa

	* doc/README.win32: Version 0.5.9 (although the Windows binary
	  won't come out immediately).

2003-04-06 10:26  epaepa

	* lib/XMLTV.pm.in: Version 0.5.9.

2003-04-06 09:58  epaepa

	* README: Updated for 0.5.9.

2003-04-06 09:39  epaepa

	* grab/de/tv_grab_de: Documented the fact that the upstream
	  listings currently have broken timezones.

2003-04-06 09:24  epaepa

	* doc/QuickStart: Added a paragraph about tv_imdb.

2003-04-05 21:05  epaepa

	* grab/nl/tv_grab_nl: Don't output 'debug_more' comments in fast
	  mode (this was left in the code by mistake).

2003-04-05 21:05  epaepa

	* grab/nl/tv_grab_nl: Added support for 'Orginele Titel' in
	  programme description pages.

2003-04-05 20:52  epaepa

	* grab/nl/tv_grab_nl: Fixed several bugs including missing
	  programmes when a day is split over two pages ('Volgende' link,
	  which previously was not handled by --slow mode).  This has
	  involved commonizing some of the code between fast and slow,
	  which is no bad thing.

2003-04-05 18:50  epaepa

	* lib/XMLTV.pm.in: Fixed the handling of 'debug' keys in hases so
	  it does what it says on the tin.  It should work now for channels
	  as well as programmes.

2003-04-05 18:26  epaepa

	* lib/XMLTV.pm.PL: Don't 'use diagnostics', they slow down loading
	  and aren't that helpful.

2003-04-05 11:18  epaepa

	* grab/nl/tv_grab_nl: do_summary_page(): handle (recursively) the
	  'Volgende' links that sometimes appear.  These mean next page for
	  the same day.  This has involved adding a new parameter,
	  'official day' which is not necessarily the same as 'actual day',
	  and is used only to sanity-check the date printed in the page.

2003-04-04 21:57  epaepa

	* grab/nl/tv_grab_nl: Moved the code for downloading and processing
	  the programme summary page for each day into a routine
	  do_summary_page().

2003-04-04 21:39  epaepa

	* grab/nl/tv_grab_nl: Eliminated confusing $date variable.

2003-04-04 19:36  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Handle URLs which appear in without
	  preceding text like 'Related Websites'.

2003-04-03 07:26  epaepa

	* grab/nl/tv_grab_nl: Fixed bug reported by Marcel where the first
	  programme after midnight on a given day would not have its stop
	  time moved forward by 24 hours - due to a 'my' in an inner scope
	  hiding the real $stop variable.

2003-04-03 07:23  epaepa

	* filter/tv_sort: Added a warnong for programmes whose stop time is
	  before their start time.

2003-04-02 19:32  epaepa

	* grab/nl/tv_grab_nl: Changed default number of days to seven.

2003-04-02 19:29  epaepa

	* grab/nl/tv_grab_nl: Fixed to work again with offset zero: I
	  didn't realize that (uniquely among the sites fetched from so
	  far) the listings source does number its days from zero.

	  Better handling of pages that have no listings content at all (as
	  when you ask for more days than the site has).

2003-03-31 07:21  epaepa

	* doc/QuickStart: Updated for newly added grabbers.

2003-03-30 13:03  epaepa

	* grab/nl/tv_grab_nl: Fixed date calculation bug: the day numbers
	  on the site count from 1 meaning today.

2003-03-30 13:02  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: get_programmes(): prepend the URL to
	  warning and error messages.

2003-03-30 12:25  epaepa

	* grab/de/tv_grab_de: Accept but politely ignore the --config-file
	  option.

2003-03-29 23:14  epaepa

	* grab/nl/tv_grab_nl: Don't warn about 'Volgende' link which has
	  started appearing on channel summary pages.

2003-03-29 23:13  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Suppress duplicate warnings when the
	  channel name of a programme details page doesn't match that on
	  the channels page (this has started firing for a difference
	  bwtween 'Sky 1' and 'Sky One').

2003-03-29 22:49  epaepa

	* grab/nl/tv_grab_nl: Was being a bit overzealous in delete()ing a
	  TreeBuilder object before the data from it had been extracted.

2003-03-29 21:17  epaepa

	* filter/tv_extractinfo_en: Don't memoize list_names().  My Memoize
	  seems to have gone funny recently, confusing scalar and list
	  context.

2003-03-29 20:53  epaepa

	* MANIFEST, Makefile.PL, grab/nl/tv_grab_nl: Added tv_grab_nl, a
	  grabber for the Netherlands.	This is based on the version Guido
	  Diepen sent me but I have rewritten parts of it - in particular,
	  the default mode is now to output only brief programme details
	  and save on page fetches.

2003-03-29 00:28  rmeden

	* doc/README.win32: add warning about using spaces in xmltv.exe
	  path

2003-03-28 19:49  epaepa

	* filter/tv_extractinfo_en, grab/de/tv_grab_de, grab/es/tv_grab_es,
	  grab/fi/tv_grab_fi, grab/it/tv_grab_it.in: Benjamin Goldberg on
	  comp.lang.perl.moderated pointed out a better way to check if a
	  module is availabl, setting a compile-time constant rather than a
	  variable.  So the constant Have_bar replaces the variable
	  $have_bar.

2003-03-28 19:34  epaepa

	* filter/Grep.pm: Explicitly list the handlers which cannot be
	  queried on; die if a handler name is not recognized.	This makes
	  sure that when adding a new handler to XMLTV.pm we also decide
	  what should happen with it in XMLTV/Grep.pm.

2003-03-28 19:13  epaepa

	* MANIFEST: Added tv_grab_it to file list.

2003-03-27 10:01  rmeden

	* choose/tv_check/tv_check: added code to skip episodes without a
	  start time

2003-03-22 23:34  epaepa

	* grab/Memoize.pm: Memoize the function in list context as well as
	  scalar context - but using the same cache for both (the MERGE
	  option).

2003-03-17 00:20  epaepa

	* lib/XMLTV.pm.in: When writing <episode-number>, if the 'system'
	  attribute is not given then default it to 'onscreen'.  This
	  agrees more with what the docs say (and avoids the current bug
	  where it could be written as an empty string if undef).

2003-03-15 15:21  epaepa

	* MANIFEST, Makefile.PL, grab/es/tv_grab_es: Adding Ramon Roca's
	  tv_grab_es grabber for Spain.

2003-03-15 11:17  epaepa

	* filter/tv_grep.in: Dcoumentation clarification.

2003-03-15 11:03  epaepa

	* filter/tv_grep.in: Generalized the warning about not always using
	  the programme autgenerated tests.

2003-03-15 10:53  epaepa

	* filter/: tv_grep.PL, tv_grep.in: Get the manual page information
	  from the Grep.pm library.  This should make sure the manual page
	  stays in sync with changes to tv_grep (it was inconsistent
	  before).

2003-03-13 20:42  rmeden

	* choose/tv_check/README.tv_check: bring the quick-start guide up
	  to date with current version

2003-03-13 00:22  mnbjhguyt

	* grab/it/tv_grab_it.in: more messed up chars fixed

2003-03-12 23:16  epaepa

	* MANIFEST, Makefile.PL, filter/Grep.pm, filter/tv_grep.in: Moved
	  get_matcher() out of tv_grep into a new library Grep.pm.  This is
	  just so it can later be used in pod generation.

2003-03-12 22:18  epaepa

	* filter/tv_grep.in: Fixed a bug in get_handler() and in the use of
	  the same.  Added some trace messages.

2003-03-11 22:54  epaepa

	* filter/tv_grep.in: get_matcher(): new function to replace
	  %queryable hash.  Returns working subs rather than subs you must
	  call to get more subs.

2003-03-11 22:24  epaepa

	* filter/tv_grep.in: Moved the information of how to match on
	  different data types into the hash %queryable, which is used both
	  to look up matching subroutines and to generate the usage
	  message.  (It is a bit convoluted, with subs returning subs, but
	  that could be fixed later.)  Next I have to fix the manual page
	  generation, which is incorrect.

2003-03-10 22:51  epaepa

	* Makefile.PL, README, doc/QuickStart, grab/it/dud_channels,
	  grab/it/tv_grab_it.PL, grab/it/tv_grab_it.in: New grabber
	  tv_grab_it contributed by Davide Chiarini.

2003-03-10 22:50  epaepa

	* filter/tv_imdb: Escaped a quotation mark to avoid confusing
	  emacs.

2003-03-10 22:33  epaepa

	* lib/set_share_dir.pl: Oops, it didn't work, should now.

2003-03-10 22:27  epaepa

	* MANIFEST, lib/set_share_dir.pl: Generalized tv_grab_uk.PL, which
	  sets the $SHARE_DIR constant in a source file, into the 'library'
	  set_share_dir.pl.

2003-03-10 18:39  epaepa

	* Makefile.PL: Term::ProgressBar version 2 is recommended (tv_imdb
	  uses the new interface).

2003-03-10 18:34  epaepa

	* MANIFEST: Added tv_imdb files and new tv_grab_uk provider channel
	  packages to file list.

2003-03-10 06:59  jveldhuis

	* lib/IMDB.pm: minor adjustment to success/failure message

2003-03-10 06:55  jveldhuis

	* lib/IMDB.pm: adopted use of Term::ProgressBar, and lots of it.
	  better feedback on every part of each of the 5 stages.

	  also error messages for each stage appear in stageX.log files
	  instead of being lost to stderr. The number of error messages is
	  reported at the end of each stage's success or failure.

2003-03-09 17:23  epaepa

	* grab/fi/tv_grab_fi: Log the URL that's being fetched.

2003-03-09 16:55  jveldhuis

	* lib/IMDB.pm: added note to look at Term::ProgressBar

2003-03-09 14:52  epaepa

	* grab/fi/tv_grab_fi: Debugging trace messages.

2003-03-09 13:22  epaepa

	* grab/fi/tv_grab_fi: process_table(): now returns a list of
	  programme hashes to be written, rather than taking the
	  XMLTV::Writer as a parameter.

2003-03-09 13:15  epaepa

	* grab/fi/tv_grab_fi: make_programme_hash(): new name for
	  write_data(), it no longer writes but just returns a hash
	  suitable for XMLTV.pm.

2003-03-09 12:45  epaepa

	* grab/fi/tv_grab_fi: Whitespace.

2003-03-09 12:40  epaepa

	* grab/fi/tv_grab_fi: Fixed documentation of config filename.

2003-03-08 13:41  epaepa

	* xmltv.dtd: Clarified that we use DNS-like names for channels not
	  whole URIs.

2003-03-05 23:56  epaepa

	* Makefile.PL: Install files for new tv_imdb filter.

2003-03-05 21:03  epaepa

	* Makefile.PL: Added warning for possibly-buggy perl versions.

2003-03-04 20:59  jveldhuis

	* lib/IMDB.pm: bugs in db_version:  - directors who did multiple
	  episodes of tv series appeared more than once.   - actresses
	  didn't appear in list of actors :) (thanks Chris L. and Bob Y.)

2003-03-04 18:44  jveldhuis

	* filter/tv_imdb: BUG:	How and what to look up needs to be option
	  driven.

2003-03-04 06:29  jveldhuis

	* filter/tv_imdb: perldoc fixes

2003-03-04 06:23  jveldhuis

	* filter/tv_imdb, lib/IMDB.pm: more major enhancements

2003-03-04 00:43  jveldhuis

	* doc/QuickStart: added tv_imdb

2003-03-04 00:41  jveldhuis

	* lib/IMDB.pm: fixed typo

2003-03-04 00:37  jveldhuis

	* filter/tv_imdb, lib/IMDB.pm: now looks up tv series in imdb.com
	  data added in-memory cache for tv series lookups

2003-03-03 22:58  jveldhuis

	* lib/IMDB.pm: minor fix

2003-03-03 22:57  jveldhuis

	* filter/tv_imdb: fixed typo

2003-03-03 21:19  jveldhuis

	* lib/IMDB.pm: now handles gzipped directors/actors and actresses
	  files

2003-03-03 15:40  jveldhuis

	* filter/tv_imdb: filter to augment listing data with imdb.com
	  plain text files

2003-03-03 15:39  jveldhuis

	* lib/IMDB.pm: first swing at indexing the imdb.com plain text
	  files

2003-03-01 11:40  epaepa

	* lib/XMLTV.pm.in: Debugging message.

2003-03-01 11:30  epaepa

	* xmltv.dtd: Added a note about ordering of <channel> elements.

2003-02-26 21:42  epaepa

	* Makefile.PL: Install tv_grab_uk's channel_pkgs, including those
	  in subdirectories.

2003-02-26 20:24  epaepa

	* MANIFEST: Removed directory from MANIFEST, it should list only
	  plain files.

2003-02-22 22:10  epaepa

	* grab/fi/tv_grab_fi: Added --list-channels mode partly based on
	  patch by Julian Cable.  Also tidied up some of the code.

2003-02-21 04:28  rmeden

	* choose/tv_check/tv_check: prevent warnings when we don't have a
	  stop time by using the start time.

2003-02-21 04:26  rmeden

	* lib/exe_wrap.pl: remove constants when computing timezone.. oops

2003-02-20 22:49  epaepa

	* MANIFEST, filter/tv_grep.in, t/test_filters.t,
	  t/data/tv_grep_on_after_200302161330_all_UTF8.expected,
	  t/data/tv_grep_on_after_200302161330_amp_xml.expected,
	  t/data/tv_grep_on_after_200302161330_amp_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_200302161330_amp_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_200302161330_amp_xml_dups_xml.expected,
	  t/data/tv_grep_on_after_200302161330_amp_xml_empty_xml.expected,
	  t/data/tv_grep_on_after_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_200302161330_attrs_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_extract_1_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_extract_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_xml_dups_xml.expected,
	  t/data/tv_grep_on_after_200302161330_clump_xml_empty_xml.expected,
	  t/data/tv_grep_on_after_200302161330_dups_xml.expected,
	  t/data/tv_grep_on_after_200302161330_dups_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_200302161330_dups_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_200302161330_dups_xml_dups_xml.expected,
	  t/data/tv_grep_on_after_200302161330_dups_xml_empty_xml.expected,
	  t/data/tv_grep_on_after_200302161330_empty_xml.expected,
	  t/data/tv_grep_on_after_200302161330_empty_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_200302161330_empty_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_200302161330_empty_xml_dups_xml.expected,
	  t/data/tv_grep_on_after_200302161330_empty_xml_empty_xml.expected,
	  t/data/tv_grep_on_after_200302161330_intervals_xml.expected,
	  t/data/tv_grep_on_after_200302161330_length_xml.expected,
	  t/data/tv_grep_on_after_200302161330_overlap_xml.expected,
	  t/data/tv_grep_on_after_200302161330_simple_xml.expected,
	  t/data/tv_grep_on_after_200302161330_simple_xml_x_whatever_xml.expected,
	  t/data/tv_grep_on_after_200302161330_sort_xml.expected,
	  t/data/tv_grep_on_after_200302161330_test_empty_xml.expected,
	  t/data/tv_grep_on_after_200302161330_test_livre_xml.expected,
	  t/data/tv_grep_on_after_200302161330_test_sort_by_channel_xml.expected,
	  t/data/tv_grep_on_after_200302161330_test_xml.expected,
	  t/data/tv_grep_on_after_200302161330_test_xml_test_xml.expected,
	  t/data/tv_grep_on_after_200302161330_whitespace_xml.expected,
	  t/data/tv_grep_on_after_200302161330_x_whatever_xml.expected,
	  t/data/tv_grep_on_before_200302161330_all_UTF8.expected,
	  t/data/tv_grep_on_before_200302161330_amp_xml.expected,
	  t/data/tv_grep_on_before_200302161330_amp_xml_amp_xml.expected,
	  t/data/tv_grep_on_before_200302161330_amp_xml_clump_xml.expected,
	  t/data/tv_grep_on_before_200302161330_amp_xml_dups_xml.expected,
	  t/data/tv_grep_on_before_200302161330_amp_xml_empty_xml.expected,
	  t/data/tv_grep_on_before_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_on_before_200302161330_attrs_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_extract_1_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_extract_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_xml_amp_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_xml_clump_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_xml_dups_xml.expected,
	  t/data/tv_grep_on_before_200302161330_clump_xml_empty_xml.expected,
	  t/data/tv_grep_on_before_200302161330_dups_xml.expected,
	  t/data/tv_grep_on_before_200302161330_dups_xml_amp_xml.expected,
	  t/data/tv_grep_on_before_200302161330_dups_xml_clump_xml.expected,
	  t/data/tv_grep_on_before_200302161330_dups_xml_dups_xml.expected,
	  t/data/tv_grep_on_before_200302161330_dups_xml_empty_xml.expected,
	  t/data/tv_grep_on_before_200302161330_empty_xml.expected,
	  t/data/tv_grep_on_before_200302161330_empty_xml_amp_xml.expected,
	  t/data/tv_grep_on_before_200302161330_empty_xml_clump_xml.expected,
	  t/data/tv_grep_on_before_200302161330_empty_xml_dups_xml.expected,
	  t/data/tv_grep_on_before_200302161330_empty_xml_empty_xml.expected,
	  t/data/tv_grep_on_before_200302161330_intervals_xml.expected,
	  t/data/tv_grep_on_before_200302161330_length_xml.expected,
	  t/data/tv_grep_on_before_200302161330_overlap_xml.expected,
	  t/data/tv_grep_on_before_200302161330_simple_xml.expected,
	  t/data/tv_grep_on_before_200302161330_simple_xml_x_whatever_xml.expected,
	  t/data/tv_grep_on_before_200302161330_sort_xml.expected,
	  t/data/tv_grep_on_before_200302161330_test_empty_xml.expected,
	  t/data/tv_grep_on_before_200302161330_test_livre_xml.expected,
	  t/data/tv_grep_on_before_200302161330_test_sort_by_channel_xml.expected,
	  t/data/tv_grep_on_before_200302161330_test_xml.expected,
	  t/data/tv_grep_on_before_200302161330_test_xml_test_xml.expected,
	  t/data/tv_grep_on_before_200302161330_whitespace_xml.expected,
	  t/data/tv_grep_on_before_200302161330_x_whatever_xml.expected:
	  New feature for tv_grep: --on-before is a kind of opposite to
	  --on-after, it gives all those programmes which have been
	  broadcast (at least partly) at a given data.

2003-02-20 22:27  epaepa

	* lib/exe_wrap.pl: Even more obvious error message for people who
	  mistakenly run 'xmltv.exe --configure' or whatever.

2003-02-20 22:20  epaepa

	* MANIFEST: Added more test case outputs to file list.

2003-02-20 20:42  epaepa

	* t/data/: intervals.xml, tv_cat_all_UTF8.expected,
	  tv_cat_intervals_xml.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_intervals_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_intervals_xml.expected,
	  tv_grep_category_b_intervals_xml.expected,
	  tv_grep_category_e_and_title_f_intervals_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_intervals_xml.expected,
	  tv_grep_channel_id_channel4_com_intervals_xml.expected,
	  tv_grep_channel_name_d_intervals_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_intervals_xml.expected,
	  tv_grep_eval_scalar_keys_5_intervals_xml.expected,
	  tv_grep_i_category_i_title_h_intervals_xml.expected,
	  tv_grep_i_category_i_title_j_intervals_xml.expected,
	  tv_grep_i_last_chance_c_intervals_xml.expected,
	  tv_grep_new_intervals_xml.expected,
	  tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  tv_grep_on_after_2002_02_05_intervals_xml.expected,
	  tv_grep_premiere_intervals_xml.expected,
	  tv_grep_previously_shown_intervals_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_intervals_xml.expected,
	  tv_sort_intervals_xml.expected, tv_to_latex_all_UTF8.expected,
	  tv_to_latex_intervals_xml.expected, tv_to_text_all_UTF8.expected,
	  tv_to_text_intervals_xml.expected: Another new test case, giving
	  all sorts of intervals to test tv_grep's --on-after and
	  forthcoming --on-before.

2003-02-19 22:11  epaepa

	* filter/tv_sort,
	  t/data/tv_sort_by_channel_test_sort_by_channel_xml.expected:
	  add_stop(): Rewrote using a simpler algorithm: go through all the
	  following programmes and pick the start time if it is later than
	  ours, or the stop time if it exists.	If neither condition is
	  true move on to the next following programme.

	  I don't know why I made it so complex to start with, I think it
	  was because I thought it sensible to start at the end of the
	  sorted list and work backwards.  And it would be sensible, if you
	  only looked at start times.  But we don't any more.

	  This should fix the pesky bug where tv_sort --by-channels doesn't
	  work because add_stop() would break the sortedness of its input
	  programmes list.

2003-02-18 23:07  epaepa

	* filter/tv_sort: pd(): new function, just a wrapper for
	  ParseDate() which dies if the date couldn't be parsed.  This
	  removes the need for an explicit check after every call.  It has
	  a shorter name too.

2003-02-18 22:43  epaepa

	* t/data/tv_sort_test_sort_by_channel_xml.expected: Whoops, forgot
	  to update this expected output file I think.	Well now the
	  expected output from tv_sort for this case is actually sorted
	  :-).

2003-02-18 22:32  epaepa

	* filter/tv_sort, t/data/tv_sort_all_UTF8.expected,
	  t/data/tv_sort_by_channel_all_UTF8.expected: add_stop(): jump
	  through some hoops to avoid making the list of programmes out of
	  order.  This fixes the bug where tv_sort would sometimes generate
	  output that wasn't sorted.  However there are still differences
	  between tv_sort and tv_sort --by-channel on the
	  test_sort_by_channel.xml test case, and I will investigate those
	  further.

2003-02-18 21:49  epaepa

	* filter/tv_sort: check_sorted(): new function to assert that a
	  list is sorted according to a given comparison function.

	  Added calls to check_sorted() after each operation that changes a
	  list of programmes.  This catches the bug in --by-channels, so
	  that tv_sort now dies rather than produce incorrect output.  This
	  is a small improvement.  Next task is to fix the bug.

2003-02-16 16:44  epaepa

	* t/data/: tv_cat_all_UTF8.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_sort_by_channel_test_sort_by_channel_xml.expected,
	  tv_to_latex_all_UTF8.expected: Oops, I somehow forgot to add
	  test_sort_by_channel.xml's contribution to some of the expected
	  all_UTF8 files, and didn't make the expected output from tv_sort
	  --by-channel on that file the same as that from tv_sort.

2003-02-16 16:20  epaepa

	* t/test_filters.t: Moved tv_sort --by-channel into the main body
	  of tests, since it has a known bug, and moved a few other
	  commands out into the 'full' list of tests to keep 'make test'
	  relatively quick.

2003-02-16 16:10  epaepa

	* t/data/: test_sort_by_channel.xml,
	  tv_cat_test_sort_by_channel_xml.expected,
	  tv_extractinfo_en_test_sort_by_channel_xml.expected,
	  tv_grep_a_test_sort_by_channel_xml.expected,
	  tv_grep_category_b_test_sort_by_channel_xml.expected,
	  tv_grep_category_e_and_title_f_test_sort_by_channel_xml.expected,
	  tv_grep_category_g_or_title_h_test_sort_by_channel_xml.expected,
	  tv_grep_channel_id_channel4_com_test_sort_by_channel_xml.expected,
	  tv_grep_channel_name_d_test_sort_by_channel_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_test_sort_by_channel_xml.expected,
	  tv_grep_eval_scalar_keys_5_test_sort_by_channel_xml.expected,
	  tv_grep_i_category_i_title_h_test_sort_by_channel_xml.expected,
	  tv_grep_i_category_i_title_j_test_sort_by_channel_xml.expected,
	  tv_grep_i_last_chance_c_test_sort_by_channel_xml.expected,
	  tv_grep_new_test_sort_by_channel_xml.expected,
	  tv_grep_on_after_2002_02_05_test_sort_by_channel_xml.expected,
	  tv_grep_premiere_test_sort_by_channel_xml.expected,
	  tv_grep_previously_shown_test_sort_by_channel_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_test_sort_by_channel.expected,
	  tv_sort_by_channel_test_sort_by_channel_xml.expected,
	  tv_sort_test_sort_by_channel_xml.expected,
	  tv_to_latex_test_sort_by_channel_xml.expected,
	  tv_to_text_test_sort_by_channel_xml.expected: Discovered a
	  strange bug where tv_sort --by-channel produces different output
	  from tv_sort, even when all the programmes in the input have the
	  same channel.  This test case demonstrates it (the expected
	  output from tv_sort and tv_sort --by-channel is the same for the
	  input test_sort_by_channel.xml, but the actual outputs currently
	  differ.)

2003-02-16 15:18  epaepa

	* filter/tv_sort: Removed the global %orig_order and moved the
	  'make the sort stable' stuff into a new routine
	  make_stable_sort_function(), which can be applied to
	  \&programme_cmp and a list of programmes, or anything else to
	  that matter.	Now the sorting for --by-channel is also a stable
	  sort.

	  Hmm, this didn't fix the bug I was hoping to fix, still, none of
	  the other tests break and it seems like a good thing.

2003-02-16 14:42  epaepa

	* filter/tv_sort: Made a note that perl 5.8 has a use sort
	  'stable'; pragma and we should make use of that if available.  I
	  won't implement it until I have a perl5.8-equipped box to test
	  with.

2003-02-16 12:58  epaepa

	* xmltv.dtd: Clarified the meaning of start and stop, that they are
	  a half-closed interval.  This is what everybody knew anyway, but
	  it's just as well to have it in writing.

2003-02-16 12:28  epaepa

	* filter/tv_grep.in: Whoops, the documentation of --on-after was
	  completely the opposite of what it does.

2003-02-16 01:25  epaepa

	* grab/: fi/tv_grab_fi, uk_rt/tv_grab_uk_rt.in: As mentioned on
	  xmltv-devel, changing the names of all the grabber configuration
	  files to end in '.conf'.  This is so that on Windows, when run
	  from the current directory, they do not try to overwrite
	  themselves.  Thanks to Davide Chiarini for pointing this out.
	  Also it's probably more obvious what the files are for with
	  '.conf' stuck on the end of the filename.

	  The migration should be automatic, you just get a message saying
	  that the old file is being renamed to end in .conf.  Of course
	  _this_ will go wrong for Windows users running from the current
	  directory, but it's only a short-term measure.

	  Hmm, perhaps some of this config file reading/writing could be
	  factored out.  It's a lot of almost identical code.

2003-02-15 22:40  epaepa

	* mkdist: mkdist now does the uploading to upload.sourceforge.net,
	  though you still have to do the fiddling with SF's web pages by
	  hand.  Made the instructions for that a bit more concise (better
	  to give a URL than to give 'click on X...' instructions IMHO).

2003-02-15 21:54  epaepa

	* mkdist: Added a couple of FIXMEs for code that might be removed.

2003-02-15 21:18  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.8.

2003-02-15 10:15  epaepa

	* xmltv.dtd: Clarified the meaning of 'width' and 'height'
	  attributes in <icon>.

2003-02-15 00:12  epaepa

	* filter/tv_to_text: Kenneth Pronovici sent me a manual page
	  (actually it is almost the same as tv_to_latex's manpage, which
	  makes sense).

2003-02-11 05:23  rmeden

	* choose/tv_check/tv_check: added  Kenneth J. Pronovici's POD page.
	  Thanks Kenneth!

2003-02-10 16:52  jveldhuis

	* mkdist: clarification

2003-02-10 16:40  jveldhuis

	* mkdist: updated comments at bottom and made some of the cvs
	  commands quieter

2003-02-09 22:00  jveldhuis

	* doc/README.win32: updated to release 0.5.7 and new release notes

2003-02-09 15:21  jveldhuis

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: updated
	  to release 0.5.7 and new release notes

2003-02-09 12:23  epaepa

	* lib/XMLTV.pm.in: Don't assume that every program using this
	  module is distributed as part of xmltv.

2003-02-08 00:20  epaepa

	* lib/XMLTV.pm.PL: Don't use IO::File, use the prehistoric typeglob
	  method for passing filehandles, because I suspect that IO::File
	  was triggering a segfault with perl-5.6.0 on some systems.

2003-02-02 18:22  epaepa

	* MANIFEST, Makefile.PL, doc/QuickStart, filter/tv_to_text,
	  t/test_filters.t, t/data/tv_to_text_all_UTF8.expected,
	  t/data/tv_to_text_amp_xml.expected,
	  t/data/tv_to_text_amp_xml_amp_xml.expected,
	  t/data/tv_to_text_amp_xml_clump_xml.expected,
	  t/data/tv_to_text_amp_xml_dups_xml.expected,
	  t/data/tv_to_text_amp_xml_empty_xml.expected,
	  t/data/tv_to_text_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_to_text_attrs_xml.expected,
	  t/data/tv_to_text_clump_extract_1_xml.expected,
	  t/data/tv_to_text_clump_extract_xml.expected,
	  t/data/tv_to_text_clump_xml.expected,
	  t/data/tv_to_text_clump_xml_amp_xml.expected,
	  t/data/tv_to_text_clump_xml_clump_xml.expected,
	  t/data/tv_to_text_clump_xml_dups_xml.expected,
	  t/data/tv_to_text_clump_xml_empty_xml.expected,
	  t/data/tv_to_text_dups_xml.expected,
	  t/data/tv_to_text_dups_xml_amp_xml.expected,
	  t/data/tv_to_text_dups_xml_clump_xml.expected,
	  t/data/tv_to_text_dups_xml_dups_xml.expected,
	  t/data/tv_to_text_dups_xml_empty_xml.expected,
	  t/data/tv_to_text_empty_xml.expected,
	  t/data/tv_to_text_empty_xml_amp_xml.expected,
	  t/data/tv_to_text_empty_xml_clump_xml.expected,
	  t/data/tv_to_text_empty_xml_dups_xml.expected,
	  t/data/tv_to_text_empty_xml_empty_xml.expected,
	  t/data/tv_to_text_length_xml.expected,
	  t/data/tv_to_text_overlap_xml.expected,
	  t/data/tv_to_text_simple_xml.expected,
	  t/data/tv_to_text_simple_xml_x_whatever_xml.expected,
	  t/data/tv_to_text_sort_xml.expected,
	  t/data/tv_to_text_test_empty_xml.expected,
	  t/data/tv_to_text_test_livre_xml.expected,
	  t/data/tv_to_text_test_xml.expected,
	  t/data/tv_to_text_test_xml_test_xml.expected,
	  t/data/tv_to_text_whitespace_xml.expected,
	  t/data/tv_to_text_x_whatever_xml.expected: New filter tv_to_text.
	  This is very similar to tv_to_latex (using the same code
	  recently moved into the XMLTV::Summarize module) but outputs
	  plain text.  I originally wrote it when I was on a box that
	  didn't have LaTeX installed.

2003-02-02 18:09  epaepa

	* xmltv.dtd, filter/tv_grep.in, lib/XMLTV.pm.in: Small change to
	  the file format: newlines in element content are not allowed
	  except for <desc>, <premiere> and <last-chance> elements (these
	  contain a 'paragraph' of text).  Changed XMLTV.pm.in to check
	  this.

2003-02-02 18:04  epaepa

	* lib/XMLTV.pm.in: Pod formatting fix.

2003-02-02 17:14  epaepa

	* xmltv.dtd: Fixed the version numbering.

2003-02-02 17:11  epaepa

	* lib/XMLTV.pm.in: chomp() the warning or error message before
	  adding a newline to the end.	This lets you give messages using
	  the normal convention of ending in \n without ending up with a
	  blank line in the output.

2003-02-02 14:14  epaepa

	* t/data/: test_empty.xml, tv_cat_all_UTF8.expected,
	  tv_cat_test_empty_xml.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_test_empty_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_test_empty_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_test_empty_xml.expected,
	  tv_grep_eval_scalar_keys_5_all_UTF8.expected,
	  tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
	  tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  tv_grep_on_after_2002_02_05_test_empty_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_test_empty_xml.expected,
	  tv_sort_test_empty_xml.expected, tv_to_latex_all_UTF8.expected,
	  tv_to_latex_test_empty_xml.expected: Removed a newline from the
	  <title> of one of the test inputs.  I've decided that titles and
	  other similar things should not contain newlines.

2003-02-02 10:50  epaepa

	* grab/fi/tv_grab_fi: Corrected line endings.  Checking out the
	  file on DOSish systems should add the carriage returns anyway, so
	  there is no need to put them in CVS.

2003-01-31 23:04  epaepa

	* grab/de/tv_grab_de: Fixed warning (noticed in Debian bug #178692)
	  about memGunzip name used only once, when Compress::Zlib could
	  not be loaded.

2003-01-31 22:59  epaepa

	* grab/de/tv_grab_de: my_gunzip(): Patch from Debian bug #178692 to
	  make call to tempfile() actually work.

2003-01-31 16:45  rmeden

	* choose/tv_check/tv_check: don't crash on no episode match for
	  replay scan

2003-01-24 03:07  rmeden

	* choose/tv_check/tv_check_doc.html: documented --DDMM switch.
	  Also edited with Mozilla, so it reformatted it bunch

2003-01-24 02:49  rmeden

	* choose/tv_check/tv_check: added --DDMM switch to optinally use
	  that date format in reports

2003-01-23 05:05  rmeden

	* choose/tv_check/tv_check: use channel-id for dislpaly-name if
	  guide doesn't have a channel section.  index channels after guide
	  instead of before in case channels not predefined set show day to
	  empty string to avoid rare undef fix index name in configure
	  mode, so you can just click on a title

2003-01-21 06:33  rmeden

	* lib/exe_wrap.pl: Date::Manip doesn't always deal with numeric
	  time zones correctly.  They have fixed their code, but it's not
	  in wide distribution.  For now, when exe_xmit tries to guess the
	  time zone, let it use some named values.

	  This will be fased out in a few months, once Date::Manip is
	  distributed.

2003-01-20 03:48  rmeden

	* choose/tv_check/tv_check: allow MYREPLAY devices to be included
	  in specialy ReplayTV fuzzy logic checks fix misleading "wrong
	  show in slot" when there is really "NO GUIDE DATA" (hole)

2003-01-20 03:46  rmeden

	* Makefile.PL: specify module path to PerlApp so local libraries
	  (not installed) are used when building xmltv.exe

2003-01-19 18:59  epaepa

	* MANIFEST, Makefile.PL, filter/tv_to_latex, lib/Summarize.pm:
	  Factored out most of tv_to_latex's code into a new library
	  XMLTV::Summarize.

2003-01-19 08:08  rmeden

	* Makefile.PL: when making windows_dist, don't run UNIX2DOS against
	  a JPG file!

2003-01-18 16:39  rmeden

	* lib/exe_wrap.pl: fix --share directory processing for those apps
	  that need it.

2003-01-12 11:13  epaepa

	* mkdist: Rewrote the instructions for uploading a new release to
	  Sourceforge, adding an explanation of what the release notes and
	  changelog should be.

2003-01-11 01:17  epaepa

	* Makefile.PL: Corrected LC_ALL detection bug noticed by Robert
	  Boardman; made the message printed more sentenceful.
	  (sententious?  sentent?)

2003-01-08 06:02  rmeden

	* Makefile.PL: fix some bugs in the make windows_dist function

2003-01-07 23:22  jveldhuis

	* mkdist: updated some of the ftp related hints at the end

2003-01-07 17:17  jveldhuis

	* README, doc/README.win32: added blub about some recent changes to
	  the _na grabber

2003-01-03 07:30  rmeden

	* choose/tv_check/tv_check: Minor tweak to code that reuses
	  previous show file options during MyReplayTV processing.

2003-01-02 21:46  epaepa

	* Makefile.PL, lib/XMLTV.pm.in: Version 0.5.6.

2003-01-01 22:27  epaepa

	* doc/README.win32: Updated for 0.5.6.	We don't currently know how
	  to fix the % shell metacharacter problem.

2003-01-01 22:03  epaepa

	* README: Updated for 0.5.6.

2003-01-01 19:27  epaepa

	* MANIFEST: Removed file README.tv_check.

2003-01-01 19:10  epaepa

	* MANIFEST, Makefile.PL, README, doc/QuickStart,
	  grab/fi/tv_grab_fi: Adding Matti Arias's tv_grab_fi for Finnish
	  listings.  Hopefully this commit should include all changes
	  needed to add it to the distribution.

	  Also mentioned tv_grab_uk_rt (the ugly sister of tv_grab_uk) in
	  the QuickStart guide, for completeness.

2003-01-01 18:59  epaepa

	* doc/QuickStart: Rephrased the introduction to grabbers, and added
	  mention of tv_split.

2003-01-01 18:51  epaepa

	* README.tv_check: Removing this copy of README.tv_check because it
	  is an exact duplicate (or was until recent changes) of the copy
	  in choose/tv_check/.

2003-01-01 18:46  epaepa

	* choose/tv_check/README.tv_check: Make it slightly more explicit
	  that you can run any grabber and not just tv_grab_na... it was
	  probably clear enough already, but what the heck.

2002-12-29 16:55  rmeden

	* choose/tv_check/tv_check: work around a bug where Date::Manip
	  doesn't deal with appended TZ correctly.  The problem has been
	  fixed, but there isn't a real benefit to having the TZ in the
	  times, so dropping them instead adding a later Date::Manip
	  dependency.

2002-12-26 20:05  epaepa

	* doc/README.win32: Oops, I accidentally committed bogus
	  instructions for Windows users.  We're still waiting for a
	  solution to the % problem.

2002-12-26 19:54  epaepa

	* MANIFEST, Makefile.PL, filter/tv_split: Added an implementation
	  of tv_split.	This one does not require the input to be sorted.
	  It tries to be clever and keep one open XMLTV::Writer for each
	  output file, so programmes can be written out as they are read
	  in, but I had to add workaround code for the case when the
	  process runs out of open filehandles.  I haven't added tv_split
	  to the test suite but it seems to work.

2002-12-26 19:52  epaepa

	* lib/XMLTV.pm.in: Added a warning for a common mistake in using
	  XMLTV::Writer - passing a filename where a filehandle is
	  expected.  At least, it's a mistake that I make often.

2002-12-26 14:49  epaepa

	* lib/XMLTV.pm.in: Added some runtime checks to make sure the
	  various XMLTV::Writer methods are called in the right order.

2002-12-25 21:51  epaepa

	* choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
	  doc/README.win32, lib/XMLTV.pm.in: After I found that perl was
	  complaining when run in a UTF-8 locale, I decided to purge all
	  non-ASCII characters from the source code.  The characters were
	  mostly in the code in order to purge bad characters from the web
	  pages fetched :-P.  Now we just use \xAB style hex escapes.

	  Also tidied up the tv_check documentation, it previously had some
	  Microsoftisms including the notorious 'smart quotes' and lumps of
	  non-breaking spaces used for layout.

2002-12-23 20:23  epaepa

	* analyse_tvprefs/analyse_tvprefs, choose/tv_pick/tv_pick_cgi,
	  grab/uk_rt/tv_grab_uk_rt.in: Fixed several places with
	  configuration-file-parsing code.  You need to strip comments
	  _before_ stripping trailing spaces, otherwise a space before a
	  comment is left.  Hmm, perhaps this should be factored out.

2002-12-18 16:47  epaepa

	* MANIFEST, Makefile.PL, grab/uk_rt/tv_grab_uk_rt.in: Finally got
	  rid of the Ananova_Channel library for tv_grab_uk.  It seemed
	  like a good idea at the time, providing an OO abstraction around
	  the list of channels and enforcing various properties, but it
	  just became too complex and unwieldy.

	  Actually, so far all I've done is move code out of
	  Ananova_Channel.pm and put it directly into tv_grab_uk.in.  But
	  next I can start cleaning up.

2002-12-18 16:39  epaepa

	* t/data/: tv_grep_previously_shown_all_UTF8.expected,
	  tv_grep_previously_shown_amp_xml.expected,
	  tv_grep_previously_shown_amp_xml_amp_xml.expected,
	  tv_grep_previously_shown_amp_xml_clump_xml.expected,
	  tv_grep_previously_shown_amp_xml_dups_xml.expected,
	  tv_grep_previously_shown_amp_xml_empty_xml.expected,
	  tv_grep_previously_shown_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  tv_grep_previously_shown_attrs_xml.expected,
	  tv_grep_previously_shown_clump_extract_1_xml.expected,
	  tv_grep_previously_shown_clump_extract_xml.expected,
	  tv_grep_previously_shown_clump_xml.expected,
	  tv_grep_previously_shown_clump_xml_amp_xml.expected,
	  tv_grep_previously_shown_clump_xml_clump_xml.expected,
	  tv_grep_previously_shown_clump_xml_dups_xml.expected,
	  tv_grep_previously_shown_clump_xml_empty_xml.expected,
	  tv_grep_previously_shown_dups_xml.expected,
	  tv_grep_previously_shown_dups_xml_amp_xml.expected,
	  tv_grep_previously_shown_dups_xml_clump_xml.expected,
	  tv_grep_previously_shown_dups_xml_dups_xml.expected,
	  tv_grep_previously_shown_dups_xml_empty_xml.expected,
	  tv_grep_previously_shown_empty_xml.expected,
	  tv_grep_previously_shown_empty_xml_amp_xml.expected,
	  tv_grep_previously_shown_empty_xml_clump_xml.expected,
	  tv_grep_previously_shown_empty_xml_dups_xml.expected,
	  tv_grep_previously_shown_empty_xml_empty_xml.expected,
	  tv_grep_previously_shown_length_xml.expected,
	  tv_grep_previously_shown_overlap_xml.expected,
	  tv_grep_previously_shown_simple_xml.expected,
	  tv_grep_previously_shown_simple_xml_x_whatever_xml.expected,
	  tv_grep_previously_shown_sort_xml.expected,
	  tv_grep_previously_shown_test_empty_xml.expected,
	  tv_grep_previously_shown_test_livre_xml.expected,
	  tv_grep_previously_shown_test_xml.expected,
	  tv_grep_previously_shown_test_xml_test_xml.expected,
	  tv_grep_previously_shown_whitespace_xml.expected,
	  tv_grep_previously_shown_x_whatever_xml.expected: Added
	  <previously-shown /> to some test data so I can test the new
	  features in tv_grep.	I thought these changes were committed
	  earlier.  Oh well.

2002-12-17 15:32  epaepa

	* MANIFEST, filter/tv_grep.PL, filter/tv_grep.in, t/test_filters.t:
	  New feature for tv_grep: there are some elements which cannot be
	  fully queried, but now at least you can query whether they are
	  present or not.  For example,

	  % tv_grep --previously-shown ''

	  will find programmes that are repeats.

2002-12-17 15:16  epaepa

	* t/data/: simple.xml, tv_cat_all_UTF8.expected,
	  tv_cat_simple_xml.expected,
	  tv_cat_simple_xml_x_whatever_xml.expected,
	  tv_cat_x_whatever_xml.expected,
	  tv_extractinfo_en_all_UTF8.expected,
	  tv_extractinfo_en_simple_xml.expected,
	  tv_extractinfo_en_simple_xml_x_whatever_xml.expected,
	  tv_extractinfo_en_x_whatever_xml.expected,
	  tv_grep_a_all_UTF8.expected, tv_grep_a_simple_xml.expected,
	  tv_grep_a_simple_xml_x_whatever_xml.expected,
	  tv_grep_a_x_whatever_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_simple_xml.expected,
	  tv_grep_category_g_or_title_h_simple_xml_x_whatever_xml.expected,
	  tv_grep_category_g_or_title_h_x_whatever_xml.expected,
	  tv_grep_channel_id_channel4_com_all_UTF8.expected,
	  tv_grep_channel_id_channel4_com_simple_xml.expected,
	  tv_grep_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
	  tv_grep_channel_id_channel4_com_x_whatever_xml.expected,
	  tv_grep_eval_scalar_keys_5_all_UTF8.expected,
	  tv_grep_eval_scalar_keys_5_simple_xml.expected,
	  tv_grep_eval_scalar_keys_5_simple_xml_x_whatever_xml.expected,
	  tv_grep_eval_scalar_keys_5_x_whatever_xml.expected,
	  tv_grep_i_category_i_title_h_all_UTF8.expected,
	  tv_grep_i_category_i_title_h_simple_xml.expected,
	  tv_grep_i_category_i_title_h_simple_xml_x_whatever_xml.expected,
	  tv_grep_i_category_i_title_h_x_whatever_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_simple_xml.expected,
	  tv_sort_by_channel_simple_xml_x_whatever_xml.expected,
	  tv_sort_by_channel_x_whatever_xml.expected,
	  tv_sort_simple_xml.expected,
	  tv_sort_simple_xml_x_whatever_xml.expected,
	  tv_sort_x_whatever_xml.expected, x-whatever.xml: Added
	  <previously-shown /> to some of the sample data so I can later
	  test grepping it.

2002-12-17 12:41  epaepa

	* lib/exe_wrap.pl: Untested change to pass a --share argument to
	  the grabbers which need it.

2002-12-16 22:46  epaepa

	* lib/Ask.pm: Made more robust against input-reading failures (such
	  as EOF).  Now it is documented that if the input could not be
	  read, undef is returned.

2002-12-14 15:39  epaepa

	* lib/XMLTV.pm.in: Added some more trace statements.

2002-12-13 23:11  epaepa

	* Makefile.PL: Cahnged the Python version checking to primt
	  sys.hexversion because the Python 1.5.2 interpreter doesn't
	  understand -V.

2002-12-13 23:06  epaepa

	* Makefile.PL: Formatting change for perl 5.005.

2002-12-13 14:32  epaepa

	* README, doc/README.win32: Staffan Malmgren's channel-selection
	  patch to tv_grab_sn has made it into the 0.5.5 release.

2002-12-13 00:56  epaepa

	* filter/tv_extractinfo_en, lib/Ask.pm, lib/XMLTV.pm.in: Global
	  style fix for uncuddled elses as mandated by 'perlstyle'.  A pity
	  that Emacs keeps putting them back again.

2002-12-12 16:49  epaepa

	* lib/exe_wrap.pl: Friendlier error message for tv_grab_nz.

2002-12-12 16:47  epaepa

	* lib/exe_wrap.pl: Generalized this a bit so that each command name
	  has a lump of Perl code associated with it, so we can do exciting
	  things like print a warning message for tv_grab_nz :-).

2002-12-12 12:19  epaepa

	* Makefile.PL, README, doc/QuickStart, doc/README.win32,
	  lib/XMLTV.pm.in: Updated for the forthcoming 0.5.5 release.  But
	  I don't know what to do about tv_grab_nz on Windows.

2002-12-11 22:56  epaepa

	* README: Added Python to the list of dependencies, at least for
	  tv_grab_nz.

2002-12-11 22:20  epaepa

	* MANIFEST: Added tv_grab_nz to the file list.

2002-12-11 22:18  epaepa

	* Makefile.PL: Now as well as testing module prerequisites with the
	  'prereqs' key, you can specify arbitrary bits of code to be run
	  under 'special_prereqs', with version number comparison as for
	  modules.

	  I've used this to add tv_grab_nz with a dependency on Python
	  1.5.2 or later.

2002-12-10 23:55  epaepa

	* lib/XMLTV.pm.in: Some runtime type errors during writing XML that
	  would previously have aborted the program are now just warnings,
	  with the particular element affected being skipped.

	  A new private routine check_multiplicity() makes sure that a hash
	  has the mandatory elements required by a set of handlers.  The
	  new private routine write_element_with_handlers() calls
	  check_multiplicity() before opening the element, so there is less
	  chance of writing invalid XML from bad Perl data structures.

2002-12-10 23:14  epaepa

	* Makefile.PL: The location of manual pages varies from one system
	  to another.  But I think to keep things simple, for XMLTV they
	  can always be in PREFIX/share/man/ which is the FHS-approved
	  place.

2002-12-08 10:58  epaepa

	* Makefile.PL: Corrected the message given when UTF-8 problems are
	  detected: updating Date::Manip won't fix it, but changing your
	  locale will.	Thanks to Derek J. Kalweit for bringing this to my
	  attention.

2002-12-01 17:14  epaepa

	* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
	  0.5.4.

2002-12-01 16:58  epaepa

	* analyse_tvprefs/analyse_tvprefs: Updated link to top 3000 words
	  in the BNC; now it points to my mirror of that page.

2002-12-01 10:12  epaepa

	* mkdist: Now there are two readme files the mkdist reminder needs
	  to mention them both.

2002-11-24 05:10  rmeden

	* doc/README.win32: Mention the fact that TZ can be determined
	  automatically.

2002-11-24 00:04  epaepa

	* Makefile.PL: Version 0.5.3.

2002-11-23 23:48  epaepa

	* lib/XMLTV.pm.in: Bumping version to 0.5.3.  It seems that the
	  version of the XMLTV module follows that of the xmltv project.

2002-11-23 23:47  epaepa

	* doc/README.win32: Updated the Win32 instructions.  It's nice not
	  to have to mention arcane details of Perl module versions.  The
	  list of contributors could be done better, I haven't worked out
	  the best way of giving credit in the docs.

2002-11-23 23:29  epaepa

	* README: Updated for version 0.5.3; I've tried to summarize the
	  changes but focusing mostly on the emergency tv_grab_na fix.
	  Also I've attempted to explain the Date::Manip problems on Red
	  Hat 8... still waiting for a response from the module's developer
	  on this.

2002-11-23 20:53  epaepa

	* grab/de/tv_grab_de: Better error message when the site appears to
	  be out of date.  This is the signal for me to bring up the page
	  in my web browser and hit 'reload' to kick my proxy server into
	  getting a newer version of the page :-P.

2002-11-23 20:44  epaepa

	* grab/de/tv_grab_de: Added a warning message if --configure is
	  given (this grabber needs and supports no configuration stage).

2002-11-19 08:07  epaepa

	* Makefile.PL: HTML::TableExtract 1.08 or later required (found by
	  Kenneth Pronovici).

2002-11-18 22:53  epaepa

	* filter/tv_extractinfo_en: multipart_split_desc(): be more
	  discriminating before deciding it's the Radio Times style.  Look
	  for the word 'at' as well as 'with'.

2002-11-18 19:52  epaepa

	* grab/: de/tv_grab_de, uk_rt/tv_grab_uk_rt.in: Adding a --quiet
	  flag to four grabbers; this is in response to Debian bug 169157
	  and discussions with Kenneth Pronovici.

2002-11-16 22:41  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Patch from Walter Duncan to add
	  --offset.

2002-11-16 11:11  epaepa

	* grab/de/tv_grab_de: Added --offset option, improved warning
	  messages when downloads fail.

2002-11-15 17:24  rmeden

	* choose/tv_check/tv_check: fix MyReplayTV case where day changes
	  and old day is reused

2002-11-12 14:56  rmeden

	* lib/exe_wrap.pl: I thought a script could end with RETURN.
	  Someone had a problem

2002-11-11 21:19  epaepa

	* Makefile.PL: Jerry V. pointed out that string comparison might
	  work better than numeric comparison for version numbers.

2002-11-07 13:20  epaepa

	* filter/tv_extractinfo_en: There was an infinite loop where a
	  programme looked a bit like a multipart, but was 'split' into
	  only one programme, which in turn looked like a multipart...	Now
	  if a programme is split into just one result, special_multipart()
	  decides to leave it alone.

2002-11-07 10:30  epaepa

	* filter/tv_cat, lib/XMLTV.pm.in: Fixed the tv_cat bug reported by
	  Jerry Veldhuis where it duplicates <channel> elements.  The
	  mistake lay in treating parsefiles_callback() as if it could
	  simply be used instead of parsefile_callback(), when in fact a
	  little more checking is needed when getting channels from
	  multiple files.

	  Added a warning to the XMLTV.pm documentation about this.  I
	  might change the way this works later, so that duplicate channels
	  are weeded out in XMLTV.pm and the data returned to the user is
	  always clean: not sure what is best here.

2002-11-07 10:25  epaepa

	* MANIFEST: Oops, I added a few generated test outputs to the file
	  list by mistake.

2002-11-07 10:12  epaepa

	* MANIFEST, t/test_filters.t,
	  t/data/tv_cat_test_xml_test_xml.expected,
	  t/data/tv_extractinfo_en_test_xml_test_xml.expected,
	  t/data/tv_grep_a_test_xml_test_xml.expected,
	  t/data/tv_grep_category_b_test_xml_test_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_test_xml_test_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_test_xml_test_xml.expected,
	  t/data/tv_grep_channel_name_d_test_xml_test_xml.expected,
	  t/data/tv_grep_channel_xyz_or_channel_b_test_xml_test_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_test_xml_test_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_test_xml_test_xml.expected,
	  t/data/tv_grep_i_last_chance_c_test_xml_test_xml.expected,
	  t/data/tv_grep_new_test_xml_test_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_test_xml_test_xml.expected,
	  t/data/tv_grep_premiere_test_xml_test_xml.expected,
	  t/data/tv_sort_by_channel_test_xml_test_xml.expected,
	  t/data/tv_sort_test_xml_test_xml.expected,
	  t/data/tv_to_latex_test_xml_test_xml.expected: Added a new set of
	  filter test cases: using the file test.xml twice.  This is to
	  catch a bug in tv_cat where <channel> elements are duplicated.
	  The expected outputs being committed show the correct behaviour.

2002-11-06 19:18  epaepa

	* MANIFEST: Dealt with the new Ananova television channels,
	  assigned them XMLTV ids and put each in one or more packages.

2002-11-06 19:16  epaepa

	* Makefile.PL: The Makefile depends on grab/uk/channel_pkgs/
	  because every time a new package is added to that directory some
	  new commands need to appear in the Makefile.

2002-11-05 05:41  rmeden

	* lib/exe_wrap.pl: Set the TZ variable if it is not already set.

2002-10-29 17:32  epaepa

	* Makefile.PL: Added a special check for Red Hat's uniquely broken
	  Date::Manip installation.  I hope it works.

2002-10-27 12:55  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Changed the date handling to use the
	  UK_TZ.pm code that was originally written for the Ananova
	  grabber.  Unless the programme details give an explicit timezone
	  we just guess.

	  This probably still has bugs but it is a lot better than it was
	  before.  The local system's timezone will no longer affect the
	  listings output (we set Date::Manip to UTC for everything).  A
	  pity that I did this too late for last night's BST->UTC
	  changeover :-(.

2002-10-27 09:29  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Instead of ParseDate() use
	  parse_uk_date() which guesses a timezone.  This was intended to
	  fix the BST/GMT changeover bugs, it does not, but hopefully the
	  code is no worse than before.

	  Changed memoization to get_url() instead of get() because
	  memoizing get() failed for some obscure reason.

2002-10-27 09:28  epaepa

	* MANIFEST, Makefile.PL, lib/UK_TZ.pm: Moved the library UK_TZ.pm
	  out of the grab/uk/ directory and into lib/, since it will now be
	  used by two grabbers.  (Still haven't decided the best way to
	  organize the directory structure with libraries that are used by
	  only one or two programs, but it's a small issue.)

2002-10-27 09:25  epaepa

	* Uninstall.pm: Made uninstall work correctly with perl 5.005, its
	  File::Find seems a bit broken.

2002-10-25 19:26  epaepa

	* Makefile.PL: A nicer warning message when a module fails to load.

2002-10-25 19:18  epaepa

	* lib/XMLTV.pm.in: Pod documentation syntax fixes.

2002-10-25 19:14  epaepa

	* MANIFEST: Adding the Windows executable generator to the file
	  list (there's no harm in distributing it as part of the source
	  tarballs and if it's not in MANIFEST you get a warning).

2002-10-23 18:02  rmeden

	* Makefile.PL: Replace leading spaces with tabs in generated
	  Makefile for compatability

2002-10-22 04:25  rmeden

	* lib/exe_wrap.pl: Still working on that file id!

2002-10-22 04:24  rmeden

	* lib/exe_wrap.pl: Fix file ID number

2002-10-22 04:22  rmeden

	* lib/exe_wrap.pl: Initial commit of script used as wrapper for
	  windows EXE

2002-10-22 04:12  rmeden

	* Makefile.PL: Added code to build windows executable

2002-10-20 10:21  epaepa

	* Makefile.PL: Require XML::Twig version 3.09.	This should finally
	  fix the problems with XML::Twig not being detected by the
	  Makefile.PL.	This version of XML::Twig has not yet been
	  officially released to CPAN, you have to get it as a development
	  version from the author's website.  But I'm told it will be
	  released soon.

2002-10-16 17:51  epaepa

	* Makefile.PL: Scott Rose reported that LWP 5.63 had missing
	  methods, but upgrading to 5.65 worked.  So we'll require that
	  version.

2002-10-16 17:31  epaepa

	* Makefile.PL: The minimum required version of XML::Twig is now the
	  latest, 3.08.  This fixes various weird problems that Red Hat 8
	  or Mandrake 9 users have been having, though probably not all of
	  them.  Not all users will strictly need to upgrade but it's way
	  simpler just to get everyone on the same version.

2002-10-15 19:45  epaepa

	* MANIFEST, Makefile.PL, mkdist, doc/README.win32: Added a couple
	  of files to the distribution created by 'make windows_dist': the
	  standard xmltv.dtd, and a new file README.win32 which replaces
	  the standard README.

2002-10-14 19:43  epaepa

	* Makefile.PL: windows_dist: convert all the files to DOS line
	  endings; move READMEs to the top-level directory.

2002-10-13 20:46  epaepa

	* Makefile.PL: The test I put in to check for manual page breakage
	  didn't work because of shell wildcard expansion.

2002-10-11 19:14  epaepa

	* filter/tv_extractinfo_en: Turn 'X interviews...' into a
	  'presenter' credit (though really it would be something more
	  specific if the XMLTV format allowed it).

2002-10-11 19:01  epaepa

	* filter/tv_extractinfo_en: New multipart splitting method: look
	  for 'including at TIME TITLE' in description.  This isn't perfect
	  (the main programme continues afterwards, there is 'followed by
	  weather' which isn't handled, and I'm still not happy about
	  throwing away all the programme's other data when splitting on
	  description) but a further step in the War On English.

2002-10-11 17:23  epaepa

	* filter/tv_extractinfo_en: A few more todo-list items.

	  special_credits(): 'Written by' and just 'By' create a 'writer'
	  credit.  Some of the extractor regexps have been tweaked to
	  preserve sentence boundaries better.	A sentence 'X concludes the
	  series' makes X a presenter and adds the new text 'Last in
	  series' - which some day might be picked up by another handler.

	  special_new_series(): recognize a wider range of 'New series'
	  sentences.

	  special_useless(): recognize and remove 'Coverage of' anywher at
	  the start of a sentence.

2002-10-11 15:05  epaepa

	* filter/tv_extractinfo_en: The name regular expressions were made
	  weaker to accommodate names like 'LL Cool J' (sigh).	But I added
	  a negative lookbehind test to make sure that 'the' does not
	  precede a name unless it is part of the name.  How many of these
	  lookbehind and lookahead tests should be part of $NAME_RE, and
	  how many part of the regexps which embed it, is still to be
	  sorted out.

	  special_category(): report more accurately whether the programme
	  has been changed.

	  special_credits(): work on all the descriptions in the right
	  language, not just the first.  Improved some of the extractor
	  regexps, and more extractors now examine categories, or the
	  presence of an existing person with the same job, to see whether
	  they should run.  Did away with the silly (non?)optimization of
	  'caches' stored in the programme details listing people in a
	  given job.  It is not possible for a person to both be a guest
	  and do some other job.

2002-10-11 14:36  epaepa

	* t/data/tv_extractinfo_en_clump_extract_1_xml.expected: I think
	  this test file didn't get committed earlier for some reason.

2002-10-10 19:05  epaepa

	* filter/tv_extractinfo_en: The assignmnent of new categories is a
	  bit subtler: it looks at all the programme's titles and
	  descriptions which are in English, and knows that mention of
	  'news' in a soap opera doesn't make it a news show.

	  'With' in game show means presenter, not actor (just as already
	  for news, business, etc).

2002-10-10 18:16  epaepa

	* filter/tv_extractinfo_en: Removed some references to 'en'
	  scattered around the code, now there is a routine pair_ok() to
	  tell you whether a [ text, lang ] pair is eligible for
	  processing, and if you must use the language directly then use
	  the variable $LANG.

2002-10-10 17:58  epaepa

	* filter/tv_extractinfo_en: Parse a sentence like 'Roy Hattersley
	  guests'.

2002-10-10 16:33  epaepa

	* mkdist: Updated the instructions to reflect the new naming
	  convention for file releases.   (Just '0.5.2' not 'xmltv-0.5.2'
	  which is kinda redundant.)

2002-10-10 14:46  epaepa

	* README: Removed references to slowness of test suite - it's not
	  so bad now.

2002-10-10 14:28  epaepa

	* README: Improved summary of changes since last release: it's
	  harder to remember what other people have committed :-(.

2002-10-10 13:45  epaepa

	* lib/XMLTV.pm.in, t/data/amp.xml, t/data/tv_cat_all_UTF8.expected,
	  t/data/tv_cat_amp_xml.expected,
	  t/data/tv_cat_amp_xml_amp_xml.expected,
	  t/data/tv_cat_amp_xml_clump_xml.expected,
	  t/data/tv_cat_amp_xml_dups_xml.expected,
	  t/data/tv_cat_amp_xml_empty_xml.expected,
	  t/data/tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_cat_clump_xml_amp_xml.expected,
	  t/data/tv_cat_dups_xml_amp_xml.expected,
	  t/data/tv_cat_empty_xml_amp_xml.expected,
	  t/data/tv_extractinfo_en_all_UTF8.expected,
	  t/data/tv_extractinfo_en_amp_xml.expected,
	  t/data/tv_extractinfo_en_amp_xml_amp_xml.expected,
	  t/data/tv_extractinfo_en_amp_xml_clump_xml.expected,
	  t/data/tv_extractinfo_en_amp_xml_dups_xml.expected,
	  t/data/tv_extractinfo_en_amp_xml_empty_xml.expected,
	  t/data/tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_extractinfo_en_clump_xml_amp_xml.expected,
	  t/data/tv_extractinfo_en_dups_xml_amp_xml.expected,
	  t/data/tv_extractinfo_en_empty_xml_amp_xml.expected,
	  t/data/tv_grep_a_all_UTF8.expected,
	  t/data/tv_grep_a_amp_xml.expected,
	  t/data/tv_grep_a_amp_xml_amp_xml.expected,
	  t/data/tv_grep_a_amp_xml_clump_xml.expected,
	  t/data/tv_grep_a_amp_xml_dups_xml.expected,
	  t/data/tv_grep_a_amp_xml_empty_xml.expected,
	  t/data/tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_a_clump_xml_amp_xml.expected,
	  t/data/tv_grep_a_dups_xml_amp_xml.expected,
	  t/data/tv_grep_a_empty_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
	  t/data/tv_sort_all_UTF8.expected,
	  t/data/tv_sort_amp_xml.expected,
	  t/data/tv_sort_amp_xml_amp_xml.expected,
	  t/data/tv_sort_amp_xml_clump_xml.expected,
	  t/data/tv_sort_amp_xml_dups_xml.expected,
	  t/data/tv_sort_amp_xml_empty_xml.expected,
	  t/data/tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_sort_by_channel_all_UTF8.expected,
	  t/data/tv_sort_by_channel_amp_xml.expected,
	  t/data/tv_sort_by_channel_amp_xml_amp_xml.expected,
	  t/data/tv_sort_by_channel_amp_xml_clump_xml.expected,
	  t/data/tv_sort_by_channel_amp_xml_dups_xml.expected,
	  t/data/tv_sort_by_channel_amp_xml_empty_xml.expected,
	  t/data/tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_sort_by_channel_clump_xml_amp_xml.expected,
	  t/data/tv_sort_by_channel_dups_xml_amp_xml.expected,
	  t/data/tv_sort_by_channel_empty_xml_amp_xml.expected,
	  t/data/tv_sort_clump_xml_amp_xml.expected,
	  t/data/tv_sort_dups_xml_amp_xml.expected,
	  t/data/tv_sort_empty_xml_amp_xml.expected,
	  t/data/tv_to_latex_all_UTF8.expected,
	  t/data/tv_to_latex_amp_xml.expected,
	  t/data/tv_to_latex_amp_xml_amp_xml.expected,
	  t/data/tv_to_latex_amp_xml_clump_xml.expected,
	  t/data/tv_to_latex_amp_xml_dups_xml.expected,
	  t/data/tv_to_latex_amp_xml_empty_xml.expected,
	  t/data/tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  t/data/tv_to_latex_clump_xml_amp_xml.expected,
	  t/data/tv_to_latex_dups_xml_amp_xml.expected,
	  t/data/tv_to_latex_empty_xml_amp_xml.expected: When I changed the
	  code to use XML::Twig's KeepEncoding I altered get_text() to
	  clean up entities like &amp; by hand, but forgot to do the same
	  for attribute values.  (Hopefully it will not be needed for
	  attribute names, I don't know.)  Extended the amp.xml test cases
	  to check this bug.

	  Made sure that in the callback interface, if a callback is
	  undefined it won't be called (as the docs say).

2002-10-10 11:07  epaepa

	* grab/uk_rt/channel_ids: BBC Knowledge is now called BBC4,
	  although the XMLTV id is still knowledge.bbc.co.uk for now.

2002-10-10 11:05  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Don't download categories unless
	  $GET_CATEGORIES is on, which it isn't.  When a page says 'no
	  programmes available' then assume this is deliberate and don't
	  print a warning.  Warnings that are printed should have the URL
	  prepended.

2002-10-10 10:44  epaepa

	* grab/uk_rt/channel_ids: Removing duplicate entry for RT channel
	  248.

2002-10-10 10:43  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Errors in the config file should be
	  warned about with name and line number, not 'FH' :-P.

2002-10-10 10:38  epaepa

	* Makefile.PL, README, doc/QuickStart, lib/XMLTV.pm.in: Preparing
	  for 0.5.2 release.  Just a bit more testing first.

2002-10-10 10:36  epaepa

	* grab/uk_rt/tv_grab_uk_rt.in: Use the extra display names for
	  channels.

2002-10-10 10:15  epaepa

	* MANIFEST, Makefile.PL, grab/uk_rt/channel_ids,
	  grab/uk_rt/tv_grab_uk_rt, grab/uk_rt/tv_grab_uk_rt.PL,
	  grab/uk_rt/tv_grab_uk_rt.in: Moved tv_grab_uk_rt's lookup table
	  of Radio Times channel ids into a separate file installed under
	  share/ and read at runtime - exactly the same way tv_grab_uk does
	  it.

2002-10-10 09:20  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Added a pod manual page.  The configure
	  routine now has a stern warning (and no downloading happens
	  unless you choose to proceed).  The %channels hash is no longer a
	  global variable.

2002-10-09 20:52  epaepa

	* filter/tv_extractinfo_en: A new category 'talk' is set
	  automatically if a show mentions the word 'interviews'; it
	  affects the handling of 'with X' (treated as presenter, not
	  actor).

2002-10-09 20:44  epaepa

	* filter/tv_extractinfo_en: 'X introduces...' means X is a
	  presenter.

	  Removed meaningless phrase 'Coverage of'.

2002-10-09 20:14  epaepa

	* filter/tv_extractinfo_en: Change 'X round-up' to 'Xs'.  Hey, it
	  works for X = 'Headline'...

2002-10-09 18:24  epaepa

	* filter/tv_extractinfo_en: Handle a fourth kind of multipart
	  programme: that which has times in the form 'from-to' followed by
	  title and description.

	  Remove the phrase 'round-up of' since it has no meaning.  Eg
	  'round-up of news' becomes just 'news'.

2002-10-09 15:18  epaepa

	* filter/tv_extractinfo_en: special_multipart(): now handles two
	  styles of multipart programme found in the Radio Times listings,
	  as well as the Ananova style.

2002-10-09 13:46  epaepa

	* MANIFEST, lib/Clumps.pm,
	  t/data/tv_extractinfo_en_all_UTF8.expected: I've more or less
	  given up on fixing Clumps.pm; instead I've just removed the
	  sanity check about the times of replacement programmes being
	  within those of the old programme.  It relates to cases where a
	  programme in the middle of a clump is altered or replaced.  I
	  know what the Right Thing is here, but the Clumps.pm code is such
	  a mess I can't be bothered to implement it now.

	  Luckily all this clumps stuff will go out the window when the DTD
	  is revised.

2002-10-09 13:13  epaepa

	* MANIFEST: Adding new test case to file list.

2002-10-09 13:11  epaepa

	* t/data/: clump_extract_1.xml, tv_cat_all_UTF8.expected,
	  tv_cat_clump_extract_1_xml.expected,
	  tv_cat_clump_extract_xml.expected,
	  tv_extractinfo_en_clump_extract_xml.expected,
	  tv_grep_a_all_UTF8.expected,
	  tv_grep_a_clump_extract_1_xml.expected,
	  tv_grep_a_clump_extract_xml.expected,
	  tv_grep_category_b_clump_extract_1_xml.expected,
	  tv_grep_category_b_clump_extract_xml.expected,
	  tv_grep_category_e_and_title_f_clump_extract_1_xml.expected,
	  tv_grep_category_e_and_title_f_clump_extract_xml.expected,
	  tv_grep_category_g_or_title_h_all_UTF8.expected,
	  tv_grep_category_g_or_title_h_clump_extract_1_xml.expected,
	  tv_grep_category_g_or_title_h_clump_extract_xml.expected,
	  tv_grep_channel_id_channel4_com_clump_extract_1_xml.expected,
	  tv_grep_channel_id_channel4_com_clump_extract_xml.expected,
	  tv_grep_channel_name_d_clump_extract_1_xml.expected,
	  tv_grep_channel_name_d_clump_extract_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_amp_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_amp_xml_clump_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_amp_xml_dups_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_amp_xml_empty_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_clump_extract_1_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_clump_extract_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_clump_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_clump_xml_clump_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_clump_xml_dups_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_clump_xml_empty_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_dups_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_dups_xml_clump_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_dups_xml_dups_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_dups_xml_empty_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_empty_xml_amp_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_empty_xml_clump_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_empty_xml_dups_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_empty_xml_empty_xml.expected,
	  tv_grep_channel_xyz_or_channel_b_x_whatever_xml.expected,
	  tv_grep_eval_scalar_keys_5_clump_extract_1_xml.expected,
	  tv_grep_eval_scalar_keys_5_clump_extract_xml.expected,
	  tv_grep_i_category_i_title_h_clump_extract_1_xml.expected,
	  tv_grep_i_category_i_title_h_clump_extract_xml.expected,
	  tv_grep_i_category_i_title_j_clump_extract_1_xml.expected,
	  tv_grep_i_category_i_title_j_clump_extract_xml.expected,
	  tv_grep_i_last_chance_c_clump_extract_1_xml.expected,
	  tv_grep_i_last_chance_c_clump_extract_xml.expected,
	  tv_grep_new_clump_extract_1_xml.expected,
	  tv_grep_new_clump_extract_xml.expected,
	  tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  tv_grep_on_after_2002_02_05_clump_extract_1_xml.expected,
	  tv_grep_on_after_2002_02_05_clump_extract_xml.expected,
	  tv_grep_premiere_clump_extract_1_xml.expected,
	  tv_grep_premiere_clump_extract_xml.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_sort_by_channel_clump_extract_1_xml.expected,
	  tv_sort_by_channel_clump_extract_xml.expected,
	  tv_sort_clump_extract_1_xml.expected,
	  tv_sort_clump_extract_xml.expected,
	  tv_to_latex_all_UTF8.expected,
	  tv_to_latex_clump_extract_1_xml.expected,
	  tv_to_latex_clump_extract_xml.expected: Adding another test case
	  for tv_extractinfo_en: this one causes it to crash.

2002-10-09 07:58  epaepa

	* lib/XMLTV.pm.in: Better warning message when input files (to be
	  concatenated) have different encodings.

2002-10-09 07:52  epaepa

	* lib/Clumps.pm: Added some more trace messages.

2002-10-07 18:16  epaepa

	* lib/Clumps.pm: Improved a fatal error message - but I still don't
	  know what is triggering it.

2002-10-07 18:08  epaepa

	* filter/tv_extractinfo_en: For a long time now there has been a
	  nuke_from_rel() call when a programme has been fully processed,
	  forgetting the information of which programmes it shares a clump
	  with.  The idea was that once a programme has been dealt with, we
	  don't need to keep track of it any more.  'Probably not needed,
	  but can't hurt' said the comment: tempting fate if ever that was
	  done.

	  No, we may need to modify a programme even once it has been fully
	  munged, because if others in the clump have been deleted we will
	  need to update its clumpidx.	So it shouldn't be removed from the
	  relation.  Getting rid of that call initially caused a section of
	  code in Clumps.pm (which had never been run before) to break.
	  But it should all be fixed now, I hope.

	  Also added some trace messages.

2002-10-07 18:05  epaepa

	* t/data/tv_extractinfo_en_all_UTF8.expected: This is the expected
	  result from tv_extractinfo_en, now that I've stopped it crashing
	  or printing warnings (fix to be committed).  Confusingly, the
	  programme 'News; Weather' is not split into two, although one day
	  it might be.

2002-10-07 17:59  epaepa

	* lib/Clumps.pm: A while ago I came across a mystifying
	  misbehaviour in perl, and I added all sorts of debugging and
	  wrapper routines like set_stop_time() to track it down.  I never
	  did get to the bottom of the problem, but later on some of the
	  code was moved out of tv_extractinfo_en into this module.  A call
	  to set_stop_time() was left in but until now, it has never been
	  called!  That was due to a bug in the programs using this module
	  I think.

	  Anyway, hoping that I won't be bitten again by this bug (or that
	  if I will be, then a special routine set_stop_times() offers no
	  protection), I have changed the call to just '$foo->{stop} = x'.

2002-10-07 17:55  epaepa

	* MANIFEST: Adding new test input to file list.  (But the expected
	  outputs have yet to be generated.)

2002-10-07 17:51  epaepa

	* t/data/: clump_extract.xml, tv_cat_all_UTF8.expected,
	  tv_grep_channel_xyz_or_channel_b_all_UTF8.expected,
	  tv_sort_all_UTF8.expected, tv_to_latex_all_UTF8.expected: This
	  test case uncovers a bug in tv_extractinfo_en related to breaking
	  up programmes which are part of a clump.  I haven't yet fixed the
	  bug, so the full test results aren't part of this checkin.

2002-10-07 17:43  epaepa

	* lib/Clumps.pm: It is morally better to use nested hashes rather
	  than concatenating two strings into a hash key.

2002-10-04 20:07  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Whoops, forgot that best_name()
	  requires a _list_ of allowable languages.

2002-10-04 20:01  epaepa

	* filter/tv_extractinfo_en: Corrected programme length calculation
	  (Date_Calc() returns an object you then have to turn into a
	  number of seconds with Delta_Format()).  Fixed a couple of
	  undefined value warnings.  Stopped using [:punct:] character
	  class which isn't supported in perl 5.005.

2002-10-04 12:04  epaepa

	* lib/XMLTV.pm.in: Added an extra warning.

2002-10-04 12:01  epaepa

	* filter/tv_extractinfo_en: Try to grok 'Classic Austrailian
	  western' and similar programme descriptions.	Made small tweaks
	  to full stops and spacing when pasting sentences together.

2002-10-04 01:53  rmeden

	* choose/tv_check/tv_check: if bug where a title of \d\d\d\d get's
	  interpreted as a date.

2002-10-03 21:01  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Changed the progress messages to print
	  a human-readable channel name rather than the XMLTV id (which
	  should normally be hidden from the user).

	  Times in the output now conform to what the DTD says and are in
	  the same format as tv_grab_uk.

	  When a page fails to parse, just print the URL and not the whole
	  content, because that gets excessive.

2002-10-03 20:13  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Attempt to keep going when the basic
	  HTML munging fails.

2002-10-03 19:57  epaepa

	* grab/uk_rt/tv_grab_uk_rt: I had removed most of the progress
	  indicators from the code in the hope of replacing them with
	  Term::ProgressBars like the other grabbers use.  But I think that
	  will take time to sort out (there are various routines calling
	  other routines, the total number of pages to grab isn't known at
	  the outset but is very large) so for the next release I've gone
	  back to quick-and-dirty print STDERR '#'.

2002-10-03 19:39  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Whoops, I committed the code with it
	  set to grab yesterday's listings.  Fixed.

	  Made the grabbing more robust against download failures: where
	  possible it will just skip the details for that programme.

2002-10-03 16:55  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Dealt with the remaining bits of data
	  that were thrown away; now almost everything on the site is
	  included in the XMLTV output.  There are three things which
	  cannot be written out because the DTD doesn't have provision for
	  them: the names of parts played by each actor, the link text and
	  description for each URL, and a signed-for-the-deaf flag.  These
	  are now warned about just once per run, I hope to add them to the
	  DTD when we overhaul it.

2002-10-02 19:21  epaepa

	* choose/tv_pick/tv_pick_cgi: Oops, in my attempt to make the code
	  work without Lingua::EN::Numbers::Ordinate installed I think I
	  broke it when that module is installed.  This patch might fix the
	  problem.

2002-10-02 18:12  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Small refactoring.

2002-10-02 17:29  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Improvements to parsing; now it
	  understands links to related websites, and follow-on programmes.

2002-10-02 10:02  epaepa

	* grab/uk_rt/tv_grab_uk_rt: get_programme_details(): instead of
	  munging the HTML into a big string with | characters and using
	  regexps on it, split the string into a list of 'bits' and process
	  each individually.  This has made some things like sub-title and
	  description more robust, previously they might not get noticed.
	  I've also added warning messages for when some information is
	  discarded or ignored; each of these represents a to-do item.

2002-10-02 02:40  rmeden

	* choose/tv_check/tv_check: added Length field to myreplaytv fetch

2002-10-01 21:12  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Mostly cosmetic changes to HTML
	  'parsing'.

2002-10-01 14:54  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Added a --configure option based on
	  that of tv_grab_uk.  There are no regions, packages or channel
	  types (radio vs television), so for now you just have to type in
	  the names of channels.  It's likely the Radio Times site does
	  have some type information associated with each channel which we
	  could use; alternatively there could be some common table of
	  channel information between this grabber and tv_grab_uk.

	  In fact, common / centralized configuration of grabbers is
	  definitely something to look into.

	  Eliminated some global variables, and changed some routines to
	  pass around Date::Manip objects rather than weird time strings.

	  Changed some warning messages which were wrong before, and
	  improved the robustness of get_available_dates()'s HTML parsing.

	  Added usage message and --days option to go along with
	  --configure: but not all of the grabber options are fully working
	  yet.	--share is completely pointless at the moment since there
	  are no data files used by this grabber, but I hope to move the
	  big channel data hash into a share/ data file at some point.

	  Reduced occurrences of the magic string 'radiotimes.beeb.com',
	  etc.	Fixed <tv> element credits.

2002-10-01 14:43  epaepa

	* lib/Clumps.pm: More informative warning message.

2002-10-01 14:40  epaepa

	* filter/tv_grep.in: I had misunderstood the /o flag for regular
	  expressions.	If you create a closure which captures $foo, and do
	  a regexp /$foo/o, then it really will be just one value of $foo
	  throughout the whole program, even if different closures had
	  captured different values.  This caused a bug where you couldn't
	  give the same programme content test twice with different
	  regexps.

2002-10-01 14:38  epaepa

	* MANIFEST: Adding new test case files to MANIFEST.

2002-10-01 14:36  epaepa

	* t/: test_filters.t,
	  data/tv_grep_channel_xyz_or_channel_b_all_UTF8.expected,
	  data/tv_grep_channel_xyz_or_channel_b_amp_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_attrs_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_clump_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_dups_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_empty_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_length_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_overlap_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_simple_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_sort_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_test_empty_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_test_livre_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_test_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_whitespace_xml.expected,
	  data/tv_grep_channel_xyz_or_channel_b_x-whatever_xml.expected:
	  Found a bug in tv_grep with specifying --channel twice (or any
	  programme content test twice, it turns out); here is a test case.

2002-09-30 12:19  epaepa

	* lib/XMLTV.pm.in: Refactored the 'unknown key foo in bar hash'
	  warnings into the routine warn_unknown_keys().

2002-09-30 12:17  epaepa

	* Makefile.PL: Now that tv_grab_uk_rt no longer has any unusual
	  dependencies, it can be installed by default and without
	  prompting.  Although I really ought to do something more
	  consistent between parts which are prompted for and parts which
	  aren't.

2002-09-30 11:46  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Made sure the XML is valid by cleaning
	  up ('demoronizing') a couple of non-Latin-1 characters which were
	  being carried through from the HTML pages.

	  Removed retry-fetching, I may add it back later if it proves to
	  be needed.  But it interferes with caching which is a nuisance
	  for development.

	  Changed non-standard keys in hashes to begin with an underscore,
	  so XMLTV::Writer will silently skip them rather than complaining.

	  Added some more error checking, in particular a check that
	  regular expression matches actually succeed before we go off and
	  use captured strings.

	  Strip leading and trailing whitespace from titles and
	  descriptions.

	  Rejigged the channel handling a little; now we try to use XMLTV
	  ids internally and only convert them to Radio Times ids when
	  contacting the site.	Also, only the channels which are actually
	  used are written out as <channel> elements, and with the correct
	  id.  Still some more to do here, in particular a real
	  configuration stage.

	  Added prototypes for all subroutines.

	  Cosmetic formatting, indentation and code style changes.

	  Removed use of Time::ParseDate, now we use Date::Manip
	  exclusively for that stuff.

2002-09-29 18:25  epaepa

	* MANIFEST, Makefile.PL: Added tv_grab_uk_rt to the makefile
	  machinery.

2002-09-29 18:24  epaepa

	* t/parallel_test: Sorting is necessary to compare the output of
	  tv_grab_uk from the 0.5 release with that in 0.5.1.  The order of
	  the XML output has changed.

	  (Also it's necessary to turn off $KEEP_ENCODING in XMLTV.pm, if
	  you want to get the same output from the grabber.)

	  I'm pleased to report that with the exception of cases which
	  crashed the old version of the grabber, the output of old and new
	  is unchanged up to sorting.

	  BTW, if anyone else wants to know how to use this script (like to
	  check that tv_grab_na still works after some major change to the
	  code), do ask.  I plan to start using it for tv_grab_sn and
	  tv_grab_uk_rt as well.

2002-09-29 18:09  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Made warnings-clean, and turned the
	  commented-out category-fetching code into a configurable option
	  (though I haven't yet tested it).

2002-09-29 18:08  epaepa

	* grab/uk_rt/tv_grab_uk_rt: Adding Jerome Benedict Hettich's Radio
	  Times grabber, which was written as part of a group project at
	  the Department of Computing, Imperial College - another case of
	  someone in the same department using XMLTV without me knowing!
	  He sent it to me a while ago but I never got around to adding it.

	  At the moment it does a pretty good job of fetching data from the
	  Radio Times site - their listings are very detailed, particularly
	  in giving the cast of each programme.  And they stretch to two
	  weeks whereas Ananova's go to one.  I believe that the RT data is
	  'completely unrelated' to the Press Association feed which
	  Ananova uses, but I'll investigate later whether there are
	  similarities.

2002-09-29 04:23  rmeden

	* choose/tv_check/tv_check: MyReplayTV fetches now retains options
	  set with --configure MyReplayTV warning about not being able to
	  guess the show day improved MyReplayTV uses old day if show not
	  on the schedule this week Title-only header now includes all set
	  fields so you can see the options.

2002-09-28 22:49  epaepa

	* filter/tv_extractinfo_en: Found a mysterious bug and added some
	  more error handling and trace messages in an attempt to track it
	  down.  Then for some reason renaming one variable @progs to @pps
	  made the bug go away again.

2002-09-28 21:15  epaepa

	* filter/tv_extractinfo_en: Adding some more function prototypes.

2002-09-28 14:20  epaepa

	* Uninstall.pm: Clearer error message.

2002-09-28 12:38  epaepa

	* filter/tv_grep.in, lib/XMLTV.pm.in: I realized that the handling
	  of attributes in XMLTV.pm was very buggy.  Some like 'showview'
	  had never worked!  Now the list of attributes is centralized and
	  returned as part of the output of list_programme_keys() - so that
	  routine really does tell you all the keys that might be in a
	  programme hash.

	  The change to list_programme_keys() means tv_grep has sprouted a
	  lot of new tests, including a somewhat-redundant --channel.

2002-09-28 12:31  epaepa

	* MANIFEST: Added attrs.xml and its test cases to the file listing.

2002-09-28 12:02  epaepa

	* t/data/: tv_cat_all_UTF8.expected,
	  tv_extractinfo_en_all_UTF8.expected, tv_grep_a_all_UTF8.expected,
	  tv_grep_eval_scalar_keys_5_all_UTF8.expected,
	  tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
	  tv_to_latex_all_UTF8.expected: The new test input attrs.xml
	  affects the 'all_UTF8' tests too.

2002-09-28 12:02  epaepa

	* t/data/: tv_to_latex_amp_xml_dups_xml.expected,
	  tv_to_latex_clump_xml_dups_xml.expected: A couple of test cases I
	  forgot to commit with the earlier tv_to_latex change.

2002-09-28 12:00  epaepa

	* t/data/: attrs.xml, tv_cat_attrs_xml.expected,
	  tv_extractinfo_en_attrs_xml.expected,
	  tv_grep_a_attrs_xml.expected,
	  tv_grep_category_b_attrs_xml.expected,
	  tv_grep_category_e_and_title_f_attrs_xml.expected,
	  tv_grep_category_g_or_title_h_attrs_xml.expected,
	  tv_grep_channel_id_channel4_com_attrs_xml.expected,
	  tv_grep_channel_name_d_attrs_xml.expected,
	  tv_grep_eval_scalar_keys_5_attrs_xml.expected,
	  tv_grep_i_category_i_title_h_attrs_xml.expected,
	  tv_grep_i_category_i_title_j_attrs_xml.expected,
	  tv_grep_i_last_chance_c_attrs_xml.expected,
	  tv_grep_new_attrs_xml.expected,
	  tv_grep_on_after_2002_02_05_attrs_xml.expected,
	  tv_grep_premiere_attrs_xml.expected, tv_sort_attrs_xml.expected,
	  tv_sort_by_channel_attrs_xml.expected,
	  tv_to_latex_attrs_xml.expected: New test case to check that all
	  attributes of <programme> are read and written correctly.

2002-09-28 11:53  epaepa

	* t/test_filters.t: Previously testing would rely on particular
	  filenames appearing first alphabetically.  But of course this
	  completely breaks when you add new filenames in the middle.
	  Rather than rename things to 00amp.xml, etc, I have gone for the
	  only slightly smaller kludge of reordering files by hand in this
	  script.

	  Should fix properly some time.  Maybe a separate configuration
	  file should list the tests to run.

2002-09-28 11:44  epaepa

	* filter/tv_to_latex, t/data/tv_to_latex_dups_xml.expected,
	  t/data/tv_to_latex_dups_xml_amp_xml.expected,
	  t/data/tv_to_latex_dups_xml_clump_xml.expected,
	  t/data/tv_to_latex_dups_xml_dups_xml.expected,
	  t/data/tv_to_latex_dups_xml_empty_xml.expected,
	  t/data/tv_to_latex_empty_xml_dups_xml.expected: Notice a timezone
	  change even when only the start time of a programme is given.

2002-09-28 11:39  epaepa

	* xmltv.dtd: Spelling change.

2002-09-24 20:24  rmeden

	* choose/tv_check/tv_check: Fix serious bug where title-scan never
	  matches unless a device is defined.  (It skips it thinking the
	  episode is already scheduled to record)

2002-09-23 15:19  epaepa

	* MANIFEST: Fixing cut-and-paste error.

2002-09-23 15:17  epaepa

	* MANIFEST, Makefile.PL: Adding Stefan Grling's grabber for Sweden
	  and Norway (with a few fixes).  I will probably give him CVS
	  access to upload new versions, if necessary.

2002-09-23 15:14  epaepa

	* MANIFEST: Adding the data files for the new test cases to the
	  MANIFEST.

2002-09-23 13:54  epaepa

	* t/: test_filters.t, data/tv_cat_all_UTF8.expected,
	  data/tv_cat_amp_xml_amp_xml.expected,
	  data/tv_cat_amp_xml_clump_xml.expected,
	  data/tv_cat_amp_xml_dups_xml.expected,
	  data/tv_cat_amp_xml_empty_xml.expected,
	  data/tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_cat_clump_xml_amp_xml.expected,
	  data/tv_cat_clump_xml_clump_xml.expected,
	  data/tv_cat_clump_xml_dups_xml.expected,
	  data/tv_cat_clump_xml_empty_xml.expected,
	  data/tv_cat_dups_xml_amp_xml.expected,
	  data/tv_cat_dups_xml_clump_xml.expected,
	  data/tv_cat_dups_xml_dups_xml.expected,
	  data/tv_cat_dups_xml_empty_xml.expected,
	  data/tv_cat_empty_xml_amp_xml.expected,
	  data/tv_cat_empty_xml_clump_xml.expected,
	  data/tv_cat_empty_xml_dups_xml.expected,
	  data/tv_cat_empty_xml_empty_xml.expected,
	  data/tv_cat_simple_xml_x_whatever_xml.expected,
	  data/tv_extractinfo_en_all_UTF8.expected,
	  data/tv_extractinfo_en_amp_xml_amp_xml.expected,
	  data/tv_extractinfo_en_amp_xml_clump_xml.expected,
	  data/tv_extractinfo_en_amp_xml_dups_xml.expected,
	  data/tv_extractinfo_en_amp_xml_empty_xml.expected,
	  data/tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_extractinfo_en_clump_xml_amp_xml.expected,
	  data/tv_extractinfo_en_clump_xml_clump_xml.expected,
	  data/tv_extractinfo_en_clump_xml_dups_xml.expected,
	  data/tv_extractinfo_en_clump_xml_empty_xml.expected,
	  data/tv_extractinfo_en_dups_xml_amp_xml.expected,
	  data/tv_extractinfo_en_dups_xml_clump_xml.expected,
	  data/tv_extractinfo_en_dups_xml_dups_xml.expected,
	  data/tv_extractinfo_en_dups_xml_empty_xml.expected,
	  data/tv_extractinfo_en_empty_xml_amp_xml.expected,
	  data/tv_extractinfo_en_empty_xml_clump_xml.expected,
	  data/tv_extractinfo_en_empty_xml_dups_xml.expected,
	  data/tv_extractinfo_en_empty_xml_empty_xml.expected,
	  data/tv_extractinfo_en_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_a_all_UTF8.expected,
	  data/tv_grep_a_amp_xml_amp_xml.expected,
	  data/tv_grep_a_amp_xml_clump_xml.expected,
	  data/tv_grep_a_amp_xml_dups_xml.expected,
	  data/tv_grep_a_amp_xml_empty_xml.expected,
	  data/tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_a_clump_xml_amp_xml.expected,
	  data/tv_grep_a_clump_xml_clump_xml.expected,
	  data/tv_grep_a_clump_xml_dups_xml.expected,
	  data/tv_grep_a_clump_xml_empty_xml.expected,
	  data/tv_grep_a_dups_xml_amp_xml.expected,
	  data/tv_grep_a_dups_xml_clump_xml.expected,
	  data/tv_grep_a_dups_xml_dups_xml.expected,
	  data/tv_grep_a_dups_xml_empty_xml.expected,
	  data/tv_grep_a_empty_xml_amp_xml.expected,
	  data/tv_grep_a_empty_xml_clump_xml.expected,
	  data/tv_grep_a_empty_xml_dups_xml.expected,
	  data/tv_grep_a_empty_xml_empty_xml.expected,
	  data/tv_grep_a_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_category_b_all_UTF8.expected,
	  data/tv_grep_category_b_amp_xml_amp_xml.expected,
	  data/tv_grep_category_b_amp_xml_clump_xml.expected,
	  data/tv_grep_category_b_amp_xml_dups_xml.expected,
	  data/tv_grep_category_b_amp_xml_empty_xml.expected,
	  data/tv_grep_category_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_category_b_clump_xml_amp_xml.expected,
	  data/tv_grep_category_b_clump_xml_clump_xml.expected,
	  data/tv_grep_category_b_clump_xml_dups_xml.expected,
	  data/tv_grep_category_b_clump_xml_empty_xml.expected,
	  data/tv_grep_category_b_dups_xml_amp_xml.expected,
	  data/tv_grep_category_b_dups_xml_clump_xml.expected,
	  data/tv_grep_category_b_dups_xml_dups_xml.expected,
	  data/tv_grep_category_b_dups_xml_empty_xml.expected,
	  data/tv_grep_category_b_empty_xml_amp_xml.expected,
	  data/tv_grep_category_b_empty_xml_clump_xml.expected,
	  data/tv_grep_category_b_empty_xml_dups_xml.expected,
	  data/tv_grep_category_b_empty_xml_empty_xml.expected,
	  data/tv_grep_category_b_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_category_e_and_title_f_all_UTF8.expected,
	  data/tv_grep_category_e_and_title_f_amp_xml_amp_xml.expected,
	  data/tv_grep_category_e_and_title_f_amp_xml_clump_xml.expected,
	  data/tv_grep_category_e_and_title_f_amp_xml_dups_xml.expected,
	  data/tv_grep_category_e_and_title_f_amp_xml_empty_xml.expected,
	  data/tv_grep_category_e_and_title_f_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_category_e_and_title_f_clump_xml_amp_xml.expected,
	  data/tv_grep_category_e_and_title_f_clump_xml_clump_xml.expected,
	  data/tv_grep_category_e_and_title_f_clump_xml_dups_xml.expected,
	  data/tv_grep_category_e_and_title_f_clump_xml_empty_xml.expected,
	  data/tv_grep_category_e_and_title_f_dups_xml_amp_xml.expected,
	  data/tv_grep_category_e_and_title_f_dups_xml_clump_xml.expected,
	  data/tv_grep_category_e_and_title_f_dups_xml_dups_xml.expected,
	  data/tv_grep_category_e_and_title_f_dups_xml_empty_xml.expected,
	  data/tv_grep_category_e_and_title_f_empty_xml_amp_xml.expected,
	  data/tv_grep_category_e_and_title_f_empty_xml_clump_xml.expected,
	  data/tv_grep_category_e_and_title_f_empty_xml_dups_xml.expected,
	  data/tv_grep_category_e_and_title_f_empty_xml_empty_xml.expected,
	  data/tv_grep_category_e_and_title_f_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_category_g_or_title_h_all_UTF8.expected,
	  data/tv_grep_category_g_or_title_h_amp_xml_amp_xml.expected,
	  data/tv_grep_category_g_or_title_h_amp_xml_clump_xml.expected,
	  data/tv_grep_category_g_or_title_h_amp_xml_dups_xml.expected,
	  data/tv_grep_category_g_or_title_h_amp_xml_empty_xml.expected,
	  data/tv_grep_category_g_or_title_h_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_category_g_or_title_h_clump_xml_amp_xml.expected,
	  data/tv_grep_category_g_or_title_h_clump_xml_clump_xml.expected,
	  data/tv_grep_category_g_or_title_h_clump_xml_dups_xml.expected,
	  data/tv_grep_category_g_or_title_h_clump_xml_empty_xml.expected,
	  data/tv_grep_category_g_or_title_h_dups_xml_amp_xml.expected,
	  data/tv_grep_category_g_or_title_h_dups_xml_clump_xml.expected,
	  data/tv_grep_category_g_or_title_h_dups_xml_dups_xml.expected,
	  data/tv_grep_category_g_or_title_h_dups_xml_empty_xml.expected,
	  data/tv_grep_category_g_or_title_h_empty_xml_amp_xml.expected,
	  data/tv_grep_category_g_or_title_h_empty_xml_clump_xml.expected,
	  data/tv_grep_category_g_or_title_h_empty_xml_dups_xml.expected,
	  data/tv_grep_category_g_or_title_h_empty_xml_empty_xml.expected,
	  data/tv_grep_category_g_or_title_h_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_channel_id_channel4_com_all_UTF8.expected,
	  data/tv_grep_channel_id_channel4_com_amp_xml_amp_xml.expected,
	  data/tv_grep_channel_id_channel4_com_amp_xml_clump_xml.expected,
	  data/tv_grep_channel_id_channel4_com_amp_xml_dups_xml.expected,
	  data/tv_grep_channel_id_channel4_com_amp_xml_empty_xml.expected,
	  data/tv_grep_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_channel_id_channel4_com_clump_xml_amp_xml.expected,
	  data/tv_grep_channel_id_channel4_com_clump_xml_clump_xml.expected,
	  data/tv_grep_channel_id_channel4_com_clump_xml_dups_xml.expected,
	  data/tv_grep_channel_id_channel4_com_clump_xml_empty_xml.expected,
	  data/tv_grep_channel_id_channel4_com_dups_xml_amp_xml.expected,
	  data/tv_grep_channel_id_channel4_com_dups_xml_clump_xml.expected,
	  data/tv_grep_channel_id_channel4_com_dups_xml_dups_xml.expected,
	  data/tv_grep_channel_id_channel4_com_dups_xml_empty_xml.expected,
	  data/tv_grep_channel_id_channel4_com_empty_xml_amp_xml.expected,
	  data/tv_grep_channel_id_channel4_com_empty_xml_clump_xml.expected,
	  data/tv_grep_channel_id_channel4_com_empty_xml_dups_xml.expected,
	  data/tv_grep_channel_id_channel4_com_empty_xml_empty_xml.expected,
	  data/tv_grep_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_channel_name_d_all_UTF8.expected,
	  data/tv_grep_channel_name_d_amp_xml_amp_xml.expected,
	  data/tv_grep_channel_name_d_amp_xml_clump_xml.expected,
	  data/tv_grep_channel_name_d_amp_xml_dups_xml.expected,
	  data/tv_grep_channel_name_d_amp_xml_empty_xml.expected,
	  data/tv_grep_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_channel_name_d_clump_xml_amp_xml.expected,
	  data/tv_grep_channel_name_d_clump_xml_clump_xml.expected,
	  data/tv_grep_channel_name_d_clump_xml_dups_xml.expected,
	  data/tv_grep_channel_name_d_clump_xml_empty_xml.expected,
	  data/tv_grep_channel_name_d_dups_xml_amp_xml.expected,
	  data/tv_grep_channel_name_d_dups_xml_clump_xml.expected,
	  data/tv_grep_channel_name_d_dups_xml_dups_xml.expected,
	  data/tv_grep_channel_name_d_dups_xml_empty_xml.expected,
	  data/tv_grep_channel_name_d_empty_xml_amp_xml.expected,
	  data/tv_grep_channel_name_d_empty_xml_clump_xml.expected,
	  data/tv_grep_channel_name_d_empty_xml_dups_xml.expected,
	  data/tv_grep_channel_name_d_empty_xml_empty_xml.expected,
	  data/tv_grep_channel_name_d_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_all_UTF8.expected,
	  data/tv_grep_eval_scalar_keys_5_amp_xml_amp_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_amp_xml_clump_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_amp_xml_dups_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_amp_xml_empty_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_clump_xml_amp_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_clump_xml_clump_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_clump_xml_dups_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_clump_xml_empty_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_dups_xml_amp_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_dups_xml_clump_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_dups_xml_dups_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_dups_xml_empty_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_empty_xml_amp_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_empty_xml_clump_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_empty_xml_dups_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_empty_xml_empty_xml.expected,
	  data/tv_grep_eval_scalar_keys_5_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_i_category_i_title_h_all_UTF8.expected,
	  data/tv_grep_i_category_i_title_h_amp_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_h_amp_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_h_amp_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_h_amp_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_h_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_h_clump_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_h_clump_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_h_clump_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_h_clump_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_h_dups_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_h_dups_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_h_dups_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_h_dups_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_h_empty_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_h_empty_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_h_empty_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_h_empty_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_h_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_i_category_i_title_j_all_UTF8.expected,
	  data/tv_grep_i_category_i_title_j_amp_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_j_amp_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_j_amp_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_j_amp_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_j_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_j_clump_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_j_clump_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_j_clump_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_j_clump_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_j_dups_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_j_dups_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_j_dups_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_j_dups_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_j_empty_xml_amp_xml.expected,
	  data/tv_grep_i_category_i_title_j_empty_xml_clump_xml.expected,
	  data/tv_grep_i_category_i_title_j_empty_xml_dups_xml.expected,
	  data/tv_grep_i_category_i_title_j_empty_xml_empty_xml.expected,
	  data/tv_grep_i_category_i_title_j_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_i_last_chance_c_all_UTF8.expected,
	  data/tv_grep_i_last_chance_c_amp_xml_amp_xml.expected,
	  data/tv_grep_i_last_chance_c_amp_xml_clump_xml.expected,
	  data/tv_grep_i_last_chance_c_amp_xml_dups_xml.expected,
	  data/tv_grep_i_last_chance_c_amp_xml_empty_xml.expected,
	  data/tv_grep_i_last_chance_c_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_i_last_chance_c_clump_xml_amp_xml.expected,
	  data/tv_grep_i_last_chance_c_clump_xml_clump_xml.expected,
	  data/tv_grep_i_last_chance_c_clump_xml_dups_xml.expected,
	  data/tv_grep_i_last_chance_c_clump_xml_empty_xml.expected,
	  data/tv_grep_i_last_chance_c_dups_xml_amp_xml.expected,
	  data/tv_grep_i_last_chance_c_dups_xml_clump_xml.expected,
	  data/tv_grep_i_last_chance_c_dups_xml_dups_xml.expected,
	  data/tv_grep_i_last_chance_c_dups_xml_empty_xml.expected,
	  data/tv_grep_i_last_chance_c_empty_xml_amp_xml.expected,
	  data/tv_grep_i_last_chance_c_empty_xml_clump_xml.expected,
	  data/tv_grep_i_last_chance_c_empty_xml_dups_xml.expected,
	  data/tv_grep_i_last_chance_c_empty_xml_empty_xml.expected,
	  data/tv_grep_i_last_chance_c_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_new_all_UTF8.expected,
	  data/tv_grep_new_amp_xml_amp_xml.expected,
	  data/tv_grep_new_amp_xml_clump_xml.expected,
	  data/tv_grep_new_amp_xml_dups_xml.expected,
	  data/tv_grep_new_amp_xml_empty_xml.expected,
	  data/tv_grep_new_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_new_clump_xml_amp_xml.expected,
	  data/tv_grep_new_clump_xml_clump_xml.expected,
	  data/tv_grep_new_clump_xml_dups_xml.expected,
	  data/tv_grep_new_clump_xml_empty_xml.expected,
	  data/tv_grep_new_dups_xml_amp_xml.expected,
	  data/tv_grep_new_dups_xml_clump_xml.expected,
	  data/tv_grep_new_dups_xml_dups_xml.expected,
	  data/tv_grep_new_dups_xml_empty_xml.expected,
	  data/tv_grep_new_empty_xml_amp_xml.expected,
	  data/tv_grep_new_empty_xml_clump_xml.expected,
	  data/tv_grep_new_empty_xml_dups_xml.expected,
	  data/tv_grep_new_empty_xml_empty_xml.expected,
	  data/tv_grep_new_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_clump_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_dups_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_clump_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_dups_xml.expected,
	  data/tv_grep_on_after_2002_02_05_empty_xml_empty_xml.expected,
	  data/tv_grep_on_after_2002_02_05_simple_xml_x_whatever_xml.expected,
	  data/tv_grep_premiere_all_UTF8.expected,
	  data/tv_grep_premiere_amp_xml_amp_xml.expected,
	  data/tv_grep_premiere_amp_xml_clump_xml.expected,
	  data/tv_grep_premiere_amp_xml_dups_xml.expected,
	  data/tv_grep_premiere_amp_xml_empty_xml.expected,
	  data/tv_grep_premiere_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_grep_premiere_clump_xml_amp_xml.expected,
	  data/tv_grep_premiere_clump_xml_clump_xml.expected,
	  data/tv_grep_premiere_clump_xml_dups_xml.expected,
	  data/tv_grep_premiere_clump_xml_empty_xml.expected,
	  data/tv_grep_premiere_dups_xml_amp_xml.expected,
	  data/tv_grep_premiere_dups_xml_clump_xml.expected,
	  data/tv_grep_premiere_dups_xml_dups_xml.expected,
	  data/tv_grep_premiere_dups_xml_empty_xml.expected,
	  data/tv_grep_premiere_empty_xml_amp_xml.expected,
	  data/tv_grep_premiere_empty_xml_clump_xml.expected,
	  data/tv_grep_premiere_empty_xml_dups_xml.expected,
	  data/tv_grep_premiere_empty_xml_empty_xml.expected,
	  data/tv_grep_premiere_simple_xml_x_whatever_xml.expected,
	  data/tv_sort_all_UTF8.expected,
	  data/tv_sort_amp_xml_amp_xml.expected,
	  data/tv_sort_amp_xml_clump_xml.expected,
	  data/tv_sort_amp_xml_dups_xml.expected,
	  data/tv_sort_amp_xml_empty_xml.expected,
	  data/tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_sort_by_channel_all_UTF8.expected,
	  data/tv_sort_by_channel_amp_xml_amp_xml.expected,
	  data/tv_sort_by_channel_amp_xml_clump_xml.expected,
	  data/tv_sort_by_channel_amp_xml_dups_xml.expected,
	  data/tv_sort_by_channel_amp_xml_empty_xml.expected,
	  data/tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_sort_by_channel_clump_xml_amp_xml.expected,
	  data/tv_sort_by_channel_clump_xml_clump_xml.expected,
	  data/tv_sort_by_channel_clump_xml_dups_xml.expected,
	  data/tv_sort_by_channel_clump_xml_empty_xml.expected,
	  data/tv_sort_by_channel_dups_xml_amp_xml.expected,
	  data/tv_sort_by_channel_dups_xml_clump_xml.expected,
	  data/tv_sort_by_channel_dups_xml_dups_xml.expected,
	  data/tv_sort_by_channel_dups_xml_empty_xml.expected,
	  data/tv_sort_by_channel_empty_xml_amp_xml.expected,
	  data/tv_sort_by_channel_empty_xml_clump_xml.expected,
	  data/tv_sort_by_channel_empty_xml_dups_xml.expected,
	  data/tv_sort_by_channel_empty_xml_empty_xml.expected,
	  data/tv_sort_by_channel_simple_xml_x_whatever_xml.expected,
	  data/tv_sort_clump_xml_amp_xml.expected,
	  data/tv_sort_clump_xml_clump_xml.expected,
	  data/tv_sort_clump_xml_dups_xml.expected,
	  data/tv_sort_clump_xml_empty_xml.expected,
	  data/tv_sort_dups_xml_amp_xml.expected,
	  data/tv_sort_dups_xml_clump_xml.expected,
	  data/tv_sort_dups_xml_dups_xml.expected,
	  data/tv_sort_dups_xml_empty_xml.expected,
	  data/tv_sort_empty_xml_amp_xml.expected,
	  data/tv_sort_empty_xml_clump_xml.expected,
	  data/tv_sort_empty_xml_dups_xml.expected,
	  data/tv_sort_empty_xml_empty_xml.expected,
	  data/tv_sort_simple_xml_x_whatever_xml.expected,
	  data/tv_to_latex_all_UTF8.expected,
	  data/tv_to_latex_amp_xml_amp_xml.expected,
	  data/tv_to_latex_amp_xml_clump_xml.expected,
	  data/tv_to_latex_amp_xml_dups_xml.expected,
	  data/tv_to_latex_amp_xml_empty_xml.expected,
	  data/tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
	  data/tv_to_latex_clump_xml_amp_xml.expected,
	  data/tv_to_latex_clump_xml_clump_xml.expected,
	  data/tv_to_latex_clump_xml_dups_xml.expected,
	  data/tv_to_latex_clump_xml_empty_xml.expected,
	  data/tv_to_latex_dups_xml_amp_xml.expected,
	  data/tv_to_latex_dups_xml_clump_xml.expected,
	  data/tv_to_latex_dups_xml_dups_xml.expected,
	  data/tv_to_latex_dups_xml_empty_xml.expected,
	  data/tv_to_latex_empty_xml_amp_xml.expected,
	  data/tv_to_latex_empty_xml_clump_xml.expected,
	  data/tv_to_latex_empty_xml_dups_xml.expected,
	  data/tv_to_latex_empty_xml_empty_xml.expected,
	  data/tv_to_latex_simple_xml_x_whatever_xml.expected: Now that the
	  filter programmes can take more than one file on the command
	  line, we can write some tests that use this.	There are a few for
	  the sake of testing the multifile functionality, but also we can
	  speed up the test suite because what used to take ten runs of
	  tv_foo can now be done in one run giving ten input files.

	  We don't test all possible lists of files, only a few of the
	  possible pairs, but still it bloats the test suite to
	  unmanageably large numbers of tests (over 1000).  I've remedied
	  that by defining a smaller set of tests, including running each
	  filter program on every input file at once, and making this the
	  default.  If you have a fast computer or time to spare you can
	  get the complete set of tests with the --full option.

	  The files like tv_cat_all_UTF8.expected are for the testing of
	  every input file (actually, every input file with UTF-8 encoding)
	  at once.

2002-09-23 13:49  epaepa

	* filter/tv_sort: Store the original ordering of programmes to
	  guarantee a stable sort when two different programmes are not
	  comparable.  (Which should never happen in sane input, but...)

	  Added prototype declaration for data_eq().

2002-09-23 13:45  epaepa

	* lib/XMLTV.pm.in: Properly fixed the bug with empty files, so it
	  works when you have two empty files in a row on the command line.
	  Cleaned up the whitespace handling: it should be stripped on
	  reading, but not on writing (no need to do both).

2002-09-23 12:53  epaepa

	* t/data/: clump.xml, tv_cat_whitespace_xml.expected,
	  tv_extractinfo_en_whitespace_xml.expected,
	  tv_grep_a_whitespace_xml.expected,
	  tv_grep_category_b_whitespace_xml.expected,
	  tv_grep_category_e_and_title_f_whitespace_xml.expected,
	  tv_grep_category_g_or_title_h_whitespace_xml.expected,
	  tv_grep_channel_id_channel4_com_whitespace_xml.expected,
	  tv_grep_channel_name_d_whitespace_xml.expected,
	  tv_grep_eval_scalar_keys_5_whitespace_xml.expected,
	  tv_grep_i_category_i_title_h_whitespace_xml.expected,
	  tv_grep_i_category_i_title_j_whitespace_xml.expected,
	  tv_grep_i_last_chance_c_whitespace_xml.expected,
	  tv_grep_new_whitespace_xml.expected,
	  tv_grep_on_after_2002_02_05_whitespace_xml.expected,
	  tv_grep_premiere_whitespace_xml.expected,
	  tv_sort_by_channel_whitespace_xml.expected,
	  tv_sort_whitespace_xml.expected,
	  tv_to_latex_whitespace_xml.expected, whitespace.xml: A new test
	  case to catch a bug with whitespace handling: some elements have
	  whitespace stripped on output, so you'd think it would be ignored
	  on input, but at present it's not.

2002-09-22 12:15  epaepa

	* filter/tv_extractinfo_en: Changed to use the callback style -
	  although at present it just gathers all the programmes into a big
	  list as before.

2002-09-22 12:11  epaepa

	* filter/tv_extractinfo_en: Moved the list of programme handlers
	  into munge().

2002-09-22 12:08  epaepa

	* filter/tv_extractinfo_en: Small refactoring: new routine munge()
	  taking a programme and returning a list of programmes.  It's not
	  much use yet because it still needs the whole list of programmes
	  available in case there are others in the same clump.

2002-09-22 09:37  epaepa

	* lib/XMLTV.pm.in: parsefiles_callback(): Now works when one of the
	  input files is empty - previously the 'next file' routine would
	  be called only when a programme was read, and so a file without
	  programmes would not trigger it.

2002-09-21 17:53  epaepa

	* lib/XMLTV.pm.in: Give a clearer indication of what is going on
	  with unspecified encodings.

2002-09-21 16:16  epaepa

	* t/test_filters.t: Generalized to allow more than one input file
	  for each test (although this is not yet used).  Run the commands
	  with 'perl -Iblib/lib ...' rather than the versions installed on
	  the system (I can't believe this wasn't fixed earlier).

2002-09-21 16:13  epaepa

	* lib/XMLTV.pm.in: Taken account of the fact that XML::Twig's
	  encoding() method may return undef and so the encoding is
	  unknown.

2002-09-21 16:07  epaepa

	* filter/tv_grep.in: Cosmetic change.

2002-09-21 16:04  epaepa

	* filter/tv_cat: Added a check that the encoding callback doesn't
	  get called twice.  It should be called just once, before all the
	  others - and this remains true even if parsing several files.

2002-09-21 14:07  rmeden

	* README.tv_check, choose/tv_check/README.tv_check,
	  choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html:
	  Correct my cpan email address.. oops

2002-09-21 12:29  epaepa

	* filter/tv_sort: tv_sort was using Data::Dumper for a deep
	  equality test between two programmes.  It would stringify them
	  both and check the strings were equal.  As the comment said 'we
	  assume that Data::Dumper lists hash keys in a consistent order'.
	  Alas, this is not the case, at least not for all perls.  I've had
	  to write an equality routine to compare different kinds of data
	  structures (since there doesn't seem to be one already, amazingly
	  enough) and call that instead.

	  This fixes a couple of test failures with perl 5.005_03, which I
	  have decided to keep supporting for a while longer.

2002-09-21 11:48  epaepa

	* filter/: tv_extractinfo_en, tv_grep.in: Modified the manual pages
	  a bit to stop older pod2man complaining.

2002-09-21 09:11  epaepa

	* filter/: tv_cat, tv_extractinfo_en, tv_grep.in, tv_sort,
	  tv_to_latex: Changed the filter programs to use parsefiles(), so
	  they can take multiple filenames on the command line.  (Apart
	  from tv_cat, which was already changed to use
	  parsefiles_callback(); I've just updated its documentation.)

2002-09-20 21:58  epaepa

	* MANIFEST, t/data/empty.xml, t/data/tv_cat_empty_xml.expected,
	  t/data/tv_extractinfo_en_empty_xml.expected,
	  t/data/tv_grep_a_empty_xml.expected,
	  t/data/tv_grep_category_b_empty_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_empty_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_empty_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_empty_xml.expected,
	  t/data/tv_grep_channel_name_d_empty_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_empty_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_empty_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_empty_xml.expected,
	  t/data/tv_grep_i_last_chance_c_empty_xml.expected,
	  t/data/tv_grep_new_empty_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_empty_xml.expected,
	  t/data/tv_grep_premiere_empty_xml.expected,
	  t/data/tv_sort_by_channel_empty_xml.expected,
	  t/data/tv_sort_empty_xml.expected,
	  t/data/tv_to_latex_empty_xml.expected: I'm feeling the urge to
	  put some more tests in for tv_cat.  Like checking that
	  concatenating a file with itself and then tv_sorting is the
	  identity, or that concatenating X and the empty file gives X.  So
	  far I have just spotted that there was no test XML file for an
	  empty listing, and added one.  More tests to follow.

2002-09-20 21:54  epaepa

	* filter/tv_cat: Rewritten to use the stream-based interface: this
	  means that tv_cat has gradual output (rather than reading
	  everything first then outputting it all at once) and takes less
	  memory.

2002-09-20 20:18  epaepa

	* lib/XMLTV.pm.in: I had forgotten to honour the $KEEP_ENCODING
	  flag in the callback interface - fixed.

	  Extended the multiple-files stuff to the old-style lump-of-data
	  interface: now instead of parsefile() there is parsefiles().
	  It's implemented as a wrapper around the callback interface.

2002-09-20 19:13  epaepa

	* mkdist, lib/XMLTV.pm.in: Straight after releasing a new
	  stream-based reading interface with 0.5.1, I go and deprecate it.
	   Now there are callbacks for encoding and credits as well as
	  channels and programmes; it just works out simpler that way.	The
	  new routine parsefiles_callback() reads more than one file and
	  concatenates them in an exceedingly cunning way, by having
	  several XML::Twigs on the go at once, so that you can get all the
	  channels and then lazily read programmes from each file in turn.
	  I plan to make tv_cat use this so it won't require so much memory
	  (not that tv_cat gets used much anyway).  Also the other filter
	  programs, when I switch them to the stream-based interface, will
	  get for free the ability to read from multiple input files in the
	  Unix tradition.

	  Noticed another place where I'd forgotten to update the version
	  number, and added it to mkdist.

2002-09-20 11:22  epaepa

	* Makefile.PL: Trying to automate making a Windows binary release.
	  Apart from the executables themselves, because you need some
	  payware tool for that.  But everything else (documentation and
	  share/ files).  This is done with a new target 'windows_dist'
	  which does a normal install and then removes / rearranges files
	  to make them suitable to give to a Windows user.  It's a bit of a
	  kludge but so is everything with MakeMaker.

	  I was held up doing this by a couple of weird bugs in MakeMaker:
	  relative paths as the install target tend to screw up, and the
	  same happens if you do 'perl Makefile.PL PREFIX=...', build, and
	  then try to reconfigure with a different prefix.  (You need to
	  'make distclean' to remove stale files first.)  I've tried to
	  warn the user about both of these in the Makefile.PL.

2002-09-20 08:51  epaepa

	* Makefile.PL: Oops, forgot to update the version number.  This
	  meant the 0.5.1 release installed its documentation in
	  xmltv-0.5/, hopefully that is the only bug it caused.

	  At least mkdist checks for this now, so it can't happen again
	  (cough).

2002-09-20 08:49  epaepa

	* mkdist: Made the version number check do Makefile.PL as well as
	  README.  I've removed the auto-update-and-check-in code because I
	  don't like the idea of checking things in without a human
	  inspecting them first (even if it's unlikely mkdist would really
	  screw up).

2002-09-20 01:32  rmeden

	* README.tv_check, choose/tv_check/README.tv_check: minor
	  documentation changes based on alpha user feedback

2002-09-19 22:15  epaepa

	* README: Oops, got today's date wrong :-P.

2002-09-19 22:12  epaepa

	* grab/de/tv_grab_de: Updated URLs in documentation.

2002-09-19 21:55  epaepa

	* MANIFEST, lib/XMLTV.pm.in, t/data/amp.xml,
	  t/data/tv_cat_amp_xml.expected,
	  t/data/tv_extractinfo_en_amp_xml.expected,
	  t/data/tv_grep_a_amp_xml.expected,
	  t/data/tv_grep_category_b_amp_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_amp_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_amp_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_amp_xml.expected,
	  t/data/tv_grep_channel_name_d_amp_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_amp_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_amp_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_amp_xml.expected,
	  t/data/tv_grep_i_last_chance_c_amp_xml.expected,
	  t/data/tv_grep_new_amp_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_amp_xml.expected,
	  t/data/tv_grep_premiere_amp_xml.expected,
	  t/data/tv_sort_amp_xml.expected,
	  t/data/tv_sort_by_channel_amp_xml.expected,
	  t/data/tv_to_latex_amp_xml.expected: The change to use
	  KeepEncoding broke the handling of entities (XML::Twig takes
	  'keep the encoding' a bit too literally) and there was no test
	  case for entities.  Fixed both these problems.

2002-09-19 21:12  epaepa

	* t/test_filters.t: Avoid uninitialized value warning when the
	  expected output for a test did not exist (and was created).

2002-09-19 20:59  epaepa

	* README: Updated for version 0.5.1.  I think I'm going to release
	  it now, no point waiting any longer.

2002-09-19 19:34  epaepa

	* choose/tv_check/: README.tv_check, tv_check.bat,
	  tv_check_doc.html: Spelling fixes.

2002-09-16 23:10  epaepa

	* filter/tv_extractinfo_en: Removed 'use Tie::RefHash' since that
	  module is no longer used in this script.

2002-09-16 20:56  epaepa

	* lib/XMLTV.pm.in, t/data/tv_cat_test_livre_xml.expected,
	  t/data/tv_extractinfo_en_test_livre_xml.expected,
	  t/data/tv_grep_a_test_livre_xml.expected,
	  t/data/tv_grep_category_b_test_livre_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
	  t/data/tv_grep_channel_name_d_test_livre_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_test_livre_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
	  t/data/tv_grep_i_last_chance_c_test_livre_xml.expected,
	  t/data/tv_grep_new_test_livre_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
	  t/data/tv_grep_premiere_test_livre_xml.expected,
	  t/data/tv_sort_by_channel_test_livre_xml.expected,
	  t/data/tv_sort_test_livre_xml.expected: Following the large
	  number of bug reports from Debian users whose character encodings
	  got screwed up, I have decided to turn on the newly added
	  $KEEP_ENCODING flag in XMLTV.pm.

	  This means that grabbing a data source in (say) Latin-1, and then
	  processing the data further, will keep the original encoding and
	  not change it to UTF-8.  Not ideal but at least it should work
	  the same on all systems.

2002-09-15 18:18  rmeden

	* choose/tv_check/tv_check.bat: added line to set TZ

2002-09-15 17:18  rmeden

	* choose/tv_check/tv_check: fix bug with AM/PM conversion (how this
	  was working is beyond me) remove error message about no show file
	  if --myreplay will create it.

2002-09-15 17:11  epaepa

	* lib/XMLTV.pm.in: XMLTV.pm.in: added new cat_noprogrammes()
	  function which combines data for encoding, credits, and channels
	  - but not programmes.  This is in line with the general policy of
	  allowing programmes to be processed individually rather than in
	  one big lump.

	  tv_grab_uk.in: changed to use cat_noprogrammes() instead of just
	  cat() in an effort to reduce the working set size, or at least to
	  give it better locality.  Previously tv_grab_uk would rearrange
	  the order of programmes and then output them by channel, which
	  thrashed the disk a lot.  This is not the last change to
	  tv_grab_uk to improve scalability, just an intermediate point to
	  commit a working version.

2002-09-13 23:22  epaepa

	* choose/tv_check/tv_check: Removed warning about episode-nums that
	  weren't understood.  This is temporary until the whole
	  episode-num system gets replaced in some future release.

2002-09-13 14:35  epaepa

	* t/data/: test_empty.xml, tv_cat_test_empty_xml.expected,
	  tv_extractinfo_en_test_empty_xml.expected,
	  tv_grep_a_test_empty_xml.expected,
	  tv_grep_category_g_or_title_h_test_empty_xml.expected,
	  tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
	  tv_grep_on_after_2002_02_05_test_empty_xml.expected,
	  tv_sort_by_channel_test_empty_xml.expected,
	  tv_sort_test_empty_xml.expected,
	  tv_to_latex_test_empty_xml.expected: test_empty.xml was invalid
	  because it didn't have a 'channel' attribute for its lone
	  programme.  Fixed.

2002-09-13 14:34  epaepa

	* lib/: TZ.pm, XMLTV.pm.in: Changed UT to UTC; added a warning in
	  the XMLTV.pm documentation that the returned character encoding
	  may vary (this prepares for a possible change making
	  $KEEP_ENCODING documented).

2002-09-13 14:29  epaepa

	* filter/: tv_extractinfo_en, tv_grep.in, tv_sort, tv_to_latex: I
	  had some misunderstanding about dates - I was writing 'UT' as the
	  timezone thinking this was the same as UTC give or take a few
	  seconds.  But some book I read says that UT is twelve hours out
	  (why?).  So I've changed it to UTC.

	  tv_to_latex: try to cope with both UTF-8 and Latin-1 input files,
	  and do something vaguely sensible with other weird encodings.

2002-09-13 14:24  epaepa

	* choose/tv_pick/tv_pick_cgi: Produce the output HTML in the same
	  character encoding as the programme data, without assuming it
	  will always be UTF-8.

2002-09-13 14:22  epaepa

	* choose/tv_check/tv_check: Don't assume the encoding is UTF-8, try
	  to use whatever encoding the programme data uses.

2002-09-12 05:15  rmeden

	* choose/tv_check/tv_check: bugfix to prevent warnings if certain
	  values are null

2002-09-12 04:14  rmeden

	* choose/tv_check/tv_check: fixed bug where --myreplaytv shows at
	  12pm stored as 2400 not 1200

2002-09-10 14:33  epaepa

	* lib/XMLTV.pm.in: Experimental code trying to work round a bug
	  reported by Joe Drew.  The $KEEP_ENCODING constant, if true,
	  turns on XML::Twig's KeepEncoding() option and tries to make the
	  encoding returned from read_data() and the like match the input
	  file.  This is not as good as forcing everything to UTF-8, but it
	  is better than the reported behaviour of returning Latin-1
	  strings saying they were UTF-8.  (I cannot reproduce that bug
	  despite upgrading XML::Twig and XML::Parser to the same versions;
	  I think it might be a perl 5.8 thing.)

	  This contradicts the documentation, which says the encoding will
	  always be returned as UTF-8.	At present I think that tv_cat is
	  the only filter program which will work with the new behaviour,
	  but that should be sufficient for testing.

2002-09-10 11:25  epaepa

	* filter/tv_extractinfo_en, grab/de/tv_grab_de: Fixed
	  Term::ProgressBar detection.

2002-09-10 11:24  epaepa

	* lib/XMLTV.pm.in: cat(): In an attempt to remove some magic
	  'UTF-8' strings from the source, it now just checks that the
	  encoding is the same for all the files to be concatenated (like
	  already happens for credits).

	  It looks like I'll have to remove the UTF-8 assumptions
	  altogether, this is at least a first step.

2002-09-10 11:18  epaepa

	* Makefile.PL: Since CGI::Carp is responsible for making all
	  warning messages look Martian, and it's included with the CGI
	  module anyway, we can just check for CGI and not bother loading
	  CGI::Carp.

	  Switched from if (defined $@) to just if ($@), which seems to be
	  correct.

2002-09-10 00:12  epaepa

	* Makefile.PL: Loading the CGI::Carp module does strange things to
	  warn(), so use print STDERR instead.

2002-09-09 12:25  epaepa

	* lib/XMLTV.pm.in: parse_callback(), parsefile_callback(): new
	  callback-based interface for incremental reading of XMLTV files.
	  This isn't used by anything yet, and isn't thoroughly tested
	  (though it seems to work); it probably won't be used in the 0.5.1
	  release but I want to start changing the filter programs to it
	  soon afterwards.

2002-09-08 23:45  epaepa

	* MANIFEST: Adding tv_check.bat to the MANIFEST - it is not
	  installed but it is part of the source distribution.

2002-09-08 09:54  epaepa

	* lib/Ask.pm: ask(): changed to be more robust, removing leading
	  and trailing whitespace instead of chopping off the last
	  character.  This might fix Robert E.'s installation problems (I
	  think he is using Windows).

2002-09-07 20:34  epaepa

	* grab/de/tv_grab_de: Added a comment mentioning the backup server
	  for de/at listings.

2002-09-07 20:28  epaepa

	* Makefile.PL: Adding more quotation marks around hash keys, which
	  seem to be required by newer perls.  I thought => was meant to
	  count as quoting its left argument.  Oh well.

2002-09-07 03:47  rmeden

	* choose/tv_check/tv_check.bat: Sample batch file for folks using
	  the windows exe version

2002-09-07 02:59  rmeden

	* choose/tv_check/tv_check_doc.html: Updated docs for
	  --myreplaytv.com option.

2002-09-07 02:57  rmeden

	* README.tv_check, choose/tv_check/README.tv_check: Removed
	  references to excessive CPU and memory usage. Now that we use
	  XML::Twig, it doesn't appear to be a problem

2002-09-06 15:13  rmeden

	* choose/tv_check/tv_check: Misc bug fixes

2002-09-06 04:21  rmeden

	* choose/tv_check/README.tv_check, README.tv_check: README updates.
	  Also sync'd the 2 README.tv_check files.

2002-09-06 04:19  rmeden

	* choose/tv_check/tv_check: misc bug fixes mostly related to new
	  XMLTV.pm

2002-09-05 21:49  epaepa

	* Makefile.PL: Changed the setup questions so that they don't warn
	  'you will need Foo' when Foo is already installed.  If the
	  prerequisites are installed, then the default answer to the
	  installation question is 'yes'.

2002-09-05 19:04  epaepa

	* lib/XMLTV.pm.in: After each <channel> or <programme> element has
	  been read, call flush() to throw away those parts of the XML tree
	  which have been processed.

	  This gives a big reduction in memory usage.  With 0.5 a process
	  reading in a week's UK listings took 41Mbyte.  Switching to
	  XML::Twig cut that to 25Mbyte and now adding flush() takes it to
	  13Mbyte.  But I would still like to do better of course :-).

2002-09-05 03:39  rmeden

	* choose/tv_check/tv_check: added --myreplaytv option to grab info
	  from myreplaytv.com for ReplayTV owners.

2002-09-04 22:00  epaepa

	* Makefile.PL, README: tv_grab_uk.in: use XML::Twig instead of
	  XML::DOM for parsing Ananova's weird 'regions' XML.  This removes
	  the last dependency on XML::DOM.

2002-09-04 20:43  epaepa

	* Makefile.PL, README, filter/tv_to_latex, lib/XMLTV.pm.in:
	  Reimplemented the parsing code in XMLTV.pm using XML::Twig
	  instead of XML::DOM.	Thanks to Leif Van Horn for the idea,
	  although in the end I didn't use his code.  Really all that
	  needed changing were the wrapper routines like get_attrs() around
	  the DOM tree methods.  The new implementations, wrapping
	  XML::Twig, are quite a bit shorter :-).

	  The interface to the XMLTV module is just the same as before,
	  reading all the data in a big lump.  A lazy-reading interface is
	  needed to get the best out of XML::Twig, and I will implement
	  that later.  But already there is an 18% speed improvement (on
	  the test suite) from the old version.

	  I can't quite eliminate XML::DOM because it is still used by
	  tv_grab_uk to parse Ananova's weird 'regions' page.  But that
	  will be next.

	  Also fixed the installation of section 1 manual pages.

2002-09-04 16:54  epaepa

	* lib/XMLTV.pm.in: Changed one more DOM call to use the wrapper
	  routines.  This time it was getTagName(), which turns out to be
	  the same as getNodeName() and hence get_name().

2002-09-04 15:36  epaepa

	* lib/XMLTV.pm.in: Abstracted away another DOM method -
	  $n->getNodeName() becames get_name($n).

2002-09-04 15:16  epaepa

	* lib/XMLTV.pm.in: The file parsing code includes severel wrappers
	  around XML::DOM.  For example dom_attrs() returns a hashref of a
	  node's attributes, after skipping over attributes beginning with
	  'x-'.  I've changed the names of these from dom_whatever() to
	  get_whatever(), so that they can become wrappers around some
	  other library such as XML::Twig.

2002-09-03 12:27  epaepa

	* Makefile.PL, README, choose/tv_pick/tv_pick_cgi,
	  filter/tv_to_latex, grab/de/tv_grab_de: Done some more to cut
	  down on dependencies.  Now tv_pick_cgi and tv_grab_na are
	  optional in Makefile.PL, because they both have unusual
	  dependencies that aren't shared by the other programs.  I've also
	  made Unicode::String and Compress::Zlib kludgealikes, so these
	  two modules have been downgraded to 'recommended'.

	  This all needs testing.

2002-09-01 18:00  epaepa

	* lib/Ask.pm: Answers should be read from standard input and never
	  from command-line arguments...

2002-09-01 17:55  epaepa

	* MANIFEST, Makefile.PL, choose/tv_check/README.tv_check,
	  grab/Ask.pm, lib/Ask.pm: Because tv_check has dependencies on Tk
	  and Tk::TableMatrix, which the other parts of xmltv don't, I have
	  made it optional.  The Makefile.PL now asks whether you want to
	  install tv_check.  I may do the same to other parts of XMLTV if
	  they require non-standard modules.

	  This meant moving Ask.pm out of the grab/ directory (which was a
	  slightly silly place for it anyway) and into lib/, since it is
	  now used by the whole project and not just by the grabbers.  The
	  Makefile.PL loads this library 'by hand' and uses it to prompt
	  about tv_check.

	  I've also changed tv_check's README to standardize on the name
	  tv_check not TVCHECK or tvcheck... I hope it's author doesn't
	  mind too much :-(.

2002-09-01 11:53  epaepa

	* ChangeLog.old, README, xmltv.dtd, analyse_tvprefs/README,
	  analyse_tvprefs/analyse_tvprefs,
	  choose/tv_check/tv_check_doc.html, choose/tv_pick/tv_pick_cgi,
	  filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
	  filter/tv_sort, filter/tv_to_latex, grab/de/tv_grab_de,
	  lib/XMLTV.pm.in, t/parallel_test, t/test_filters.t: Updated
	  references to the XMLTV website, and to my email address.  Purged
	  all traces of my old userid.

2002-08-30 22:35  epaepa

	* Makefile.PL: Fixed (I hope) that problem with certain MakeMaker
	  versions.  It happened because to get uninstall, I was physically
	  manipulating the generated Makefile, but some versions of
	  MakeMaker produced text slightly different to what was expected.
	  Now I hope the code is more robust.

2002-08-30 22:23  epaepa

	* Makefile.PL, README: Added Tk and Tk::TableMatrix to the list of
	  dependencies, they were missing before.

2002-08-29 20:56  epaepa

	* Makefile.PL, README, choose/tv_check/tv_check,
	  choose/tv_pick/tv_pick_cgi, filter/tv_cat,
	  filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
	  filter/tv_to_latex, grab/Ask.pm, grab/Memoize.pm,
	  grab/de/tv_grab_de, lib/Clumps.pm, lib/XMLTV.pm.in,
	  t/add_time_info, t/parallel_test: Well, up till now I've resisted
	  calls to trim the number of modules required by xmltv.  I said
	  the answer was not to reduce library use but rather to make it
	  easy for users to install those libraries, by providing them as
	  packages.  But after moving to a new system myself I realize that
	  this attitude was too optimistic.  Whatever the merits in
	  principle of packaging the libraries separately, in practice it
	  is a lot of effort to keep track of those dependencies.

	  As a starting point I have reduced the dependencies to packages
	  which come as standard with Linux-Mandrake 8.2.  This meant
	  removing dependencies on obscure modules (many of which I wrote
	  myself).  Some, like Tie::IxHash and Sort::Versions, turned out
	  not be used anywhere, although they were once.  Others like
	  Log::TraceMessages and Memoize can be replaced with stub routines
	  when they are not found, and there are some like
	  Lingua::Preferred where doing this gives a small loss of
	  functionality, but not anything that most users will notice.

	  On the other hand, I noticed that tv_pick.cgi requires the CGI
	  module, which had slipped through the dependency net until now
	  :-(.	At least it is a common module which will probably be
	  packaged (it is in Mandrake).

	  I've changed the Makefile.PL and README accordingly; building
	  will warn about 'recommended' modules which are missing but they
	  don't stop the Makefile being written.

	  I've run many of the altered programs on my own machine but more
	  testing is needed.

	  Also improved the 'please run --configure' message in tv_grab_uk.

2002-06-24 23:08  rmeden

	* choose/tv_check/tv_check: Fix bug with ReplayTV conflict checker.
	  Extra episodes were not correctly being added to the conflict
	  search.

2002-05-29 13:21  epaepa

	* t/parallel_test: Removed fixups that were needed for transition
	  from old to new grabber.  Check that temporary directory exists.

2002-05-27 16:49  epaepa

	* README: Removed duplicate dependency.

2002-05-27 16:48  epaepa

	* README: XML::DOM depends on XML::Parser.

2002-05-23 11:22  epaepa

	* mkdist: Modified mkdist to check out its working copy and build
	  tarballs in a temporary directory, _not_ ./xmltv/.  This is
	  because running mkdist in the working copy could otherwise create
	  great confusion, especially with the build process which
	  recursively looks for Makefile.PLs to execute...

2002-05-23 11:08  epaepa

	* Makefile.PL: Last-minute fix: the toplevel README is the one to
	  be installed, not the now-removed doc/README.

2002-05-23 11:02  epaepa

	* mkdist: Added my personal t/data/do_not_dist/ directory to
	  @toremove.  Hope it works.

2002-05-23 10:59  epaepa

	* MANIFEST: Updated MANIFEST with recently added and removed
	  documentation files.	(BTW, these docs need not be installed -
	  they are there as a guide to the source tree.)

2002-05-23 10:54  epaepa

	* choose/tv_check/README.tv_check: Wrapped lines to 70 columns -
	  hope you don't mind Robert.

2002-05-23 10:50  epaepa

	* analyse_tvprefs/README: Token documentation on the
	  analyse_tvprefs tool.

2002-05-23 10:47  epaepa

	* doc/code/grabber_interface: The grabber_interface file is
	  currently just a placeholder, but at least it now contains a
	  small amount of useful information.

2002-05-23 10:43  epaepa

	* doc/QuickStart: Updated to reflect that binaries will be
	  installed in the PATH and no longer just run from the current
	  directory.

2002-05-23 10:39  epaepa

	* doc/README: Removed the README from version 0.3.1 which was lying
	  around in this directory the whole time :-P.

2002-05-23 10:33  epaepa

	* lib/XMLTV.pm.in: Strip whitespace on output as well as input;
	  made it explicit that this happens.

2002-05-23 10:32  epaepa

	* filter/tv_grep.in: Added a note about the clumpidx fixing which
	  stops tv_grep being fully idempotent.

2002-05-23 10:30  epaepa

	* t/test_filters.t: Keep track of number of tests correctly
	  (including if some idempotence tests are skipped.)

	  It turns out that tv_grep is not 100% idempotent due to clumpidx
	  fixing.

2002-05-23 10:28  epaepa

	* README: Added a warning about that ridiculously slow test suite
	  :-).

2002-05-23 10:27  epaepa

	* README: Updated README for the real 0.5 release.

2002-05-23 09:13  epaepa

	* grab/de/tv_grab_de: Fix an error in the served XML pages (empty
	  <length> element).

2002-05-21 14:32  epaepa

	* t/parallel_test: The test script I was using to compare the new
	  listings feed to the old.  It cannot be used now, but I'm
	  committing it as a record of the sort of differences between the
	  two feeds.  Many of the differences are thought to be caused by
	  the new feed being 24 hours behind; that is, it gives a week's
	  listings as before, but things like sporting events or
	  last-minute schedule alterations will be less current than in the
	  old feed.

2002-05-21 14:13  epaepa

	* t/parallel_test: Adding the new 'radio4' test case.  Not that it
	  will be used for a while, because with the old feed gone it's not
	  possible to run parallel tests comparing new and old output.

2002-05-19 17:29  epaepa

	* t/parallel_test: When Ananova serves a freak page which doesn't
	  have the multiple sets of listings expected, retry up to 3 times.
	  I haven't been able to test this because (typically!) as soon as
	  I put the check in, Ananova started to behave.  But at least I
	  know it doesn't make things any worse.

2002-05-18 20:17  epaepa

	* filter/tv_extractinfo_en: Fix to stop the program choking when
	  the last word of a programme description is a time.  It's still
	  not as robust as I would like, but at least this one thing is
	  fixed.

2002-05-15 15:22  epaepa

	* t/add_time_info: More helpful error message about 'funny size
	  clump' (and take a clumpidx of 0/1, ie a clump of one programme,
	  as the same as no clumpidx at all).

2002-05-15 15:21  epaepa

	* MANIFEST: Added grab/uk/test_configs/radio4 to MANIFEST.

2002-05-15 11:09  epaepa

	* t/add_time_info: Fixed an off-by-one bug - I don't know how it
	  remained undetected for so long.

2002-05-13 17:29  epaepa

	* t/parallel_test: tv_grab_uk: added code to split Radio 4 into LW
	  and FM variants, and a few other stations into MW and FM
	  variants.  After some experiments, it turns out the only sensible
	  way to do this is to specify it in the channel_ids file, since it
	  cannot be detected automatically without grabbing a whole week's
	  listings in advance.

	  So now we have fm.radio-4.bbc.co.uk and lw.radio-4.bbc.co.uk.
	  Unfortunately, individual channel selection still works on
	  Ananova id, and these two channels have the same Ananova id, so
	  it's not possible to download one without the other.	But this is
	  good enough.

	  Also committing the parallel_test script used to verify that this
	  change didn't break anything (I hope).

2002-05-13 12:48  epaepa

	* t/test_filters.t: Added an idempotence check for most filter
	  programs.  This checks that running the same filter twice on some
	  input is equivalent to running it once.  Unfortunately, this did
	  not catch the bug I was hoping to find - but at least the check
	  is in there now.

	  The number of tests is now 350 - this is getting really out of
	  hand.  I need to find some easy way to run just a few tests.
	  Probably by defining separate 'basic' and 'full' sets of commands
	  and example inputs.

2002-05-13 11:48  epaepa

	* lib/Clumps.pm: Downgraded a fatal 'programmes do not sort' error
	  to a warning.  This makes things like tv_grep more tolerant of
	  slightly deviant (syntactically correct but nonsensical in some
	  way) input files.

2002-05-12 14:34  epaepa

	* filter/tv_sort: Fixed bug identified earlier - not eliminating
	  duplicate programmes with no stop time.  Now overlap() returns
	  true for two programmes starting at the same time on the same
	  channel with same clumpidx, regardless of whether they have stop
	  times.  This will break if zero-length programmes come up, but
	  I'm assuming that can't happen.

2002-05-10 15:03  epaepa

	* t/data/: dups.xml, tv_cat_dups_xml.expected,
	  tv_extractinfo_en_dups_xml.expected, tv_grep_a_dups_xml.expected,
	  tv_grep_on_after_2002_02_05_dups_xml.expected,
	  tv_sort_by_channel_dups_xml.expected, tv_sort_dups_xml.expected,
	  tv_to_latex_dups_xml.expected: Noticed a bug in tv_sort where not
	  all duplicate programmes are weeded out.  These updated test
	  cases give the expected behaviour.

2002-05-06 16:53  epaepa

	* t/add_time_info: Don't collapse and die when a channel which
	  occurs in the less-detailed listings does not occur at all in the
	  more-detailed ones.  Instead just warn once and then leave alone
	  all programmes on that channel.

2002-05-06 10:52  epaepa

	* t/add_time_info: Added some more assertions and more detailed
	  error messages.

2002-05-06 04:59  rmeden

	* choose/tv_check/tv_check: Correction to special Replay-TV fuzzy
	  logic.  Don't look for conflicts for a "close" episode when
	  another episode exists at the proper time.

2002-05-02 15:02  epaepa

	* MANIFEST: Updated the MANIFEST for some files I added a while ago
	  (should have done it before).

2002-05-02 14:58  epaepa

	* t/test_filters.t: 'Transparently' gunzip files before running the
	  test, and gzip them back again.  This is a bit pointless at
	  present because gzipping saves only about 0.2Mbyte of space - but
	  hey, I was running out of quota.  If you don't have the files
	  gzipped then things are as before.  The test files in CVS will
	  remain uncompressed.	So you can just ignore this change :-).

2002-05-02 12:12  epaepa

	* t/add_time_info: add_time_info is a small filter to help with
	  diffing one XMLTV file against another.  Sometimes two files
	  describe the same schedule, but one with more detail than the
	  other.  For example A may say '10:00 0/2 News; 10:00 1/2 Weather'
	  while B says '10:00 News, 10:30 Weather'.  This filter reads the
	  more detailed schedule info from B and uses it to output an
	  improved version of A.  You can then diff this output against B
	  to see if there are any differences _other than_ an increase in
	  schedule detail.  (If A's schedule is not a less detailed version
	  of B's, then add_time_info dies with an error.)

	  Not currently used for anything, but will be used for testing the
	  rewritten Ananova grabber against the old one.

2002-05-01 17:47  epaepa

	* t/parallel_test: page_date_diff(): the new name for
	  check_page_date().  It now returns an integer, the number of days
	  by which the found date differs from the expected date - or undef
	  if something is very wrong.  The kludgy manipulation of the
	  expected date is as before.  This new version doesn't behave any
	  differently; next I will add some code to cope with the latest
	  Ananova weirdness.

2002-04-29 04:37  rmeden

	* choose/tv_check/tv_check: Changed "neartime" threshnold to from 3
	  hours to 2.  This prevents a 2300 show syndicated show from
	  matching a 2100.  I doubt anyone uses neartime anyway. :)

2002-04-26 16:02  epaepa

	* filter/tv_extractinfo_en: Expanded the range of programmes which
	  have 'presenter' not 'actor'.

2002-04-25 20:03  epaepa

	* filter/tv_grep.PL: Documentation fix for tv_grep and new
	  'with-lang-or-empty' handler type.  Forgot to commit it earlier.

2002-04-23 15:05  epaepa

	* filter/tv_extractinfo_en: multipart_split_desc(): an exclamation
	  mark does not mark the boundary between title and subtitle as
	  previously thought, but shows the end of the title.  So it is
	  like question mark and full stop, and the behaviour of all three
	  has been made the same.  Except that while full stops are
	  stripped from the end of titles, ? and ! are not.

	  special_teletext_subtitles(): new handler to remove '(T)' from
	  the end of programme descriptions, it signifies teletext
	  subtitling.

	  Avoided outputting empty descriptions, titles etc: after a
	  regular expression has removed some text from one of these, it is
	  removed if blank.  (New subroutine scrub_empty().)

2002-04-23 14:56  epaepa

	* filter/tv_grep.in, lib/XMLTV.pm.in, t/test_filters.t,
	  t/data/test.xml, t/data/tv_cat_test_xml.expected,
	  t/data/tv_extractinfo_en_test_xml.expected,
	  t/data/tv_grep_a_test_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_xml.expected,
	  t/data/tv_grep_premiere_clump_xml.expected,
	  t/data/tv_grep_premiere_dups_xml.expected,
	  t/data/tv_grep_premiere_length_xml.expected,
	  t/data/tv_grep_premiere_overlap_xml.expected,
	  t/data/tv_grep_premiere_simple_xml.expected,
	  t/data/tv_grep_premiere_sort_xml.expected,
	  t/data/tv_grep_premiere_test_empty_xml.expected,
	  t/data/tv_grep_premiere_test_livre_xml.expected,
	  t/data/tv_grep_premiere_test_xml.expected,
	  t/data/tv_grep_premiere_x_whatever_xml.expected,
	  t/data/tv_sort_by_channel_test_xml.expected,
	  t/data/tv_sort_test_xml.expected: Started to distinguish between
	  elements like <title>, which always have to have some
	  human-readable content, and those like <premiere>, which may have
	  an 'explanation' inside but do not require it.  The former have
	  handler 'with-lang', the latter now 'with-lang-or-empty' which
	  can return [] for an empty element.  Trying to write out
	  inappropriate empty content (like <title></title>) will now give
	  a warning.

	  Updated tv_grep to cope with this: it is still necessary to give
	  a regular expression as the argument to predicates like
	  --premiere, but a regexp of '' will match all <premiere>
	  elements, even empty ones.  So the old behaviour is preserved.
	  Added some new test cases for this (not complete coverage though)
	  and an example of <last-chance> to test.xml.

2002-04-20 18:22  epaepa

	* filter/tv_extractinfo_en: multipart_split_desc(): an exclamation
	  mark _always_ indicates the end of the title and start of the
	  description.	Titles ending in ! are not followed by a colon.

2002-04-20 17:27  epaepa

	* filter/tv_extractinfo_en, lib/XMLTV.pm.in: Code tidy to conform
	  with perlstyle(1)'s suggestion: 'uncuddled elses'.

2002-04-20 17:22  epaepa

	* filter/tv_grep.in: Use the XMLTV::Clumps module to make sure that
	  when only some of the programmes sharing a clump are included in
	  the output, the clumpidx information is updated accordingly.

2002-04-20 17:22  epaepa

	* lib/Clumps.pm: Added support for deleting a programme sharing a
	  clump - fix_clumps() should now have complete functionality.

2002-04-20 16:57  epaepa

	* lib/Clumps.pm: Whoops - forgot to load Tie::RefHash.

2002-04-20 16:49  epaepa

	* t/data/: clump.xml, tv_cat_clump_xml.expected,
	  tv_extractinfo_en_clump_xml.expected,
	  tv_grep_a_clump_xml.expected,
	  tv_grep_category_b_clump_xml.expected,
	  tv_grep_category_e_and_title_f_clump_xml.expected,
	  tv_grep_category_g_or_title_h_clump_xml.expected,
	  tv_grep_channel_id_channel4_com_clump_xml.expected,
	  tv_grep_channel_name_d_clump_xml.expected,
	  tv_grep_eval_scalar_keys_5_clump_xml.expected,
	  tv_grep_i_category_i_title_h_clump_xml.expected,
	  tv_grep_i_category_i_title_j_clump_xml.expected,
	  tv_grep_i_last_chance_c_clump_xml.expected,
	  tv_grep_new_clump_xml.expected,
	  tv_grep_on_after_2002_02_05_clump_xml.expected,
	  tv_sort_by_channel_clump_xml.expected,
	  tv_sort_clump_xml.expected, tv_to_latex_clump_xml.expected:
	  tv_grep ought to update clumpidxes when removing programmes from
	  a clump.  These new test cases expect that behaviour.

2002-04-20 16:25  epaepa

	* MANIFEST, Makefile.PL, filter/tv_extractinfo_en, lib/Clumps.pm:
	  Refactored the fix_clumps() routine and its support routines into
	  a new module XMLTV::Clumps.  This doesn't diminish the ugliness
	  but it does at least get it out of the way.  I want to call
	  fix_clumps() from other tools than tv_extractinfo_en - it's what
	  you have to do whenever you delete / split / update a programme
	  which shares a timeslot with others.

	  All this underlines the need to get rid of clumpidx and replace
	  it with something cleaner, but that will wait until after 0.5.

2002-04-20 16:22  epaepa

	* lib/TZ.pm: Just noticed no '1;' true-returning statement at the
	  end of this module.  It seems to have managed okay withoutit so
	  far, but it's good style to add one.

2002-04-20 15:26  epaepa

	* filter/tv_extractinfo_en: fix_clumps(): Work when a programme has
	  been 'split' into one different programme.  Previously this case
	  was not handled, but I see no reason why the existing code for 2
	  or more shouldn't work with 1.  Also try to preserve the original
	  timezone when setting date strings.

2002-04-20 14:46  epaepa

	* filter/tv_extractinfo_en: Added an undocumented option
	  --no-create-sub-titles which affects the behaviour of
	  special_multipart(), making it create titles with colons in
	  rather than splitting into title and sub-title.

	  Recognize 'sports' as well as 'sport' as a category keyword.

2002-04-20 13:53  epaepa

	* filter/tv_extractinfo_en: special_multipart(): normally, the
	  heuristic is that a programme must have at least three valid
	  'times' included in its description to be considered a multipart.
	  But if the first word of the description is a time, waive that
	  requirement.

2002-04-20 13:37  epaepa

	* filter/tv_extractinfo_en: special_multipart: match categories
	  containing 'childrens' as well as 'children'.

2002-04-20 13:25  epaepa

	* filter/tv_extractinfo_en: special_multipart(): modified the
	  category checking to look for words as substrings rather than
	  simple string equality.  This is needed for the new Ananova
	  listings which have categories like 'Children's Programmes'
	  instead of 'children', for example.

2002-04-20 12:16  epaepa

	* lib/XMLTV.pm.in, t/data/test_empty.xml,
	  t/data/tv_cat_test_empty_xml.expected,
	  t/data/tv_extractinfo_en_test_empty_xml.expected,
	  t/data/tv_grep_a_test_empty_xml.expected,
	  t/data/tv_grep_category_b_test_empty_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_test_empty_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_empty_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_test_empty_xml.expected,
	  t/data/tv_grep_channel_name_d_test_empty_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_test_empty_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_test_empty_xml.expected,
	  t/data/tv_grep_i_last_chance_c_test_empty_xml.expected,
	  t/data/tv_grep_new_test_empty_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_test_empty_xml.expected,
	  t/data/tv_sort_by_channel_test_empty_xml.expected,
	  t/data/tv_sort_test_empty_xml.expected,
	  t/data/tv_to_latex_test_empty_xml.expected: Some sub-elements of
	  <programme> are just convenient syntactic containers for other
	  stuff, they don't mean anything in themselves.  These are
	  <credits>, <video> and <audio>.  If these keys exist in the
	  programme hash but don't contain anything, then do not write
	  them.

	  This makes things look nice if (for example) you delete all the
	  actors from the 'credits' subhash.  When writing out, there will
	  not be a useless empty <credits /> element.

2002-04-20 11:30  epaepa

	* filter/tv_extractinfo_en: special_multipart(): the 'base day'
	  from which the times of subprogrammes are calculated should take
	  into account timezone.

2002-04-20 10:59  epaepa

	* filter/tv_extractinfo_en: Remove trailing full stop when
	  'Introduced by...' is a sentence.

2002-04-20 10:48  epaepa

	* filter/tv_extractinfo_en: Made the multipart programme splitting
	  code take account of timezones.

2002-04-19 20:43  epaepa

	* filter/tv_extractinfo_en,
	  t/data/tv_extractinfo_en_sort_xml.expected: Added a handler for
	  the words like 'Thriller' or 'Drama' that appear at the end of
	  programme descriptions.  These are converted into categories.
	  Also made the 'news' detector add to the list of existing
	  categories, rather than doing nothing if categories already
	  exist.

2002-04-19 17:39  epaepa

	* filter/tv_extractinfo_en: Added a handler for the 'TVM' that
	  appears at the front of descriptions in old-style Ananova
	  listings, I think it stands for 'TV movie'.

2002-04-19 15:25  epaepa

	* filter/tv_extractinfo_en: Added a handler to parse out a year at
	  the start of the description and put it in <date>.

2002-04-18 18:37  epaepa

	* filter/tv_extractinfo_en: Bug fix for newly added
	  special_new_series().

2002-04-18 18:00  epaepa

	* filter/tv_extractinfo_en: Added a handler for 'New series' text
	  in programme descriptions.

2002-04-18 17:06  epaepa

	* xmltv.dtd: Clarified the meaning of the 'new' element.  The old
	  UK grabber was getting it wrong.

2002-04-18 10:31  epaepa

	* lib/XMLTV.pm.in: Fix for aspect-ratio writing bug.

2002-04-18 10:29  epaepa

	* t/data/: tv_cat_test_xml.expected,
	  tv_extractinfo_en_test_xml.expected, tv_grep_a_test_xml.expected,
	  tv_grep_category_g_or_title_h_test_xml.expected,
	  tv_grep_eval_scalar_keys_5_test_xml.expected,
	  tv_sort_by_channel_test_xml.expected, tv_sort_test_xml.expected:
	  Noticed a longstanding bug in file writing.  Aspect ratio is not
	  a Boolean!

2002-03-31 23:42  epaepa

	* lib/XMLTV.pm.in: Added some trace and debugging code; made the
	  'exactly one' multiplicity specifier for parsing match what the
	  documentation says; in parse(), sanity-check for something that
	  looks like XMLTV before firing up the DOM.

2002-03-31 23:40  epaepa

	* choose/tv_pick/tv_pick_cgi: The 'date' element of a programme
	  hash is a single value if present, it's not multivalued.  Hard to
	  believe that this bug went unnoticed until now - obviously the
	  listings I use just don't have dates.

2002-03-30 15:56  epaepa

	* lib/: XMLTV.pm.PL, XMLTV.pm.in: Fixes to the POD documentation so
	  it formats correctly.  There are still some problems with the
	  formatting of the lists of handlers, which mystify me at the
	  moment.  Never mind, I don't expect many people to actually read
	  this documentation as it stands.

2002-03-30 15:38  epaepa

	* lib/XMLTV.pm.in: Made %Handlers into a global variable so that
	  it's possible (when absolutely necessary) for users to mess
	  around with the tables of parsing and writing routines, so they
	  can add their own extensions to the file format.

2002-03-30 15:29  epaepa

	* lib/XMLTV.pm.in: Make sure Emacs knows this is a Perl file.

2002-03-30 13:38  epaepa

	* grab/de/tv_grab_de: The listings have moved to a new site and
	  most of the problems have been fixed.  This grabber is looking
	  very slim :-).

2002-03-25 15:55  epaepa

	* MANIFEST, lib/XMLTV.pm.in, t/data/tv_cat_x_whatever_xml.expected,
	  t/data/tv_extractinfo_en_x_whatever_xml.expected,
	  t/data/tv_grep_a_x_whatever_xml.expected,
	  t/data/tv_grep_category_b_x_whatever_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_x_whatever_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_x_whatever_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_x_whatever_xml.expected,
	  t/data/tv_grep_channel_name_d_x_whatever_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_x_whatever_xml.expected,
	  t/data/tv_grep_i_category_i_title_h_x_whatever_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_x_whatever_xml.expected,
	  t/data/tv_grep_i_last_chance_c_x_whatever_xml.expected,
	  t/data/tv_grep_new_x_whatever_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_x_whatever_xml.expected,
	  t/data/tv_sort_by_channel_x_whatever_xml.expected,
	  t/data/tv_sort_x_whatever_xml.expected,
	  t/data/tv_to_latex_x_whatever_xml.expected,
	  t/data/x-whatever.xml: Documented the feature that hash keys
	  beginning with an underscore are skipped on output.  And now keys
	  beginning 'debug_' are written as comments, this replaces the old
	  special handling for 'source'.  Hmm, I ought to test this
	  feature.

	  Added an analogous feature for input: any attributes or elements
	  whose names begin 'x-' are ignored.  This means that 'x-' names
	  are for extensions to the file format not yet supported by the
	  DTD or by XMLTV.pm.

2002-03-22 05:20  rmeden

	* choose/tv_check/tv_check: Configure: always start sorted by title
	  Scan: minor bug fixes

2002-03-22 04:26  rmeden

	* Makefile.PL: Fix to allow uninstall to work on windows.

2002-03-19 06:41  rmeden

	* t/test_filters.t: fix bugs preventing tests from passing on
	  windows.

	  If windows swap / for \ to find (and execute) batch file version
	  of script

	  close OUT and EXPECTED ( windows can't delete an open file )

2002-03-16 19:41  epaepa

	* MANIFEST, Makefile.PL, filter/tv_grep.PL, filter/tv_grep.in,
	  lib/XMLTV.pm, lib/XMLTV.pm.PL, lib/XMLTV.pm.in: Added pod
	  documentation to XMLTV.pm.  As with tv_grep, part of it is
	  automatically generated from the list of 'handlers' for
	  subelements of <programme> and <channel>.  This necessitated
	  moving XMLTV.pm to XMLTV.pm.in and writing a short script
	  XMLTV.pm.PL to generate the end file.

	  Also I needed to change the way the list of handlers is stored -
	  now they're looked up by a string rather than being subroutine
	  references.  This is so we can also use the strings in the pod
	  documentation :-).  The function list_programme_keys() has been
	  changed to just return the list of handlers (more or less), which
	  has meant changing tv_grep.  Found and fixed a bug in tv_grep in
	  the meantime, and made a small change to XMLTV.pm's handling of
	  subtitles.  Apart from those fixes and any new bugs introduced,
	  the behaviour should be the same - just we now have some rather
	  pedantic half-auto-generated documentation as well.

2002-03-16 19:24  epaepa

	* t/data/: test.xml, tv_cat_test_xml.expected,
	  tv_extractinfo_en_test_xml.expected, tv_grep_a_test_xml.expected,
	  tv_grep_category_g_or_title_h_test_xml.expected,
	  tv_grep_eval_scalar_keys_5_test_xml.expected,
	  tv_sort_by_channel_test_xml.expected, tv_sort_test_xml.expected:
	  Noticed that test.xml didn't have anything for subtitles, added
	  it and modified the expected outputs accordingly.  (This doesn't
	  quite match the current version of XMLTV.pm, but it matches the
	  one I'm about to commit.)

2002-03-16 18:57  epaepa

	* t/: test_filters.t,
	  data/tv_grep_i_category_i_title_h_dups_xml.expected,
	  data/tv_grep_i_category_i_title_h_length_xml.expected,
	  data/tv_grep_i_category_i_title_h_overlap_xml.expected,
	  data/tv_grep_i_category_i_title_h_simple_xml.expected,
	  data/tv_grep_i_category_i_title_h_sort_xml.expected,
	  data/tv_grep_i_category_i_title_h_test_livre_xml.expected,
	  data/tv_grep_i_category_i_title_h_test_xml.expected,
	  data/tv_grep_i_category_i_title_j_simple_xml.expected: Found a
	  bug in tv_grep (while making the changes I'm about to commit
	  next), it wasn't caught by the test suite because the test suite
	  itself was wrong (I didn't check the expected results thoroughly
	  enough).  Fixed that, and added another test.

2002-03-16 18:39  epaepa

	* t/test_filters.t: When a test fails to create its output file, it
	  'fails' but the test suite continues.

2002-03-15 18:51  epaepa

	* MANIFEST: Forgot to add the new test files for tv_sort
	  --by-channel to the MANIFEST.

2002-03-15 18:50  epaepa

	* t/parallel_test: The fixup commands can now be applied to both
	  the old output and the new output independently, and can be a
	  list of commands rather than just one or zero.  Added new flags
	  -a (reuse output from old version) and -b (reuse output from new
	  version), together these replace the -q (quick) flag.

2002-03-15 18:47  epaepa

	* grab/Memoize.pm: Behave correctly when --cache is last argument.

2002-03-15 18:47  epaepa

	* xmltv.dtd: Formatting change for the sake of dtd2latex.

2002-03-15 16:12  epaepa

	* filter/tv_sort, t/test_filters.t,
	  t/data/tv_sort_by_channel_dups_xml.expected,
	  t/data/tv_sort_by_channel_length_xml.expected,
	  t/data/tv_sort_by_channel_overlap_xml.expected,
	  t/data/tv_sort_by_channel_simple_xml.expected,
	  t/data/tv_sort_by_channel_sort_xml.expected,
	  t/data/tv_sort_by_channel_test_livre_xml.expected,
	  t/data/tv_sort_by_channel_test_xml.expected: Added a new option
	  --by-channel to tv_sort to sort by channels first, then times.

2002-03-10 11:28  epaepa

	* t/test_filters.t: The 'make test' code no longer uses diff(1), it
	  compares the contents of two files purely in Perl.

2002-03-10 11:16  epaepa

	* Makefile.PL: Don't run 'fixin' on documentation and share files -
	  it's intended for Perl scripts only, to run things like pl2bat!

2002-03-09 18:51  epaepa

	* Makefile.PL: Kinder, gentler error messages for missing
	  dependencies.  I will make a feature-request or patch against
	  MakeMaker to do the same thing, but for the time being the code
	  needs to be in Makefile.PL.

2002-03-07 13:57  epaepa

	* Makefile.PL, choose/tv_check/tv_check, filter/tv_cat,
	  filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
	  filter/tv_to_latex, grab/de/tv_grab_de, t/test_filters.t: Got rid
	  of most of the usage() subroutines in favour of XMLTV::Usage.  It
	  seems to work okay, unless I made a typing error.  Also realized
	  I had forgotten to include tv_check in the list of binaries.

2002-03-07 13:38  epaepa

	* MANIFEST, Makefile.PL, lib/Usage.pm: Added a new library
	  XMLTV::Usage to save on ten identical usage() subroutines.  The
	  next change will start using it.

2002-03-07 13:17  epaepa

	* filter/tv_cat, filter/tv_extractinfo_en, filter/tv_sort,
	  filter/tv_to_latex, grab/de/tv_grab_de, t/test_filters.t: Made
	  sure that failure of GetOptions() is caught and triggers a usage
	  message (and unsuccessful exit).  I had omitted to do this before
	  now.

2002-03-07 12:57  epaepa

	* README: Updated README for 0.5pre2.

2002-03-07 12:48  epaepa

	* filter/tv_extractinfo_en, t/parallel_test, t/data/simple.xml,
	  t/data/sort.xml, t/data/tv_cat_simple_xml.expected,
	  t/data/tv_cat_sort_xml.expected,
	  t/data/tv_extractinfo_en_simple_xml.expected,
	  t/data/tv_extractinfo_en_sort_xml.expected,
	  t/data/tv_grep_a_simple_xml.expected,
	  t/data/tv_grep_a_sort_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_simple_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_sort_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_simple_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_simple_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_simple_xml.expected,
	  t/data/tv_sort_simple_xml.expected,
	  t/data/tv_sort_sort_xml.expected: Fixed longstanding bug of
	  output times in XML containing colons.  The DTD says they should
	  not.	It doesn't look as pretty now :-(.

2002-03-07 12:16  epaepa

	* doc/QuickStart: Unified the grabber QuickStart instructions, they
	  are quite similar now.

2002-03-07 11:53  epaepa

	* MANIFEST, Makefile.PL, Uninstall.pm: Hacked together an
	  'uninstall' target.  It removes files created by 'make install'.
	  However it does not remove empty directories, and leaves the
	  packlist and perllocal.pod files alone.  (These files are
	  _modified_ in strange ways on installation, it's hard to unmodify
	  them.)

2002-03-07 11:39  epaepa

	* filter/tv_extractinfo_en: Reinstated the timezone preservation in
	  time12to24(), I think I removed it by accident.  Doesn't seem to
	  make any difference :-).

2002-03-06 17:20  epaepa

	* filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
	  filter/tv_to_latex, lib/TZ.pm: The DTD says quite clearly 'if no
	  explicit timezone is given, UT is assumed'.  But until now that's
	  not what the various tools were doing: they were interpreting
	  plain dates according to the local timezone.	Jerry spotted this
	  by running 'make test'; the tv_to_latex output was wrong.

	  I've fixed most of the programs to have Date_Init('TZ=UT').  The
	  external timezone should not affect the output of filter programs
	  (it should depend only on the input) so this is the right thing
	  for those.  For tv_grab_de TZ=CET is assumed.  But I haven't
	  changed tv_grab_na or tv_choose because I didn't want to risk
	  breaking them.  They do need checking though.

	  One nice side-effect of calling Date_Init() in every program is
	  that the Windows timezone error will go away.

2002-03-06 17:12  epaepa

	* MANIFEST.SKIP: Whoops, regexp confusion.

2002-03-06 17:11  epaepa

	* MANIFEST.SKIP: Skip warning about the '*.orig' backup files
	  generated by patch(1).

2002-03-06 16:11  epaepa

	* MANIFEST, Makefile.PL, XMLTV.pm, lib/XMLTV.pm: Moved XMLTV.pm
	  into the lib/ directory along with TZ.pm.  So now lib/ is the
	  place for modules needed by the rest of the project (as distinct
	  from modules needed only for a particular program, which can live
	  in that program's own directory).  This is ad hoc, but tidier
	  than before.

2002-03-06 16:01  epaepa

	* MANIFEST, Makefile.PL, XMLTV.pm, filter/tv_to_latex, lib/TZ.pm:
	  Created a new XMLTV::TZ module for the two timezone-handling
	  routines gettz() and ParseDate_PreservingTZ().  So now the
	  general timezone stuff is in XMLTV::TZ and the UK-specific summer
	  time stuff is in XMLTV::UK_TZ.

2002-03-06 15:36  epaepa

	* t/test_filters.t: Formatting change.

2002-03-06 15:36  epaepa

	* t/test_filters.t: Redirect stderr to a file which is removed if
	  the test passes.

2002-03-06 13:03  epaepa

	* grab/Ask.pm: Fixed the regexp match of $res by quoting with
	  \Q...\E.  Otherwise strange characters in the user response cause
	  the regexp to do strange things.

2002-03-04 18:35  epaepa

	* MANIFEST, t/parallel_test: Using tv_grab_uk is now more like
	  tv_grab_na: there's a separate --configure stage where you choose
	  what channels to download.  This is slightly less flexible than
	  the old command line arguments, and I still have to work out a
	  decent system for prompting the user about new channels that have
	  appeared on the site.  But it should make things more
	  user-friendly and consistent.

	  For the benefit of testing (parallel_test) there's a
	  --config-file argument and a set of sample configs.

2002-03-04 16:28  epaepa

	* grab/Ask.pm: Finished writing the --configure routine for
	  tv_grab_uk.  All I have to do now is actually read the
	  configuration file when it runs :-).	To handle long runs of
	  yes/no with optional 'yes to all' I added
	  XMLTV::Ask::askManyBooleanQuestions().  I have not yet modified
	  tv_grab_na to use this routine although it would probably be a
	  good idea for tidyness.

	  Also added some (mostly futile) error checking and recovery to
	  tv_grab_uk.  This happened when I was tracking down a date error:
	  it turns out that Ananova rotate their pages at some unspecified
	  time after midnight, so tv_grab_uk needs to compensate.  This
	  isn't yet done.

2002-03-04 16:17  epaepa

	* MANIFEST.SKIP: Skip warning about XMLTV::Memoize's *.cache files.

2002-03-04 14:54  epaepa

	* grab/Ask.pm: Removed the unvalidated questions from XMLTV::Ask,
	  now the response must always be in the list of options (as must
	  the default).  The provider selection in tv_grab_na now uses
	  askQuestion() rather than printing out options by itself.

2002-03-04 10:15  epaepa

	* grab/Memoize.pm: Fixed argument parsing so eg --cache --configure
	  is treated as two separate options.

2002-03-01 21:07  jveldhuis

	* grab/Ask.pm: fixed it because it was obviously not tested

2002-02-28 18:03  epaepa

	* grab/Ask.pm, t/parallel_test: *Started* to implement --configure
	  for tv_grab_uk.  This means moving the existing 'main program'
	  into a grab() subroutine and then calling either grab() or
	  configure() depending on the command line.  The --configure
	  option doesn't work yet, but tv_grab_uk is no worse than it was
	  before and passes the test suite (parallel_test), so now is a
	  good interim time to commit before I mess it up further.

	  Made the askMyQuestion() routine in XMLTV::Ask notice when there
	  are a long-winded set of options and present them as multiple
	  choice with numbers.	So you can use this single routine for both
	  short and long questions.

2002-02-28 13:50  epaepa

	* MANIFEST.SKIP: 'make distcheck' doesn't warn about Emacs autosave
	  files.

2002-02-28 13:48  epaepa

	* MANIFEST, Makefile.PL, grab/Ask.pm: Moved the question-asking
	  routines from the --configure stage of tv_grab_na to a new
	  support module XMLTV::Ask.

2002-02-28 12:19  epaepa

	* grab/Memoize.pm: Fixed the choice of cache filename when --cache
	  is given to a program that calls XMLTV::Memoize::check_argv().
	  It should be in the current directory, not the same directory as
	  the binary!

2002-02-28 12:15  epaepa

	* MANIFEST, MANIFEST.SKIP, Makefile.PL, mkdist: Moved out the rest
	  of tv_grab_uk's channel data into files installed in share/.
	  This isn't ideal, there should be a way for users to override
	  them or create new channel packages with files in their home
	  directory, but that will come later.

	  Made sure that 'make distclean' works properly.  It doesn't
	  remove the files removed by mkdist, but apart from that should
	  check that the working copy is prepared for distribution.  (Also
	  do 'cvs -q update -Pd' to check there are no files left to check
	  in.)

2002-02-28 12:12  epaepa

	* mkdist: Modified the list of files and directories to remove.  A
	  single list is sufficient, and now if the files are missing
	  anyway they're just ignored.	This will be handy when testing new
	  additions to the distribution.

2002-02-28 12:02  epaepa

	* README: updated version to XMLTV test

2002-02-27 18:10  epaepa

	* Makefile.PL, t/parallel_test: Begun the process of moving the
	  hardcoded channel data out of tv_grab_uk and into text files.  To
	  start with I have put the big list mapping Ananova ids to XMLTV
	  ids into its own file, which lives in the share/ directory (eg
	  /usr/local/share/).  This meant altering Makefile.PL to support
	  'share' files in the same way it was already altered for 'docs',
	  and processing tv_grab_uk on installation to set the path to the
	  data file.

	  One side effect of the new way of loading the data is that the
	  channel 'BBC1' now maps to generic BBC1 rather than the BBC1 West
	  it was before (for some reason).  This is probably because I
	  reordered the Ananova ids in the channel_ids file.  But that
	  looks like a good side effect.

2002-02-27 17:50  epaepa

	* mkdist: Commented out version number number check to allow
	  numbers like '0.5pre1'.

2002-02-25 17:27  epaepa

	* README: Updated README for 0.5pre1, a testing release I'm about
	  to make.

2002-02-25 16:55  epaepa

	* t/data/: length.xml, tv_cat_length_xml.expected,
	  tv_extractinfo_en_length_xml.expected,
	  tv_grep_a_length_xml.expected,
	  tv_grep_category_b_length_xml.expected,
	  tv_grep_category_e_and_title_f_length_xml.expected,
	  tv_grep_category_g_or_title_h_length_xml.expected,
	  tv_grep_channel_id_channel4_com_length_xml.expected,
	  tv_grep_channel_name_d_length_xml.expected,
	  tv_grep_eval_scalar_keys_5_length_xml.expected,
	  tv_grep_i_category_i_title_j_length_xml.expected,
	  tv_grep_i_last_chance_c_length_xml.expected,
	  tv_grep_new_length_xml.expected,
	  tv_grep_on_after_2002_02_05_length_xml.expected,
	  tv_sort_length_xml.expected, tv_to_latex_length_xml.expected: New
	  test case for suspected bug with <length>.  Turned out that
	  wasn't the bug, but building up the test suite is a good thing
	  anyway.

	  (I plan to slim down 'make test' a bit so it doesn't grow
	  linearly with both the number of filters and number of test
	  cases.)

2002-02-25 16:53  epaepa

	* Makefile.PL: Added a dependency on Compress::Zlib, needed by
	  tv_grab_de.  I plan to split up the dependencies a bit soon.

2002-02-25 16:49  epaepa

	* doc/QuickStart: Added mention of tv_grab_de, although I still
	  don't know exactly what country(s) it corresponds to.

2002-02-24 19:54  epaepa

	* MANIFEST, Makefile.PL, grab/de/tv_grab_de: Yay, another grabber!
	  This time for Germany and Austria.

	  Actually I tell a lie - this is just fetching the XML files which
	  Goofy makes available from his database.  The service resumed
	  recently.  But now we have a standard way to get listings rather
	  than telling users 'go and download these files by hand'.

2002-02-24 19:52  epaepa

	* XMLTV.pm, choose/tv_check/tv_check, choose/tv_pick/tv_pick_cgi,
	  filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
	  filter/tv_sort, filter/tv_to_latex: Replaced XMLTV::read_data()
	  with XMLTV::parsefile(), which reads from a filename or URL, and
	  XMLTV::parse(), which reads XML straight from a string.  This is
	  the same interface as XML::DOM.  write_data() has not changed
	  because I couldn't think of a better name.

2002-02-24 18:34  epaepa

	* MANIFEST, Makefile.PL, grab/Memoize.pm: Moved the code for the
	  undocumented --cache option from tv_grab_uk into a new module
	  XMLTV::Memoize.  Then caching should be fairly easy to add to new
	  grabbers.

2002-02-24 18:33  epaepa

	* t/parallel_test: Modified to work with the blib/ setup.  It is
	  still specific to my directory structure but should be easy to
	  change for yours.

2002-02-24 17:22  epaepa

	* XMLTV.pm, filter/tv_cat: Made tv_cat into a library function,
	  XMLTV::cat().  This is because the forthcoming tv_grab_de will
	  use it too.  I was thinking of making tv_grab_de as a shell
	  script running wget and tv_cat, which would be cool, but I like
	  Perl too much.

2002-02-24 17:20  epaepa

	* t/test_filters.t: Fixed test_filters so it doesn't chdir().  It
	  can't do that because the @INC path is set relative to the
	  current directory ('blib/lib' and others).  Previously it was
	  working by accident, picking up XMLTV.pm and stuff installed
	  elsewhere.

2002-02-24 17:18  epaepa

	* t/data/: simple.xml, tv_cat_simple_xml.expected,
	  tv_extractinfo_en_simple_xml.expected,
	  tv_grep_a_simple_xml.expected,
	  tv_grep_category_b_simple_xml.expected,
	  tv_grep_category_e_and_title_f_simple_xml.expected,
	  tv_grep_category_g_or_title_h_simple_xml.expected,
	  tv_grep_channel_id_channel4_com_simple_xml.expected,
	  tv_grep_channel_name_d_simple_xml.expected,
	  tv_grep_eval_scalar_keys_5_simple_xml.expected,
	  tv_grep_i_category_i_title_j_simple_xml.expected,
	  tv_grep_i_last_chance_c_simple_xml.expected,
	  tv_grep_new_simple_xml.expected,
	  tv_grep_on_after_2002_02_05_simple_xml.expected,
	  tv_sort_simple_xml.expected, tv_to_latex_simple_xml.expected: I
	  wrote an example XMLTV file to add to the web page, and thought
	  it might as well go into the test suite too.	It would be rather
	  embarassing if the software stopped handling the example on the
	  web page...

2002-02-24 14:18  epaepa

	* filter/: tv_cat, tv_extractinfo_en, tv_grep.in, tv_sort,
	  tv_to_latex: Finished writing the manual pages for the filters.
	  Not bothering to document the --help option, it should be obvious
	  and GNU grep's manpage doesn't.

2002-02-23 18:41  epaepa

	* MANIFEST, Makefile.PL, filter/tv_extractinfo_en, filter/tv_grep,
	  filter/tv_grep.PL, filter/tv_grep.in: Added two more manual
	  pages: for tv_grep and tv_extractinfo_en.  The one for tv_grep
	  was tricky because many of that command's options are
	  automatically generated from the file format description in
	  XMLTV.pm.  From now on tv_grep.in is the file to edit, and
	  tv_grep.PL processes it into the final version.  Since tv_grep.in
	  behaves just like tv_grep this should not be any great hardship.

2002-02-23 16:34  epaepa

	* Makefile.PL, t/test_filters.t: The special test case handling is
	  no longer needed, we just need to tell test_filters.t where the
	  programs and data files can be found and then we can use
	  Test::Harness as normal.

2002-02-22 18:27  epaepa

	* Makefile.PL, filter/tv_cat: Our first manual page - for tv_cat.
	  Will add manpages for all the other command-line tools soon.

2002-02-22 18:09  epaepa

	* Makefile.PL: Fixed version number in directory
	  .../share/doc/xmltv-$VERSION.

2002-02-22 18:06  epaepa

	* MANIFEST, Makefile.PL, tv_cat, tv_check, tv_extractinfo_en,
	  tv_grab_na, tv_grab_uk, tv_grep, tv_pick_cgi, tv_sort,
	  tv_to_latex, choose/tv_check/README.tv_check,
	  choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
	  choose/tv_check/tv_check_doc.jpg, choose/tv_pick/tv_pick_cgi,
	  doc/COPYING, doc/README, doc/coding_standards,
	  doc/grabber_interface, doc/tv_check_doc.html,
	  doc/tv_check_doc.jpg, doc/code/coding_standards,
	  doc/code/grabber_interface, filter/tv_cat,
	  filter/tv_extractinfo_en, filter/tv_grep, filter/tv_sort,
	  filter/tv_to_latex, t/README, t/parallel_test, t/test_filters.t,
	  t/data/dups.xml, t/data/overlap.xml, t/data/sort.xml,
	  t/data/test.xml, t/data/test_livre.xml,
	  t/data/tv_cat_dups_xml.expected,
	  t/data/tv_cat_overlap_xml.expected,
	  t/data/tv_cat_sort_xml.expected,
	  t/data/tv_cat_test_livre_xml.expected,
	  t/data/tv_cat_test_xml.expected,
	  t/data/tv_extractinfo_en_dups_xml.expected,
	  t/data/tv_extractinfo_en_overlap_xml.expected,
	  t/data/tv_extractinfo_en_sort_xml.expected,
	  t/data/tv_extractinfo_en_test_livre_xml.expected,
	  t/data/tv_extractinfo_en_test_xml.expected,
	  t/data/tv_grep_a_dups_xml.expected,
	  t/data/tv_grep_a_overlap_xml.expected,
	  t/data/tv_grep_a_sort_xml.expected,
	  t/data/tv_grep_a_test_livre_xml.expected,
	  t/data/tv_grep_a_test_xml.expected,
	  t/data/tv_grep_category_b_dups_xml.expected,
	  t/data/tv_grep_category_b_overlap_xml.expected,
	  t/data/tv_grep_category_b_sort_xml.expected,
	  t/data/tv_grep_category_b_test_livre_xml.expected,
	  t/data/tv_grep_category_b_test_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_dups_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_overlap_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_sort_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
	  t/data/tv_grep_category_e_and_title_f_test_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_dups_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_overlap_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_sort_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
	  t/data/tv_grep_category_g_or_title_h_test_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_dups_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_overlap_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_sort_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
	  t/data/tv_grep_channel_id_channel4_com_test_xml.expected,
	  t/data/tv_grep_channel_name_d_dups_xml.expected,
	  t/data/tv_grep_channel_name_d_overlap_xml.expected,
	  t/data/tv_grep_channel_name_d_sort_xml.expected,
	  t/data/tv_grep_channel_name_d_test_livre_xml.expected,
	  t/data/tv_grep_channel_name_d_test_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_dups_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_overlap_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
	  t/data/tv_grep_eval_scalar_keys_5_test_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_dups_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_overlap_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_sort_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
	  t/data/tv_grep_i_category_i_title_j_test_xml.expected,
	  t/data/tv_grep_i_last_chance_c_dups_xml.expected,
	  t/data/tv_grep_i_last_chance_c_overlap_xml.expected,
	  t/data/tv_grep_i_last_chance_c_sort_xml.expected,
	  t/data/tv_grep_i_last_chance_c_test_livre_xml.expected,
	  t/data/tv_grep_i_last_chance_c_test_xml.expected,
	  t/data/tv_grep_new_dups_xml.expected,
	  t/data/tv_grep_new_overlap_xml.expected,
	  t/data/tv_grep_new_sort_xml.expected,
	  t/data/tv_grep_new_test_livre_xml.expected,
	  t/data/tv_grep_new_test_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_dups_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_sort_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
	  t/data/tv_grep_on_after_2002_02_05_test_xml.expected,
	  t/data/tv_sort_dups_xml.expected,
	  t/data/tv_sort_overlap_xml.expected,
	  t/data/tv_sort_sort_xml.expected,
	  t/data/tv_sort_test_livre_xml.expected,
	  t/data/tv_sort_test_xml.expected,
	  t/data/tv_to_latex_dups_xml.expected,
	  t/data/tv_to_latex_overlap_xml.expected,
	  t/data/tv_to_latex_sort_xml.expected,
	  t/data/tv_to_latex_test_livre_xml.expected,
	  t/data/tv_to_latex_test_xml.expected: Packaged using a
	  Makefile.PL, loosely based on Justin H.'s work.  To install:

	  % perl Makefile.PL % make % make test % make install

	  This allows us to arrange the source tree more tidily, since it
	  no longer has to correspond 1-1 with what is installed.

2002-02-22 17:42  epaepa

	* tv_grab_na: Changed long options to use hyphens instead of
	  underscores.

2002-02-20 06:45  jveldhuis

	* tv_grab_na: fixed usage

2002-02-20 06:42  jveldhuis

	* tv_grab_na: added options to --configure to auto answer
	  interactive questions and do things like fail with exit 1 if
	  provider changed. This is to factilitate the automatic addition
	  and removal of channels without user intervention.

2002-02-18 04:28  rmeden

	* tv_check: add device name to episode output.	change scan order
	  for conflict resolution

2002-02-14 16:41  epaepa

	* XMLTV.pm: Better warning message when you pass in a hash with
	  undef values.

2002-02-14 14:53  epaepa

	* tv_grep: Perl's autovivification was tending to create undef hash
	  elements when tv_grep looked for things.  Rewrote the tests to be
	  more cautious and always check 'if exists $_->{whatever}' before
	  going on to perform operations on that key.  Seems to have cured
	  the problem.

2002-02-14 14:03  epaepa

	* tv_to_latex: Gave up on messing around trying to find a way to
	  convert UTF-8 to Latin-1.  We now just insist that
	  Unicode::String be available.  It was a bit pointless trying to
	  work around that one missing module when the XMLTV package
	  depends on a dozen others.  Motivated by wanting the same output
	  from tv_to_latex on every system, to pass test suite.

2002-02-14 12:13  epaepa

	* tv_to_latex: Added --output option, required by new test suite.

2002-02-14 12:12  epaepa

	* tv_grep: Fixed argument matching and exit status.

	  (Errors revealed by test suite, which I'm about to commit.)

2002-02-13 20:08  epaepa

	* tv_grab_uk: To reduce on server load I've agreed with Ananova a
	  system to fetch multiple pages at once.  This should also make
	  tv_grab_uk a lot faster for many users.

2002-02-13 17:49  epaepa

	* tv_grab_uk: Fixed the selection of individual channels.  Also
	  noticed a design bug which makes it impossible to choose
	  individual channels if they don't have explicit XMLTV ids added.
	  Uurgh, the whole thing is so horrible...

2002-02-13 17:02  epaepa

	* tv_cat: Adding tv_cat, another filter inspired by Unix tools.
	  This one concatenates listing files.	I just wrote it as a
	  replacement for test_xmltv_module, a program which reads data
	  with XMLTV.pm and then writes it again.  This will be useful for
	  testing.

2002-02-11 17:31  epaepa

	* README: Added a list of (Perl module) dependencies.  Now README
	  and doc/QuickStart can completely replace the 'installation and
	  usage' sections of the website, which is probably a good thing
	  (info on usage belongs together with the programs themselves, and
	  should not be duplicated).

2002-02-11 16:57  epaepa

	* parallel_test, test_xmltv_module: Tidied up the package root
	  directory a little by moving a couple of files to test_scripts/.

2002-02-11 16:53  epaepa

	* UK_TZ.pm, ZapListings.pm: Removing old versions of Perl modules
	  that have moved to the XMLTV/ directory.

2002-02-11 16:52  epaepa

	* README, doc/QuickStart, doc/coding_standards: Rewrote
	  doc/QuickStart as summary documentation for each tool.

2002-02-11 16:37  rmeden

	* README.tv_check: added html option to quick instructions

2002-02-11 15:24  epaepa

	* Ananova_Channel.pm: Removing leftover Ananova_Channel.pm, it has
	  moved to the XMLTV/ subdirectory.

2002-02-10 18:25  rmeden

	* README.tv_check: doc update for conflict checking.  also a
	  simpler quick-start guide

2002-02-10 18:01  rmeden

	* tv_check: changed hardcoded show column numbers to use names.
	  added column for recording device added conflict detection

2002-02-08 04:40  rmeden

	* tv_check: fix bug on update not updating the correct row

2002-02-07 17:31  epaepa

	* XMLTV.pm, parallel_test, test_xmltv_module, tv_grab_na,
	  tv_grab_uk, tv_sort, tv_to_latex: Moved the three miscellaneous
	  Perl modules (ie, anything except XMLTV.pm) into the XMLTV::
	  namespace and their own directory.  This is not the final file
	  reorganization, I'm just changing the code to make it easier to
	  package.

2002-02-07 11:44  epaepa

	* tv_extractinfo_en: Dealt with some false positives for children's
	  shows.

2002-02-06 05:28  rmeden

	* tv_check: Misc cleanup, improved scoping, added "use strict"

	  fixed bug/feature with length.  Blank show length now means
	  ignore length

	  added and centralized validation of fields for add/update

2002-02-05 20:49  jveldhuis

	* tv_grab_na: fixed default choice when choosing new provider
	  during --configure

2002-02-05 17:53  epaepa

	* tv_check: Okay, the Revision: line works, just making it fontify
	  correctly.

2002-02-05 17:49  epaepa

	* tv_check: Trying to fix the Revision: autoexpansion, let's see if
	  it works.

2002-02-05 17:40  jveldhuis

	* tv_grab_na: fixed missing semicolon

2002-02-05 17:00  epaepa

	* README, README.tv_check, README.tvcheck, ZapListings.pm,
	  getlistings_na, getlistings_uk_ananova, listings_to_latex,
	  parallel_test, pick_cgi, sort_listings, tv_check,
	  tv_extractinfo_en, tv_grab_na, tv_grab_uk, tv_grep, tv_pick_cgi,
	  tv_sort, tv_to_latex, tvcheck, doc/QuickStart,
	  doc/tv_check_doc.html, doc/tv_check_doc.jpg,
	  doc/tvcheck_doc.html, doc/tvcheck_doc.jpg: *** Great Renaming ***

	  This is it.  All the executables should now have reasonably
	  sensible names beginning with tv_.  Grabbers begin tv_grab, tools
	  like tv_sort and tv_grep should have at least some small
	  resemblance to their Unix counterparts, and even miscellaneous
	  stuff like tv_parsedesc_en begins with the tv_ prefix so you can
	  use tab-completion easily.

	  Note, I have gone through and semi-intelligently replaced
	  occurrences of the old names.  I do not believe I have broken
	  anything.  However, I didn't test the renamed versions, because I
	  want to get this committed to CVS ASAP to avoid conflicts.  (Not
	  pretty when renamed files conflict...)

	  Please 'cvs update' and switch to the new names, I will test the
	  renamed versions and then commit any further changes needed to
	  get things working again.  If there are breakages, they will be
	  trivial and quick to mend.

	  This renaming is a precursor to making a nice tidy installer and
	  perhaps some more shuffling around of directories: but I think
	  that the renamed version as it stands now should be releasable.
	  After checking it all works, I will probably tag the tree as
	  0.4.4pre so we have something to fall back on in case we need to
	  release a new version urgently.

2002-02-04 18:21  epaepa

	* getlistings_uk_ananova, sort_listings, tv_extractinfo_en,
	  tv_grep: Added --output option requested by Andy B. to all
	  programs that generate XML listings.	Also a usage message where
	  one was missing.

2002-02-04 17:39  jveldhuis

	* doc/coding_standards: fixed Id entry

2002-02-04 17:38  jveldhuis

	* ZapListings.pm: now identifies Comedia categories in french
	  listings

2002-02-04 17:37  epaepa

	* XMLTV.pm: Corrected wrong usage example for write_data().  In
	  fact the usage of write_data() depends on the arguments to
	  construct an XMLTV::Writer, which depends on how you construct an
	  XML::Writer... but IMHO this is the least silly way to do it.

2002-02-04 17:30  epaepa

	* filter_shown: Removing filter_shown in favour of tv_grep, which
	  does the same job and more (tv_grep --on-after X == filter_shown
	  -d X).  tv_grep is 25% slower due to using XMLTV.pm rather than
	  manipulating the DOM directly, but that's not worth worrying
	  about.

2002-02-04 17:20  epaepa

	* ZapListings.pm: Turn on env_proxy flag for HTTP::Request::Common,
	  so if you have http_proxy set in your environment that proxy
	  server will be used.

	  This may cause problems for some users with dodgy proxy servers:
	  if so just unset http_proxy before running.  I thought it was not
	  working for me, but it seems to be okay now.

2002-02-04 17:05  epaepa

	* tv_extractinfo_en: Fine-tuned 'presenter' matching so that
	  'former Eurotrash presenter Jean-Paul Gaultier' is not treated as
	  the presenter of the current programme.  (The word before
	  'presenter', if any, must begin with a capital letter.)

2002-02-04 16:19  epaepa

	* tv_grep: Oops, tv_grep was stripping out channel information
	  unless some channel predicates were given to specifically include
	  it.  Changed the default to be keeping all channels unchanged if
	  no channel predicates are specified.

2002-02-02 17:05  epaepa

	* tv_grep: Implemented some suggestions from Jerry about improving
	  the usage message.

2002-02-02 16:16  epaepa

	* tv_grep: Implemented filtering on channels: two new predicates
	  --channel-name and --channel-id.  These will filter out
	  programmes like the others but also remove <channel> elements
	  from the output.

	  I believe that tv_grep now has all the functionality of Simon
	  K.'s filter, although not quite the same syntax.

2002-02-02 15:40  epaepa

	* tv_grep: Better usage message including the autogenerated
	  predicates.

2002-02-02 15:31  epaepa

	* tv_grep: Automatically generaete a long option for every key a
	  programme hash can have.  Not all these long options are usable,
	  for example there is currently no way to search on audio
	  characteristics (so using --audio will give an error message).
	  But there are searches defined for simple text, text with
	  language, and booleans, so you can say things like:

	  % tv_grep -i --category drama % tv_grep --title Countdown
	  --on-after today % tv_grep -i --new --category comedy

	  If more keys are added in the DTD and XMLTV.pm, the set of long
	  options should expand automatically.

2002-02-02 15:00  epaepa

	* tv_grep: Better argument parsing using a new OptionAbbrev class
	  which allows non-ambiguous initial substrings to be used as
	  abbreviations for long options.  So for example --o is not an
	  acceptable abbreviation, it could be short for --or or
	  --on-after.

2002-02-02 13:46  epaepa

	* XMLTV.pm: Added list_programme_keys() which allows some limited
	  querying about the data structure: what keys can be in a
	  programme, and what format their values take.  This could be
	  useful for tools which need to automatically generate code for
	  each key in turn.  I wrote it for tv_grep, so that command line
	  options like --title X or --category -X can be created
	  mechanically (and when the DTD changes, hopefully only XMLTV.pm
	  needs to be updated).

2002-02-02 13:19  epaepa

	* tv_grep: Added --or (-o) option like find(1).

2002-02-01 19:53  epaepa

	* tv_grep: Another rewrite for tv_grep.  I am trying to make it do
	  everything that Simon Kittle's 'filter' program provides.  The
	  new version of tv_grep allows boolean expressions composed with
	  'and' and 'or' in the manner of find(1) - or it will when the
	  argument parser is finished.	Currently plain regexp search,
	  --on-after, and --eval (arbitrary Perl code) are implemented.
	  Just committing what I have so far.

2002-02-01 14:40  epaepa

	* getlistings_uk_ananova, parallel_test: When I converted
	  getlistings_uk_ananova to use XMLTV.pm for output I lost the
	  timezones in the output.  This is because I forgot that the
	  XMLTV.pm data structure should contain the output form of dates
	  and times, not the Date::Manip internal form.  We need to convert
	  dates for output with date_to_uk() before storing them in the
	  programme hash, and call ParseDate() when we read from the
	  programme hash.

	  The UK listings now include timezones once more - currently 'UT'
	  for every programme, I hope it won't break when BST comes around.
	   Also committing the parallel_test setup I used to check this
	  release.

2002-01-31 19:07  epaepa

	* tv_grep: Added -e option to specify arbitrary Perl code to
	  execute on each programme (truth value returned determines
	  whether the programme is included in the output).  This is really
	  just for the infrastructure, I will later add ready-made code
	  fragments for filtering on category, date and so on.

2002-01-31 18:25  epaepa

	* tv_grep: Added --ignore-case or -i option.

2002-01-31 16:57  epaepa

	* getlistings_uk_ananova: New versions of the Memoize module
	  deprecate TIE and want HASH instead.

2002-01-31 16:56  epaepa

	* XMLTV.pm: Bugfix for writing icons.

2002-01-31 15:51  epaepa

	* parallel_test: Test rig I use for checking changes to
	  getlistings_uk_ananova: it runs the old version and the new
	  version with various arguments and checks the results are
	  identical.  Needs a bit of polish, but could be used for testing
	  most programs in the XMLTV distribution.

2002-01-31 15:39  epaepa

	* tv_extractinfo_en: Added tv_extractinfo_en, which reads
	  English-language programme descriptions and attempts to sniff out
	  information which could better be stored in machine-readable
	  form.  This is mostly code which used to live in the old
	  scrapped_getlistings_uk_ananova in the attic/ directory, I've
	  just ported it to the new data structures and tidied it up.

	  This sort of regular expression matching works well on the long
	  detailed descriptions Ananova provides.  It's not so good on the
	  North American listings because they have shorter descriptions.
	  But it did manage to extract the names of quiz show hosts.

2002-01-30 16:31  epaepa

	* tv_grep: First version of tv_grep, which filters particular
	  programmes from listings.  This version works by stringifying the
	  programme hash and regexp matching against that, which is kludgy
	  but effective.  Written to fill a need during debugging: more
	  fully-featured version to come later.

2002-01-30 07:09  rmeden

	* README.tvcheck, doc/tvcheck_doc.html: document the new color HTML
	  output format for a --scan

2002-01-30 06:59  rmeden

	* tvcheck: add HTML output option for color printing

2002-01-29 17:21  epaepa

	* getlistings_na: Changed quoting on Id line so it doesn't end with
	  $', which confuses XEmacs.  I apologize for having such a lame
	  editor :-(.

2002-01-29 17:18  epaepa

	* Ananova_Channel.pm, XMLTV.pm, listings_to_latex, tvcheck: Added
	  support for channel icons and URLs to XMLTV.pm.  The channels
	  data structure it returns is different (a hash mapping channel id
	  to channel hashes, rather than just lists of display-names) and
	  the interface to write_channel() has changed.  I hope I've
	  modified every program which depends on this.

2002-01-29 15:47  jveldhuis

	* ZapListings.pm: added a couple more languages I've seen.  no
	  longer print	   possible candidate for program detail we didn't
	  identify (``movie-title'') for program details that start with ``
	  and end in ''.  These seem to be related movie titles actors have
	  appeared in before.  I didn't remove them from the output before
	  this because i wanted to get a good sense of what they were
	  instead of assuming they're something we don't care about.

	  Changed all POST() calls that have empty param lists [] to GET()
	  calls instead. -- suggested by Paul Haggart <xmltv@bsfh.org>
	  (this seem to fix some proxy/firewall issues he was having, not
	  sure, but a good suggestion either way)

2002-01-29 15:39  jveldhuis

	* getlistings_na: fixed providers question so default choice works
	  if return is hit instead of re-asking the question

2002-01-29 13:30  epaepa

	* XMLTV.pm: Factored out going through @Handlers when reading a
	  <programme> element into its own subroutine call_handlers_read().
	  This is because I plan to use the same method for reading
	  channels.

2002-01-28 16:11  epaepa

	* getlistings_uk_ananova: Output categories better.  Ananova's
	  categories are 99% in English, they just need some tweaking to
	  get the coveted lang="en" certification :-).

2002-01-28 12:42  epaepa

	* XMLTV.pm: Improve checking for bad keys in hashes (to catch
	  errors when you misspell '$p{desc}' as '$p{decs}', rather than
	  silently skipping over the 'decs' key).  Keys beginning with an
	  underscore are now considered to be random junk which shouldn't
	  be written (so you can annotate programmes with whatever extra
	  information you want).

2002-01-21 16:47  epaepa

	* XMLTV.pm: The [text, language] pair returned from best_name() is
	  now one of those originally passed in (remember that these
	  anonymous pairs are passed by reference).  This means that you
	  can call best_name() on for example the descriptions of a
	  programme, find the pair you want, and modify it in-place.

2002-01-21 15:28  epaepa

	* XMLTV.pm, listings_to_latex, pick_cgi: Whoops.  A mistake in the
	  comment above best_name() caused me to implement the new return
	  value wrongly.  All human-readable text in XMLTV.pm is returned
	  as [ text, language ] pairs or maybe just [ text ].  I've
	  corrected best_name() to follow this convention.

2002-01-21 15:11  epaepa

	* XMLTV.pm, listings_to_latex, pick_cgi: Changed the behaviour of
	  best_name(), which picks the best choice for your current
	  language from a list of [language, text] pairs.  The new version
	  returns a pair [language, text], so you know what language was
	  picked.  The optional comparison function you pass in to compare
	  text strings is unchanged.

2002-01-21 06:29  rmeden

	* doc/: tvcheck_doc.html, tvcheck_doc.jpg: initial load

2002-01-20 14:55  epaepa

	* README, getlistings_uk_ananova: Updated version number to 0.4.3.

2002-01-20 04:52  rmeden

	* tvcheck: fixed bug in title chooser

2002-01-19 23:58  jveldhuis

	* getlistings_na: added --offset as per request/suggestion from
	  mielikki@users.sourceforge.net

2002-01-19 23:01  jveldhuis

	* getlistings_na: fixed carp() call when running with
	  --debuglistings enabled and a program description contains '--',
	  which is illegal in XML::Writer.

2002-01-19 22:26  jveldhuis

	* getlistings_na: usage messages now come to stdout when --help is
	  used and stderr if usage is incorrect. Also minor version number
	  is calculated from rcs id. This is minor since the version
	  information is mainly for the output 'tv' element and controling
	  the versions of xmltv_na configuration files.

2002-01-19 20:09  rmeden

	* tvcheck: Minor bug-fixes, mostly cleaning up GUI.  Added --output
	  option

2002-01-19 19:49  epaepa

	* getlistings_na: Made all grabbing error messages go to stderr
	  rather than stdout, so they don't get mixed in with the XML
	  listings.  This includes the usage message.  For consistency
	  changed the --configure usage message to stderr too.

2002-01-19 18:40  jveldhuis

	* getlistings_na: verifies provider information during configure
	  and during grab.

2002-01-19 18:32  epaepa

	* getlistings_uk_ananova: Fixed selection of regions by name.
	  Dealt with FIXME for multiple descriptions - now all the
	  descriptions from Ananova are included in the output XML, with
	  the main description coming first.

2002-01-19 18:07  epaepa

	* tvcheck: Parse episode-num better.  Still not perfect, but should
	  work with files currently generated.

2002-01-19 18:05  epaepa

	* XMLTV.pm: Moved the channel writing code into a subroutine
	  write_channel() which can be called externally.  This is needed
	  for the new getlistings_uk_ananova.

2002-01-18 20:44  epaepa

	* Ananova_Channel.pm, getlistings_uk_ananova: Refactored
	  getlistings_uk_ananova's channel management into
	  Ananova_Channel.pm.  Previously there were too many hashes
	  mapping between XMLTV channel id, Ananova channel id, Ananova
	  display name (which comes in two forms), additional display name,
	  broadcast method or region, channel packages, and what the user
	  wishes to download.  It's a little bit saner now but still rather
	  ugly.

	  The Ananova_Channel package is not in any way a general or
	  reusable set of channel management routines.	It's very specific
	  to the peculiarities of this data source.  The name sucks, but
	  we're going to rename everything soon anyway.

	  Also a few bug fixes including that the episode-num is now
	  written out properly (at least until that bit of DTD gets
	  replaced with something saner), updates to channel definitions
	  and packages, and general tidying.

	  The old option ALL to get every one of Ananova's pages will
	  probably become undocumented in the next release.  It doesn't
	  work that well because often two different pages on Ananova are
	  mapped to the same XMLTV channel.  It ends up grabbing both.
	  This is however useful for checking the output, running it
	  through sort_listings to check that the two Ananova channels are
	  indeed identical, so I won't remove this ability completely.

2002-01-17 07:18  rmeden

	* README.tvcheck, tvcheck: Moved Exit button to under file menu.
	  added OnDestroy method on main app close added keyboard shortcuts
	  to menus

	  SHOW TABLE	code for minimum number of rows now works    you
	  can no longer select blank rows

	  Selection List    changed ENTRY widgets to use a --textvariable,
	  simpler code.

2002-01-16 05:50  rmeden

	* tvcheck: replace --guide paramter with --listings to match
	  getlistings_na avoid warning when no prefered language is given

2002-01-14 14:16  jveldhuis

	* getlistings_na: changed prompts for add/drop channels to have
	  'all' option.

2002-01-11 14:59  epaepa

	* README: Updated for 0.4.2.

2002-01-11 07:05  rmeden

	* tvcheck: remove debug message... oops

2002-01-11 05:37  rmeden

	* README.tvcheck: update readme to match current tvcheck version

2002-01-11 05:36  rmeden

	* tvcheck: fix the revision number in the options list

2002-01-11 05:20  rmeden

	* tvcheck:
	  changed command line options to use getopt::long, like the other
	  modules removed allchan option, now all options remove things
	  added   chanonly option to replace allchan added   neartime
	  option to include only shows within about 3 hours.  bumped
	  version number to 2.0... why.. because I deserve it!

	  and the biggie.  added --configure switch that uses TK to allow
	  you to create the shows.xml file!

2002-01-08 13:40  epaepa

	* mkdist: Added --step by step confirmation for cowardly people
	  like me.

2002-01-08 13:30  epaepa

	* pick_cgi: Finished rewriting to use XMLTV.pm.  The version
	  released with 0.4.1 didn't work at all because I forgot to copy
	  it into my CGI directory before testing.  Now writes an XML file
	  to the current directory which the user downloads normally.

2002-01-08 13:28  epaepa

	* XMLTV.pm: write_data() now takes extra arguments passed to
	  XMLTV::Writer's constructor.	This allows you to easily write
	  programmes to a different filehandle, for example.

2002-01-07 17:54  epaepa

	* getlistings_uk_ananova: Removed code which maintains a 'relation'
	  among programmes sharing a clump.  With the old grabber this was
	  necessary because special fixups to a programme might require
	  others in its clump to be updated.  But the special handlers are
	  no longer used (though I plan to move them into a tool of their
	  own) so there's no need to keep track of clumps beyond just
	  adding the clumpidx to each programme hash.  This is just cutting
	  out dead code.

2002-01-07 15:33  epaepa

	* analyse_tvprefs/analyse_tvprefs: Tidied by removing trailing
	  whitespace on comments; removed CVS logs.

2002-01-07 15:30  epaepa

	* ZapListings.pm: Tidied file by getting rid of spaces on lines
	  that were all spaces.

2002-01-07 15:27  epaepa

	* UK_TZ.pm: Tidied up file by removing trailing whitespace.

2002-01-03 04:55  rmeden

	* tvcheck: Display part x/y info stored in the "episode-num" field

2002-01-02 22:10  jveldhuis

	* getlistings_na: added --debuglistings that puts html source in
	  output listings as comments

2002-01-02 22:10  jveldhuis

	* ZapListings.pm: fixed occational problem where listings have bad
	  end-times

2002-01-02 20:47  jveldhuis

	* ZapListings.pm: added Swedish

2002-01-01 21:14  jveldhuis

	* ZapListings.pm, getlistings_na: - program titles that end in
	  'Part \d of \d' get moved   into episode-num section of programme

2002-01-01 20:22  jveldhuis

	* mkdist: better description of whats left after mkdist is run

2002-01-01 19:57  jveldhuis

	* mkdist: added comment about script should be run in an empty
	  directory

2002-01-01 19:56  jveldhuis

	* mkdist: checks and fails run if ./xmltv exists

2002-01-01 19:53  jveldhuis

	* mkdist: now warns about README contents should be updated prior
	  to mkdist now gets --sfuser from ~/.cvspass if it can instead of
	  from the command line.

2002-01-01 19:49  jveldhuis

	* README: updated README contents

2002-01-01 18:11  jveldhuis

	* mkdist: better usage

2001-12-31 23:59  epaepa

	* getlistings_uk_ananova: Updated list of 'gratis' channels based
	  on empirical evidence from Sky Digibox.  Unfortunately there are
	  still many channels which are viewable but not carried by Ananova
	  at all.  Added some error checking for the channel packages to
	  catch entry of nonexistent channels.

2001-12-31 18:25  jveldhuis

	* mkdist: new perl script version that does almost everything
	  needed to cut a release.

2001-12-31 17:39  rmeden

	* tvcheck: Pretty much a complete rewrite.  Logic reversed. Instead
	  of comparing "day" of episode data, now I convert show data to a
	  date and use that for the episode check.

	  If another episode is in a shows timeslot, details for that show
	  prints.

	  Output format now includes some episode details.

2001-12-31 16:47  jveldhuis

	* README: updated version info

2001-12-29 21:30  jveldhuis

	* ZapListings.pm: - only print 'identified possible candidate for
	  new language X in (Y-Z) if   one of Y or Z are language matches

2001-12-29 21:27  jveldhuis

	* ZapListings.pm, getlistings_na: - now when it provides a list of
	  providers the list is in the same   order as they appeared in the
	  www page. They provide the list is   a more logical order than
	  ordered by provider id.

2001-12-29 21:11  jveldhuis

	* ZapListings.pm: - added Aboriginal language - now support
	  identification of language declarations   'Hindi/Punjabi/Urdu',
	  but I'm not sure what it means

2001-12-29 20:48  jveldhuis

	* ZapListings.pm, getlistings_na: - configuration now uses channel
	  descriptions (usually   channel # and station letters) instead of
	  zap2it channel   id's.

	  - handles cable companies who have same channel id for different
	   channels in listings (have same schedule). Looks like they
	  broadcast the same channel, once in analog for peasants and
	  once in digital on two separate channels.

	  - handles cases where there seems to be two channel listings	 on
	  the same channel #. For instance in edmonton, my listings
	  currently have two channel 15s. I only get one :)

	  - this means output comes in channel description sorted order
	  instead of channel id order.

	  - automatically deals with version 1 config files with warning
	  to STDERR to re-run --configure.

	  - added ignored program details (10-1) which show up in sports
	  event   descriptions for win/loss stats.

	  - added ignored program detail (Cont'd) which seem to correlate
	  to   the music only channels where they want the listings to
	  appear every	 hour in the schedule even though the content is
	  continuous.

	  - added Oji-Cree to understood languages

2001-12-29 17:50  jveldhuis

	* getlistings_na, ZapListings.pm: - fixed some split calls where
	  the first arg was qw// instead of just   //. (thanks to Seamus
	  Venasse) - explicit about mkdir masks (using 0775 instead of
	  default 0777)

	  - fixed scraping problem where programs starting between 12pm and
	  1pm	with end times within that 12th hour we're getting adjusted
	  by 24 hour   instead of 0. - thanks Ed for this bug report.

2001-12-28 18:59  epaepa

	* README: Mentioned known bug in getlistings_na.

2001-12-28 18:33  epaepa

	* README.channels: Removed README.channels - it is obsolete now we
	  no longer have a separate channels file.  Sadly Goofy's channels
	  Perl module never got used, although XMLTV.pm provides something
	  similar.

2001-12-28 18:32  epaepa

	* getlistings_uk_ananova: Bumped version to XMLTV/0.4.

2001-12-28 18:31  epaepa

	* README: Updated README for version 0.4.

2001-12-28 17:57  epaepa

	* doc/QuickStart: Added an example of using getlistings_uk_ananova
	  to download individual channels and packages.

2001-12-28 17:56  epaepa

	* getlistings_uk_ananova: Added more fine-grained choosing of what
	  channels to download.  As well as regions you can now specify
	  channel names on the command line, or one of several hardcoded
	  channel packages.  We agreed on the mailing list that these
	  should be stored in separate files, but there isn't time to do
	  this for the 0.4 release.  (The whole directory structure needs
	  to be reorganized I think.)

2001-12-28 16:31  jveldhuis

	* getlistings_na: changed name of config file from .config_na to
	  .xmltv_na

2001-12-28 14:48  epaepa

	* getlistings_uk_ananova: Modified not to write duplicate display
	  names for channels that appear under two different Ananova ids.

2001-12-28 14:36  epaepa

	* channels.dtd: Removing channels.dtd, it was merged into
	  xmltv.dtd.

2001-12-28 14:34  epaepa

	* getlistings_uk_ananova: The --cache option now takes an argument
	  giving the cache filename.  Worked around an error in Ananova's
	  data.  Changed the internal names on a couple of channels to make
	  the digital and analogue versions distinct, since they differ a
	  tiny bit.

2001-12-28 14:32  epaepa

	* XMLTV.pm: Extra checking of attributes for the <programme>
	  element; added after I found I was writing 'end' instead of
	  'stop' in test cases!

2001-12-28 14:30  epaepa

	* sort_listings: Added code to remove duplicates.  This is useful
	  for Ananova's listings which give the same channel in several
	  files.  We also check to see if there are overlapping programmes
	  on the same channel (which must be wrong).

2001-12-28 11:29  epaepa

	* getlistings_uk_ananova: Bugfix: terrestrial channel codes end in
	  a digit, not begin.

2001-12-28 11:28  epaepa

	* tvcheck: Clarified usage message in comment (I hope).

2001-12-27 18:23  jveldhuis

	* ZapListings.pm: minor spelling fixes :)

2001-12-27 00:29  rmeden

	* README.tvcheck: updates to match tvhceck v1.4

2001-12-27 00:19  rmeden

	* tvcheck:
	  added anychan attribute added "sub-title" and "previously-shown"
	  to report.  added support for multiple languages changed to use
	  XMLTV.pm to read combined guide + channels.

2001-12-23 18:04  jveldhuis

	* getlistings_na: minor adjustment so we don't increment year more
	  than once on endofyear fixed

2001-12-23 18:01  jveldhuis

	* getlistings_na: now deals with cross-year listings properly.
	  Thanks to Brian J. Murrell who sent me the bug report. :)

2001-12-23 17:59  jveldhuis

	* ZapListings.pm: added Iranian to list of language identified add
	  dramma (french for drama) to items to look for.  idenfies
	  'lang-lang' program details just like (lang,lang)

2001-12-21 17:45  jveldhuis

	* getlistings_na: - default location of config file is
	  $HOME/.config_na.  - if HOME env variable not set, then
	  ./.config_na is used.  - updated usages message to reflect.

2001-12-21 14:10  epaepa

	* getlistings_uk_ananova: Moved setting $p{channel} for each
	  programme $p into get_file() where it belongs (dealt with FIXME).

2001-12-21 13:59  epaepa

	* getlistings_uk_ananova: Tidied away the ch_to_output hash so that
	  the ch_output() function is the only interface to it.

2001-12-21 13:46  epaepa

	* getlistings_uk_ananova: Just changed some comments.

2001-12-21 13:37  epaepa

	* getlistings_uk_ananova: Redid <video> and <audio> handling; now
	  if a programme is on a radio station we know that it has no
	  picture and does have sound (this deals with one FIXME).  Also if
	  a TV programme is stereo we know it has sound; if it's
	  black-and-white we know it has a picture.  Unfortunately we don't
	  get enough information to say for sure whether these things are
	  part of all programmes.  Fortunately the file format allows
	  'yes', 'no' - or missing for 'don't know'.

	  Cut down on bad date warnings when you're using the cache.

2001-12-21 06:14  rmeden

	* README.tvcheck: changed TVCHECK to "tvcheck" for correctness

2001-12-19 17:19  epaepa

	* xmltv.dtd: Bumped version number reflecting the inclusion of
	  channels; allowed channels to have icons.

2001-12-19 16:47  epaepa

	* getlistings_uk_ananova: Explicitly set Date::Manip's timezone so
	  it should work on Windows.

2001-12-19 16:06  epaepa

	* listings_to_latex: Removed confusing reference to
	  Lingua::Preferred (it's no longer called directly); added comment
	  warning about tmpnam() insecurity (but didn't bother to actually
	  fix the problem).

2001-12-19 16:05  epaepa

	* getlistings_uk_ananova: Fixed yet another [ text, lang ] bug;
	  reinstated memoization of date routines to get a small speedup;
	  added special-case code to avoid warning about a known
	  inconsistency ('Nickelodeon') in Ananova's data.

2001-12-19 15:10  epaepa

	* getlistings_uk_ananova: Removed the 'FIXME temporary speedup' and
	  replaced it with a --cache option to help debugging.	Adjusted
	  the (rather pointless) daytime/evening/latenight check to cope
	  with a 23:59 programme which Ananova classes as 'latenight'.

2001-12-19 12:27  epaepa

	* XMLTV.pm, listings_to_latex, pick_cgi: Both listings_to_latex and
	  pick_cgi had code to select one title (or description, etc) from
	  a list of several according to language and other factors.  I've
	  commonized this code into a routine best_name() in XMLTV.pm,
	  which chooses the best piece of text by first finding those that
	  are preferred because of their language, and if there is more
	  than one in this list, choosing between them based on which
	  appears first in the XMLTV file or based on a user-supplied
	  comparator.  listings_to_latex passes in a function which chooses
	  the shorter of two titles.  This might not work when none of the
	  available languages matches what's accepted by the user, should
	  test that.

	  Also modified pick_cgi to use XMLTV.pm instead of XML::Simple.

2001-12-19 12:21  epaepa

	* getlistings_uk_ananova: Fixed language-undefined bug where the [
	  text, lang ] pair was the wrong way round.  Hopefully I've now
	  eliminated all of these and standardized on putting text first
	  and (optionally) language second.

2001-12-17 05:08  rmeden

	* README.tvcheck: Initial load of README file for tvcheck

2001-12-17 02:51  rmeden

	* tvcheck: another attempt at the ID line.. maybe I should read the
	  manual

2001-12-17 02:47  rmeden

	* tvcheck: attempt to add version line

2001-12-14 00:05  jveldhuis

	* ZapListings.pm: - added a couple more languages

	  - now properly identifies subtitle declarations like:   "X and Y
	  subtitles"   "X with Y subtitles"   "X; Y subtitles"	 "X, Y
	  subtitles"   "X/Y subtitles"

	  - identifies dubbed declarations like   "X/Y"   "X,Y"   "X and Y"
	    "X with Y"

2001-12-14 00:05  jveldhuis

	* getlistings_na:
	  - added --output synonym for --listings to command line options

	  - --listings argument can also contain '%postalcode' or
	  '%zipcode'   which gets substituted based on configuration. This
	  allows   you to defined output files such as
	  %postalcode-%d%m%Y.xml   for instance.

	  - makes all missing directories to --listings output file.
	  This allows for --listings %d%m%Y/listings.xml

	  - now dubbed programmes include both 'orig-language' and
	  'language'   elements

2001-12-13 00:02  jveldhuis

	* getlistings_na: updated minor version #

2001-12-13 00:01  jveldhuis

	* getlistings_na: now attempts to deal with channels in channel #
	  order

2001-12-12 22:06  jveldhuis

	* getlistings_na: - should now conforms to new xmltv.dtd
	  (although I havn't run any output through a DOM parser)

	  - deprecated --programs and --channels as command line options
	  and added --listings

2001-12-12 21:28  jveldhuis

	* getlistings_na, ZapListings.pm: - added requirement for LWP 5.62
	  or later.  - added some new languages I found during overnight
	  use - fixed incorrect warnings about possibly missing program
	  details that appear in () but in the middle of the   program
	  descriptions.  - added check for some categories like (fiction)
	  (drama) that	 appear at the end of the program description
	  instead of   where the rest of the categories appear at the
	  beginning   of the program description.  - removed 'use
	  diagnositics' - --configure is interactive so I added a splash
	  screen with	a welcome message and version information that
	  might be   helpful down the road when doing problem diagnosis.

2001-12-11 18:18  epaepa

	* XMLTV.pm, ZapListings.pm, filter_shown, getlistings_na,
	  getlistings_uk_ananova, listings_to_latex, pick_cgi,
	  sort_listings, test_xmltv_module, xmltv.dtd,
	  doc/grabber_interface: Merged together the channels.dtd and
	  xmltv.dtd file formats, so a single XML file gives both
	  programmes and channels (with channels listed first).  This has
	  meant changing most programs which read or write these formats
	  (although the old tv.xml files will continue to work).  I took
	  the opportunity to rewrite XMLTV.pm so it inputs and outputs all
	  the different parts of the file format, although I'll probably
	  need to rewrite it again for speed.

	  XMLTV.pm now provides read_data() and write_data() routines which
	  deal with credits, channels and programmes in one go.  For lazy
	  writing of programmes you can use the XMLTV::Writer interface.

	  Getlistings_uk_ananova needed changing to handle the fact that
	  channels are written in the same file and _before_ any programe
	  details.  Also for the new cleaned-up XMLTV.pm interface which
	  insists on multivalued [ text, language ] pairs.  Added some new
	  channels which have appeared in the UK since the last update.

	  Listings_to_latex and sort_listings were rewritten to use
	  XMLTV.pm instead of XML::DOM.

	  Pick_cgi is probably *BROKEN* although I have made some fixes for
	  multivalued text-with-language.  I will fix it ASAP, I just
	  didn't want to wait any longer to get code out there.

	  Fixes to getlistings_na to comply with the old file format - but
	  _not_ yet to write channels and programmes in the same file.
	  That is still todo.

	  Small fixes to ZapListings.pm - not related to the xmltv.dtd
	  reorganization.

	  Added some test files and a test_xmltv_module program (which
	  should behave like cat(1) if the code is correct), but a proper
	  automated test suite remains to be done.

2001-12-05 01:29  jveldhuis

	* getlistings_na, ZapListings.pm: properly identifies:	 -
	  programme star ratings   - programme subtitles (include language
	  of subtitles as well)   - programme languages   - programme
	  ratings (MPAA, ESRB and VCHIP)   - fixed bug where dataElement
	  was called with one argument	 - better identification of valid
	  programme details   - better identification of possible updates
	  to identifiable     details list (ie new languages found)

	  properly identifies channels commented out of config file.

	  identifies and skips channels that are no longer available, but
	  appear in config file.

2001-11-29 06:15  rmeden

	* tvcheck: Initial load of tvcheck

2001-11-27 21:22  jveldhuis

	* getlistings_na: fixed check for getChannelList failing and
	  returning array with one undef element

2001-11-24 22:29  jveldhuis

	* mkdist: no longer ship Changelog.old

2001-11-24 22:27  jveldhuis

	* mkdist: no longer removes CVS dirs to tag can be done before tar
	  ball released

2001-11-24 22:25  jveldhuis

	* README, mkdist: prep work for 0.3.1, mkdist now removes CVS,leon
	  and todo dirs

2001-11-24 19:16  epaepa

	* doc/QuickStart: Added QuickStart doc from 0.3 release.

2001-11-24 00:12  jveldhuis

	* ZapListings.pm: 1. Fixed problems with cookies not getting set on
	  redirects.	 We now set the cookie_jar with the UserAgent and
	  the cookies	  get set automatically prior to requests.

	  2. dumpPage now increments counter so filenames actually change
	  :)

2001-11-22 18:24  epaepa

	* doc/coding_standards: Briefly explained the criteria I use for
	  adding features to the file format.

2001-11-21 20:42  jveldhuis

	* ZapListings.pm: increase in speed (my tests say 2 fold) with
	  cookie magic

2001-11-21 05:48  jveldhuis

	* ZapListings.pm, getlistings_na:
	  configure - now should work if you provide postal/zip code and
	  provider id		  on command line, cookie problems
	  prevented this from working.

	  grab - every grab starts off with warnings about new or missing
	  channels	  icons are grabbed from grid page to fill in
	  'icon' entries compliant	  with channels.dtd

2001-11-20 22:37  jveldhuis

	* xmltv.dtd: fixed id keyword

2001-11-20 15:25  jveldhuis

	* xmltv.dtd: added icon elements to programmes, ratings and
	  star-ratings

2001-11-20 15:24  jveldhuis

	* channels.dtd: added icon elements to channels

2001-11-20 15:13  epaepa

	* getlistings_uk_ananova: Moved the code to generate the hash of
	  channels into its own subroutine, channels_output().	The whole
	  thing is still a bit of a mess though.

2001-11-20 14:40  epaepa

	* getlistings_uk_ananova: Tidied up trailing spaces on comment
	  lines.  XEmacs flags them and they are kinda pointless, I've
	  decided.

2001-11-15 17:50  epaepa

	* ZapListings.pm: Removed _getChannelsList(), a subroutine which is
	  never called.  Probably it was some older version of the code.
	  Now we have CVS there's less need for that.

	  Created dumpPage(), a routine which makes a 'core dump' of an
	  HTML page for debugging.  This could probably replace existing
	  code to write out page content, if Jerry agrees.

	  Fixed channel-selection bug with some providers by making the
	  regexp more liberal.

2001-11-15 00:02  jveldhuis

	* ZapListings.pm, getlistings_na: fixed bug - looks like prototypes
	  don't  always work

2001-11-14 17:33  jveldhuis

	* getlistings_na: default --days is now 7 instead of 1

2001-11-14 17:13  jveldhuis

	* ZapListings.pm, getlistings_na: removed support for --startHour
	  and --endHour

2001-11-14 16:32  epaepa

	* README, ZapListings.pm, getlistings_na: New README / release
	  notes for 0.3 release.  Removed Beer-ware, we are now pure GPL
	  (but of course contributors are free to license their code under
	  other terms as well).

2001-11-14 16:31  epaepa

	* mkdist: Updated for move from RCS to CVS: you have to update the
	  ChangeLog manually (probably by running cvs2cl) before running
	  mkdist.

2001-11-14 16:15  epaepa

	* README, getlistings_uk_ananova: Bumped version number to 0.3,
	  reflecting new _na grabber.

2001-11-14 15:59  epaepa

	* getlistings_uk_ananova: Give a friendly(ish) usage message for
	  the --help option.

2001-11-14 13:47  epaepa

	* doc/coding_standards: Added guidelines for commenting
	  subroutines.

2001-11-13 20:46  jveldhuis

	* getlistings_na: removes white space from postal code

2001-11-13 14:53  epaepa

	* ZapListings.pm: Fixed date format (YYYY-MM-DD).

2001-11-13 13:53  epaepa

	* listings_to_latex: Quote characters better for LaTeX output - in
	  particular that broken-vertical-bar character appearing
	  mysteriously in some Spanish listings.

2001-11-12 22:46  jveldhuis

	* README, UK_TZ.pm, XMLTV.pm, ZapListings.pm, channels.dtd,
	  getlistings_na, getlistings_uk_ananova, listings_to_latex,
	  mkdist, pick_cgi, sort_listings, xmltv.dtd, README.channels,
	  filter_shown: removed \$Log entries as per xmltv-devel mailing
	  list discussion

2001-11-12 17:25  jveldhuis

	* getlistings_na: removed unneeded '&Date::Manip::' prefixes to
	  those subroutine calls.  with exception to unexported Date_Split
	  call.

	  fixed when new programs file is initialized.	not supports
	  emitting program 'previously-shown' attr.

2001-11-12 17:23  jveldhuis

	* ZapListings.pm: 'Repeat' in details now comes out as
	  'previously-shown' attr of program fixed some STDERR status
	  messages

2001-11-11 22:30  jveldhuis

	* ChangeLog.old, README, README.channels, UK_TZ.pm, XMLTV.pm,
	  channels.dtd, filter_shown, getlistings_uk_ananova,
	  listings_to_latex, mkdist, pick_cgi, sort_listings, xmltv.dtd,
	  doc/coding_standards: added \$Id \$ as approprate

2001-11-11 22:29  jveldhuis

	* ZapListings.pm: messages go to stderr, both status and debugging.
	   error messages or warnings try and include html that caused
	  failure.

	  acknowledges program detail 'AO' although I don't know what it
	  means exactly. Maybe adults only, but not part of any standard,
	  so we scrape and ignore.

	  how print STDERR message for each station page scraped to get
	  more feed back to user something is happening.

2001-11-11 22:26  jveldhuis

	* getlistings_na: now only writes channels file when approprate so
	  only writes is out every day if you've specified a filename that
	  contains imbedded date information, same as with programs
	  filenames.

	  prints summary statistics about how much and how fast the grabber
	  was

2001-11-11 22:18  jveldhuis

	* getlistings_ca, ClickListings.pm: no longer supported, use _na
	  for ca listings

2001-11-11 18:04  epaepa

	* doc/coding_standards: Added coding standards document, prompted
	  by my edict on the mailing list about the format of CVS log
	  messages.  Of course I will now look really silly if I fail to
	  follow the guidelines I wrote :-).

2001-11-11 17:49  epaepa

	* ZapListings.pm: Fixed a couple of syntax errors (don't know
	  whether I caused them last time).

2001-11-11 17:04  epaepa

	* ClickListings.pm: Changed a lot of 'print STDERR' to 'warn', it
	  makes it clearer what the purpose is.  Debug statements didn't
	  change since they're not actually warnings.

2001-11-11 16:44  epaepa

	* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
	  ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
	  getlistings_na, getlistings_uk_ananova, listings_to_latex,
	  mkdist, pick_cgi, sort_listings, xmltv.dtd,
	  analyse_tvprefs/analyse_tvprefs: Whoops, just realized that the
	  last changelog message would itself get keyword-expanded, causing
	  no end of confusion.	I had to perform some emergency censorship
	  of funny dollar signs.

2001-11-11 16:41  epaepa

	* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
	  ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
	  getlistings_na, getlistings_uk_ananova, listings_to_latex,
	  mkdist, pick_cgi, sort_listings, xmltv.dtd,
	  analyse_tvprefs/analyse_tvprefs: Rearranged (or added) comments
	  at the start of each file, so the description is near the top and
	  the changelog near the bottom.  Added $Log: $ lines to get an
	  automatically updated changelog from now on; I hope it works.

2001-11-11 15:57  epaepa

	* ChangeLog.old: Added the RCS version history (from rcs2log) to
	  ChangeLog.old.  From now on we will not edit a ChangeLog file,
	  all changes will be logged with CVS commit messages.

	  Still, I said the same thing when I moved to RCS - so perhaps we
	  will be doing this again in a year or so when we abandon CVS for
	  something else :-).

2001-11-11 15:37  epaepa

	* mkdist: Adding one remaining file from the old working/
	  directory: mkdist.  This is a quick and dirty shell script to
	  make a tarball of the current version.  I haven't tested that it
	  works with CVS working copies, that'll come when I make the next
	  release later today (I hope).

2001-11-11 15:35  epaepa

	* listings_to_latex: Moved prototypes higher up the file, so they
	  are seen by perl before any of the functions are called.  This
	  stops the annoying warnings under newer perls.

2001-11-11 15:34  epaepa

	* getlistings_uk_ananova: Added more prototype declarations to
	  avoid warnings under perl 5.6 (and to make the prototype checking
	  actually work, in fact).

	  Don't warn more than once for channel ids without a valid region
	  (caused by occasional strangeness at Ananova's end).

2001-11-11 15:21  epaepa

	* ChangeLog: Removing ChangeLog file; it was generated
	  automatically from RCS and will not be kept up to date with CVS
	  commits.  I plan to make a ChangeLog.old with announcements from
	  the RCS days and before; then whenever we make a release tarball
	  the ChangeLog file can be generated from the CVS logs.  It is not
	  itself kept in CVS.

2001-11-11 15:18  epaepa

	* towatch.dvi: Removing towatch.dvi, another old personal file from
	  working/.

2001-11-09 06:48  jveldhuis

	* ZapListings.pm, getlistings_na: minor adjustments

2001-11-09 06:25  jveldhuis

	* ZapListings.pm, getlistings_na:
	  Heres the beta version of the grabber for zap2it.com I went with
	  a slightly different approach to how to set things up.

	  There is a '--configure' command line arg that walks you through
	  the required sets for setting it up.

	  It will prompt you for a postal/zip code, let you choose from the
	  list of service providers in your area, then let you choose what
	  channels you want.  All of of the info collected during
	  --configure is saved in a config file (./.config_na by default)
	  and is used to when grabbing listings. All of this gets us around
	  the registration normally required by the site. The integration
	  is probably easily broken, so keep me posted on what you get for
	  errors.

	  You should read the 'known bugs' list in the top of the
	  getlistings_na file.

	  Please, please criticize to developers mailings list.

	  Otherwise, happy hunting.

2001-11-09 06:18  jveldhuis

	* ClickListings.pm: hacked to work with tvguide.ca instead of
	  clicktv.com

2001-11-09 06:18  jveldhuis

	* getlistings_ca: updated to work with tvguide.ca

2001-11-02 18:35  jveldhuis

	* TVChannels.pm, channels_nl.xml, channels_uk.xml, channeltest.pl,
	  doc.html, getlistings_nl, getlistings_pa, pick_process,
	  scrapped_getlistings_uk_ananova, test_memoize, test_xmltv_module,
	  tvprefs, tz.pl, uk_tz.pl: no longer included sometime previous to
	  0.2.10

2001-11-02 18:28  jveldhuis

	* ChangeLog, ClickListings.pm, README, XMLTV.pm, channels.dtd,
	  getlistings_na, getlistings_uk_ananova, sort_listings,
	  towatch.dvi, xmltv.dtd, analyse_tvprefs/bnc_freq.txt:
	  xmltv-0.2.10

2001-11-02 18:25  jveldhuis

	* ChangeLog, ClickListings.pm, README, README.channels, XMLTV.pm,
	  channels.dtd, getlistings_na, getlistings_uk_ananova,
	  listings_to_latex, xmltv.dtd, analyse_tvprefs/analyse_tvprefs:
	  xmltv-0.2.9

2001-11-02 18:24  jveldhuis

	* ChangeLog, ClickListings.pm, README, UK_TZ.pm, XMLTV.pm,
	  getlistings_na, getlistings_uk_ananova, listings_to_latex,
	  pick_cgi, scrapped_getlistings_uk_ananova, test_memoize,
	  test_xmltv_module, xmltv.dtd: xmltv-0.2.8

2001-11-02 18:22  jveldhuis

	* ChangeLog, README, getlistings_uk_ananova, pick_cgi: xmltv-0.2.7

2001-11-02 18:21  jveldhuis

	* ChangeLog, README, listings_to_latex, uk_tz.pl: xmltv-0.2.6

2001-11-02 18:20  jveldhuis

	* ChangeLog, README, README.channels, TVChannels.pm, channels.dtd,
	  channels_nl.xml, channels_uk.xml, channeltest.pl, getlistings_nl,
	  getlistings_uk_ananova, listings_to_latex, pick_cgi, tvprefs,
	  uk_tz.pl: xmltv-0.2.5

2001-11-02 18:15  jveldhuis

	* ChangeLog, README, doc.html, getlistings_ca, getlistings_nl,
	  getlistings_uk_ananova, listings_to_latex, pick_cgi,
	  sort_listings, uk_tz.pl: xmltv-0.2.4

2001-11-02 18:14  jveldhuis

	* ChangeLog, README, doc.html, pick_cgi: xmltv-0.2.3

2001-11-02 18:14  jveldhuis

	* ChangeLog, README, doc.html, getlistings_uk_ananova, uk_tz.pl:
	  xmltv-0.2.2

2001-11-02 18:13  jveldhuis

	* ChangeLog, ChangeLog.old, README, doc.html, filter_shown,
	  getlistings_ca, getlistings_nl, getlistings_uk_ananova,
	  listings_to_latex, pick_cgi, sort_listings, xmltv.dtd:
	  xmltv-0.2.1

2001-11-02 18:09  jveldhuis

	* ChangeLog, README, doc.html, filter_shown, getlistings_ca,
	  getlistings_nl, getlistings_uk_ananova, listings_to_latex,
	  pick_cgi, sort_listings, uk_tz.pl, xmltv.dtd: xmltv-0.2.0

2001-11-02 18:07  jveldhuis

	* ChangeLog, README, filter_shown, getlistings_pa,
	  listings_to_latex, pick_cgi, tz.pl, xmltv.dtd: xmltv-0.1.1

2001-11-02 17:58  jveldhuis

	* COPYING, ChangeLog, README, filter_shown, getlistings_pa,
	  listings_to_latex, pick_cgi, pick_process, xmltv.dtd: initial
	  revision