forked from alewando/XMLTV
-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog.old
659 lines (413 loc) · 18.8 KB
/
ChangeLog.old
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
#
# $Id$
#
2001-11-11 Edward Avis, <[email protected]>
* MOVING TO CVS. All changes from now on will be recorded as
CVS log messages (those immediately below already are).
* listings_to_latex, getlistings_uk_ananova:
Added prototype declarations.
* getlistings_ca, ClickListings.pm:
Use scalar(@array) or just @array rather than the
deprecated defined(@array).
2001-10-29 Edward Avis, <[email protected]>
* getlistings_uk_ananova: Removed some duplicate warnings.
2001-10-20 Edward Avis, <[email protected]>
* getlistings_ca: New file.
* ClickListings.pm:
clicktv.com has stopped working, so go back to getlistings_ca.
2001-09-14 Edward Avis, <[email protected]>
* ClickListings.pm:
Latest version from Jerry (just in time for 0.2.10).
* README: Version 0.2.10.
* xmltv.dtd:
Version 0.3.1 (really I should have been updating this number more
often).
* getlistings_uk_ananova:
Include Ananova's copyright message as a comment in the output.
* channels.dtd: A channel can have zero or more URLs.
* channels.dtd:
Added source- and generator- attributes like those we already have for
xmltv.dtd.
* xmltv.dtd: Added an example of 'star-rating'.
* xmltv.dtd:
Added 'star-rating' to programme elements. Three stars out of five,
etc.
* getlistings_na: Latest version from Jerry.
* sort_listings:
clumpidx_cmp(): call variables $A and $B, not their lowercase
equivalents which are somewhat special in Perl.
* getlistings_uk_ananova:
Add 'source' attribute to generated listings (for debugging);
fixed mistyped channel id.
* XMLTV.pm: Added 'source' as a comment (used for debugging).
2001-09-01 Edward Avis, <[email protected]>
* getlistings_nl:
Added second email address, to avoid losing contact with author.
2001-08-14 Edward Avis, <[email protected]>
* mkdist: Remove attic/RCS/ directory.
* XMLTV.pm:
Added read_credits(), which returns a hash of the <tv> element's
attributes.
* listings_to_latex:
Include some credits at the end of the file (but not currently
possible when reading from stdin).
* README: Updated for current situation.
* README.channels:
Updated for what's been happening with channels - we use the file
format but not the Perl module :-(.
* getlistings_na: Re-enabled hours, since they seem to work now :-).
* getlistings_na:
Re-disabled hours setting since I'm still not sure if it works.
* ClickListings.pm:
Latest version from Jerry; uses Data::Dumper directly
rather than Log::TraceMessages; removes \n and \r from
HTML before parsing.
* getlistings_na:
Latest version from Jerry; has his fix for writing to stdout bug.
* getlistings_na:
Die if you try to write multiple programmes files to the same
filename.
* ClickListings.pm:
Changed dumpMe to use Log::TraceMessages's d(), so it can dump hashes
and stuff as well as lists. Changed to ISO 8601 date format for
status messages. Made getChannelList() more robust.
* getlistings_na:
A few more changes asked for by Jerry: fix the comment about $URL and
put his one in the file; move the output of all subtitles to the
correct place. Also changed defaults to all hours, 14 days as
discussed.
2001-08-12 Edward Avis, <[email protected]>
* getlistings_na:
Instead of copying in some part of the URL, you just give the whole
URL and the script extracts the service id from it.
* getlistings_na:
Rearranged the order of programme details output so that it conforms
to the DTD.
* getlistings_na: Write channels data to channels.xml by default.
* getlistings_na, ClickListings.pm: New version from Jerry Veldhuis.
* getlistings_uk_ananova: Updated usage message with --days option.
* getlistings_uk_ananova:
Added --days option (number of days' listings to download).
* xmltv.dtd:
The <tv> element has several new attributes to better acknowledge the
source of the listings data. The old 'source' and 'author' attributes
are deprecated.
* listings_to_latex:
Reads channels.xml to get the display names (chooses the shortest),
rather than having channel numbers hardcoded.
* channels.dtd:
Changed the comments to make it clear that you can put a commonly used
channel number as a display name.
* XMLTV.pm: Now provides routines to read and write channels files.
* getlistings_uk_ananova:
Second rewrite - now uses raw data feed helpfully provided by Samuel
Liddicott at Ananova.
2001-08-11 Edward Avis, <[email protected]>
* XMLTV.pm: New-style <audio> element.
2001-08-08 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
Remove the \240 (non-breaking-space) character from text fetched.
2001-07-28 Edward Avis, <[email protected]>
* getlistings_uk_ananova: Allow multiple, comma-separated directors.
* XMLTV.pm:
Don't enforce having only one director - that constraint has
disappeared from the DTD.
* xmltv.dtd:
Allow more than one director - it's unusual but not impossible.
* channels.dtd:
Made the 'lang' attribute of display-name IMPLIED rather than
REQUIRED. In general, it's good to make as much stuff as possible
optional, because then people can get started quickly with a simple
file.
2001-07-22 Edward Avis, <[email protected]>
* README: Version 0.2.8 (again)
* ClickListings.pm, getlistings_na: New file.
* README: Version 0.2.8
* getlistings_uk_ananova:
Renamed to scrapped_getlistings_uk_ananova since I started
a new listings-grabber from scratch after the site changed
its format. (It does incorporate some of the code from
the older version though).
Made some attempts to adapt the older grabber to the new
format before I decided to ditch it and start again;
these are the changes being checked in.
* XMLTV.pm, getlistings_uk_ananova, listings_to_latex:
Uses UK_TZ.pm rather than uk_tz.pl.
* UK_TZ.pm:
Made into a proper module (the filename also changed to UK_TZ.pm).
* listings_to_latex:
Programme hashes have a key called sub_title, not 'sub-title'.
* XMLTV.pm: Fixed so it works; Memoized to go (much) faster.
* getlistings_uk_ananova: write_programme() moved to XMLTV.pm.
* listings_to_latex:
Moved get_programmes() into XMLTV.pm as read_programmes().
* XMLTV.pm: New file.
* getlistings_uk_ananova:
Copied the clumpidx-adding code from the old listings-grabber.
* getlistings_uk_ananova:
Fix the output so nsgmls is happy (apart from it complaining about
EMPTY elements in the DTD).
* xmltv.dtd:
Added 'new' element - first episode of a totally new programme.
* getlistings_uk_ananova:
Now uses the index page to work out what programme detail pages
actually exist.
* getlistings_uk_ananova:
The internal channel name (eg bbc1.bbc.co.uk) is what gets output.
2001-07-17 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
Lots of fixes, in particular the date and time handling now uses
date_programmes() copied from the old listings grabber. This has been
modified many times over the past year to cope with the stupidities of
timezone switching, so it should be pretty robust.
2001-07-16 Edward Avis, <[email protected]>
* getlistings_uk_ananova: Handle some more data I've found.
* getlistings_uk_ananova: New file.
2001-07-15 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
Better extraction of information from programme descriptions.
2001-06-21 Edward Avis, <[email protected]>
* pick_cgi: Remove outdated towatch file if needed.
2001-06-10 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
Added special_split_title(), which handles programmes like 'News;
Radio 3 Lunchtime Concert' and splits them. Tidied up the handling of
clumps when one of the programmes in them has been split by a special
handler.
* UK_TZ.pm:
Removed FIXME - if a date has an explicit timezone, we just accept it
as-is and don't need to worry.
* getlistings_uk_ananova:
Attempt to fix chopping of '4Later' in '4Later: (BST) foo'. Not
tested.
* pick_cgi:
If the listings file is newer than tvprefs, don't worry about
overwriting tvprefs.
* pick_cgi:
Use the programme's real title to look up in tvprefs - that's
different to the displayed title, which may have the year
or other stuff appended to it.
* pick_cgi:
Now pick_cgi can generate XML of the chosen programmes itself
- removing the need for pick_process.
* pick_cgi: Moved reading data into read_programmes().
* xmltv.dtd:
Added premiere and last-chance (to support listings from people like
Sky, who show a film several times and flag the first and last
showings), and rating (mostly for films). Also
<stereo>surround</stereo>.
2001-05-28 Edward Avis, <[email protected]>
* mkdist: Remove cgi/ too.
* mkdist: Fixed punctuation.
* mkdist: Modified for XMLTV rather than Lingua::Preferred.
* mkdist: New file.
* README: Version 0.2.7; doc.html has gone.
* pick_cgi:
Print more information for each programme - sub-title, credits,
category, date and clumpidx.
* getlistings_uk_ananova:
Fixed istime() so it doesn't reckon '999' is a time.
2001-03-26 Edward Avis, <[email protected]>
* listings_to_latex:
Use ParseDate_PreservingTZ(), so dates are printed in the same timezone they have in the XML. More intelligent printing of timezones.
* UK_TZ.pm:
Generalize gettz() to any timezone; new function ParseDate_PreservingTZ()
2001-03-22 Edward Avis, <[email protected]>
* README: Version 0.2.5
* getlistings_uk_ananova: Today's date
* pick_cgi: Moved some code into the Lingua::Preferred module
* listings_to_latex: Use sans serif font
* channeltest.pl, TVChannels.pm:
Clean up a bit - still not working though
* getlistings_nl: Disabled because the website has changed
2001-03-21 Edward Avis, <[email protected]>
* UK_TZ.pm:
parse_uk_date(): return undef if date is impossible (instead of dying)
* getlistings_uk_ananova: Bug fixes to GMT->BST changeover
2001-02-14 Edward Avis, <[email protected]>
* channels_uk.xml, TVChannels.pm, README.channels, channeltest.pl, channels_nl.xml, channels.dtd:
New file.
* getlistings_uk_ananova: Added usage message
2001-02-13 Edward Avis, <[email protected]>
* pick_cgi:
get_text() now copes with 'just strings' as well as hashrefs; moved
most of the work into auxiliary sub get_text1().
* getlistings_uk_ananova: Add --nocache option
* getlistings_uk_ananova:
Some dates now passed around as Date::Manip format rather than
YYYYMMDD strings
* getlistings_uk_ananova:
pages_for_channel() now returns hashrefs with 'url' and 'text', not
just strings
2000-11-04 Edward Avis, <[email protected]>
* getlistings_nl: Remove HTML entities and <a href> links
* getlistings_nl: Re-add prototypes and extra HTML entity replacements
2000-10-27 Edward Avis, <[email protected]>
* README: Whoops, 0.2.4
* README: Updated for version 0.2.5
* getlistings_uk_ananova:
Add more channels; quieter; handle empty descriptions better
* UK_TZ.pm: Don't print warning of ambiguous dates
* listings_to_latex: *** empty log message ***
* listings_to_latex:
Add short human-readable names for some UK digital channels
2000-10-26 Edward Avis, <[email protected]>
* UK_TZ.pm:
parse_uk_date(): you can now specify a 'default' timezone to be used for ambiguous times
* sort_listings:
programme_cmp() now has t() statements - surprisingly, it's not really any slower with trace turned off
* getlistings_uk_ananova: More summer time related fixes
* UK_TZ.pm: It really works this time. I promise.
* getlistings_nl:
Add some more HTML entities (really should do this properly)
* getlistings_uk_ananova:
Work around Ananova's broken ordering / omission of days
* getlistings_uk_ananova:
fix_clumps() to handle weirdnesses when special case handlers modify programmes which share a clump
2000-10-24 Edward Avis, <[email protected]>
* README: Version 0.2.4
* pick_cgi:
XML::Simple 1.05 bugfix means text content no longer arrayified
2000-10-20 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
'clumpidx' processing for several programmes at same time moved into add_clumpidx()
2000-10-15 Edward Avis, <[email protected]>
* pick_cgi, getlistings_uk_ananova:
The module Dbg has been reborn as Log::TraceMessages
* pick_cgi:
Add character set UTF-8 to HTTP headers and <meta http-equiv>
* pick_cgi: Make reading $ENV{LANG} actually work
* pick_cgi:
Read XMLTV files with titles etc in multiple languages, and pick the language the user prefers
2000-10-12 Edward Avis, <[email protected]>
* pick_cgi: Fix prototypes; remove references to my home directory
* UK_TZ.pm: Sanity checks
* getlistings_uk_ananova:
special_4learning(): don't treat '1944' as a time
2000-10-10 Edward Avis, <[email protected]>
* xmltv.dtd: Update version number to 0.3
* filter_shown:
Suppress 'no stop time' warning once for each channel - to handle sort_listings output without complaining
* sort_listings, pick_cgi, listings_to_latex, getlistings_uk_ananova, getlistings_nl:
Declare subroutine prototypes to avoid perl 5.6 warning
2000-10-09 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
Comment out / remove trace code for release
* listings_to_latex:
Quote title with quote() as well as converting it to Latin-1
* getlistings_nl: Handle ä in HTML
* README: Updated message for xmltv-0.2
* getlistings_nl: New file.
* listings_to_latex:
Quote characters for LaTeX using quote() copied from dtd2latex
2000-10-06 Edward Avis, <[email protected]>
* pick_cgi: Make backup of tvprefs before overwriting
* uk_channels.xml: New file.
* UK_TZ.pm: Comment changes
* sort_listings: Better error message
* getlistings_uk_ananova: Improve 'presenter' desc-processing
2000-10-05 Edward Avis, <[email protected]>
* listings_to_latex:
Convert internal channel names to channel numbers (for UK anyway)
* getlistings_uk_ananova:
Use DNS-style internal channel names, eg bbc1.bbc.co.uk
* getlistings_uk_ananova:
get_cache() removed, replaced with Memoized, Memoize::Expired get()
2000-10-04 Edward Avis, <[email protected]>
* sort_listings: Handle clumpidx
* getlistings_uk_ananova:
Use clumpidx for several programmes sharing a timeslot
* xmltv.dtd:
Added clumpidx attribute of programme for 'News; Weather' type situations
* xmltv.dtd:
Add <guest> under <credits>; make clear that credits are in decreasing order of importance
* xmltv.dtd:
Add <subtitles> sub-element of programme with 'type' and 'language'
* xmltv.dtd: Add <previously-shown> to indicate a repeat
* getlistings_uk_ananova:
Write <programme> sub-elements in the correct, DTD-conforming order
* xmltv.dtd: Make 'system' for episode-num actually work
* xmltv.dtd:
Add <video> and <audio> to cover audio-only, mute, b&w, stereo, and different aspect ratios.
* xmltv.dtd:
Add 'country' and episode numbering systems (xmltv_ns, onscreen)
* getlistings_uk_ananova:
$prog->{credits}->{actor} and similar are now listrefs rather than scalars, as there can be more than one actor, commentator, etc for a programme. New special_actor() to extract 'X stars' information from description.
* pick_cgi: Replaced 'maybe' in tvprefs and %wanted with 'yes' or 'no'
* getlistings_uk_ananova:
Skip over as well as actual spaces
* getlistings_uk_ananova:
Renamed {date} to {start} as it should be, and introduced {date} correspoding to <date> in the XML output. special_film() sets category=film and sniffs out dates from film descriptions.
* getlistings_uk_ananova:
get_cache(): If non-gzipped cache file exists, use it and don't overwrite
2000-10-03 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
special_radio4() splits R4 into FM and LW
* getlistings_uk_ananova:
Reorganized special cases - there is now a list @special_handlers of subroutines that are called in turn. Programme hashrefs now have a {credits} item which itself is a hashref, with the same keys as given in the DTD; this replaces {director}. Added special case handler special_presenter() to sniff 'presenter' from the description.
* getlistings_uk_ananova:
Special case handling for '4learning' programmes
* UK_TZ.pm: Sanity check
2000-10-02 Edward Avis, <[email protected]>
* getlistings_uk_ananova: Lazier
* filter_shown: Warning if programme has no stop time (cannot filter)
* getlistings_uk_ananova: List of channels for Sky Digital
* sort_listings: Warning for zero-length programmes
* UK_TZ.pm: Sanity check
2000-09-23 Edward Avis, <[email protected]>
* sort_listings: 'programmes do not sort' now non-fatal
* getlistings_uk_ananova:
Separate two or more programmes sharing a time slot (eg News; Weather)
2000-09-09 Edward Avis, <[email protected]>
* getlistings_uk_ananova:
No longer sorts output or adds end times - use sort_listings
* sort_listings: Memoized some things, tidied
* xmltv.dtd, UK_TZ.pm: New file.
* listings_to_latex, getlistings_uk_ananova:
tz.pl renamed to uk_tz.pl
* sort_listings, pick_process, pick_cgi, listings_to_latex, getlistings_uk_ananova, filter_shown, README, ChangeLog.old, COPYING:
New file.
2000-09-08 Edward Avis <[email protected]>
* filter_shown: programme 'finished' if stop time == current time
2000-08-23 Edward Avis <[email protected]>
* xmltv.dtd: add 'presenter' and 'commentator' credits
* xmltv.dtd: add Showview and VideoPlus codes
2000-08-21 Edward Avis <[email protected]>
* getlistings_pa: renamed file to getlistings_uk_ananova
2000-08-16 Edward Avis <[email protected]>
* listings_to_latex (get_u8_to_latin1()): output proper LaTeX
source in Latin-1
* listings_to_latex: use XML::DOM instead of XML::Simple
* listings_to_latex: use Memoize to speed things up
2000-08-14 Edward Avis <[email protected]>
* listings_to_latex: all elements which can occur more than once
are now forcearray'd in XML::Simple (handles single programme, etc)
2000-08-13 Edward Avis <[email protected]>
* listings_to_latex: $CHUNK_SIZE instead of magic 30
* listings_to_latex: don't complain if stop time undef
* listings_to_latex: channel name-to-number table now optional
2000-07-31 Edward Avis <[email protected]>
* getlistings_pa (get_date_from_page($)): skip over empty
'story-headline' spans
2000-07-29 Edward Avis <[email protected]>
* getlistings_pa (get_cache()): cached pages now gzipped
2000-07-28 Edward Avis <[email protected]>
* Version 0.1.1
* xmltv.dtd: specify date format for all dates
* getlistings_pa: print timezones when they change
* tz.pl: new file for British timezone routines
* listings_to_latex: persuaded XMLin() to read ordinary filenames
* getlistings_pa: use the Memoize module to speed things up
* getlistings_pa: dates converted to UT when reading, and back again
when writing
2000-07-24 Edward Avis <[email protected]>
* getlistings_pa: tell HTML::Parser not to break chunks of text
2000-07-21 Edward Avis <[email protected]>
* filter_shown: add -d flag to specify date instead of 'now'
2000-07-11 Edward Avis <[email protected]>
* getlistings_pa: changed a couple of dies to warnings
(extract_prog($)): remove '&' characters from description
(extract_prog($)): clean up all text, not just descriptions
2000-07-03 Edward Avis <[email protected]>
* Version 0.1
* No changes recorded before this point