1
2006-06-14 23:34 mattiasholmlund
3
* lib/ValidateFile.pm: Make it possible to validate xmltv snippets
4
without channel-entries.
6
2006-06-14 15:56 mnbjhguyt
8
* grab/it/: channel_ids, tv_grab_it.in: minor updates
10
2006-06-14 15:12 mnbjhguyt
12
* grab/it/channel_ids: new channels added
14
2006-06-11 10:10 mtoledo
16
* grab/br/tv_grab_br: Corrections to make it work with the new
19
2006-06-09 19:26 b4max
21
* grab/br_net/tv_grab_br_net: bugfix
23
2006-06-09 18:22 axis3x3
25
* grab/uk_rt/tv_grab_uk_rt.in: Applied 'Make tv_grab_uk_rt quieter'
26
- only warn on unknown channels or channels missing from the site
27
when we are not in quiet mode.
29
2006-06-09 10:21 b4max
31
* grab/br_net/tv_grab_br_net: lots of updates (channel-handling,
32
config, episodes, bugs, site-changes, ...)
34
2006-06-09 10:19 b4max
36
* grab/br_net/test.conf: NET updated their channels
38
2006-06-04 05:52 epaepa
40
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Tom Hughes to fish out
41
episode number from title.
43
2006-06-03 23:56 rmeden
45
* lib/exe_opt.pl: prevent message about a missing module
47
2006-06-03 23:54 rmeden
49
* Makefile.PL, grab/na_icons/tv_grab_na_icons.in: change _na_icons
50
to reflect zap2it.com changes
52
2006-06-03 16:06 epaepa
54
* grab/za/tv_grab_za: Call $ua->env_proxy to use http proxy if
56
<https://sourceforge.net/tracker/index.php?func=detail&aid=1458244&group_id=39046&atid=424135>.
58
2006-06-03 16:02 epaepa
60
* grab/za/tv_grab_za: Fixed behaviour when number of days isn't
61
specified in the config file or command line. It defaults to 14.
63
Fixed warnings when for some reason a channel name is in the
64
config file but not known on the site. Now that channel will be
65
skipped with a (more readable) warning. Still need to
66
investigate the root cause though.
68
2006-06-03 14:42 epaepa
70
* Makefile.PL, lib/XMLTV.pm.in, lib/Configure/Writer.pm: Require
71
XML::Writer 0.600. Earlier versions have bugs; see
72
<https://sourceforge.net/tracker/?func=detail&atid=424135&aid=1485844&group_id=39046>.
74
2006-06-03 14:36 epaepa
76
* lib/Options.pm: If a bad capability is requested list the known
77
ones in the error message.
79
2006-06-03 14:31 epaepa
81
* grab/au/tv_grab_au.PL, grab/uk_rt/tv_grab_uk_rt.PL,
82
grab/se_swedb/tv_grab_se_swedb.PL, grab/ch/tv_grab_ch.PL,
83
grab/uk_bleb/tv_grab_uk_bleb.PL, grab/na_dd/tv_grab_na_dd.PL,
84
filter/tv_grep.PL: Don't open output file until at least we know
85
we can read the input. It's still possible for things to go
86
wrong and an incomplete output file to be created.
88
2006-06-03 14:27 epaepa
90
* tools/tv_validate_file.PL, tools/tv_validate_grabber.PL,
91
grab/de_tvtoday/tv_grab_de_tvtoday.PL, grab/be/tv_grab_be.PL,
92
grab/huro/tv_grab_huro.PL, grab/it/tv_grab_it.PL,
93
grab/na_icons/tv_grab_na_icons.PL: Don't open output file until
94
at least we know we can read the input. It's still possible for
95
things to go wrong and an incomplete output file to be created.
97
2006-06-03 14:26 epaepa
99
* lib/XMLTV.pm.PL: Mostly fixed annoyance where a failure of this
100
program (for example, a missing dependency required in
101
XMLTV.pm.in) would cause an empty output file to be created.
103
2006-06-03 13:49 epaepa
105
* lib/Options.pm: Whitespace.
107
2006-05-27 09:30 candu_sf
109
* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: New channel
110
ids with - instead of . fixed author info to point to me
112
2006-05-25 12:10 stesie
114
* grab/de_tvtoday/tv_grab_de_tvtoday.in: fix misdetected category,
115
bug #1491687 (besides some added tracing statements)
117
2006-05-25 09:46 stesie
119
* grab/de_tvtoday/tv_grab_de_tvtoday.in: adjust for slight page
120
change, see bug #1494343 (thanks bhaak)
122
2006-05-24 08:10 mattiasholmlund
124
* grab/se_swedb/tv_grab_se_swedb.in: Move all references to
125
tv.swedb.se and Sweden to tv_grab_se_swedb.PL
127
2006-05-24 08:08 mattiasholmlund
129
* MANIFEST: Update for tv_grab_se_swedb.
131
2006-05-24 07:47 mattiasholmlund
133
* Makefile.PL, grab/se_swedb/tv_grab_se_swedb,
134
grab/se_swedb/tv_grab_se_swedb.PL,
135
grab/se_swedb/tv_grab_se_swedb.in: Generate tv_grab_se_swedb from
138
2006-05-24 07:43 mattiasholmlund
140
* grab/se_swedb/tv_grab_se_swedb: Documention polish.
142
2006-05-24 07:21 mattiasholmlund
144
* grab/se_swedb/tv_grab_se_swedb: Remove more obsolete options from
147
2006-05-20 10:59 candu_sf
149
* Makefile.PL: Added es_laguiatv guide to Makefile.PL
151
2006-05-20 10:51 candu_sf
153
* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: Added config
154
file option to get descriptions. Also added test config file.
156
2006-05-19 16:26 candu_sf
158
* grab/es_laguiatv/tv_grab_es_laguiatv: Fixed an issue where some
159
channels schedules got missed.
161
2006-05-19 10:12 fgouget
163
* grab/fr/tv_grab_fr: Add support for the 'Coul. et sepia' color
164
indicator (avoids a warning).
166
2006-05-18 16:39 candu_sf
168
* grab/es_laguiatv/tv_grab_es_laguiatv: Changed tv_grab_es_laguiatv
169
to have conformant channel IDs (not sure this is the best way).
171
2006-05-18 15:24 candu_sf
173
* grab/es_laguiatv/tv_grab_es_laguiatv: Added first version of
176
2006-05-17 12:40 mattiasholmlund
178
* grab/se_swedb/tv_grab_se_swedb: Remove obsolete --root-url option
180
2006-05-17 12:39 mattiasholmlund
182
* lib/Options.pm: Fix --version printout.
184
2006-05-14 14:01 stesie
186
* Makefile.PL: disabled tv_grab_ch since it got blocked by
189
2006-05-14 11:46 epaepa
191
* Makefile.PL: Fixed backslash bug in munging of 'realclean'
194
2006-05-06 13:20 reudeudeu
196
* grab/fr/tv_grab_fr: Revert to getstore api instad of get_nice to
197
manage error 500 sent by the server
199
2006-05-01 14:15 reudeudeu
201
* grab/fr/tv_grab_fr: Update reference URL for getting channels
203
2006-04-29 10:00 rmeden
205
* grab/na_dd/tv_grab_na_dd.in: make sure colour is boolean.
207
2006-04-29 07:14 stesie
209
* grab/de_tvtoday/tv_grab_de_tvtoday.in: don't save return value of
210
convert_cp1252_chars in title scalar which is passed by ref
212
2006-04-27 14:08 mattiasholmlund
214
* grab/nl/tv_grab_nl: Fix credits-tag. Patch from David Frankland
216
2006-04-25 06:27 b4max
218
* grab/br_net/tv_grab_br_net: suppress warning if --quiet is in use
220
2006-04-23 11:34 rmeden
224
2006-04-23 11:31 rmeden
226
* MANIFEST: Add test config files
228
2006-04-23 11:26 rmeden
230
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
231
lib/exe_wrap.pl: bump versions to prepare for 0.5.43 release
233
2006-04-21 12:17 stesie
235
* grab/de_tvtoday/tv_grab_de_tvtoday.in: eliminate more of those
238
2006-04-19 02:44 cpicton
240
* grab/za/tv_grab_za: - fix for mnet.co.za changing channel names
241
- fix for mnet.co.za changing class paramater
242
- fix for empty descriptions
243
- fix command-line override for number of days to download
244
- added timeout option to config file (long delays for 30-day
247
2006-04-17 21:54 b4max
249
* grab/br_net/tv_grab_br_net: bugfix
251
2006-04-17 21:47 b4max
253
* grab/br_net/tv_grab_br_net: changed relax-option to randomize
254
amount of seconds to pause between page-fetches
256
2006-04-17 21:39 b4max
258
* Makefile.PL: removed obsolete requirement for HTML::Entities for
261
2006-04-16 03:37 mattiasholmlund
263
* grab/uk_rt/tv_grab_uk_rt.in: Suppress copyright message when
266
2006-04-15 16:20 b4max
268
* grab/br_net/tv_grab_br_net: fixed inconsistency in channel-names
270
2006-04-15 12:04 b4max
272
* grab/br_net/tv_grab_br_net: removed unused HTML::Entities,
275
2006-04-15 10:03 b4max
277
* grab/br_net/tv_grab_br_net: added CVS-headers and set version via
280
2006-04-15 08:20 dubman
282
* grab/il/tv_grab_il: encoding fix
284
2006-04-15 07:06 dubman
286
* grab/il/tv_grab_il: minor fixes
288
2006-04-15 02:32 dubman
290
* grab/il/test.conf: updated
292
2006-04-14 14:35 mbdev
294
* grab/huro/tv_grab_huro.in: Do not 'die' on webpage grabbing
295
error: use Get_nice.pm's FailOnError flag to ignore non-important
296
"page not found" errors in --slow mode
298
2006-04-13 13:07 dubman
300
* grab/il/tv_grab_il: configure fix
302
2006-04-13 12:24 dubman
304
* grab/il/tv_grab_il: get() replaced with get_nice()
306
2006-04-13 00:47 mattiasholmlund
308
* Makefile.PL: Enable _uk_bleb again on popular demand.
310
2006-04-12 17:38 b4max
312
* grab/br_net/tv_grab_br_net: added some more comments
314
2006-04-12 16:58 b4max
316
* README: added name of cable-provider for better distiction with
319
2006-04-12 16:51 b4max
321
* README: added requirements for tv_grab_br_net
323
2006-04-12 16:32 mattiasholmlund
325
* Makefile.PL, README: Reenable _br.
327
2006-04-12 16:31 mattiasholmlund
329
* grab/br/: test.conf, tv_grab_br: Make _br work again. Patch from
330
Marcos Paulo Serafim.
332
2006-04-12 15:36 mattiasholmlund
334
* README: Add release notes for upcoming 0.5.43
336
2006-04-12 12:01 mattiasholmlund
338
* Makefile.PL: Disable _au and _br
340
2006-04-12 11:59 mattiasholmlund
342
* grab/be/tv_grab_be.in: video->colour should be 0 not 'no'.
344
2006-04-12 11:58 mattiasholmlund
346
* grab/: za/tv_grab_za, nl_wolf/tv_grab_nl_wolf: The grabber is not
349
2006-04-12 11:57 mattiasholmlund
351
* grab/uk_rt/channel_ids: Add more channels
353
2006-04-12 08:27 rmeden
355
* Makefile.PL: Disable _uk_bleb at the request of the
356
author/maintainer (didn't work, won't be fixed) replced by _uk_rt
358
2006-04-12 05:45 fgouget
360
* grab/fr/tv_grab_fr: Update the todo list.
362
2006-04-12 05:31 fgouget
364
* grab/fr/tv_grab_fr: Set the show's 'icon' if we find one. Grab
365
the show's rating and corresponding icon if any.
367
2006-04-12 05:03 fgouget
369
* grab/fr/tv_grab_fr: Re-added code to grab the actors and director
370
lists for the new site. Also grab the presenter and writer
373
2006-04-12 03:19 fgouget
375
* grab/: au/tv_grab_au.in, be/tv_grab_be.in, br/tv_grab_br,
376
br_net/tv_grab_br_net, ch/tv_grab_ch.in, cz/tv_grab_cz,
377
de/tv_grab_de, de_tvtoday/tv_grab_de_tvtoday.in, dk/tv_grab_dk,
378
ee/tv_grab_ee, es/tv_grab_es, fi/tv_grab_fi, fr/tv_grab_fr,
379
huro/tv_grab_huro.in, il/tv_grab_il, is/tv_grab_is,
380
it/tv_grab_it.PL, jp/tv_grab_jp, na_dd/tv_grab_na_dd.in,
381
na_icons/tv_grab_na_icons.in, nl/tv_grab_nl,
382
nl_wolf/tv_grab_nl_wolf, no/tv_grab_no, pt/tv_grab_pt,
383
re/tv_grab_re, se_swedb/tv_grab_se_swedb,
384
uk_bleb/tv_grab_uk_bleb.in, uk_rt/tv_grab_uk_rt.in,
385
za/tv_grab_za: Consistently use an uppercase after the option
386
name in the documentation. Add --version and --help
387
documentation where missing.
389
2006-04-12 03:09 fgouget
391
* grab/fr/tv_grab_fr: - Use 'class=prog' to identify cells
392
containing program information. - Use 'onmouseover=showmenu' to
393
identify links containing program information since this is the
394
information we are using to analyse the show. Also,
395
'onmouseout=hidemenu' is also used on a few other links which
396
caused some false positives. - Each show contains one or more
397
links with show information. Use 'class=fiche' to identify those
398
containing a pointer to detailed show information and use those
399
if available. - This fixes problems with 'meta-shows' like 'La
402
2006-04-12 02:52 fgouget
404
* grab/fr/tv_grab_fr: Fix the values of the colour and aspect
405
fields. Remove duplicated and redundant code for the audio/video
406
fields. Fix the indentation.
408
2006-04-12 02:41 fgouget
410
* grab/fr/tv_grab_fr: Remove unused variables.
412
2006-04-12 02:27 fgouget
414
* grab/fr/tv_grab_fr: Remove a redundant call to
415
Memoize::check_argv which breaks the --cache option.
417
2006-04-11 23:31 mattiasholmlund
419
* grab/nl/tv_grab_nl: Patch from David Frankland. Fixes the
420
following: "unknown programme info key Regie", "unknown
421
'Bijzonderheden' bit Zwart-Wit", multiple actors now handled
424
2006-04-10 11:15 mattiasholmlund
426
* grab/dk/tv_grab_dk: colour should be 1 not 'yes'
428
2006-04-09 14:58 b4max
430
* grab/br_net/tv_grab_br_net: added basic support for grabbing
433
2006-04-09 09:59 va1210
435
* grab/fi/tv_grab_fi: Fixed ProgressBar initialization for channel
438
2006-04-09 09:34 va1210
440
* grab/fi/tv_grab_fi: Fixed ProgressBar initialization
442
2006-04-08 13:44 epaepa
444
* lib/XMLTV.pm.in: Added a warning for the correct way to pass
445
booleans in the programme data: see
446
<http://article.gmane.org/gmane.comp.tv.xmltv.devel/6372>.
448
2006-04-08 13:37 epaepa
450
* lib/XMLTV.pm.in: write_channels(): better error if channels hash
453
2006-04-08 10:14 stesie
455
* grab/Get_nice.pm: Since CVS rev. 1.19 we don't rely on
456
LWP::Simple anymore, as a matter of that we're responsible for
457
calling `$ua->env_proxy' ourselves, in order to treat http_proxy
458
environment variable correctly.
460
2006-04-08 09:04 stesie
462
* grab/de_tvtoday/tv_grab_de_tvtoday.in: replace some weird chars
463
by more adequate ones in output
465
2006-04-08 06:14 christianw
467
* grab/no/tv_grab_no: accidentally commented out the
468
Term::ProgressBar import
470
2006-04-08 05:11 christianw
472
* grab/no/tv_grab_no: Fixed the channel selection to include all
473
channels. Fixed real (sort of) xmltvid values for all current
476
2006-04-06 12:57 mattiasholmlund
478
* grab/pt/: test.conf, tv_grab_pt: Ignore channels with invalid
481
2006-04-06 08:58 va1210
483
* grab/fi/tv_grab_fi: HTML::Entities included twice by mistake
485
2006-04-06 08:51 va1210
487
* grab/fi/: test.conf, tv_grab_fi: Replaced katso.fi-based
488
tv_grab_fi with new telkku.com-based grabber
490
2006-04-05 13:26 mnbjhguyt
492
* grab/it/tv_grab_it.in: changed default backend to skytv, as
493
wfactory seems to have outdated data
495
2006-04-05 07:40 ecastelnau
497
* grab/re/: test.conf, tv_grab_re:
498
- update channels icons url for CANALSAT and PARABOLE - change
499
`get_canalsat_programmes_list' behavior - change HTTP header
500
(referer tag) to make canalsat-reunion.com happy
502
2006-04-04 20:15 b4max
504
* grab/br_net/: test.conf, tv_grab_br_net: added support for
505
apiconfig use XMLTV::Options added retry-mechanism for
506
page-fetching changed configfile format changed channelIDs added
507
silent removal of channels without data bugfixes more ...
509
2006-03-29 16:28 mbdev
511
* grab/huro/tv_grab_huro.in: try to guess category between
512
parentheses, if it is longer as 6: skip (.ism) text
514
2006-03-26 14:16 mnbjhguyt
516
* grab/it/tv_grab_it.PL: updated contact info
518
2006-03-26 13:35 reudeudeu
520
* grab/fr/tv_grab_fr: Add patch from Francois Gouget Add patch to
521
get ' car Add patch to make configure mode working with CANAL SAT
523
2006-03-24 14:10 mbdev
525
* grab/huro/catmap.ro: New regexp improvements, thanks to Noemi
526
Sandor and Jozsef Kercso
528
2006-03-22 22:04 rmeden
530
* grab/na_dd/tv_grab_na_dd.in: document support for "fake" postel
531
codes (non US/Canada locations)
533
2006-03-22 12:17 mattiasholmlund
535
* Makefile.PL: Remove tv_grab_cz from distribution. The site that
536
it grabbed data from has closed.
538
2006-03-21 09:34 b4max
540
* grab/br_net/tv_grab_br_net: fixed bug with actors. It tried to
543
2006-03-20 15:16 b4max
545
* Makefile.PL, MANIFEST: added Grabber for Brazil's NET cable
548
2006-03-20 14:55 b4max
550
* grab/br_net/: test.conf, tv_grab_br_net: added Grabber for
551
Brazil's NET cable provider
553
2006-03-17 17:07 eborn
555
* grab/nl/tv_grab_nl: Bugfix: TVGids.nl now shows monthnames with
556
the first letter uppercased. Replacement regexes are now
559
2006-03-16 23:32 mattiasholmlund
561
* grab/se_swedb/tv_grab_se_swedb: Handle empty configuration files.
563
2006-03-16 13:19 stesie
565
* grab/de_tvtoday/tv_grab_de_tvtoday.in: changed squeeze-out-regexp
566
to not allow digits in the category (which would be an error
569
2006-03-16 12:38 stesie
571
* grab/de_tvtoday/tv_grab_de_tvtoday.in: work around unicode
572
\021-char occurance in tvtoday.de's database (which causes some
575
2006-03-16 11:48 mattiasholmlund
577
* lib/: Configure.pm, Options.pm: Call XMLTV::Ask::init at the
580
2006-03-15 23:12 mattiasholmlund
582
* grab/se_swedb/tv_grab_se_swedb: Use NoUpdate feature in
583
HTTP::Cache::Transparent if available. Make --debug more verbose.
585
2006-03-15 23:09 mattiasholmlund
587
* lib/ProgressBar/None.pm: Print something sensible when
588
Term::Progressbar is not installed.
590
2006-03-13 16:04 mbdev
592
* grab/huro/tv_grab_huro.in: add space between description
593
sentences change of main programtable processing: use one loop
594
over the <TD>s eliminate strong/span/font handling (changes on
595
the port.hu site) use TreeBuilder->new_from_content finalise
596
Romanian language support (category, long description parsing)
597
fix: get the correct page if client running in non CET timezone
598
(e.g. AEST: +10) change spaces to tabs by indentation (add vi
599
options) for development: more trace
601
2006-03-13 15:44 mbdev
603
* grab/huro/catmap.ro: category mapping created for the Romanian
604
language, thx for Lucian Muresan
606
2006-03-12 11:18 reudeudeu
608
* grab/fr/tv_grab_fr: slow mode is working again, only actors and
609
director are missing now
611
2006-03-11 11:56 reudeudeu
613
* grab/fr/tv_grab_fr: Solve issues when loading more than 1 day
615
2006-03-10 16:31 reudeudeu
617
* grab/fr/tv_grab_fr: - Primary attempt to deal with latest change
619
- Patches from Francois Gouget
621
2006-03-09 13:52 mattiasholmlund
623
* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>.
624
Fix a couple of comments
626
2006-03-09 13:48 mattiasholmlund
628
* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>.
629
Fix the get() prototype.
631
2006-03-09 13:40 mattiasholmlund
633
* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>
634
Use 'class=fiche' to identify links pointing to the show
635
description, rather than 'onMouseout=hidemenu()'. This fixes
636
problems with 'meta-shows' like 'La trilogie du samedi'.
638
2006-03-09 11:45 stesie
640
* grab/de_tvtoday/tv_grab_de_tvtoday.in: write out stoptime
641
information even if no showview code is available (patch by
644
2006-03-08 12:13 mattiasholmlund
646
* grab/se_swedb/tv_grab_se_swedb, lib/Configure.pm, lib/Options.pm,
647
grab/cz/tv_grab_cz: Add support for --gui tk
649
2006-03-08 12:06 mattiasholmlund
651
* lib/ValidateGrabber.pm: Explain why a grabber is not additive
653
2006-03-08 12:06 mattiasholmlund
655
* lib/ValidateFile.pm: Detect empty descriptions
657
2006-03-07 11:08 mattiasholmlund
659
* grab/dk/tv_grab_dk: Fix the --cache option.
661
2006-03-06 12:40 mattiasholmlund
663
* grab/cz/tv_grab_cz: Fix error-message
665
2006-03-05 22:59 mattiasholmlund
667
* lib/XMLTV.pm.in, grab/ch/tv_grab_ch.in,
668
grab/de_tvtoday/tv_grab_de_tvtoday.in, grab/fr/tv_grab_fr,
669
grab/uk_rt/tv_grab_uk_rt.in: Filter data to match --days and
672
2006-03-04 16:39 rmeden
674
* grab/na_dd/tv_grab_na_dd.in: use numeric time offset for UTC.
675
Don't print password in config file warning
677
2006-03-04 03:27 mattiasholmlund
679
* lib/ValidateFile.pm: Remove check for starttime inside an
680
interval. This check has been superceded by a check in
683
2006-03-04 02:50 mattiasholmlund
685
* lib/ValidateGrabber.pm: Fix a filename
687
2006-03-02 13:19 mattiasholmlund
689
* README: Remove obsolete text about caching
691
2006-03-02 13:18 mattiasholmlund
693
* grab/Get_nice.pm: Fix error message
695
2006-03-02 13:16 mattiasholmlund
697
* grab/test_grabbers, lib/ValidateGrabber.pm: Check if different
698
days overlap. Various cleanups
700
2006-03-02 13:16 mattiasholmlund
702
* filter/tv_sort: Add new parameter --duplicate-error
704
2006-03-01 23:30 rmeden
706
* grab/uk_rt/channel_ids: channel additions form Nick
707
knowledgejunkie@gmail.com
709
2006-03-01 12:06 mattiasholmlund
711
* lib/ValidateFile.pm: Fix spelling
713
2006-02-28 22:21 rmeden
715
* lib/exe_opt.pl: make perlapp work with my latest build setup
717
2006-02-28 21:59 rmeden
719
* grab/uk_rt/tv_grab_uk_rt.in: undef no longer supported by
722
2006-02-28 10:05 mnbjhguyt
724
* grab/it/: channel_ids, test.conf, tv_grab_it.in: now validates
727
2006-02-27 15:28 reudeudeu
729
* grab/fr/tv_grab_fr: Apply patches from Francois Gouget
731
2006-02-22 10:12 mbdev
733
* grab/huro/tv_grab_huro.in: bugfix of site changes: <strong>,
734
<font> no more used reworking of non-slow (default) grabbing
735
functions added category/episode/year/length parsing in non-slow
736
mode grabbing clarifing the use of global variables added
737
function header comments bugfix of date calculation by more days
738
in one shot grabbing add time measuring for detecting possible
739
performance holes fix indentation misstakes bugfix of --cache
740
usage and what i forgot...
742
2006-02-22 10:01 mbdev
744
* grab/huro/tv_grab_huro.PL: keep indentation when changing
747
2006-02-22 09:20 mbdev
749
* grab/huro/catmap.hu: improvements for category guessing
751
2006-02-21 18:33 rmeden
753
* Makefile.PL: New versions of MakeMaker produce action lines that
754
start with blanks instead of tabs
756
2006-02-21 13:02 mattiasholmlund
758
* lib/ValidateFile.pm: Add call to Date_Init
760
2006-02-19 13:31 mattiasholmlund
762
* grab/re/tv_grab_re: Updates from Eric Castelnau. Length-tag
763
removed. Remove bogus end-of-day programmes. Clearer questions
766
2006-02-15 13:59 mattiasholmlund
768
* grab/cz/tv_grab_cz: Remove unnecessary use.
770
2006-02-15 13:54 mattiasholmlund
772
* grab/DST.pm, grab/il/tv_grab_il, lib/ValidateFile.pm: Use time
773
offset instead of timezones. Add check for this to ValidateFile.
774
Use Date::Manip instead of DateTime.
776
2006-02-13 01:38 rmeden
778
* grab/na_dd/tv_grab_na_dd.in: better identify messages from DD.
779
update schedule timing in docs
781
2006-02-12 12:49 epaepa
783
* grab/au/tv_grab_au.in: Spelling.
785
2006-02-12 12:45 epaepa
787
* grab/test_grabbers: Print a bit more information as we go along
788
so you don't have to wait until the end to see what problems a
791
2006-02-12 12:42 epaepa
793
* grab/pt/tv_grab_pt: Factored out domain name into $DOMAIN.
795
2006-02-12 12:34 epaepa
797
* grab/test_grabbers: print_summary(): new routine refactoring out
798
some repeated prints.
800
2006-02-12 12:28 epaepa
802
* grab/test_grabbers: Added error checking to some I/O operations.
804
2006-02-10 13:24 jtoft
806
* grab/dk/tv_grab_dk: Make sure cookies are send when fetching.
808
2006-02-09 13:14 mattiasholmlund
810
* grab/se_swedb/: test.conf, tv_grab_se_swedb: Polish.
812
2006-02-09 13:12 mattiasholmlund
814
* lib/Options.pm: Update documentation.
816
2006-02-08 13:26 mattiasholmlund
818
* grab/test_grabbers: Store the result from the validation in
819
t_summary.log. Patch from Kurt V. Hindenburg
821
2006-02-08 12:55 mattiasholmlund
823
* lib/ValidateGrabber.pm: Fix the check for errorcode from grabber
826
2006-02-08 05:38 jtoft
828
* grab/dk/tv_grab_dk: URL parameter instead of cookies.
830
2006-02-07 14:12 stesie
832
* grab/huro/tv_grab_huro.in: fixed indentation (unfortunately
833
fucked it up last time around)
835
2006-02-04 15:50 jveldhuis
838
Big thanks to Eric (moorse@someren.nl.eu.org) for his help fixing
839
some bugs and special language character conversion.
841
Entry estimates are now computed by examining the size of the
842
input file instead of hardcoded constants.
844
Dealt with new IMDB changes in movies.list format.
846
2006-02-04 15:33 mattiasholmlund
848
* grab/re/: test.conf, tv_grab_re: Implement proper channel ids.
849
Patch by Eric Castelnau.
851
2006-02-04 02:26 mattiasholmlund
853
* lib/ValidateFile.pm: Loosen up the starttime test a bit.
855
2006-02-03 15:15 mattiasholmlund
857
* grab/test_grabbers, lib/ValidateGrabber.pm,
858
tools/tv_validate_grabber.in: Rearrange and simplify validation
861
2006-02-03 13:45 mattiasholmlund
863
* xmltv.dtd: Allow a quality-element inside a video element
865
2006-02-02 14:59 mattiasholmlund
867
* grab/no/tv_grab_no: Add capabilities and description
869
2006-02-02 09:18 dubman
871
* grab/il/tv_grab_il: overlapping fixed
873
2006-02-02 09:17 dubman
875
* grab/Get_nice.pm: error handling update
877
2006-02-01 23:20 mattiasholmlund
879
* lib/ValidateFile.pm: Updated documentation
881
2006-02-01 12:54 mattiasholmlund
883
* lib/ValidateGrabber.pm: Fix typo
885
2006-02-01 12:48 mattiasholmlund
887
* grab/pt/tv_grab_pt: Fix typo
889
2006-02-01 12:48 mattiasholmlund
891
* grab/de_tvtoday/test.conf: Updated test-conf to use new channels.
893
2006-02-01 12:46 mattiasholmlund
895
* grab/test_grabbers, lib/ValidateFile.pm, lib/ValidateGrabber.pm:
896
Print a summary at the end of test_grabbers. Check that the
897
--days and --offset options are honoured. Document error-codes.
899
2006-01-31 23:04 mattiasholmlund
901
* filter/tv_sort: Documentation clarification from Kurt V.
904
2006-01-31 14:24 reudeudeu
906
* grab/fr/tv_grab_fr: Better management when loading channel
909
2006-01-30 14:43 mattiasholmlund
911
* MANIFEST, Makefile.PL, tools/tv_validate_file,
912
tools/tv_validate_file.PL, tools/tv_validate_file.in,
913
tools/tv_validate_grabber, tools/tv_validate_grabber.PL,
914
tools/tv_validate_grabber.in: Use the dtd in the share/-directory
915
by default. Fix formatting.
917
2006-01-30 04:12 reudeudeu
919
* grab/fr/tv_grab_fr: configure mode is working again
921
2006-01-30 01:16 dubman
923
* grab/il/tv_grab_il: check var on undef
925
2006-01-30 00:53 dubman
927
* grab/il/tv_grab_il: --xmltv_tmpl changed to GNU style
930
2006-01-29 12:36 epaepa
932
* Makefile.PL: Install the DTD in share/.
934
2006-01-28 10:23 mattiasholmlund
936
* lib/Options.pm: Add --description to Options.pm
938
2006-01-28 10:21 mattiasholmlund
940
* MANIFEST, Makefile.PL, tools/tv_find_grabbers: New tool
943
2006-01-28 10:17 mattiasholmlund
945
* grab/au/tv_grab_au.in, grab/be/tv_grab_be.in, grab/br/tv_grab_br,
946
lib/Description.pm, lib/ValidateGrabber.pm,
947
grab/ch/tv_grab_ch.in, grab/cz/tv_grab_cz,
948
grab/de_tvtoday/tv_grab_de_tvtoday.in, grab/dk/tv_grab_dk,
949
grab/ee/tv_grab_ee, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
950
grab/fr/tv_grab_fr, grab/huro/tv_grab_huro.in,
951
grab/il/tv_grab_il, grab/is/tv_grab_is, grab/it/tv_grab_it.in,
952
grab/jp/tv_grab_jp, grab/na_dd/tv_grab_na_dd.in,
953
grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
954
grab/pt/tv_grab_pt, grab/re/tv_grab_re,
955
grab/se_swedb/tv_grab_se_swedb, grab/uk_bleb/tv_grab_uk_bleb.in,
956
grab/uk_rt/tv_grab_uk_rt.in, grab/za/tv_grab_za: Add a
957
--description parameter to all grabbers.
959
2006-01-27 15:16 dubman
961
* grab/il/test.conf: test for il grabber. vpassed validate.
963
2006-01-27 13:24 mattiasholmlund
965
* lib/ValidateGrabber.pm: Fix bug when external command returns
968
2006-01-27 02:40 jtoft
970
* grab/dk/: test.conf, tv_grab_dk: Fixed warning about actors that
971
caused test_grabbers to fail. Other test channels.
973
2006-01-27 00:06 rmeden
975
* Makefile.PL: create --default option to take the defaults and not
978
2006-01-26 13:34 mattiasholmlund
980
* grab/es/tv_grab_es: Bugfix from Carlos Nieves Onega
982
2006-01-26 13:25 stesie
984
* grab/de_tvtoday/tv_grab_de_tvtoday.in: detect 'dolby
987
2006-01-26 13:23 mattiasholmlund
989
* MANIFEST: Update MANIFEST
991
2006-01-26 13:18 mattiasholmlund
993
* Makefile.PL, grab/se/test.conf, grab/se/tv_grab_se: Remove
994
tv_grab_se. It has been replaced by tv_grab_se_swedb a long time
995
ago and has suffered from serious bitrot.
997
2006-01-26 13:11 mattiasholmlund
999
* grab/: pt/tv_grab_pt, re/tv_grab_re, uk_bleb/tv_grab_uk_bleb.in,
1000
uk_rt/tv_grab_uk_rt.in, za/tv_grab_za: Add cache and share
1001
capabilities where appropriate.
1003
2006-01-26 13:07 mattiasholmlund
1005
* tools/tv_validate_grabber: Better command-line parsing.
1007
2006-01-26 13:06 mattiasholmlund
1009
* lib/: ValidateFile.pm, ValidateGrabber.pm: Check for more
1010
capabilities. Add documentation
1012
2006-01-26 12:46 stesie
1014
* MANIFEST, Makefile.PL: install new catmap.{hu,ro} files
1016
2006-01-26 12:43 mattiasholmlund
1018
* grab/test_grabbers: Add new capabilities cache and share and test
1019
for them in ValidateGrabber
1021
2006-01-26 12:42 mattiasholmlund
1023
* grab/se_swedb/test.conf: Put cache in /tmp
1025
2006-01-26 12:41 mattiasholmlund
1027
* grab/se_swedb/tv_grab_se_swedb: Fix bug introduced in last
1030
2006-01-26 12:39 stesie
1032
* grab/huro/: catmap.hu, catmap.ro, tv_grab_huro.in: applying patch
1033
by Molnar Balazs <moba@t-online.hu> (after some slight changes)
1037
$Log: tv_grab_huro,v $ Revision 1.11 2006/01/23 09:43:33
1038
molnarb added url tags to channel and to program
1040
Revision 1.10 2006/01/22 23:15:51 molnarb parse_desc:
1041
date(year) parsing bugfix: added (); get category only from () if
1042
it is longer as 8. get_info_url: in subtitle section if a whole
1043
line is in (), add this as english title. added new catgoty
1044
patterns: krimi, venezuela, wildwest new anchor selection for
1045
credits new anchor and contents selection to long desc
1046
episode/minutes bugfix
1048
Revision 1.9 2006/01/20 10:53:54 molnarb seems to be complete?
1051
Revision 1.8 2006/01/19 23:24:59 molnarb added
1052
--max-desc-length option, sub-title parsing, improved credits
1055
Revision 1.7 2006/01/19 20:44:06 molnarb array reference bug
1056
solved, but not all actors will be collected (the last failed),
1057
and "v�g�:", "operat�r:" will be not detected as jobs -> should
1060
Revision 1.6 2006/01/19 19:14:39 molnarb credits grabing
1061
updated, support of 'actor (role in film)' formats, but credits
1064
Revision 1.5 2006/01/17 23:57:57 molnarb improvements
1066
Revision 1.4 2006/01/17 23:42:10 molnarb misspelling: add $ to
1069
Revision 1.3 2006/01/17 23:29:45 molnarb added --icon,
1070
debugging, cvs headers, improved catmap
1072
Revision 1.2 2006/01/17 19:29:29 molnarb added keyword, the
1073
first working version with debugging to stderr
1075
2006-01-26 11:47 stesie
1077
* grab/huro/jobmap: new entry (from Molnar Balazs,
1080
2006-01-26 03:11 dubman
1082
* grab/: Get_nice.pm, il/tv_grab_il: add FailOnError flag to
1085
2006-01-25 13:31 mattiasholmlund
1087
* lib/Options.pm, lib/ValidateGrabber.pm, grab/au/tv_grab_au.in,
1088
grab/be/tv_grab_be.in, grab/br/tv_grab_br, grab/ch/tv_grab_ch.in,
1089
grab/cz/tv_grab_cz, grab/de_tvtoday/tv_grab_de_tvtoday.in,
1090
grab/dk/tv_grab_dk, grab/ee/tv_grab_ee, grab/es/tv_grab_es,
1091
grab/fi/tv_grab_fi, grab/fr/tv_grab_fr,
1092
grab/huro/tv_grab_huro.in, grab/is/tv_grab_is,
1093
grab/it/tv_grab_it.in, grab/jp/tv_grab_jp,
1094
grab/na_dd/tv_grab_na_dd.in, grab/nl/tv_grab_nl: Add new
1095
capabilities cache and share and test for them in ValidateGrabber
1097
2006-01-25 13:26 mattiasholmlund
1099
* Makefile.PL: Small bugfix.
1101
2006-01-25 05:13 dubman
1103
* Makefile.PL: added tv_grab_il
1105
2006-01-25 04:13 dubman
1107
* grab/il/tv_grab_il: initial release
1109
2006-01-24 14:45 mattiasholmlund
1111
* grab/se_swedb/tv_grab_se_swedb: Switch se_swedb over to using
1114
2006-01-24 14:45 mattiasholmlund
1116
* grab/cz/tv_grab_cz, lib/Options.pm: Update the XMLTV::Options api
1119
2006-01-24 13:59 mattiasholmlund
1121
* grab/test_grabbers: Use XMLTV::ValidateGrabber in test_grabbers.
1123
2006-01-24 13:56 mattiasholmlund
1125
* lib/ValidateGrabber.pm: Call all grabbers with --cache if caching
1126
is enabled until we have resolved what to do with the --cache
1129
2006-01-24 13:55 mattiasholmlund
1131
* tools/: tv_validate_file, tv_validate_grabber: Implement
1134
2006-01-23 14:40 mattiasholmlund
1136
* Makefile.PL, lib/ValidateFile.pm, lib/ValidateGrabber.pm,
1137
tools/tv_validate_file, tools/tv_validate_grabber: Break out the
1138
grabber validation to a library. Add new tools tv_validate_file
1139
and tv_validate_grabber. Work in progress.
1141
2006-01-22 11:44 mattiasholmlund
1143
* Makefile.PL, grab/cz/test.conf, grab/cz/tv_grab_cz: Add
1146
2006-01-22 03:44 mattiasholmlund
1148
* Makefile.PL, grab/test_grabbers, lib/ValidateFile.pm: Move
1149
validation to a separate library to prepare for tv_validate_file.
1151
2006-01-20 16:23 mattiasholmlund
1153
* grab/test_grabbers: Check that the grabber exits with an error if
1154
it is called with an unknown option.
1156
2006-01-20 16:13 mattiasholmlund
1158
* grab/: it/tv_grab_it.in, na_dd/tv_grab_na_dd.in, nl/tv_grab_nl:
1159
Support --capabilities
1161
2006-01-20 09:09 cpicton
1163
* grab/za/tv_grab_za: 1.14 (chris) - Fix for mnet.co.za changing
1164
channel name of e-TV
1166
1.13 (neil) - HTML::TreeBuilder improved error handling and
1169
2006-01-19 15:31 stesie
1171
* grab/de_tvtoday/tv_grab_de_tvtoday.in: added some more regexp
1174
2006-01-19 14:09 mattiasholmlund
1176
* grab/test_grabbers: Abort grabbers that take too long to finish.
1177
Check that grabber exists. Check that --version and
1178
--capabilities is supported. Remove empty log-files. Check that
1179
there is exactly one channel-entry for each channel.
1181
2006-01-19 14:05 mattiasholmlund
1183
* lib/: Configure.pm, Options.pm, Configure/Writer.pm: Slight
1184
API-changes to pass an options-hash to list_channels
1186
2006-01-19 12:50 stesie
1188
* grab/de_tvtoday/tv_grab_de_tvtoday.in: fix recent issues with
1189
slight changes of http://www.tvtoday.de/, which have broken
1192
2006-01-18 12:28 mattiasholmlund
1194
* MANIFEST, Makefile.PL, lib/Configure.pm, lib/Options.pm,
1195
lib/Configure/Writer.pm: New support modules.
1197
2006-01-15 11:05 mattiasholmlund
1199
* grab/: huro/tv_grab_huro.in, is/tv_grab_is: Add --capabilities
1200
option and documentation.
1202
2006-01-15 10:59 mattiasholmlund
1204
* grab/: fi/tv_grab_fi, fr/tv_grab_fr: Add --capabilities option
1207
2006-01-15 03:08 mattiasholmlund
1209
* grab/dk/tv_grab_dk: Add --capabilities option and documentation.
1211
2006-01-15 03:05 mattiasholmlund
1213
* grab/ch/tv_grab_ch.in: Add --capabilities option and
1216
2006-01-15 03:00 mattiasholmlund
1218
* grab/es/tv_grab_es: Add --capabilities option and documentation.
1220
2006-01-15 02:58 mattiasholmlund
1222
* grab/ee/tv_grab_ee: Add --capabilities and --version options and
1225
2006-01-15 02:03 mattiasholmlund
1227
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Add --capabilities option
1230
2006-01-15 01:57 mattiasholmlund
1232
* grab/br/tv_grab_br: Add --capabilities and --version options and
1235
2006-01-15 01:45 mattiasholmlund
1237
* grab/be/tv_grab_be.in: Add --capabilities option and
1240
2006-01-15 01:43 mattiasholmlund
1242
* grab/au/tv_grab_au.in: More documentation.
1244
2006-01-15 01:35 mattiasholmlund
1246
* grab/au/tv_grab_au.in: Fix --version. Add documentation.
1248
2006-01-14 02:46 mattiasholmlund
1250
* grab/au/tv_grab_au.in: Implement --version and --capabilities.
1252
2006-01-14 02:45 mattiasholmlund
1254
* lib/Capabilities.pm: Make module actually work.
1256
2006-01-13 14:29 reudeudeu
1258
* grab/fr/tv_grab_fr: Various enhancments and updates regarding
1259
character management
1261
2006-01-13 13:13 mattiasholmlund
1263
* MANIFEST, Makefile.PL, lib/Capabilities.pm: Add
1264
XMLTV::Capabilities module.
1266
2006-01-13 13:12 mattiasholmlund
1268
* grab/test_grabbers: Whitespace fixes only.
1270
2006-01-13 13:09 mattiasholmlund
1272
* grab/test_grabbers: Detect the xmltv root-dir automatically.
1274
2006-01-12 23:55 mattiasholmlund
1276
* grab/test_grabbers: Describe options better. Validate files using
1277
XML::LibXML. Add a --validate-file option. Cleanup output.
1279
2006-01-12 08:17 rmeden
1281
* choose/tv_check/tv_check: in HTML format, highlight
1282
non-repeat,bonus episodes with a different sub-title than the
1283
master show. Better detect new bonus episodes.
1285
2006-01-11 12:06 mattiasholmlund
1287
* grab/test_grabbers: Use the perl-modules from the xmltv-tree
1288
instead of the installed modules. Check that the --output and
1289
--quiet options work. Make it possible to interrupt test_grabbers
1292
2006-01-11 12:01 mattiasholmlund
1294
* grab/Memoize.pm: Make --cache respect --quiet.
1296
2006-01-09 15:35 reudeudeu
1298
* grab/fr/tv_grab_fr: Revert to ISO-8859-1 charset
1300
2006-01-08 13:44 epaepa
1302
* grab/uk_bleb/tv_grab_uk_bleb.in: Whitespace.
1304
2006-01-08 13:43 epaepa
1306
* grab/uk_bleb/tv_grab_uk_bleb.in: We no longer care about buggy
1307
Archive::Zip, I hope.
1309
2006-01-08 13:41 epaepa
1311
* grab/uk_bleb/tv_grab_uk_bleb.in: Quietened a couple of warnings.
1313
2006-01-08 13:39 epaepa
1315
* grab/se/tv_grab_se: Added --list-channels mode.
1317
2006-01-08 12:40 epaepa
1319
* grab/se/tv_grab_se: Usage message goes to stderr not stdout.
1321
2006-01-08 12:38 epaepa
1323
* grab/Grab_XML.pm: Added --list-channels mode. It just works by
1324
getting the most recent day of listings and then not writing any
1325
of the programme details.
1327
2006-01-08 12:15 epaepa
1329
* grab/it/tv_grab_it.in: Added --list-channels mode.
1331
2006-01-08 11:42 epaepa
1333
* grab/it/tv_grab_it.in: Cleaned shebang stuff.
1335
2006-01-08 11:40 epaepa
1337
* grab/is/tv_grab_is: Don't randomly print channel names in the
1338
middle of the XML output!
1340
2006-01-08 11:33 epaepa
1342
* grab/fr/tv_grab_fr: Fixed channel ids in --list-channels to be
1343
the same as in normal grabbing, and don't output the same channel
1346
2006-01-08 11:30 epaepa
1348
* grab/ch/tv_grab_ch.in: --list-channels doesn't require the config
1351
2006-01-08 11:24 epaepa
1353
* grab/test_grabbers: Duh, actually grok the --list-channels flag
1354
on our command line.
1356
2006-01-08 11:21 epaepa
1358
* grab/be/tv_grab_be.in: Added a --list-channels mode.
1359
Unfortunately it needs you to configure the grabber first to
1360
choose which language.
1362
2006-01-08 11:17 epaepa
1364
* grab/test_grabbers: Added a mode to test --list-channels, at
1365
least for grabbers that don't require a config file or other
1366
funniness to use it.
1368
2006-01-08 10:54 epaepa
1370
* grab/br/tv_grab_br: Avoid writing the same channel-id twice in
1373
2006-01-08 10:34 epaepa
1375
* grab/: Get_nice.pm, br/tv_grab_br, dk/tv_grab_dk, es/tv_grab_es,
1376
fi/tv_grab_fi, huro/tv_grab_huro.in, is/tv_grab_is,
1377
nl/tv_grab_nl, pt/tv_grab_pt, re/tv_grab_re: Refactored a lot of
1378
HTML::TreeBuilder code into new routine get_nice_tree().
1380
2006-01-08 06:56 epaepa
1382
* mkdist: Assume cvs2cl is installed as cvs2cl.
1384
2006-01-08 06:53 epaepa
1386
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
1387
lib/exe_wrap.pl: Version 0.5.42.
1389
2006-01-08 06:51 epaepa
1391
* mkdist: Use File::Temp for making temporary directory.
1393
2006-01-08 06:24 epaepa
1395
* grab/re/tv_grab_re: Added --offset and --cache.
1397
2006-01-08 06:11 epaepa
1399
* grab/se_swedb/tv_grab_se_swedb: Errors go to stderr not stdout.
1400
Changed whitespace in output XML to match other grabbers.
1402
2006-01-08 06:04 epaepa
1404
* grab/test_grabbers: Added --only option to test just one grabber.
1406
2006-01-08 04:55 epaepa
1408
* grab/: br/tv_grab_br, ch/tv_grab_ch.in,
1409
de_tvtoday/tv_grab_de_tvtoday.in, dk/tv_grab_dk, es/tv_grab_es,
1410
fi/tv_grab_fi, huro/tv_grab_huro.in, is/tv_grab_is,
1411
jp/tv_grab_jp, nl/tv_grab_nl, pt/tv_grab_pt, re/tv_grab_re,
1412
uk_rt/tv_grab_uk_rt.in, za/tv_grab_za: With HTML::TreeBuilder
1413
check the return value of parse() and remember to call eof()
1416
2006-01-08 04:50 epaepa
1418
* grab/nl_wolf/tv_grab_nl_wolf: Skip empty <desc/> elements in the
1421
2006-01-08 04:13 epaepa
1423
* grab/nl_wolf/tv_grab_nl_wolf: HTML::TreeBuilder is not used.
1425
2006-01-08 03:54 epaepa
1427
* grab/fr/tv_grab_fr: Added --cache option.
1429
2006-01-08 03:48 epaepa
1431
* grab/fr/tv_grab_fr: Fetch and process pages in memory instead of
1432
using temporary files.
1434
2006-01-08 03:05 reudeudeu
1436
* grab/fr/tv_grab_fr: Solve some issues with Frenc characters
1438
2006-01-07 17:03 epaepa
1440
* grab/fr/tv_grab_fr: Set the User-Agent correctly when fetching
1443
2006-01-07 16:45 epaepa
1445
* grab/fr/tv_grab_fr: The --cache option was broken by the move
1446
away from Get_nice so disable it for now. Fixed a couple of
1447
library and shebang things.
1449
2006-01-07 15:59 epaepa
1451
* grab/ee/tv_grab_ee: The upstream data source sometimes has
1452
programmes with stop time before the start time. In such cases
1453
one or the other must be wrong, so omit the stop time in output.
1455
2006-01-06 15:22 reudeudeu
1457
* grab/fr/tv_grab_fr: Integrate patch to remove trailing spaces
1460
2006-01-05 14:32 reudeudeu
1462
* grab/fr/tv_grab_fr: Remove additionnal trailing and leading
1465
2006-01-05 14:18 reudeudeu
1467
* grab/fr/tv_grab_fr: Remove /tmp access and use File::Temp, as
1468
requested by Ed Avis
1470
2006-01-05 08:29 cpicton
1472
* grab/za/tv_grab_za: Add custom url_get function. This allows it
1473
to be memoized and avoids the use of temporary cache files.
1475
Add a backup URL for full channel list in case the master site is
1478
Default to mnet.co.za site instead of dstv.com site if no
1479
preference selected.
1481
2006-01-03 14:07 reudeudeu
1483
* grab/fr/tv_grab_fr: Oops !
1485
2006-01-03 13:40 reudeudeu
1487
* grab/fr/tv_grab_fr: Solve issues with description datasheet
1489
2006-01-01 14:50 reudeudeu
1491
* grab/fr/tv_grab_fr: Get rid of numerous errors by using directly
1492
the LWP::Simple API and using temporary files in the /tmp folder
1494
2005-12-27 14:09 gawen
1496
* grab/pt/tv_grab_pt: Documentation. Fixed memory leak with
1499
2005-12-27 07:27 epaepa
1501
* filter/tv_sort: Added examples and removed 'see also' as
1502
suggested by Kurt V. Hindenburg.
1504
2005-12-27 06:44 epaepa
1506
* grab/: au/test.conf, be/test.conf, br/test.conf, ch/test.conf,
1507
de_tvtoday/test.conf, dk/test.conf, ee/test.conf, es/test.conf,
1508
fi/test.conf, fr/test.conf, huro/test.conf, is/test.conf,
1509
it/test.conf, jp/test.conf, nl/test.conf, nl_wolf/test.conf,
1510
no/test.conf, pt/test.conf, re/test.conf, se/test.conf,
1511
se_swedb/test.conf, uk_bleb/test.conf, uk_rt/test.conf,
1512
za/test.conf: Test configuration files for each grabber.
1514
2005-12-27 05:48 epaepa
1516
* grab/test_grabbers: Added --configure flag to attempt to create
1517
test.conf file if it's not there. Make sure the output XML is
1518
nonempty; if not try to run the grabber.
1520
2005-12-27 04:42 epaepa
1522
* README: Removed special note about Archive::Zip versions now
1523
tv_grab_uk_bleb has a workaround for the bug. I have
1524
Archive::Zip 1.16 and it's still broken, but now we don't care.
1526
2005-12-27 04:40 epaepa
1528
* grab/uk_bleb/tv_grab_uk_bleb.in: Deal with the longstanding
1529
Archive::Zip bug (eg
1530
<http://article.gmane.org/gmane.comp.tv.freeguide-tv.user/565>)
1531
using the workaround suggested in
1532
<http://rt.cpan.org/NoAuth/Bug.html?id=7855>.
1534
2005-12-26 18:03 epaepa
1536
* grab/se_swedb/tv_grab_se_swedb: Cosmetic change to XML output.
1538
2005-12-26 15:54 epaepa
1540
* grab/ee/tv_grab_ee: Added a --cache option like the other
1543
Correct an occasional error (empty <desc>) in the upstream XML.
1545
2005-12-26 11:55 epaepa
1547
* grab/za/tv_grab_za: Fixed for site changes. Previously I think
1548
the site wrote programme times as images, but now they're just
1549
bold text. (The output was giving every programme time as
1552
Added --offset option. It was included in the usage message but
1553
not accepted. However, because the site doesn't allow grabbing
1554
with an offset, the option just extends the range of days
1555
grabbed. So if you ask for 'two days starting tomorrow' you will
1556
in fact get the next week, since that's the shortest range
1557
including what you requested. Also reworked the number of days
1558
code a little bit in general, so that a --days flag on the
1559
command line overrides any config file setting.
1561
The grabber has its own simple --cache mechanism but this was
1562
never used since XMLTV::Memoize::check_argv() gobbles any --cache
1563
flag given on the command line. And the function memoized wasn't
1564
ever called. I have removed the check_argv() call so now caching
1565
does something; however it needs to be revisited because writing
1566
known filenames in /tmp/ is a security hole.
1568
Added a little more error checking, and try to include the URI in
1569
some error messages.
1571
New dependency: List::Util. I'll check on the mailing list about
1574
2005-12-26 05:03 epaepa
1576
* MANIFEST: Removing tv_grab_es_digital. It had already been
1577
removed in Makefile.PL.
1579
2005-12-26 05:01 epaepa
1581
* grab/es_digital/tv_grab_es_digital: Removing tv_grab_es_digital.
1582
It had already been removed in Makefile.PL.
1584
2005-12-23 11:07 rmeden
1586
* grab/uk_rt/channel_ids: another update from Nick
1588
2005-12-22 09:12 rmeden
1590
* lib/exe_wrap.pl: auto-generate --share for tv_grab_huro
1592
2005-12-07 19:22 rmeden
1594
* grab/uk_rt/channel_ids: apply updates submitted by "Nick"
1595
<knowledgejunkie@gmail.com>
1597
2005-12-05 04:50 cpicton
1599
* grab/za/tv_grab_za: Remove some debugging code
1601
2005-12-03 13:52 cpicton
1603
* grab/za/tv_grab_za:
1604
--------------------------------------------------------------------------------
1606
--------------------------------------------------------------------------------
1608
- Use Digest::MD5 in place of String::CRC32
1610
--------------------------------------------------------------------------------
1612
--------------------------------------------------------------------------------
1614
- requires String::CRC32 package
1615
- support image-based times on dstv.com (via crc32 of image
1617
- fix some tree memory leaks
1619
--------------------------------------------------------------------------------
1621
--------------------------------------------------------------------------------
1623
- longer timeout required for mnet.co.za when retrieving 30 day
1625
- remove whitespace from mnet.co.za names before translating
1627
--------------------------------------------------------------------------------
1629
--------------------------------------------------------------------------------
1631
- allow selection of mnet.co.za as primary source, with
1632
fallback to dstv.com.
1634
--------------------------------------------------------------------------------
1636
--------------------------------------------------------------------------------
1638
- a few channels are missing data on the dstv site, so fallback
1640
mnet.co.za) has been added.
1641
re-run tv_grab_za --configure to enable this option
1643
2005-11-28 22:54 mattiasholmlund
1645
* grab/se_swedb/tv_grab_se_swedb: Fix bug introduced in previous
1648
2005-11-27 05:43 mattiasholmlund
1650
* grab/se_swedb/tv_grab_se_swedb: Implement --list-channels option.
1651
Make cache-configuration optional.
1653
2005-11-26 06:22 reudeudeu
1655
* grab/fr/tv_grab_fr: Sync with website latest modifications
1657
2005-11-26 01:17 reudeudeu
1659
* grab/fr/tv_grab_fr: Upadtes
1661
2005-11-17 16:47 pronovic
1663
* grab/: au/tv_grab_au.in, re/tv_grab_re: Add missing =pod lines to
1664
top of tv_grab_au and tv_grab_re
1666
2005-11-16 14:03 cpicton
1668
* grab/za/tv_grab_za: - Changes kindly submitted by Neil G
1669
- support new dstv.com layout (once again)
1670
- support random channel ID changes on DSTV's site
1671
- add referer support required to get listings
1672
- moved configuration options to config file
1673
- added support for opentime-combined mode in addition to the
1675
opentime mode. 3-o.dstv.com is created as a virtual channel
1677
OpenTime events, with 3.dstv.com listing all M-Net events
1678
- added retry support for downloads, skipping channels that
1681
2005-11-13 21:23 rmeden
1683
* Makefile.PL, lib/XMLTV.pm.in, lib/exe_wrap.pl: bump some more
1686
2005-11-13 21:17 rmeden
1688
* MANIFEST, README, doc/README.win32: add notes for 0.5.41
1690
2005-11-05 22:53 rmeden
1692
* xmltv.dtd, lib/XMLTV.pm.in: allow "dolby digital" as a value for
1695
2005-11-04 13:48 rmeden
1697
* lib/XMLTV.pm.in: don't warn on trimming whitespace. Doing so
1698
causes the record to be dropped.
1700
2005-10-31 22:47 rmeden
1702
* MANIFEST, Makefile.PL, grab/re/tv_grab_re: initial load of
1703
tv_grab_re. Grabber for Reunion Island (France)
1705
2005-10-30 16:37 rmeden
1707
* Makefile.PL: tv_grab_es_digital no longer works due to source
1710
2005-10-28 16:12 stesie
1712
* grab/huro/jobmap: new jobmap entry, not translated yet though
1714
2005-10-24 23:23 jveldhuis
1716
* lib/IMDB.pm: updated estimates minor adjustment to error message
1717
accounted for "{{SUSPENDED}}" occurences in movie titles sanity
1718
case for Army of Darkness failed because order of genres changed
1720
2005-10-21 01:01 rmeden
1722
* MANIFEST, Makefile.PL, grab/ee/tv_grab_ee: Inital load of Estonia
1723
grabber, by Cougar < cougar at random.ee >
1725
2005-10-19 09:36 cpicton
1727
* grab/za/tv_grab_za: Strip leading and trailing whitespace from
1728
title, subtitle and description elements.
1730
2005-10-19 09:16 cpicton
1732
* grab/za/tv_grab_za: Minor fix for when show title has whitespace
1733
at beginning or end of name.
1735
2005-10-19 06:27 cpicton
1737
* grab/za/tv_grab_za: Fix for -configure mode, as website changed
1740
2005-10-16 01:33 rmeden
1742
* choose/tv_check/tv_check: fix bug that prevented show bumped
1743
forward a slow from being found
1745
2005-10-11 01:04 rmeden
1747
* lib/exe_wrap.pl: add undocumented "exec" function to execute
1750
2005-10-07 07:50 cpicton
1752
* grab/za/tv_grab_za: Updated grabber for the new layout of the
1755
2005-09-26 07:55 gawen
1757
* grab/pt/tv_grab_pt: Bug fix. When it was unable to retrieve
1758
programs for one day, the whole channel returned empty.
1760
2005-09-22 16:38 nielm
1762
* grab/be/tv_grab_be.in: work around telemoustique site changes by
1765
2005-09-11 13:08 gawen
1767
* grab/pt/tv_grab_pt: Updated the "help" information
1769
2005-09-11 13:07 gawen
1771
* grab/pt/tv_grab_pt: it can now handle icons
1773
2005-09-02 11:44 rmeden
1775
* grab/na_dd/tv_grab_na_dd.in: deal with only a single mapped
1778
2005-09-02 10:16 rmeden
1780
* MANIFEST, Makefile.PL, grab/br/tv_grab_br: tv_grab_br (Brazil)
1783
2005-08-27 13:27 epaepa
1785
* grab/nl/tv_grab_nl: Another progress message fix.
1787
2005-08-27 13:22 epaepa
1789
* grab/Config_file.pm: Don't warn about overwriting an empty file.
1791
2005-08-27 12:56 epaepa
1793
* Makefile.PL, README: tv_grab_pt needs Unicode::UTF8simple.
1795
2005-08-27 12:13 epaepa
1797
* grab/au/tv_grab_au.in: Trim leading and trailing whitespace from
1800
2005-08-27 12:11 epaepa
1802
* grab/nl/tv_grab_nl: Write progress messages to stderr - not in
1803
the middle of the XML output!
1805
2005-08-27 11:58 epaepa
1807
* grab/nl/tv_grab_nl: Fixed detection of Log::TraceMessages. (A
1808
'use' statement is done at compile time, so it doesn't help to
1809
put it inside an 'if' block.)
1811
2005-08-25 07:16 mnbjhguyt
1813
* grab/it/tv_grab_it.PL: [no log message]
1815
2005-08-25 07:08 mnbjhguyt
1817
* Makefile.PL: update needed for tv_grab_it
1819
2005-08-25 07:07 mnbjhguyt
1821
* grab/it/: channel_ids, tv_grab_it.PL, tv_grab_it.in: new version
1822
to reflect site changes and test 2-language messages
1824
2005-08-21 14:08 reudeudeu
1826
* grab/fr/tv_grab_fr: Update the default URL for the grabber
1828
2005-08-20 15:29 epaepa
1830
* grab/test_grabbers: A tool to automate running each grabber in
1831
turn. It then does some checks on the output (valid, sortable
1834
2005-08-16 14:41 stesie
1836
* grab/de_tvtoday/tv_grab_de_tvtoday.in: write out programme's
1839
2005-08-15 15:27 stesie
1841
* grab/ch/: channel_ids, tv_grab_ch.in: fixing bug (read: rfe)
1842
1259098; allow the user to specify whether to write out the first
1843
or the last show provided by the grabbed webpages
1845
2005-08-14 21:08 rmeden
1847
* choose/tv_check/tv_check: allow multiple --myreplaytv entries.
1848
Pretty-up myreplaytv deleted report
1850
2005-08-14 19:02 gawen
1852
* grab/pt/tv_grab_pt: some optimizations
1854
2005-08-14 18:52 gawen
1856
* grab/pt/tv_grab_pt: adjusting some site changes
1858
2005-08-08 23:08 rmeden
1860
* grab/ch/tv_grab_ch: tv_grab_ch is now generated from
1863
2005-08-08 23:06 rmeden
1865
* lib/exe_opt.pl: add encodings data files for XML::Parser
1867
2005-08-03 23:30 rmeden
1869
* xmltv.dtd, grab/na_dd/tv_grab_na_dd.in, lib/XMLTV.pm.in: add
1870
{video}{quality} tag. modify tv_grab_na_dd to set {quality} and
1871
{aspect} on dd {hdtv} parameter
1873
2005-08-03 06:43 eborn
1875
* grab/nl/tv_grab_nl: Fixes for the changed behaviour of tvgids.nl
1876
when trying to look ahead more then 3 days.
1878
2005-07-31 02:47 stesie
1880
* grab/de_tvtoday/tv_grab_de_tvtoday.in: fixing broken --slow
1883
2005-07-27 13:39 stesie
1885
* grab/de_tvtoday/tv_grab_de_tvtoday.in: various adjustments
1886
necessary due to upstream site changes
1888
2005-07-27 11:26 gawen
1890
* grab/pt/tv_grab_pt: corrected encoding, now is fully utf8
1892
2005-07-26 19:59 gawen
1894
* grab/pt/tv_grab_pt: typo
1896
2005-07-26 15:47 gawen
1898
* grab/pt/tv_grab_pt: more debug
1900
2005-07-26 07:24 gawen
1902
* grab/pt/tv_grab_pt: let's do the checks easier.
1904
2005-07-26 07:20 gawen
1906
* grab/pt/tv_grab_pt: little tweak to really allow the grabber to
1907
get the 7 days of lists
1909
2005-07-26 05:53 gawen
1911
* grab/pt/tv_grab_pt: encoding fix
1913
2005-07-25 19:30 gawen
1915
* grab/pt/tv_grab_pt: usage message was wrong
1917
2005-07-25 11:14 gawen
1919
* grab/pt/tv_grab_pt: fixes for the site layout changes
1921
2005-07-13 09:16 mnbjhguyt
1923
* grab/it/: channel_ids, tv_grab_it.in: one, backend removed, one
1924
switched; still no i18n (no time yet)
1926
2005-07-05 03:05 cpicton
1928
* grab/za/tv_grab_za: Ensure that POSIX qw(strftime) is included or
1929
the grabber would fail on some perl distributions.
1931
2005-07-04 10:56 rmeden
1933
* xmltv.dtd, grab/na_dd/tv_grab_na_dd.in, lib/XMLTV.pm.in: allow
1934
"dolby" as a valid "stereo" value.
1936
2005-07-04 10:33 mnbjhguyt
1938
* grab/it/channel_ids: new channels
1940
2005-06-17 17:34 rmeden
1942
* Makefile.PL, grab/ch/channel_ids, grab/ch/tv_grab_ch,
1943
grab/ch/tv_grab_ch.PL, grab/ch/tv_grab_ch.in, lib/exe_wrap.pl:
1944
Initial load of tv_grab_ch (Switzerland)
1946
2005-06-17 12:14 rmeden
1948
* MANIFEST, Makefile.PL, grab/au/channel_ids,
1949
grab/au/tv_grab_au.PL, grab/au/tv_grab_au.in, lib/exe_wrap.pl:
1950
add tv_grab_au grabber
1952
2005-06-17 09:05 stesie
1954
* MANIFEST, Makefile.PL: Added --slow mode to tv_grab_huro
1956
2005-06-17 09:00 stesie
1958
* grab/huro/: jobmap, tv_grab_huro, tv_grab_huro.PL,
1959
tv_grab_huro.in: Added --slow mode to tv_grab_huro
1961
2005-06-16 00:53 rmeden
1963
* MANIFEST, Makefile.PL, grab/is/tv_grab_is: Initial load of
1964
tv_grab_is (Iceland)
1966
2005-06-14 23:10 rmeden
1968
* grab/es_digital/tv_grab_es_digital: apply correction to date
1971
2005-06-14 02:49 cpicton
1973
* grab/za/tv_grab_za: Fix tab/space indentation Get shows which run
1974
from over days (before 24:00 to after 24:00) correctly.
1976
2005-06-11 14:40 mattiasholmlund
1978
* grab/se_swedb/tv_grab_se_swedb: Set useragent correctly.
1980
2005-06-09 13:31 mattiasholmlund
1982
* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Moved
1983
cache-configuration to tv_grab_se_swedb.conf to keep all
1984
configuration in a single file.
1986
2005-06-04 00:40 rmeden
1988
* README: forgot to change date in readme
1990
2005-06-04 00:38 rmeden
1992
* README, doc/README.win32: add warning about new grabbers
1994
2005-06-04 00:36 rmeden
1996
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
1997
lib/exe_wrap.pl: bump version to 0.5.40
1999
2005-05-31 09:51 rmeden
2001
* lib/exe_opt.pl: found a DB_FILE module for windows, so can now
2002
include it in the EXE
2004
2005-05-31 02:41 mnbjhguyt
2006
* grab/it/tv_grab_it.in: now writes <channels> section couple bugs
2009
2005-05-30 22:45 rmeden
2011
* grab/uk_rt/tv_grab_uk_rt.in: correct documentation. --days and
2012
--offset switches are not supported
2014
2005-05-30 05:38 mnbjhguyt
2016
* grab/it/tv_grab_it.in: [no log message]
2018
2005-05-30 05:37 mnbjhguyt
2020
* grab/it/channel_ids: updated and fixed error
2022
2005-05-29 12:57 epaepa
2024
* doc/QuickStart, grab/uk_rt/tv_grab_uk_rt.in: Note that in fact
2025
tv_grab_uk_rt has Irish listings too.
2027
2005-05-28 18:12 rmeden
2029
* MANIFEST, Makefile.PL, grab/za/tv_grab_za: initial load of
2030
tv_grab_za (South Africa). Uncommented _it in Makefile.PL
2032
2005-05-24 07:49 mnbjhguyt
2034
* grab/it/tv_grab_it.in: brand new grabber
2036
2005-05-24 07:48 mnbjhguyt
2038
* grab/it/channel_ids: brand new file for the new grabbe
2040
2005-05-24 07:32 mnbjhguyt
2042
* lib/exe_wrap.pl: removed tv_grab_it_lt
2044
2005-05-24 05:18 mnbjhguyt
2046
* grab/it_lt/: channel_ids, tv_grab_it_lt.PL, tv_grab_it_lt.in: [no
2049
2005-05-24 05:17 mnbjhguyt
2051
* MANIFEST, Makefile.PL: removed tv_grab_it_lt (will be substituted
2054
2005-05-23 22:56 rmeden
2056
* MANIFEST, Makefile.PL, grab/be/channel_ids_fr,
2057
grab/be/channel_ids_nl, grab/be/tv_grab_be.PL,
2058
grab/be/tv_grab_be.in, lib/exe_wrap.pl: initial load of Niel
2059
Markwick's tv_grab_be grebber for Belgum and Luxemburg
2061
2005-05-22 23:56 rmeden
2063
* lib/exe_wrap.pl: tv_grab_nl no longer needs --share
2065
2005-05-16 14:58 axis3x3
2067
* grab/uk_rt/tv_grab_uk_rt.in: Added a list of choices to
2068
configuration, rather than guessing channel names.
2070
2005-05-10 09:46 eborn
2072
* grab/nl/tv_grab_nl: This is the corrected version of the
2073
tv_grab_nl script. The script was no longer working because of a
2074
restyle of the site tvgids.nl
2076
The new site contains a list of channels, so the seperate
2077
channels file is no longer required.
2079
2005-05-10 09:45 eborn
2081
* grab/nl/: channels, tv_grab_nl.PL, tv_grab_nl.in: These files are
2082
no longer required, because we don't need a seperate 'channels'
2085
2005-05-10 09:42 eborn
2087
* Makefile.PL: We no longer need the Makefile to add the share
2088
directory to the tv_grab_nl.in file.
2090
2005-04-30 11:51 rmeden
2092
* grab/na_dd/tv_grab_na_dd.in: move timezone change information
2093
from a "say" to the "ask" question so it stays on the screen for
2096
2005-04-20 08:55 rmeden
2098
* grab/na_dd/tv_grab_na_dd.in: report more friendly DataDirect
2101
2005-04-13 14:37 reudeudeu
2103
* grab/fr/tv_grab_fr: - Remove the 'use threads' modules as they
2104
are unused right now
2106
2005-04-10 14:36 reudeudeu
2108
* grab/fr/tv_grab_fr: - Now accpet the 'oe' caracter
2109
- Remove the newline in the description when adding comments
2110
- Remove infamous tab chars
2112
2005-04-09 19:44 rmeden
2114
* choose/tv_check/tv_check: compute local date/time for "skip
2115
episode if before today". (title scan) allow "--notruncate" to
2116
include episodes before today (title scan)
2118
2005-04-06 11:11 mattiasholmlund
2120
* grab/se_swedb/tv_grab_se_swedb: Move debug-message to silence
2123
2005-04-02 10:24 reudeudeu
2125
* grab/fr/tv_grab_fr: Add Freebox channels Add TNT channels
2127
2005-03-29 18:58 rmeden
2129
* grab/na_dd/tv_grab_na_dd.in: add POD documentation for
2132
2005-03-29 18:40 rmeden
2134
* grab/na_dd/tv_grab_na_dd.in: add --list-times switch to support
2135
DD suggestedTimes fix --beta-data URL allow new DD userLineupName
2136
to be used as orig-id add support for DD <dolby> attribute
2138
2005-03-23 03:56 komoriya
2140
* grab/jp/tv_grab_jp: Adapt to new format of the site for Japanese.
2141
Add support for multiple region.
2143
2005-03-23 01:39 rmeden
2145
* choose/tv_check/tv_check: print message when myreplay show is
2148
2005-03-22 11:28 axis3x3
2150
* grab/Grab_XML.pm: Fixed a missing "if not $opt_quiet" to prevent
2151
error messages when --quiet is used.
2153
2005-03-19 10:37 pronovic
2155
* Makefile.PL: Rework Makefile.PL to offer --strict-deps rather
2158
2005-03-19 10:09 jtoft
2160
* grab/dk/tv_grab_dk: Fixed #1166495, --days >7 results in wrong
2161
data, as its not available.
2163
2005-03-17 18:43 pronovic
2165
* README: Fix documented external dependencies
2167
2005-03-17 17:38 epaepa
2169
* grab/uk_rt/tv_grab_uk_rt.in: Fish out explicit timezone given in
2170
programme title. See
2171
<http://article.gmane.org/gmane.comp.tv.xmltv.devel/4890>. In
2172
fact, the timezone was already being guessed correctly but it
2173
doesn't hurt to use it as an additional hint.
2175
2005-03-17 17:09 epaepa
2177
* grab/uk_rt/tv_grab_uk_rt.in: Whitespace.
2179
2005-03-16 11:03 axis3x3
2181
* grab/uk_bleb/: icon_urls, tv_grab_uk_bleb.in: Added a new list of
2182
icons and credited its author.
2184
2005-03-14 14:35 stesie
2186
* grab/de_tvtoday/tv_grab_de_tvtoday.in: enclosing get_nice call
2187
with eval, to be more indulgent towards tvtoday.de's apache
2189
2005-03-14 14:16 stesie
2191
* Makefile.PL, MANIFEST, filter/tv_to_potatoe: adding
2194
2005-03-13 15:17 epaepa
2196
* lib/exe_wrap.pl: Version 0.5.39.
2198
2005-03-13 15:13 epaepa
2200
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
2203
2005-03-13 14:49 epaepa
2205
* Makefile.PL: Disabled tv_grab_it_lt.
2207
2005-03-13 14:46 epaepa
2209
* grab/uk_rt/channel_ids: Added a couple of channels.
2211
2005-03-12 15:29 epaepa
2213
* grab/es/tv_grab_es: Trim whitespace from programme title.
2215
2005-03-12 11:34 jveldhuis
2217
* lib/IMDB.pm: place warning about failing to decode year in log
2219
2005-03-12 10:33 jveldhuis
2221
* lib/IMDB.pm: change case where no year could be decoded as a
2222
warning, updated countEstimates
2224
2005-03-01 02:56 axis3x3
2226
* grab/uk_rt/tv_grab_uk_rt.in: Fix for problems with uninitialised
2227
bar being used reported by Roger James.
2229
2005-02-27 12:46 reudeudeu
2231
* grab/fr/tv_grab_fr: Add actor/director/date/length fields
2233
2005-02-25 12:19 axis3x3
2235
* grab/uk_bleb/icon_urls: Added an alternate name for itv3.
2237
2005-02-25 12:17 axis3x3
2239
* grab/uk_bleb/icon_urls: Fixed another bad URL.
2241
2005-02-25 12:10 axis3x3
2243
* grab/uk_bleb/icon_urls: Fixed a bad URL I had introduced.
2245
2005-02-25 11:55 axis3x3
2247
* grab/uk_bleb/icon_urls: Changed to some better icons, mostly from
2250
2005-02-21 13:55 stesie
2252
* grab/huro/tv_grab_huro: port.hu unfortunately doesn't show
2253
<blockquote> below <body> but embedded in <font>. Didn't test
2254
enough last night; Sorry for the inconvenience.
2256
2005-02-20 15:42 epaepa
2258
* grab/fr/tv_grab_fr: Cleaned up another couple of bad characters
2259
which make the output badly formed.
2261
Fixed another reason for the output being badly formed: if you
2262
must print a success message at the end at least put it to stderr
2263
not the end of the XML file!
2265
2005-02-20 15:35 epaepa
2267
* grab/fr/tv_grab_fr: Go back to always calling get_page_aux() in
2268
scalar context, this makes memoizing it work properly.
2270
2005-02-20 13:40 stesie
2272
* grab/huro/tv_grab_huro: Don't try to parse any information before
2273
closing </blockquote>.
2275
2005-02-15 16:01 mnbjhguyt
2277
* grab/it_lt/tv_grab_it_lt.in: A bit of code cleaning and tweaking.
2279
2005-02-13 16:32 epaepa
2281
* grab/fr/tv_grab_fr: Patch from Sylvain:
2283
- Deal properly with UTF8 and ISO-8859-1 charsets, everything
2284
should be fine now - Solve the --slow problem (ie empty
2285
description fields), thanks to Bertrand from the Biboobox forum
2286
- Reduce the delay of the get_nice.pm : it brings a HUGE
2287
acceleration of the whole grabbing process. - Display the
2290
2005-02-10 15:46 mnbjhguyt
2292
* grab/it_lt/tv_grab_it_lt.in: Preliminary working version after
2293
major changes in the scraped site
2295
2005-02-10 15:20 mnbjhguyt
2297
* grab/it_lt/channel_ids: More channels added.
2299
2005-02-06 14:18 epaepa
2301
* grab/Memoize.pm: use strict;
2303
2005-02-06 14:15 epaepa
2305
* grab/Memoize.pm: Removed support for ancient versions of Memoize.
2307
2005-02-06 11:58 epaepa
2309
* grab/it_lt/tv_grab_it_lt.in: Check regexp match - don't assume it
2312
2005-01-30 09:36 axis3x3
2314
* grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm: Added --gui option to
2315
tv_grab_uk_rt and fixed a missing import in Ask.pm.
2317
2005-01-23 23:09 rmeden
2319
* Makefile.PL: add ChangeLog to Windows_Dist
2321
2005-01-23 16:38 epaepa
2323
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
2324
lib/exe_wrap.pl: Version 0.5.38. Noted reduced dependencies for
2327
2005-01-23 16:21 epaepa
2329
* grab/de/tv_grab_de: Switched to the 'backup server' which briefly
2330
started serving files again; unfortunately, it has now stopped
2333
2005-01-23 16:19 epaepa
2335
* grab/fr/tv_grab_fr: Patch from the author for site changes.
2337
2005-01-23 15:39 epaepa
2339
* Makefile.PL, grab/pt/tv_grab_pt: Bruno's new tv_grab_pt fetching
2340
from a different website. This is based on the version he sent
2341
me, plus the diff I cc'd to the mailing list, then a few changes
2342
to put back --gui and for detecting old config files.
2344
2005-01-23 14:09 epaepa
2346
* grab/uk_rt/channel_ids: Update for site changes.
2348
2005-01-23 14:05 epaepa
2350
* grab/uk_rt/tv_grab_uk_rt.in: Added some de-HTML-crufting to bad
2353
2005-01-23 13:39 epaepa
2355
* grab/fr/tv_grab_fr: Output appears to be UTF-8 so mark it as
2356
such. Now it validates.
2358
Added some checks to date/time manipulations.
2360
2005-01-16 20:05 rmeden
2362
* grab/na_dd/tv_grab_na_dd.in: add a special SOAP debug mode to
2363
display a SOAP trace.
2365
2005-01-14 01:12 mattiasholmlund
2367
* grab/se_swedb/tv_grab_se_swedb: Handle missing channels
2370
2005-01-13 11:03 stesie
2372
* grab/huro/tv_grab_huro: Allow the first programme in the lower
2373
part of the homepage to start at midnight or even later.
2374
Furthermore allow '24:00' to be shown in the starttime cell,
2375
meaning 0:00 actually.
2377
2005-01-13 10:54 stesie
2379
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Don't stop the grabbing
2380
process if a popup window cannot be downloaded successfully, just
2383
Fix of bug report 1100226 on SF.net
2385
2005-01-12 22:46 rmeden
2387
* grab/na_dd/tv_grab_na_dd.in: set default --days to match docs
2388
(this may change before release) fix OriginalAirDate to confirm
2391
2005-01-09 16:17 epaepa
2393
* grab/fi/tv_grab_fi: Factored out the website address a bit.
2395
2005-01-09 15:24 epaepa
2397
* Makefile.PL: Disabled tv_grab_it.
2399
2005-01-09 10:14 epaepa
2401
* grab/it/tv_grab_it.in: Tried to improve robustness by checking
2402
regexp matches rather than assuming they succeeded. But this
2403
only highlighted the fact that the site is currently unavailable;
2404
added a check for that.
2406
2005-01-08 14:21 epaepa
2408
* grab/it/tv_grab_it.in: Whitespace.
2410
2005-01-08 11:53 epaepa
2412
* grab/se_swedb/tv_grab_se_swedb: Added support for --cache option
2413
(yea, even though it already uses HTTP::Cache::Transparent).
2414
Create directory for config file if needed in --configure.
2416
2004-12-26 09:32 rmeden
2418
* grab/na_dd/tv_grab_na_dd.in: Fix problem with producer. Minor
2421
2004-12-22 02:27 christianw
2423
* grab/no/tv_grab_no: Fixed so that Eurosport and SVT1 also gets
2424
grabbed.. Glitch in the source site.
2426
2004-12-18 21:29 rmeden
2428
* README, doc/README.win32: add a note about using proxy servers
2430
2004-12-16 08:37 christianw
2432
* grab/no/tv_grab_no: NOW I have fixed descriptions. At least it
2433
works for me now... Sorry bout that ;)
2435
2004-12-16 06:57 christianw
2437
* grab/no/tv_grab_no: Fixed grabbing of descriptions.
2439
2004-12-15 11:05 stesie
2441
* grab/huro/tv_grab_huro: adding support for clumpidx attribute
2443
2004-12-15 11:04 stesie
2445
* grab/huro/tv_grab_huro: Make sure that <td> in starttime column
2446
always contains a valid timespec, discard other cells.
2448
2004-12-15 11:01 stesie
2450
* grab/huro/tv_grab_huro: Data tables of port.{hu,ro} aren't always
2451
broken at 8 pm. exactly, i.e. the break may occur a little bit
2454
Fixing the grabber to not expect 8 o'clock break.
2456
2004-12-14 08:41 christianw
2458
* grab/no/tv_grab_no: Rewrote some of the grabbing routine. No
2459
longer relies on HTML::LinkExtractor or HTML::TableExtract. Grabs
2460
from text-only resource. Should be a tad quicker.
2462
2004-12-13 13:26 mnbjhguyt
2464
* lib/exe_wrap.pl: add tv_grab_it_lt to grabbers needing share dir
2466
2004-12-05 13:50 mattiasholmlund
2468
* grab/se_swedb/tv_grab_se_swedb: Store the root-url in the
2469
configuration file. Patch by Bj�rn Torkelsson.
2471
2004-12-05 04:47 epaepa
2473
* Makefile.PL, README: Make it clear that HTTP::Cache::Transparent
2474
is needed for tv_grab_se_swedb.
2476
2004-12-05 04:01 epaepa
2478
* grab/Get_nice.pm: init_cache() now returns a boolean saying
2479
whether the config file was found.
2481
2004-12-05 03:58 epaepa
2483
* grab/Get_nice.pm: Use die() rather than print STDERR then
2486
2004-12-04 17:58 stesie
2488
* grab/huro/tv_grab_huro: Check the whole content_list of a table
2489
when trying to figure out whether to skip it or not, instead of
2490
checking the first element (which may be whitespace and 'cause
2491
things to crash) only.
2493
2004-12-04 15:45 epaepa
2495
* grab/se_swedb/tv_grab_se_swedb: Usage error goes to stderr not
2498
2004-12-03 15:57 rmeden
2500
* grab/dk/tv_grab_dk: ensure a normal exit status has a value of 0
2502
2004-12-03 08:40 stesie
2504
* grab/huro/tv_grab_huro: Specify how many days we'd like to have
2505
returned on one grabbed webpage, through the i_xday flag. Thus
2506
speed up grabbing by far (four times faster for the default eight
2509
2004-12-03 08:31 stesie
2511
* grab/huro/tv_grab_huro: Adjust for changes to the scraped web
2512
pages (advertisement banner added).
2514
2004-12-02 14:18 mattiasholmlund
2516
* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Silence warnings
2517
when HOME and HOMEDRIVE is undefined. Preserve channel meta-data
2520
2004-11-29 02:05 rmeden
2522
* doc/README.win32: missed one version change
2524
2004-11-29 02:00 rmeden
2526
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
2527
lib/exe_wrap.pl: changes for 0.5.37 release
2529
2004-11-29 01:15 rmeden
2531
* grab/fr/tv_grab_fr: rewrite of tv_grab_fr to better deal with
2534
2004-11-28 16:31 epaepa
2536
* grab/nl/tv_grab_nl.in: When downloading a page fails, skip it and
2539
Fixed the clump handling for odd start times seen on the site...
2540
it's still a bit buggy though and gives complaints from tv_sort.
2542
2004-11-28 15:19 epaepa
2544
* grab/uk_rt/channel_ids: Added some more channels.
2546
2004-11-28 04:35 mattiasholmlund
2548
* grab/se_swedb/tv_grab_se_swedb: Document the HOME environment
2551
2004-11-27 09:36 mattiasholmlund
2553
* README: Added Known issues section with info on tv_grab_se_swedb
2555
2004-11-27 04:25 mattiasholmlund
2557
* Makefile.PL: Enable tv_grab_se_swedb
2559
2004-11-21 14:03 epaepa
2561
* grab/es/tv_grab_es: Fixed undef bug that caused an occasional
2562
programme to be skipped.
2564
2004-11-17 16:19 rmeden
2566
* grab/no/tv_grab_no: applied patch from Petter Gundersen to relect
2569
2004-11-16 12:29 mattiasholmlund
2571
* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Make location of
2572
cache.conf a bit more flexible.
2574
2004-11-16 12:19 mattiasholmlund
2576
* MANIFEST: Add tv_grab_se_swedb, lib/GUI.pm and tv_grab_uk_bleb to
2579
2004-11-15 21:31 rmeden
2581
* choose/tv_check/tv_check: oops.. typo
2583
2004-11-15 21:30 rmeden
2585
* choose/tv_check/tv_check: try and get the day of a myreplaytv
2586
show whoose start time has shifted across midnight
2588
2004-11-15 11:22 mattiasholmlund
2590
* Makefile.PL: Add disabled support for tv_grab_se_swedb. Make
2591
error messages from missing Term::ReadKey a bit more obvious.
2593
2004-11-12 08:34 rmeden
2595
* choose/tv_check/tv_check: fix/improve ReplayTV time slot
2598
2004-11-12 00:28 rmeden
2600
* choose/tv_check/tv_check: exclude episodes already displayed from
2601
recording dupe check and start-time scan
2603
2004-11-12 00:09 rmeden
2605
* choose/tv_check/tv_check: fixed bug that prevented near-time
2606
shows as being flagged as bad start time
2608
2004-11-11 13:32 mattiasholmlund
2610
* grab/se_swedb/tv_grab_se_swedb: Added new grabber for Sweden
2612
2004-11-10 23:03 rmeden
2614
* Makefile.PL: added GUI to the list of manpages to "fix" (Kenneth
2617
2004-11-10 22:55 rmeden
2619
* grab/uk_rt/tv_grab_uk_rt.in: added POD Documentation by Kenneth
2622
2004-11-10 13:38 jtoft
2624
* grab/dk/tv_grab_dk: - Added icon support. - Include the show
2625
currently on, when grabbing for today. - Use login and password
2626
instead of userid - Workaround for "day off by one" error, found
2629
2004-11-10 09:02 rmeden
2631
* grab/uk_rt/channel_ids: apply Ed Wildgoose's change to include
2634
2004-11-08 17:39 mnbjhguyt
2636
* Makefile.PL, MANIFEST: uncommented tv_grab_it_lt and added files
2639
2004-11-08 17:36 mnbjhguyt
2641
* grab/it_lt/tv_grab_it_lt.in: more attributes
2643
2004-11-08 09:48 stesie
2645
* grab/: es_digital/tv_grab_es_digital, fr/tv_grab_fr,
2646
it_lt/tv_grab_it_lt.in, jp/tv_grab_jp, nl/tv_grab_nl.in: don't
2647
call $bar->finish() in --quiet mode
2649
2004-11-07 19:29 rmeden
2651
* grab/na_dd/tv_grab_na_dd.in: fixed problem preventing "UTC" time
2652
from working in grab mode.
2654
2004-11-07 14:18 rmeden
2656
* grab/na_dd/tv_grab_na_dd.in: allow UTC in config file
2658
2004-11-07 14:06 rmeden
2660
* grab/na_dd/tv_grab_na_dd.in: make sure --quite included progress
2661
bar.. (I'm not sure why Andy added a progress bar to the download
2662
since we don't get intermediate status, but at least it can be
2665
2004-11-03 00:22 rmeden
2667
* grab/na_dd/tv_grab_na_dd.in: don't write out config file until
2668
all questions answered. Prevent corrupt config file on aborted
2671
2004-11-03 00:12 rmeden
2673
* choose/tv_check/tv_check: add --notruncate option back for those
2674
we want additional coverage only in the extra episode scan
2676
2004-10-31 21:14 rmeden
2678
* choose/tv_check/tv_check: use UTC dates internally, fix DST
2679
issues drop --notruncate switch add --days switch. 7 day
2682
2004-10-26 21:13 rmeden
2684
* lib/exe_wrap.pl: attempt to return non-zero ERRORLEVEL if a
2685
script stopped with an error
2687
2004-10-24 20:35 rmeden
2689
* README: sign readme!
2691
2004-10-24 20:33 rmeden
2693
* Makefile.PL, lib/XMLTV.pm.in, lib/exe_wrap.pl: bump version to
2696
2004-10-24 20:24 rmeden
2698
* doc/README.win32: mkdist failed because 0.5.35 mentioned as
2701
2004-10-24 20:21 rmeden
2703
* doc/README.win32: add notes for 0.5.36 from logs
2705
2004-10-24 20:17 rmeden
2707
* README: add notes for 0.5.36 from logs
2709
2004-10-24 10:07 mattiasholmlund
2711
* README, grab/Get_nice.pm: HTTP::TransparentCache renamed to
2712
HTTP::Cache::Transparent on CPAN.
2714
2004-10-22 15:31 mnbjhguyt
2716
* grab/it_lt/channel_ids: More channels added.
2718
2004-10-21 17:44 mnbjhguyt
2720
* grab/it_lt/tv_grab_it_lt.in: Changes to scraped site (has also
2721
changed domain to satellite.it). Looks good so far.
2723
2004-10-21 16:03 mnbjhguyt
2725
* grab/it/tv_grab_it.in: Updated after changes in the scraped site
2727
2004-10-16 09:27 mattiasholmlund
2729
* grab/se/tv_grab_se: MTV changed their website. Rewrote the
2730
mtv-grabber to handle the new site.
2732
2004-10-16 05:50 stesie
2734
* grab/de_tvtoday/tv_grab_de_tvtoday.in: don't call $bar->finish()
2737
2004-10-15 13:39 mattiasholmlund
2739
* grab/se/tv_grab_se: Remove warning for missing data for
2742
2004-10-13 22:58 mattiasholmlund
2744
* README, grab/Get_nice.pm: Add support for HTTP::TransparentCache
2746
2004-10-09 08:41 rmeden
2748
* lib/exe_wrap.pl: remove code designed to prevent running from
2749
command prompt. It also prevents some regular expressions.
2751
2004-10-08 14:07 jskov
2753
* grab/dk/tv_grab_dk: http:cookies warning fixed, changed to
2754
xmltv_ns episode format
2756
2004-10-06 06:04 axis3x3
2758
* grab/uk_bleb/tv_grab_uk_bleb.in: Added a warning when the wrong
2759
version of Archive::Zip is installed.
2761
2004-10-05 13:55 epaepa
2763
* grab/uk_rt/tv_grab_uk_rt.in: Try to remove HTML cruft from
2764
descriptions and to clean up more bad characters - but the
2765
character set handling is still all wrong.
2767
2004-10-01 12:53 axis3x3
2769
* lib/Ask/Term.pm: Added a use Term::ReadKey statement as suggested
2772
2004-10-01 07:07 mattiasholmlund
2774
* grab/se/tv_grab_se: Add Kunskapskanalen
2776
2004-09-28 15:31 epaepa
2778
* grab/uk_rt/channel_ids: A couple more channels.
2780
2004-09-28 15:18 epaepa
2782
* grab/uk_rt/tv_grab_uk_rt.in: Fixed configuration.
2784
2004-09-27 16:15 epaepa
2786
* README: Fixed date.
2788
2004-09-27 16:10 epaepa
2790
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
2791
lib/exe_wrap.pl: Version 0.5.35.
2793
2004-09-27 15:57 epaepa
2795
* grab/it_lt/tv_grab_it_lt.in: askBooleanQuestion -> ask_boolean
2797
2004-09-27 15:33 epaepa
2799
* grab/uk_rt/tv_grab_uk_rt.in: Fixed formatting of stop time, I
2802
2004-09-27 15:02 epaepa
2804
* Makefile.PL: Don't set a default PREFIX if none is given. (SF
2807
2004-09-27 14:58 epaepa
2809
* grab/fr/tv_grab_fr: Patch from
2810
<http://thread.gmane.org/gmane.comp.tv.xmltv.devel/3845>
2812
2004-09-27 14:55 epaepa
2814
* grab/uk_rt/tv_grab_uk_rt.in: Fixed askQuestion() etc - somehow
2815
got carried over from old code. When the channel name ends in
2816
'(CET)' use that for the base timezone on this channel.
2818
2004-09-27 14:43 epaepa
2820
* lib/Ask.pm: Whitespace.
2822
2004-09-27 14:40 epaepa
2824
* grab/uk_rt/channel_ids: Added a few channels.
2826
2004-09-27 14:34 epaepa
2828
* grab/uk_rt/tv_grab_uk_rt.in: Shortened error message.
2830
2004-09-27 14:33 epaepa
2832
* grab/uk_rt/channel_ids: Removed radio channels and a few others
2833
that are not provided by the new feed.
2835
2004-09-27 14:18 epaepa
2837
* Makefile.PL: Disabled tv_grab_pt since the website seems to have
2838
gone. It redirects to another site which also has listings but
2839
not in the same format.
2841
2004-09-27 13:56 epaepa
2843
* Makefile.PL: Disabled tv_grab_it_lt
2844
(<http://article.gmane.org/gmane.comp.tv.xmltv.devel/3966>).
2846
2004-09-21 15:48 epaepa
2848
* grab/uk_rt/tv_grab_uk_rt.in: New implementation grabbing from the
2849
machine-readable data files.
2851
2004-09-21 15:33 epaepa
2853
* grab/DST.pm: Comment.
2855
2004-09-21 15:32 epaepa
2857
* lib/XMLTV.pm.in: Additional usage check.
2859
2004-09-19 11:24 stesie
2861
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Don't write progress
2862
messages to stderr. (This code used to write out progress-info
2863
when no Term::ProgressBar was available, however we have Andy's
2864
XMLTV::ProgressBar now.)
2866
2004-09-19 09:16 rmeden
2868
* grab/huro/tv_grab_huro: add config-file option back (reported by
2869
Christian Vandendorpe)
2871
2004-09-13 22:05 rmeden
2873
* choose/tv_check/tv_check: titles now case insensitive in guide
2876
2004-09-13 15:32 axis3x3
2878
* grab/na_dd/tv_grab_na_dd.in: Fixed a bug in the auto-config
2879
behaviour: na_dd now leaves current settings the same and only
2880
uses the default value for new channels. This was the previous
2881
behaviour, but was disrupted in the conversion to gui
2884
2004-09-10 14:59 mattiasholmlund
2886
* grab/se/tv_grab_se: Updated Viasat channels to accomodate for
2887
new/removed channels and changed website. Commented out all
2888
non-Swedish Viasat channels for now. Added --channel parameter.
2890
2004-09-09 03:25 axis3x3
2892
* grab/na_dd/tv_grab_na_dd.in, lib/Ask/Tk.pm: Attempt to fix a
2893
problem with the Tk display on Win32, and a fix for na_dd so that
2894
it hides your password during configuration.
2896
2004-09-09 02:28 axis3x3
2898
* grab/na_dd/tv_grab_na_dd.in: Fixed the "Channel no longer exists"
2899
bug and another bug in na_dd that showed ARRAY instead of the
2900
question when you chose specific channels within a lineup.
2902
2004-09-07 14:43 mattiasholmlund
2904
* grab/se/tv_grab_se: Print error-message to stderr.
2906
2004-09-07 13:41 axis3x3
2908
* MANIFEST, Makefile.PL, grab/Grab_XML.pm,
2909
grab/de_tvtoday/tv_grab_de_tvtoday.in, grab/dk/tv_grab_dk,
2910
grab/es/tv_grab_es, grab/es_digital/tv_grab_es_digital,
2911
grab/fi/tv_grab_fi, grab/fr/tv_grab_fr, grab/huro/tv_grab_huro,
2912
grab/it/tv_grab_it.in, grab/it_lt/tv_grab_it_lt.in,
2913
grab/jp/tv_grab_jp, grab/na_dd/tv_grab_na_dd.in,
2914
grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, grab/pt/tv_grab_pt,
2915
grab/se/tv_grab_se, grab/uk_bleb/tv_grab_uk_bleb.in,
2916
grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm, lib/GUI.pm,
2917
lib/ProgressBar.pm, lib/exe_opt.pl, lib/Ask/Tk.pm,
2918
lib/ProgressBar/None.pm, lib/ProgressBar/Term.pm,
2919
lib/ProgressBar/Tk.pm: Committed the patch "add GUI progress
2920
bars" which displays a Tk progress bar when the --gui option
2921
specifies a Tk GUI. It also rationalises the use of progress
2922
bars in XMLTV generally by abstracting the details into a class
2925
2004-09-06 11:20 mattiasholmlund
2927
* grab/se/tv_grab_se: Wrap get_nice in eval to avoid stopping the
2928
grabber when a single site fails.
2930
2004-09-05 16:35 jveldhuis
2932
* lib/IMDB.pm: updated estimates
2934
2004-09-05 14:56 mattiasholmlund
2936
* grab/se/tv_grab_se: Revert back to using iso-8859-1 for output
2938
2004-09-05 13:45 mattiasholmlund
2940
* grab/se/tv_grab_se: New grabber for Eurosport by Alexander
2943
2004-09-04 07:40 jskov
2945
* grab/dk/tv_grab_dk: Fix for recent site change (Jesper Toft) Scan
2946
for categories if the user has an account allowing this (Jesper
2949
2004-09-02 11:30 axis3x3
2951
* Makefile.PL, grab/Config_file.pm, grab/Grab_XML.pm,
2952
grab/de_tvtoday/tv_grab_de_tvtoday.in, grab/dk/tv_grab_dk,
2953
grab/es/tv_grab_es, grab/es_digital/tv_grab_es_digital,
2954
grab/fi/tv_grab_fi, grab/fr/tv_grab_fr, grab/huro/tv_grab_huro,
2955
grab/it/tv_grab_it.in, grab/jp/tv_grab_jp,
2956
grab/na_dd/tv_grab_na_dd.in, grab/na_icons/tv_grab_na_icons.in,
2957
grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, grab/pt/tv_grab_pt,
2958
grab/se/tv_grab_se, grab/uk_bleb/tv_grab_uk_bleb.in,
2959
grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm, lib/GUI.pm,
2960
lib/Ask/Term.pm, lib/Ask/Tk.pm: Merged the patch "adding a --gui
2961
option to the grabbers" (Andy Balaam).
2963
2004-08-12 19:16 mnbjhguyt
2965
* grab/it_lt/channel_ids: updated channels
2967
2004-08-12 18:24 mnbjhguyt
2969
* Makefile.PL: added tv_grab_it_lt
2971
2004-08-12 07:20 mnbjhguyt
2973
* grab/it_lt/: tv_grab_it_lt.PL, channel_ids, tv_grab_it_lt.in:
2974
Alternative grabber for Italy
2976
2004-08-11 18:21 mattiasholmlund
2978
* grab/se/tv_grab_se: Fix descriptions for *.svt.se
2980
2004-08-11 07:39 axis3x3
2982
* lib/exe_wrap.pl: Fixed share dir handling for tv_grab_uk_bleb.
2984
2004-08-11 07:29 axis3x3
2986
* grab/uk_bleb/tv_grab_uk_bleb.in: Fixed incorrect references to
2987
Europe_TZ and a renamed method.
2989
2004-08-11 06:59 axis3x3
2991
* grab/uk_bleb/tv_grab_uk_bleb.in: Fixed a bug where I'd used code
2992
that isn't yet in the CVS HEAD.
2994
2004-08-11 06:22 axis3x3
2996
* Makefile.PL, grab/Grab_XML.pm, grab/uk_bleb/icon_urls,
2997
grab/uk_bleb/tv_grab_uk_bleb, grab/uk_bleb/tv_grab_uk_bleb.PL,
2998
grab/uk_bleb/tv_grab_uk_bleb.in: Added icons to the uk_bleb
3001
2004-08-09 15:14 mattiasholmlund
3003
* grab/se/tv_grab_se: Add support for Kanal5, MTV Nordic, Yle,
3004
Eurosport and switch xml-encoding to UTF-8. Patch from Alexander
3005
Bostr�m. Fix Barnkanalen.
3007
2004-08-09 14:05 mattiasholmlund
3009
* grab/se/tv_grab_se: Improved whitespace handling
3011
2004-08-01 18:34 rmeden
3013
* grab/na_dd/tv_grab_na_dd.in: detect, warn and ignore some bad DD
3016
2004-07-24 06:25 axis3x3
3018
* lib/exe_opt.pl: Fixed XMLTV::Ask::Tk not being included in exe.
3020
2004-07-24 05:20 axis3x3
3022
* grab/nl_wolf/tv_grab_nl_wolf: Fixed a typo - a missing $.
3024
2004-07-23 22:09 rmeden
3026
* lib/exe_wrap.pl: honor the common --quiet command line option
3028
2004-07-23 21:49 rmeden
3030
* grab/na_dd/tv_grab_na_dd.in: use consistent text for errors and
3033
2004-07-22 04:21 axis3x3
3035
* MANIFEST, Makefile.PL, lib/Ask.pm, lib/AskTerm.pm, lib/AskTk.pm,
3036
lib/Ask/Term.pm, lib/Ask/Tk.pm: Moved the files lib/AskTk.pm and
3037
lib/AskTerm.pm to their own directory lib/Ask/.
3039
2004-07-20 03:04 axis3x3
3041
* Makefile.PL, grab/Grab_XML.pm, grab/nl_wolf/tv_grab_nl_wolf,
3042
grab/uk_bleb/tv_grab_uk_bleb: Added new UK grabber
3045
2004-07-17 09:45 stesie
3047
* grab/de_tvtoday/tv_grab_de_tvtoday.in: write out clumps, if
3048
required (especially for news programmes, followed by weather
3049
forecasts or stock news)
3051
2004-07-17 09:41 stesie
3053
* grab/de_tvtoday/tv_grab_de_tvtoday.in: fix category matching:
3054
require a semicolon before credits in regexp
3056
2004-07-07 11:30 rmeden
3058
* grab/na_dd/tv_grab_na_dd.in: ommit additional messages in --quiet
3061
2004-07-05 15:41 stesie
3063
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Unfortunately didn't save
3064
latest changes, checking in rev. 1.15 (icon support). Sorry for
3067
2004-07-05 15:10 stesie
3069
* grab/de_tvtoday/tv_grab_de_tvtoday.in: display progress bar, when
3070
generating channel-list with icon-urls included
3072
2004-07-05 13:28 stesie
3074
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Include URLs of channel
3075
icons in XML output. In --list-channels mode only do so if
3076
--icons flag is presented, since for each channel a
3077
webpage-request is necessary.
3079
Work mainly based on patch committed by Olaf Mandel.
3081
2004-07-04 10:56 stesie
3083
* grab/de_tvtoday/tv_grab_de_tvtoday.in: strip episode-number from
3084
show's title (adapting to change of tvtoday.de's web pages)
3086
2004-07-01 00:41 rmeden
3088
* grab/na_icons/tv_grab_na_icons.in: set user agent to identify
3091
2004-06-25 07:07 axis3x3
3093
* lib/AskTk.pm: Updated the XMLTV_TK code to work with Tk804
3094
(breaks compatibility with Tk800).
3096
2004-06-11 17:51 rmeden
3098
* grab/: na_dd/tv_grab_na_dd.in, na_icons/tv_grab_na_icons.in: set
3099
user agent to identify client to server
3101
2004-06-08 00:03 rmeden
3103
* grab/na_dd/tv_grab_na_dd.in: improve error message on DataDirect
3106
2004-06-07 00:54 rmeden
3108
* grab/na_dd/tv_grab_na_dd.in: report DataDirect errors cleanly
3109
even if XML is corrupt
3111
2004-06-03 21:08 rmeden
3113
* doc/README.win32: update README with current supported apps and
3116
2004-06-03 21:01 rmeden
3118
* grab/na_icons/tv_grab_na_icons.in: during debug, separate web
3119
fetches into separate files
3121
2004-06-03 20:56 rmeden
3123
* grab/na_dd/tv_grab_na_dd.in: detect stations w/o callsigns in DD
3124
data (shouldn't happen)
3126
2004-05-23 14:19 epaepa
3128
* mkdist: Increased cvs compression level to -z7.
3130
2004-05-23 14:18 epaepa
3132
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
3133
lib/exe_wrap.pl: Version 0.5.34.
3135
2004-05-23 13:19 epaepa
3137
* grab/se/tv_grab_se: Trim whitespace from descriptions.
3139
2004-05-23 13:15 epaepa
3141
* MANIFEST: Fixed for earlier changes (tv_grab_it, tv_grab_nz).
3143
2004-05-23 13:01 epaepa
3145
* MANIFEST, Makefile.PL, grab/nz/episode_names,
3146
grab/nz/tv_grab_nz.PL, grab/nz/tv_grab_nz.in: Removing tv_grab_nz
3149
2004-05-23 12:45 epaepa
3151
* lib/XMLTV.pm.in: Handle reading bad files better: when a handler
3152
returns undef (for error) then ignore that subelement.
3154
2004-05-23 12:38 rmeden
3156
* grab/na_icons/tv_grab_na_icons.in: add messages to help with
3159
2004-05-23 11:30 epaepa
3161
* lib/AskTerm.pm: ask_question(): warn rather than die on duplicate
3164
2004-05-23 11:23 epaepa
3166
* grab/: dk/tv_grab_dk, fi/tv_grab_fi, fr/tv_grab_fr,
3167
it/tv_grab_it.in, nl/tv_grab_nl.in, no/tv_grab_no, pt/tv_grab_pt,
3168
uk_rt/tv_grab_uk_rt.in: Take a more sensible approach to cleaning
3169
up bad characters - if there are any left outside the legal
3170
ISO-8859-1 range give a warning.
3172
2004-05-23 11:20 epaepa
3174
* grab/uk_rt/channel_ids: A couple more channels.
3176
2004-05-23 11:16 epaepa
3178
* grab/uk_rt/channel_ids: There is no Ananova grabber now, so
3181
2004-05-23 09:16 epaepa
3183
* grab/fi/tv_grab_fi: get_desc_scr(): trim whitespace.
3185
2004-05-23 09:03 epaepa
3187
* grab/uk_rt/channel_ids: Two new channels (patch from Ryan
3190
2004-05-23 03:51 epaepa
3192
* MANIFEST, README.cygwin: Niel Markwick's howto on running xmltv
3195
2004-05-22 15:22 epaepa
3197
* grab/na_dd/tv_grab_na_dd.in: Corrected usage message.
3199
2004-05-20 20:36 rmeden
3201
* grab/na_dd/tv_grab_na_dd.in: add support for closed captions
3203
2004-05-20 14:31 epaepa
3205
* Makefile.PL, grab/it/channel_ids, grab/it/dud_channels,
3206
grab/it/tv_grab_it.in: Changes to tv_grab_it by its author Davide
3207
Chiarini. It now uses a channel_ids file and the dud_channels
3208
file is no longer needed.
3210
2004-05-14 21:39 jveldhuis
3212
* lib/IMDB.pm: updated estimates to progress bars are accurate
3214
2004-05-14 20:52 jveldhuis
3216
* lib/IMDB.pm: use lc instead of requiring names/categories to be
3219
2004-05-14 17:21 rmeden
3221
* lib/exe_opt.pl, lib/exe_wrap.pl, doc/README.win32: add EXE
3222
support for tv_grab_se
3224
2004-05-14 16:21 rmeden
3226
* grab/na_dd/tv_grab_na_dd.in: improve handling of c-band listings
3228
2004-05-13 14:32 epaepa
3230
* grab/Config_file.pm: check_no_overwrite(): reformatted message
3231
string to allow for long filename.
3233
2004-05-13 14:30 epaepa
3235
* lib/AskTerm.pm: ask(): Patch suggested by Niel Markwick to handle
3236
backspace ourselves, since the terminal may have screwed up
3239
2004-05-13 13:52 epaepa
3241
* grab/uk_rt/tv_grab_uk_rt.in: Require at least one channel to be
3242
entered in configuration (Sourceforge bug #951849).
3244
2004-05-10 10:22 rmeden
3246
* grab/na_dd/tv_grab_na_dd.in: remind folks to add a lineup!
3248
2004-05-09 13:32 epaepa
3250
* MANIFEST, Makefile.PL, grab/na_dd/tv_grab_na_dd.IN,
3251
grab/na_dd/tv_grab_na_dd.PL, grab/na_dd/tv_grab_na_dd.in,
3252
grab/na_icons/tv_grab_na_icons.IN,
3253
grab/na_icons/tv_grab_na_icons.PL,
3254
grab/na_icons/tv_grab_na_icons.in: Renamed
3255
tv_grab_na_{dd,icons}.IN to .in.
3257
2004-05-09 12:56 epaepa
3259
* Makefile.PL: Work around MakeMaker bug by adding PREFIX argument
3262
2004-05-09 12:49 epaepa
3264
* grab/: de/tv_grab_de, de_tvtoday/tv_grab_de_tvtoday.in,
3265
dk/tv_grab_dk, es/tv_grab_es, es_digital/tv_grab_es_digital,
3266
fi/tv_grab_fi, fr/tv_grab_fr, huro/tv_grab_huro,
3267
it/tv_grab_it.in, jp/tv_grab_jp, na_dd/tv_grab_na_dd.IN,
3268
nl/tv_grab_nl.in, nl_wolf/tv_grab_nl_wolf, no/tv_grab_no,
3269
nz/tv_grab_nz.in, pt/tv_grab_pt, se/tv_grab_se,
3270
uk_rt/tv_grab_uk_rt.in: Mention --help in pod documentation.
3272
2004-05-08 21:53 rmeden
3274
* grab/: na_dd/tv_grab_na_dd.IN, na_icons/tv_grab_na_icons.IN:
3275
document --share switch
3277
2004-05-08 21:40 rmeden
3279
* grab/na_dd/tv_grab_na_dd.IN: replace --dd-file with --dd-data in
3280
docs. removed Ed's "too short" patch, can generate false errors.
3281
SOAP problems now better detected. die with error when --dd-data
3282
temp file cannot be opened.
3284
2004-05-08 15:07 epaepa
3286
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Niel Markwick fixing the
3287
bugs in category grabbing and enabling it with --get-categories.
3289
2004-05-08 14:42 epaepa
3291
* grab/uk_rt/tv_grab_uk_rt.in: Notice bits of text telling you when
3292
the next episode is on. Later we might handle these more
3295
2004-05-08 14:29 epaepa
3297
* Makefile.PL: Fixed typo in last change.
3299
2004-05-08 13:54 epaepa
3301
* README: Mention Term::ReadKey.
3303
2004-05-08 13:53 epaepa
3305
* Makefile.PL: tv_grab_na_dd requires Term::ReadKey.
3307
2004-05-08 13:52 epaepa
3309
* Makefile.PL: Removed tv_grab_na remnants.
3311
2004-05-08 13:51 epaepa
3313
* grab/na_dd/tv_grab_na_dd.IN: Use ask_password().
3315
2004-05-08 13:44 epaepa
3317
* lib/: AskTerm.pm, AskTk.pm: ask_password(): new function like
3318
ask() but without echoing.
3320
2004-05-08 13:36 epaepa
3322
* lib/: AskTerm.pm, AskTk.pm: Start migrating from names like
3323
askManyBooleanQuestions to something_more_readable.
3325
2004-05-08 13:34 epaepa
3327
* lib/AskTk.pm: Changed width to -width, padx to -padx and pady to
3328
-pady in attempt to make it work with current Tk versions. It
3329
still doesn't though :-(.
3331
2004-05-08 11:38 rmeden
3333
* grab/na_dd/tv_grab_na_dd.IN: work around SOAP error handling not
3334
kicking off. Properly detect soap errors.
3336
2004-05-08 10:40 epaepa
3338
* grab/na_dd/tv_grab_na_dd.IN: As well as checking for completely
3339
empty SOAP result, check for a result which is much too small -
3340
it could be some error message struggling to get out.
3342
2004-05-08 09:34 epaepa
3344
* MANIFEST, Makefile.PL, doc/QuickStart, grab/hu/tv_grab_hu:
3345
Replaced tv_grab_hu with tv_grab_huro.
3347
2004-05-08 09:30 epaepa
3349
* README: Removed 0.5.33 list of changes.
3351
2004-05-08 09:26 epaepa
3353
* grab/huro/tv_grab_huro: Renamed to tv_grab_huro.
3355
2004-05-08 09:24 epaepa
3357
* grab/Config_file.pm: filename(): removed migration of foo ->
3358
foo.conf, users have had enough time to do that. Added an
3359
optional fourth argument so one can specify a migration from one
3360
program name to another.
3362
2004-05-08 09:16 epaepa
3364
* grab/huro/tv_grab_huro: tv_grab_hu renamed to tv_grab_huro -
3365
committing for the record before I change the name in the code.
3367
2004-05-08 09:08 epaepa
3369
* grab/hu/tv_grab_hu: MTZ and others pointed out that www.port.ro
3370
uses the same format as www.port.hu, so it is simple to extend
3371
the grabber (using some bits of old _sn code) to do both. I will
3374
2004-05-08 08:22 epaepa
3376
* grab/hu/tv_grab_hu: Factored out domain name of site.
3378
2004-05-08 05:19 epaepa
3380
* mkdist: Updated for new CVS hostname.
3382
2004-05-08 05:17 epaepa
3384
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
3385
lib/exe_wrap.pl: Version 0.5.33.
3387
2004-05-08 05:04 epaepa
3389
* grab/no/tv_grab_no: Fixed occasional intrusion of HTML into
3392
2004-05-08 04:24 epaepa
3394
* grab/no/tv_grab_no: Fixed episode number handling, I hope.
3396
2004-05-08 04:15 epaepa
3398
* grab/na_dd/tv_grab_na_dd.IN: Don't write 'duplicate' channel
3399
elements for two channels that have the same id. However, we
3400
still have a problem deciding what to do when zap2it gives this
3403
2004-05-07 13:33 epaepa
3405
* grab/no/tv_grab_no: Filter out bad character 25.
3407
2004-05-06 15:16 epaepa
3409
* grab/no/tv_grab_no: Fixed for more site changes.
3411
2004-05-05 17:24 rmeden
3413
* grab/na_dd/tv_grab_na_dd.IN: exit before doing any listings if
3414
--list-channels add documentation for DD account expirations
3416
2004-05-05 14:15 epaepa
3418
* Makefile.PL: Added --components option to let you choose what to
3419
install on the command line rather than interactively. As
3420
requested by Sagar Shah.
3422
2004-05-05 13:59 rmeden
3424
* grab/na_dd/tv_grab_na_dd.IN: warn users about wasted bandwidth
3425
downloading ignored channels and suggest updating lineup at
3428
2004-05-05 09:18 rmeden
3430
* grab/na_dd/tv_grab_na_dd.IN: doc changes to mention new icon
3433
2004-05-04 14:50 epaepa
3435
* grab/uk_rt/tv_grab_uk_rt.in: Work around malformed title
3436
attribute in source HTML.
3438
2004-05-03 15:47 epaepa
3440
* grab/jp/tv_grab_jp: Check that the euc-jp encoding is available
3441
and that Encode::JP could be loaded - on my box that module seems
3442
to silently fail to load.
3444
2004-05-03 14:32 epaepa
3446
* grab/hu/tv_grab_hu: Marking myself as maintainer since Attila
3447
Szekeres is no longer contactable.
3449
2004-05-02 13:20 stesie
3451
* grab/de_tvtoday/tv_grab_de_tvtoday.in: added warning message if
3452
tvtoday.de doesn't supply data, don't just die.
3454
advise user to reconfigure, if config-file names channel-ids that
3455
aren't served by tvtoday.de (anymore)
3457
2004-05-02 13:17 stesie
3459
* grab/de_tvtoday/channel_ids: adjust to new channel-names used by
3462
2004-05-02 11:32 rmeden
3464
* grab/na_dd/tv_grab_na_dd.IN: don't use backslash on windows, not
3467
2004-05-02 06:19 epaepa
3469
* grab/na/: ZapListings.pm, tv_grab_na: Fully removing tv_grab_na.
3470
Of course, the full history of the files is still available
3473
2004-05-01 18:07 rmeden
3475
* grab/na_dd/tv_grab_na_dd.IN: add file:: to icon URI when needed.
3476
Also use backslash on windows path.
3478
2004-05-01 11:28 rmeden
3480
* MANIFEST, Makefile.PL, README, doc/README.win32: remove
3481
tv_grab_na from distribution
3483
2004-04-29 20:14 rmeden
3485
* grab/na_dd/tv_grab_na_dd.IN: minor bug fix
3487
2004-04-29 20:13 rmeden
3489
* grab/na_icons/tv_grab_na_icons.IN: remove debug code..
3491
2004-04-28 17:53 rmeden
3493
* MANIFEST: fix filenames to match case fo _na_icon, _na_dd changes
3495
2004-04-28 17:50 rmeden
3497
* grab/na_dd/tv_grab_na_dd.PL: add proxy support
3499
2004-04-28 14:57 epaepa
3501
* lib/XMLTV.pm.in: When stripping whitespace from with-lang
3502
strings, print the original string for easier debugging.
3504
2004-04-28 14:45 epaepa
3506
* grab/hu/tv_grab_hu: Remove 'Kb.' from the front of times, as
3507
pointed out by Gabor Ziegler.
3509
2004-04-28 14:18 epaepa
3511
* grab/no/tv_grab_no: Fixed for minor changes on the site. Try to
3512
vaguely work with the old format as well, just in case.
3514
2004-04-28 13:45 epaepa
3516
* grab/pt/tv_grab_pt: Fail cleanly on 'temporarily unavailable'
3519
2004-04-27 14:04 stesie
3521
* grab/de_tvtoday/tv_grab_de_tvtoday.in: ignore digital-tv caption
3522
within html channel list.
3524
2004-04-27 13:32 stesie
3526
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Updated the grabber to
3527
support the slightly changed php pages of tvtoday.de. Since the
3528
change came along with a lot of added channels (especially
3529
Premiere digital ones) it seems they didn't block us with intent.
3531
2004-04-27 10:13 rmeden
3533
* grab/na_dd/tv_grab_na_dd.IN: stupid! I could have sword I tested
3534
the code before checking in!
3536
2004-04-26 20:27 rmeden
3538
* README, doc/README.win32: include info on tv_grab_na_icons
3540
2004-04-26 20:16 rmeden
3542
* grab/: na_dd/tv_grab_na_dd.IN, na_icons/tv_grab_na_icons.IN: add
3545
2004-04-25 17:13 rmeden
3547
* MANIFEST: change tv_grab_na_dd to use --share add
3550
2004-04-25 17:11 rmeden
3552
* Makefile.PL, grab/na_dd/tv_grab_na_dd.IN: change tv_grab_na_dd to
3553
use --share, and include icons
3555
2004-04-25 17:10 rmeden
3557
* grab/na_dd/tv_grab_na_dd: tv_grab_na_dd is now tv_grab_na_dd.in
3558
(for --share processing)
3560
2004-04-25 17:02 rmeden
3562
* grab/na_icons/tv_grab_na_icons.IN: simplify --share handling
3564
2004-04-25 17:01 rmeden
3566
* lib/exe_wrap.pl: tv_grab_na_dd and na_icon --share support
3568
2004-04-25 00:17 rmeden
3570
* Makefile.PL, grab/na_icons/tv_grab_na_icons.IN,
3571
grab/na_icons/tv_grab_na_icons.PL: initial load of
3574
2004-04-23 12:52 rmeden
3576
* choose/tv_check/tv_check: use <originalAirDate> to mark as
3577
repeats episodes > 30 days old improved myreplaytv debug handling
3579
2004-04-23 12:50 rmeden
3581
* grab/na_dd/tv_grab_na_dd: add <originalAirDate> to --low-mem
3583
2004-04-22 16:29 rmeden
3585
* grab/na_dd/tv_grab_na_dd: don't use <OriginalAirDate> for <date>
3586
when Episode info not known
3588
2004-04-21 09:36 rmeden
3590
* grab/na_dd/tv_grab_na_dd: ignore empty config file during
3593
2004-04-21 01:35 rmeden
3595
* grab/na_dd/tv_grab_na_dd: add extra --configure question trying
3596
to talk someone out of local channel filtering
3598
2004-04-21 01:11 rmeden
3600
* grab/na_dd/tv_grab_na_dd: don't give line number if number of
3603
2004-04-21 01:04 rmeden
3605
* lib/exe_wrap.pl: put error messages back after change to use "do"
3607
2004-04-20 00:32 rmeden
3609
* grab/na_dd/tv_grab_na_dd: doc fix to resolve equal sign separator
3611
2004-04-18 04:55 epaepa
3613
* Makefile.PL: Whoops, forgot to re-add tv_grab_fr to Makefile.PL.
3615
2004-04-16 14:21 epaepa
3617
* grab/na_dd/tv_grab_na_dd: Bail out early if SOAP download gives
3618
empty result (part of fixing warnings seen in Sourceforge bug
3621
2004-04-16 14:19 epaepa
3623
* grab/na_dd/tv_grab_na_dd: Check that we get the schema version
3624
(part of fixing warnings seen in Sourceforge bug #935843).
3626
2004-04-16 14:13 epaepa
3628
* grab/na_dd/tv_grab_na_dd: Fixed uninitialized value warning (part
3629
of Sourceforge bug #935843).
3631
2004-04-16 13:50 epaepa
3633
* xmltv.dtd: Make it clear tat empty text elements are usually
3636
2004-04-16 09:59 rmeden
3638
* grab/na_dd/tv_grab_na_dd: fix dd_progid to be consistent with
3639
other episide-num formats
3641
2004-04-15 14:06 mattiasholmlund
3643
* grab/se/tv_grab_se: Adapt to the new XMLTV::DST. Patch by Andrey
3644
Nauman. Fix url-tags when there were several urls for a single
3647
2004-04-14 17:11 rmeden
3649
* grab/na_dd/tv_grab_na_dd: use OriginalAirDate to populate <DATE>
3650
unless copyright <YEAR> is specified.
3652
2004-04-14 11:57 mattiasholmlund
3654
* grab/se/tv_grab_se: Add support for Viasats subscription-based
3655
channels (TV1000, Cinema, Sport, Nature/Action, Explorer). This
3656
includes channels in Norwegian, Finnish and Danish as well as the
3657
Swedish channels. Based on patch from Andrey Nauman.
3659
2004-04-13 17:20 epaepa
3661
* Makefile.PL, README, doc/README.win32, grab/DST.pm,
3662
grab/se/tv_grab_se, lib/exe_wrap.pl: Version 0.5.32.
3664
2004-04-13 17:06 epaepa
3666
* grab/pt/tv_grab_pt: Trim whitespace from channel display-names.
3668
2004-04-10 23:35 rmeden
3670
* grab/na_dd/tv_grab_na_dd: oops.. fix timezone default
3672
2004-04-10 23:27 rmeden
3674
* grab/na_dd/tv_grab_na_dd: move --tz-offset to the config file
3675
(also don't stress UTC default)
3677
2004-04-10 17:13 epaepa
3679
* grab/DST.pm: Support US and Canadian conventions by setting
3680
$XMLTV::DST::Mode = 'na'.
3682
2004-04-10 17:12 epaepa
3684
* grab/na_dd/tv_grab_na_dd: Undoing accidental checkin of this
3687
2004-04-10 17:09 epaepa
3689
* grab/DST.pm, grab/na_dd/tv_grab_na_dd, t/test_dst.t: Renamed
3690
XMLTV::Europe_TZ to XMLTV::DST and made subroutine names less
3693
2004-04-10 17:00 epaepa
3695
* MANIFEST, Makefile.PL, grab/Europe_TZ.pm, grab/de/tv_grab_de,
3696
grab/de_tvtoday/tv_grab_de_tvtoday.in, grab/dk/tv_grab_dk,
3697
grab/es/tv_grab_es, grab/es_digital/tv_grab_es_digital,
3698
grab/fi/tv_grab_fi, grab/fr/tv_grab_fr, grab/hu/tv_grab_hu,
3699
grab/it/tv_grab_it.in, grab/nl/tv_grab_nl.in, grab/no/tv_grab_no,
3700
grab/pt/tv_grab_pt, grab/se/tv_grab_se,
3701
grab/uk_rt/tv_grab_uk_rt.in, lib/TZ.pm, t/test_europe_tz.t:
3702
Renamed XMLTV::Europe_TZ to XMLTV::DST and made subroutine names
3703
less Europe-specific.
3705
2004-04-09 11:26 rmeden
3707
* grab/na_dd/tv_grab_na_dd: fix typo in documentation
3709
2004-04-07 20:25 rmeden
3711
* lib/exe_wrap.pl: use "do" instead of "require" so scripts don't
3712
need to return true value.
3714
2004-04-06 01:36 rmeden
3716
* lib/exe_wrap.pl: return a 0 ERRORLEVEL should the script return
3717
control to exe_wrap. An error code is still reported should
3720
2004-04-05 14:36 epaepa
3722
* Makefile.PL: Continue even if prereqs missing so that CPAN shell
3725
2004-04-05 14:17 epaepa
3727
* grab/uk_rt/tv_grab_uk_rt.in: Fixed timezone wobblies by always
3728
converting with utc_offset() after a calculation. Should
3729
probably refactor this.
3731
2004-04-05 12:47 epaepa
3733
* grab/Europe_TZ.pm: parse_eur_date(): allow UTC as the timezone
3736
2004-04-04 03:31 epaepa
3738
* lib/AskTerm.pm: askQuestion(): fixed default in long mode
3739
(Sourceforge bug #924538).
3741
2004-04-03 22:22 rmeden
3743
* lib/exe_wrap.pl: backing out change again. Script files are not
3744
available for normal reading, so you can't use open
3746
2004-04-03 21:41 rmeden
3748
* grab/na_dd/tv_grab_na_dd: oops.. forgot to say version dd_schema
3751
2004-04-03 21:39 rmeden
3753
* grab/na_dd/tv_grab_na_dd: add XMLTV module version check add
3754
support for --beta-data add warning if dd schema is updated use
3755
dd schema 1.3 channel Ids (with migration help) add dd schema 1.3
3756
fields to --list-lineups add dd schema 1.3
3757
syndicatedEpisodeNumber field as episode-number type "onscreen"
3758
die if we don't have a valid lineup only process a single element
3759
of a twig (performance?)
3761
2004-04-03 19:20 rmeden
3763
* lib/XMLTV.pm.in: prematurely bump version due to <episode-number>
3764
incompatability and module checking
3766
2004-04-03 12:48 rmeden
3768
* lib/exe_wrap.pl: corrected version to avoid problems with scripts
3771
2004-04-03 12:39 stesie
3773
* grab/de_tvtoday/tv_grab_de_tvtoday.in: tvtoday.de homepage
3774
actually doesn't allow to view program more than six days ahead,
3775
however the grabber allowed to do so (using --force). Turned off
3776
this behaviour, since setting ztag=8 (as http get arg) returns
3777
program for yesterday - allow the user to do "--offset -1"
3780
2004-04-03 11:45 epaepa
3782
* grab/es/tv_grab_es: Take care not to pass undef to
3785
2004-04-03 11:41 epaepa
3787
* lib/XMLTV.pm.in: Better error when undef passed to
3790
2004-04-03 11:07 rmeden
3792
* lib/exe_wrap.pl: backing out change... screws up configure mode
3794
2004-04-03 10:56 rmeden
3796
* grab/na_dd/tv_grab_na_dd: correct xmltv-ns tag for episode num
3797
take --tz-offset into consideration when calculating start time
3799
2004-04-03 08:27 epaepa
3801
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Progress messages go to
3804
2004-04-03 05:29 epaepa
3806
* grab/na_dd/tv_grab_na_dd: Catch bad XML from zap2it (at least for
3807
the first part of configuration).
3809
2004-04-03 05:01 epaepa
3811
* lib/exe_wrap.pl: Don't use require() to run the executable, since
3812
that needs the last statement to give a true value. Just load
3813
the code and eval it.
3815
Also fixed exit status of this script so it is true for success.
3817
2004-04-03 04:05 epaepa
3819
* lib/XMLTV.pm.in: Strip leading/trailing whitespace when writing
3822
2004-04-01 17:33 rmeden
3824
* grab/na_dd/tv_grab_na_dd: die if config file doesn't have a
3825
lineup (usually old config version)
3827
2004-03-31 13:06 epaepa
3829
* MANIFEST, doc/QuickStart, grab/fr/tv_grab_fr: It turns out
3830
tv_grab_fr was not blocked by the upstream site; there was just a
3831
technical problem, so I'm putting it back. Sylvain F. can use
3832
the new Get_nice stuff to change the way tv_grab_fr does http
3835
2004-03-31 13:05 epaepa
3837
* lib/AskTerm.pm: If there is only one choice, don't bother asking,
3840
2004-03-31 12:22 epaepa
3842
* xmltv.dtd, choose/tv_check/tv_check, filter/tv_extractinfo_en,
3843
grab/dk/tv_grab_dk, grab/na_dd/tv_grab_na_dd,
3844
grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, lib/XMLTV.pm.in:
3845
<episode-num> can now be repeated. This is a
3846
backwards-incompatible change for users of XMLTV.pm (it's now a
3847
list reference) and anyone reading xmltv files. However the new
3848
files are a superset of the old ones, so it does not break
3851
2004-03-31 01:07 rmeden
3853
* choose/tv_check/tv_check: improve handling of multi-part episodes
3855
2004-03-31 01:04 rmeden
3857
* grab/na_dd/tv_grab_na_dd: added --version to docs added
3858
--download-only option added warning if DD schema changes added
3859
show-id, episode-id to <episode-num> added advisories to
3860
<ratings> added showType to <category> corrected multipart
3861
episode handling corrected <length> handling
3863
2004-03-30 13:54 epaepa
3865
* grab/nl/tv_grab_nl.in: Fix from Bas Hulsken to avoid crash when
3866
Term::ProgressBar not used.
3868
2004-03-30 13:41 epaepa
3870
* grab/Get_nice.pm: You can change the function used to fetch pages
3871
by setting $get. The default is still LWP::Simple::get().
3873
2004-03-29 21:54 rmeden
3875
* grab/na_dd/tv_grab_na_dd: output timezone is now UTC unless a
3876
--tz-offset switch is used
3878
2004-03-28 09:17 epaepa
3880
* MANIFEST, Makefile.PL, doc/QuickStart, grab/fr/tv_grab_fr: Sadly
3881
tv_grab_fr has been blocked by the upstream site.
3883
2004-03-28 09:13 epaepa
3885
* todo/xmltv-0.6.dtd: Comment.
3887
2004-03-28 09:12 epaepa
3889
* lib/AskTerm.pm: askQuestion(): Use default even in
3890
numbered-multiple-choice mode. This should fix Sourceforge bug
3891
#924538 but I have not yet tested it.
3893
2004-03-28 06:30 epaepa
3895
* grab/uk_rt/tv_grab_uk_rt.in: Comment.
3897
2004-03-27 16:10 rmeden
3899
* grab/na_dd/tv_grab_na_dd: better identify messsages received from
3902
2004-03-27 16:10 stesie
3904
* grab/de_tvtoday/tv_grab_de_tvtoday.in: change credits
3905
(generator-info-name) to XMLTV
3907
2004-03-27 16:08 stesie
3909
* grab/de_tvtoday/tv_grab_de_tvtoday.in: replace date-mismatch
3910
assertion by a less strict warning and use the date provided by
3911
tvtoday's webpages instead.
3913
2004-03-27 00:09 rmeden
3915
* README, doc/README.win32: add notes about tv_grab_na_dd
3917
2004-03-26 15:34 rmeden
3919
* grab/na_dd/tv_grab_na_dd: add a orig_id field to --list-lineups
3921
2004-03-26 00:04 rmeden
3923
* grab/na_dd/tv_grab_na_dd: changes to work with XML::Twig 3.14's
3926
2004-03-25 18:28 rmeden
3928
* grab/na_dd/tv_grab_na_dd: Add example for handling multiple
3931
2004-03-25 17:54 rmeden
3933
* grab/na_dd/tv_grab_na_dd: make channel IDs RFC complient. Add
3934
separators to --list-lineups to make it easier to parse.
3936
2004-03-25 11:10 epaepa
3938
* grab/se/tv_grab_se: Refactored language into constant LANG and
3939
corrected it to 'sv' (Sourceforge bug #923061).
3941
2004-03-25 09:55 rmeden
3943
* grab/na_dd/tv_grab_na_dd: Provide --list-lineups and procedure to
3944
automate configuration
3946
2004-03-25 02:36 rmeden
3948
* choose/tv_check/tv_check: Date::Manip no longer likes "TODAY",
3951
2004-03-25 01:54 rmeden
3953
* grab/na_dd/tv_grab_na_dd: fix bad pointer when using -old-chan-id
3955
2004-03-24 22:07 rmeden
3957
* grab/na_dd/tv_grab_na_dd: add --list-channels switch
3959
2004-03-24 21:55 rmeden
3961
* grab/na_dd/tv_grab_na_dd: major change to add channels to config
3962
file compromise on password security
3964
2004-03-24 10:09 epaepa
3966
* MANIFEST, Makefile.PL, doc/QuickStart, grab/pt/tv_grab_pt: Adding
3967
Bruno Tavares's tv_grab_pt grabber for Portugal.
3969
2004-03-24 09:12 rmeden
3971
* grab/na_dd/tv_grab_na_dd: change TV rating to TVCHIP to match
3972
tv_grab_na In COLOUR change B&W to 0 so it causes boolean
3973
comparision to fail fix length calcuation when runtime is known.
3975
2004-03-24 08:00 epaepa
3977
* lib/exe_wrap.pl: tv_grab_jp and tv_grab_se are not included.
3979
2004-03-23 09:57 epaepa
3981
* grab/na_dd/tv_grab_na_dd: Fixed error report when no 'id' in
3984
2004-03-22 16:29 epaepa
3986
* MANIFEST, Makefile.PL, README, doc/QuickStart,
3987
grab/no/tv_grab_no: Adding Christian Wattengard's tv_grab_no for
3990
2004-03-22 16:23 epaepa
3992
* MANIFEST: Removed tv_check.bat.
3994
2004-03-22 16:07 epaepa
3996
* choose/tv_check/tv_check_doc.html: Updated example grabber names.
3998
2004-03-22 16:06 epaepa
4000
* choose/tv_check/tv_check.bat: Removed because out of date.
4002
2004-03-22 16:04 epaepa
4004
* choose/tv_check/README.tv_check: Use tv_grab_fi as the example,
4005
and --output rather than --listings. (I would prefer
4006
redirection, but there may still be some problem with it on
4009
2004-03-22 16:01 epaepa
4011
* filter/tv_imdb: Don't mention tv_grab_na by name, since its
4012
replacement has a different name.
4014
2004-03-22 15:58 epaepa
4016
* doc/QuickStart: Mention tv_grab_na_dd. Use tv_grab_fi in
4017
examples, it's a bit easier that way.
4019
2004-03-22 13:34 stesie
4021
* grab/de_tvtoday/tv_grab_de_tvtoday.in: Don't use regexp to find
4022
categories from not understood information, if the grabbed
4023
website explicitly names a category.
4025
2004-03-22 10:25 epaepa
4027
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Ryan Dalzell to remove
4028
javascript gunk from URLs.
4030
2004-03-22 10:06 epaepa
4032
* grab/na_dd/tv_grab_na_dd: Better error reporting when the
4033
<station> element has no 'id' attribute.
4035
2004-03-22 09:56 epaepa
4037
* grab/na_dd/tv_grab_na_dd: Don't write 'date' attribute in <tv>
4038
element. If present, it measn the date of the listings at the
4039
source, not the time of the grab.
4041
2004-03-22 09:44 epaepa
4043
* grab/nl/tv_grab_nl.in: Handle 'Kenmerken' descriptions and
4046
2004-03-21 21:17 rmeden
4048
* doc/README.win32: add 0.5.31 notes
4050
2004-03-21 08:51 epaepa
4052
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4053
lib/exe_wrap.pl: Version 0.5.31.
4055
2004-03-19 15:15 epaepa
4057
* grab/uk_rt/channel_ids: Channel updates from Ryan Dalzell.
4059
2004-03-19 15:12 epaepa
4061
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Ryan Dalzell to not add
4062
'Remind me by text' to programme descriptions.
4064
2004-03-19 07:14 epaepa
4066
* grab/Europe_TZ.pm: Convert DST start and end dates into local
4067
winter time before comparing against the local time string.
4069
2004-03-19 06:39 epaepa
4071
* grab/na_dd/tv_grab_na_dd: generator-info-name="XMLTV", like the
4074
2004-03-19 06:35 epaepa
4076
* grab/na_dd/tv_grab_na_dd: Added --password-file to read DD
4077
password from a file.
4079
2004-03-19 05:33 epaepa
4081
* grab/na_dd/tv_grab_na_dd: Accidentally turned off reading
4082
password from config file in earlier change. It will go away
4085
2004-03-19 05:26 epaepa
4087
* grab/Europe_TZ.pm: Cope with impossible dates (during the one
4088
hour skip from winter to summer time). Assume they are winter
4091
2004-03-18 13:24 epaepa
4093
* grab/na_dd/tv_grab_na_dd: Don't store the password in the config
4094
file - prompt for it when grabbing.
4096
2004-03-18 11:03 epaepa
4098
* grab/na_dd/tv_grab_na_dd: Use undef rather than the empty string
4099
as the unset value for various options, and test definedness
4100
rather than truth. This fixes a few bugs with the filename '0'
4103
Refactored credits handling and fixed a spelling mistake, so it
4104
now does more roles. Added a check for unknown roles so that
4105
similar mistakes will be caught.
4107
Small change to progress bar message.
4109
2004-03-18 10:06 epaepa
4111
* grab/na_dd/tv_grab_na_dd: Titles and descriptions are not
4112
necessarily in English.
4114
2004-03-18 09:45 epaepa
4116
* grab/na_dd/tv_grab_na_dd: Catch '401 Unauthorized' from site.
4118
2004-03-18 09:37 epaepa
4120
* grab/na_dd/tv_grab_na_dd: Use GNU long option style with words
4121
separated by hyphen not underscore. The underscore format is
4124
2004-03-17 15:10 epaepa
4126
* t/test_tv_split.t: Added explicit close() to make sure the temp
4127
directory can be cleaned up at exit (bug on Cygwin spotted by
4130
2004-03-17 12:36 epaepa
4132
* MANIFEST: Corrected filename.
4134
2004-03-17 11:43 mattiasholmlund
4136
* grab/se/tv_grab_se: Detect filler for tv3. Fix urls for shows
4139
2004-03-17 00:00 rmeden
4141
* choose/tv_check/tv_check: fix problems with the on-exit handler
4143
2004-03-16 16:43 rmeden
4145
* lib/exe_opt.pl: fix underf warning when storing version number in
4148
2004-03-16 16:39 rmeden
4150
* lib/exe_wrap.pl: make list of valid commands easier to read
4152
2004-03-15 15:26 rmeden
4154
* grab/na_dd/tv_grab_na_dd: add --dd_data, and --reprocess options.
4155
add code to allow debugging of SOAP fetch
4157
2004-03-15 11:48 mattiasholmlund
4159
* grab/se/tv_grab_se: Rewrite grabber for tv4.se to make it simpler
4160
and remove filler-entries that signify that there is no programme
4162
2004-03-13 12:15 rmeden
4164
* grab/na_dd/tv_grab_na_dd: replace certificate code tvRating is in
4165
<schedule> not <program>
4167
2004-03-12 14:37 mattiasholmlund
4169
* grab/se/tv_grab_se: Add urls to program descriptions for SVT and
4170
TV4. More robust handling of relative links.
4172
2004-03-12 12:08 rmeden
4174
* grab/na_dd/tv_grab_na_dd: add workaround for non-unique lineup
4177
2004-03-12 11:32 stesie
4179
* grab/de_tvtoday/tv_grab_de_tvtoday.in: handle brackets within
4180
show-titles correctly
4182
2004-03-12 11:18 stesie
4184
* grab/de_tvtoday/tv_grab_de_tvtoday.in: fixed timezone problem
4185
(mail by Mark Swanson, from 2004-03-08): global $today expected
4186
to store current date in CE(S)T timezone, not local TZ
4188
2004-03-12 09:50 rmeden
4190
* Makefile.PL: fix tv_grab_na_dd name
4192
2004-03-12 09:43 rmeden
4194
* README: mention tv_grab_na_dd and XML::Twig 3.10
4196
2004-03-11 17:58 rmeden
4198
* MANIFEST, Makefile.PL: add tv_grab_na_dd
4200
2004-03-10 19:13 rmeden
4202
* grab/na_dd/tv_grab_na_dd: add minor channel numbers for digital
4205
2004-03-10 17:17 rmeden
4207
* grab/na_dd/tv_grab_na_dd: Initial commit of grabber to use
4208
Zap2IT's Data Direct service
4210
2004-03-07 15:18 epaepa
4212
* doc/README.win32: Corrected release note for 0.5.30-win32-2
4215
2004-03-07 08:02 epaepa
4217
* filter/tv_imdb: Removed obsolete todo item.
4219
2004-03-06 06:06 epaepa
4221
* README: Updated signature line.
4223
2004-03-06 06:04 epaepa
4225
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4226
lib/exe_wrap.pl: Version 0.5.30.
4228
2004-03-06 05:43 epaepa
4230
* Makefile.PL, README: XML::Writer 0.4.6 is now required.
4232
2004-03-06 05:35 epaepa
4234
* grab/es_digital/tv_grab_es_digital: If title not found, try using
4235
description instead.
4237
2004-03-06 05:26 epaepa
4239
* grab/uk_rt/tv_grab_uk_rt.in: Use get_url() for channels pages
4240
instead of calling get_nice() directly.
4242
2004-03-02 15:00 epaepa
4244
* grab/na/tv_grab_na: Make sure the current time ($now) is set
4245
before listing channels. (Sourceforge bug #907289.)
4247
2004-02-29 07:54 epaepa
4249
* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Patch from Dan
4250
Sheridan to add radio channels.
4252
2004-02-25 22:28 komoriya
4254
* grab/jp/tv_grab_jp: fixed unexpected deletion of figures in wide
4257
2004-02-24 05:43 mattiasholmlund
4259
* grab/se/tv_grab_se: Include information on exit status in
4262
2004-02-23 14:55 epaepa
4264
* MANIFEST, Makefile.PL, doc/QuickStart, grab/fr/tv_grab_fr: Adding
4265
Sylvain Fabre's tv_grab_fr grabber for France.
4267
2004-02-23 14:30 epaepa
4269
* MANIFEST, Makefile.PL, README, doc/QuickStart,
4270
grab/se/tv_grab_se: Adding Mattias Holmlund's tv_grab_se for
4273
2004-02-23 14:13 epaepa
4275
* MANIFEST, Makefile.PL, README, doc/QuickStart,
4276
grab/de_tvtoday/channel_ids,
4277
grab/de_tvtoday/tv_grab_de_tvtoday.PL,
4278
grab/de_tvtoday/tv_grab_de_tvtoday.in, lib/exe_wrap.pl: Adding
4279
Stefan Siegl's tv_grab_de_tvtoday.
4281
2004-02-23 13:58 epaepa
4283
* grab/uk_rt/tv_grab_uk_rt.in: Comment.
4285
2004-02-23 00:49 rmeden
4287
* choose/tv_check/tv_check: use parse_date in XMLTV::Date instead
4288
of Date::Manip to improve error handling
4290
2004-02-22 13:03 epaepa
4292
* lib/XMLTV.pm.in: The <language> contained inside <subtitles> is a
4293
normal <language> element, so it can have a 'lang' attribute.
4294
Call the with-lang handler to read and write it.
4296
2004-02-22 12:59 epaepa
4298
* t/data/: test.xml, tv_cat_all_UTF8.expected,
4299
tv_cat_test_xml.expected, tv_cat_test_xml_test_xml.expected,
4300
tv_extractinfo_en_all_UTF8.expected,
4301
tv_extractinfo_en_test_xml.expected,
4302
tv_extractinfo_en_test_xml_test_xml.expected,
4303
tv_grep_a_all_UTF8.expected, tv_grep_a_test_xml.expected,
4304
tv_grep_a_test_xml_test_xml.expected,
4305
tv_grep_category_g_or_title_h_all_UTF8.expected,
4306
tv_grep_category_g_or_title_h_test_xml.expected,
4307
tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
4308
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
4309
tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
4310
tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
4311
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
4312
tv_grep_eval_scalar_keys_5_test_xml.expected,
4313
tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
4314
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
4315
tv_grep_not_channel_id_channel4_com_test_xml.expected,
4316
tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
4317
tv_grep_not_channel_name_d_all_UTF8.expected,
4318
tv_grep_not_channel_name_d_test_xml.expected,
4319
tv_grep_not_channel_name_d_test_xml_test_xml.expected,
4320
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
4321
tv_grep_on_before_200302161330_UTC_test_xml.expected,
4322
tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
4323
tv_remove_some_overlapping_all_UTF8.expected,
4324
tv_remove_some_overlapping_test_xml.expected,
4325
tv_remove_some_overlapping_test_xml_test_xml.expected,
4326
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
4327
tv_sort_by_channel_test_xml.expected,
4328
tv_sort_by_channel_test_xml_test_xml.expected,
4329
tv_sort_test_xml.expected, tv_sort_test_xml_test_xml.expected:
4330
Test that <subtitles> can contain <language>.
4332
2004-02-21 13:20 epaepa
4334
* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
4335
grab/jp/README.CATV, grab/jp/README.CATV.ja, grab/jp/tv_grab_jp:
4336
Takeru Komoriya's tv_grab_jp for Japan.
4338
2004-02-21 12:54 epaepa
4340
* MANIFEST: Added missing files.
4342
2004-02-21 12:50 epaepa
4344
* t/test_europe_tz.t: Tiny test suite for XMLTV::Europe_TZ (one
4345
person was having strange problems).
4347
2004-02-21 12:47 epaepa
4349
* grab/Europe_TZ.pm: Comment.
4351
2004-02-21 12:43 epaepa
4353
* choose/tv_check/.cvsignore: Removing .cvsignore file - not part
4354
of the source code and not really needed.
4356
2004-02-14 16:33 epaepa
4358
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4359
lib/exe_wrap.pl: Version 0.5.29.
4361
2004-02-14 16:19 epaepa
4363
* grab/nl/channels: Changed names to match the site.
4365
2004-02-14 16:10 epaepa
4367
* grab/nl_wolf/tv_grab_nl_wolf: Removed debugging print.
4369
2004-02-14 11:53 ramonroca
4371
* doc/QuickStart, doc/README.win32, grab/es/tv_grab_es: New grabber
4374
2004-02-14 11:50 ramonroca
4376
* grab/es_digital/tv_grab_es_digital, Makefile.PL, README: New
4377
grabber for D+ (Spain)
4379
2004-02-14 05:53 ramonroca
4381
* grab/es/tv_grab_es, Makefile.PL: New grabber for D+ (Spain)
4383
2004-02-12 16:56 rmeden
4385
* lib/exe_opt.pl: add some optional modules so the exe can find
4388
2004-02-12 14:20 epaepa
4390
* grab/uk_rt/tv_grab_uk_rt.in: Another patch from Niel Markwick:
4391
fix the occasional title-parsing bug, and replace one while () {
4392
shift; ... } with a foreach. For the latter change I don't
4393
understand why it worked at all before, but the new code seems
4396
2004-02-11 15:04 epaepa
4398
* grab/nl_wolf/tv_grab_nl_wolf: Skip zero-length files on the site.
4400
2004-02-11 14:40 epaepa
4402
* README: HTML::Entities needed by tv_grab_uk_rt.
4404
2004-02-11 14:39 epaepa
4406
* Makefile.PL: tv_grab_uk_rt now needs HTML::Entities (part of the
4407
HTML::Parser package).
4409
2004-02-11 14:34 epaepa
4411
* grab/uk_rt/tv_grab_uk_rt.in: Patch mostly by Neil Markwick to
4412
reduce the number of page fetches by remembering the last
4413
programme seen on a channel and skipping ahead some hours if
4414
possible. Also to give a --limit-details range for restricting
4415
the download of programme details (not all or nothing like
4416
--slow), and clean up some bad characters in grabbing, and handle
4417
multi-paragraph descriptions as one <desc> element.
4419
2004-02-07 12:02 epaepa
4421
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Charles Brej (with one
4422
change) to not grab redundant pages - those where the times have
4423
already been seen in an earlier fetch.
4425
2004-02-05 17:47 epaepa
4427
* lib/exe_wrap.pl: Chatter goes to stderr not stdout.
4429
2004-02-03 15:44 epaepa
4431
* README: Storable is needed.
4433
2004-02-03 15:39 epaepa
4435
* mkdist: Upse -P flag in checkout to prune empty directories.
4437
2004-02-01 15:47 epaepa
4439
* README: Fixed date.
4441
2004-02-01 15:46 epaepa
4443
* mkdist: Updated VERSION check to handle exe_wrap.pl (it works
4446
2004-02-01 15:45 epaepa
4448
* lib/exe_wrap.pl: Moved version number into a more obvious place
4449
so mkdist can check it.
4451
2004-02-01 15:42 epaepa
4453
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4454
lib/exe_wrap.pl: Version 0.5.28.
4456
2004-02-01 15:40 epaepa
4458
* MANIFEST: Added missing file.
4460
2004-02-01 15:26 epaepa
4462
* grab/uk_rt/channel_ids: Added some more channels.
4464
2004-02-01 15:07 epaepa
4466
* grab/uk_rt/channel_ids: Removed tv_grab_uk.
4468
2004-02-01 14:38 epaepa
4470
* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
4471
grab/fi/tv_grab_fi, grab/hu/tv_grab_hu, grab/it/tv_grab_it.in,
4472
grab/uk/README, grab/uk/channel_ids, grab/uk/tv_grab_uk.PL,
4473
grab/uk/tv_grab_uk.in, grab/uk/xmltv_ananova.dtd,
4474
grab/uk/channel_pkgs/Freeview, grab/uk/channel_pkgs/adult,
4475
grab/uk/channel_pkgs/arts, grab/uk/channel_pkgs/asia,
4476
grab/uk/channel_pkgs/children, grab/uk/channel_pkgs/classics,
4477
grab/uk/channel_pkgs/comedy, grab/uk/channel_pkgs/entertainment,
4478
grab/uk/channel_pkgs/factual, grab/uk/channel_pkgs/film,
4479
grab/uk/channel_pkgs/gratis, grab/uk/channel_pkgs/ireland,
4480
grab/uk/channel_pkgs/lifestyle, grab/uk/channel_pkgs/misc,
4481
grab/uk/channel_pkgs/music, grab/uk/channel_pkgs/musicchoice,
4482
grab/uk/channel_pkgs/national, grab/uk/channel_pkgs/news,
4483
grab/uk/channel_pkgs/not_england, grab/uk/channel_pkgs/regional,
4484
grab/uk/channel_pkgs/religion, grab/uk/channel_pkgs/scifi,
4485
grab/uk/channel_pkgs/shop, grab/uk/channel_pkgs/sport,
4486
grab/uk/channel_pkgs/travel, grab/uk/channel_pkgs/wales,
4487
grab/uk/channel_pkgs/NTL/analogue,
4488
grab/uk/channel_pkgs/NTL/analogue_ie,
4489
grab/uk/channel_pkgs/NTL/digital/Base,
4490
grab/uk/channel_pkgs/NTL/digital/Disney,
4491
grab/uk/channel_pkgs/NTL/digital/Family,
4492
grab/uk/channel_pkgs/NTL/digital/Sports,
4493
grab/uk/channel_pkgs/NTL/digital/movies,
4494
grab/uk/channel_pkgs/Sky/Family,
4495
grab/uk/channel_pkgs/Sky/Movies_World,
4496
grab/uk/channel_pkgs/Sky/Sports, grab/uk/channel_pkgs/Sky/Value,
4497
grab/uk/channel_pkgs/Telewest/Essential,
4498
grab/uk/channel_pkgs/Telewest/Supreme, grab/uk/test_configs/all,
4499
grab/uk/test_configs/bbc1, grab/uk/test_configs/carlton,
4500
grab/uk/test_configs/gratis, grab/uk/test_configs/gratis_radio,
4501
grab/uk/test_configs/music_nickelodeon_e4,
4502
grab/uk/test_configs/radio, grab/uk/test_configs/radio4,
4503
grab/uk/test_configs/satellite, grab/uk/test_configs/tynetees,
4504
grab/uk_rt/tv_grab_uk_rt.PL, lib/exe_wrap.pl: Removed tv_grab_uk.
4506
2004-02-01 14:23 epaepa
4508
* Makefile.PL: Removed ' from regexp to avoid confusing Emacs
4511
2004-02-01 14:11 epaepa
4513
* grab/uk_rt/tv_grab_uk_rt.in: Don't output duplicate programmes.
4515
2004-02-01 14:07 epaepa
4517
* grab/uk_rt/tv_grab_uk_rt.in: Made the previous-day check happen
4518
for listings pages that aren't for midnight. I don't fully
4519
understand what is going on.
4521
2004-02-01 13:06 epaepa
4523
* grab/uk_rt/tv_grab_uk_rt.in: Correctly handle programmes on the
4524
00:00 page which began late the previous day.
4526
2004-02-01 11:49 epaepa
4528
* grab/uk_rt/tv_grab_uk_rt.in: Changed domain name of source
4529
website and made sure code uses $DOMAIN.
4531
2004-02-01 05:46 epaepa
4533
* Makefile.PL: Skip over autosave and backup files in the
4534
grab/uk/channel_pkgs/ directory. This makes no difference to
4535
users of the source tarball but avoids bizarre errors when
4536
building from a working copy.
4538
2004-01-30 15:16 rmeden
4540
* choose/tv_check/tv_check: fix new XML processing for LANG (which
4541
no one really uses anyway)
4543
2004-01-29 15:23 epaepa
4545
* lib/XMLTV.pm.in: Moved the <icon> handler into a new routine
4546
read_icon(), which was being called to read icons inside ratings
4547
even though it didn't exist.
4549
2004-01-29 15:22 epaepa
4551
* t/data/: test.xml, tv_cat_all_UTF8.expected,
4552
tv_cat_test_xml.expected, tv_cat_test_xml_test_xml.expected,
4553
tv_extractinfo_en_all_UTF8.expected,
4554
tv_extractinfo_en_test_xml.expected,
4555
tv_extractinfo_en_test_xml_test_xml.expected,
4556
tv_grep_a_all_UTF8.expected, tv_grep_a_test_xml.expected,
4557
tv_grep_a_test_xml_test_xml.expected,
4558
tv_grep_category_g_or_title_h_all_UTF8.expected,
4559
tv_grep_category_g_or_title_h_test_xml.expected,
4560
tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
4561
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
4562
tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
4563
tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
4564
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
4565
tv_grep_eval_scalar_keys_5_test_xml.expected,
4566
tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
4567
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
4568
tv_grep_not_channel_id_channel4_com_test_xml.expected,
4569
tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
4570
tv_grep_not_channel_name_d_all_UTF8.expected,
4571
tv_grep_not_channel_name_d_test_xml.expected,
4572
tv_grep_not_channel_name_d_test_xml_test_xml.expected,
4573
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
4574
tv_grep_on_before_200302161330_UTC_test_xml.expected,
4575
tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
4576
tv_remove_some_overlapping_all_UTF8.expected,
4577
tv_remove_some_overlapping_test_xml.expected,
4578
tv_remove_some_overlapping_test_xml_test_xml.expected,
4579
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
4580
tv_sort_by_channel_test_xml.expected,
4581
tv_sort_by_channel_test_xml_test_xml.expected,
4582
tv_sort_test_xml.expected, tv_sort_test_xml_test_xml.expected:
4583
Added icon to rating in test.xml example input. This catches a
4584
bug where rating icon support was not implemented in XMLTV.pm.
4586
2004-01-29 15:05 epaepa
4588
* t/test_icon.t: Made into a proper test ('ok 1', at least when it
4589
passes). Fixed charset warning.
4591
2004-01-26 09:25 rmeden
4593
* README: remove requirement for XML::Simple
4595
2004-01-25 21:41 rmeden
4597
* Makefile.PL: TV_CHECK now uses XML::Twig and XML::Writer so
4598
XML::Simple not needed
4600
2004-01-25 21:41 rmeden
4602
* choose/tv_check/tv_check: replace XML::Simple with XML::Twig so
4603
UTF-8 chacaters can be included in titles. Also remove a
4606
2004-01-24 18:03 epaepa
4608
* grab/uk_rt/tv_grab_uk_rt.in: Brown-paper-bag bug in previous
4611
2004-01-24 17:57 epaepa
4613
* t/test_icon.t: Test case for Sourceforge bug #876003.
4615
2004-01-24 17:46 epaepa
4617
* lib/XMLTV.pm.in: Added missing write_icon(), fixing Sourceforge
4620
2004-01-24 17:43 epaepa
4622
* lib/AskTerm.pm: askQuestion(): recover properly when stdin cannot
4623
be read, returning undef (in code for numbered list).
4625
2004-01-24 17:40 epaepa
4627
* grab/Get_nice.pm: Applied Sourceforge patch #875950 from Niel
4628
Markwick: have a delay between page fetches, but remember when
4629
the last fetch was and sleep() only for the time necessary to
4632
2004-01-24 16:39 epaepa
4634
* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Applied (with minor
4635
tweaks) Sourceforge patch #877617 from Niel Markwick to get extra
4636
channels from the site. It turns out you only need supply a
4637
couple of cookies, and the site doesn't care what their values
4640
Made the grabber fetch summary data by default, with a --slow
4641
flag to enable the one-page-per-programme detailed grabbing.
4643
Better behaviour if asking questions during configuration fails.
4645
2004-01-20 14:57 epaepa
4647
* filter/tv_split, t/test_tv_split.t: If tv_split is splitting by
4648
channel, then just one <channel> element should be written to
4651
2004-01-20 14:33 epaepa
4653
* t/test_tv_split.t: Fixed filename in error messages.
4655
2004-01-20 14:06 epaepa
4657
* lib/IMDB.pm: closeMaybeGunzip(): even a plain close() segfaults
4658
on some systems, so do nothing.
4660
2004-01-12 21:38 jveldhuis
4662
* lib/IMDB.pm: updated estimates and now .info file is written in
4665
2004-01-10 04:47 jskov
4667
* grab/dk/tv_grab_dk: Lang is da for Danish
4669
2004-01-07 14:07 epaepa
4671
* Makefile.PL: Avoid // at start of installation paths (Sourceforge
4674
2004-01-07 13:55 epaepa
4676
* grab/nl/tv_grab_nl.in: --share option takes a string, it is not a
4679
2004-01-07 13:26 epaepa
4681
* Makefile.PL, lib/Date.pm: Patch from Debian (modified a bit) to
4682
fix XMLTV::Date manual page.
4684
2004-01-07 00:56 rmeden
4686
* lib/exe_opt.pl: add safe to ignore dependancy to avoid warning
4689
2004-01-07 00:47 rmeden
4691
* choose/tv_check/tv_check: include year in date checks to avoid
4692
end of year problems
4694
2004-01-06 15:38 epaepa
4696
* grab/uk/: channel_ids, channel_pkgs/gratis, channel_pkgs/travel,
4697
channel_pkgs/NTL/digital/Base: Reinstated 2.tvtravelshop.co.uk as
4698
a transient channel.
4700
2004-01-06 14:45 epaepa
4702
* filter/tv_sort, t/data/tv_sort_overlap_xml.expected_err: Made the
4703
error output (overlap warning) repeatable by adding a 'sort' and
4704
by removing a $Log::TraceMessages::On that caused warnings.
4706
2004-01-06 14:42 epaepa
4708
* choose/tv_pick/tv_pick_cgi, lib/Clumps.pm: Commented out lone
4709
mentions of $Log::TraceMessages::On which tend to cause warnings.
4711
2004-01-06 14:15 epaepa
4713
* lib/exe_wrap.pl: Check for the mistake of running a command with
4714
redirections from Windows's Run dialogue box instead of the
4717
2004-01-06 13:53 epaepa
4719
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Edward Wildgoose to
4720
recognize the site's star ratings.
4722
2004-01-05 15:52 epaepa
4724
* mkdist, lib/exe_wrap.pl: Support 'xmltv.exe --version'. (mkdist
4725
changes not yet tested.)
4727
2004-01-04 12:04 epaepa
4729
* lib/XMLTV.pm.in: Moved the __WARN__ handler on writing down a
4730
level to call_handlers_write() so that the warning message can
4731
include the name of the subelement being written as well as the
4732
big element ('programme' or whatever). call_handlers_write() now
4733
returns a success value which is checked before calling it again
4734
with the real XML::Writer.
4736
2004-01-04 07:17 epaepa
4738
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
4741
2004-01-04 06:14 epaepa
4743
* Makefile.PL: Discard stderr when trying to run python - it might
4746
2004-01-04 05:48 epaepa
4748
* lib/XMLTV.pm.in: 'require' rather than 'use' XMLTV::Date because
4749
XMLTV.pm is loaded at build time and XMLTV::Date is not available
4750
then. (Sourceforge bug #870171.)
4752
2004-01-04 05:33 epaepa
4754
* Makefile.PL: Suppress 'isn't numeric' warnings from MakeMaker
4755
(Sourceforge bug #870170, but has been an annoyance for a while).
4757
2004-01-03 16:44 epaepa
4759
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
4762
2004-01-03 16:15 epaepa
4764
* MANIFEST: Added a missing file.
4766
2004-01-03 15:55 epaepa
4768
* grab/it/tv_grab_it.in: Fixed --days and --offset.
4770
2004-01-03 15:24 epaepa
4772
* grab/dk/tv_grab_dk: --offset was being counted twice.
4774
2004-01-03 14:45 epaepa
4776
* grab/uk/: channel_ids, channel_pkgs/Freeview, channel_pkgs/asia,
4777
channel_pkgs/gratis, channel_pkgs/shop, channel_pkgs/travel,
4778
channel_pkgs/NTL/analogue, channel_pkgs/NTL/digital/Base,
4779
channel_pkgs/Telewest/Essential, test_configs/gratis,
4780
test_configs/gratis_radio: Two channels have disappeared from the
4783
2004-01-03 08:52 epaepa
4785
* Makefile.PL, Uninstall.pm, analyse_tvprefs/analyse_tvprefs,
4786
choose/tv_pick/merge_tvprefs, filter/Grep.pm,
4787
grab/Config_file.pm, grab/Europe_TZ.pm, grab/Get_nice.pm,
4788
grab/Grab_XML.pm, grab/Memoize.pm, grab/Mode.pm,
4789
grab/nz/tv_grab_nz.PL, grab/uk_rt/tv_grab_uk_rt.PL, lib/Ask.pm,
4790
lib/AskTerm.pm, lib/AskTk.pm, lib/Clumps.pm, lib/Date.pm,
4791
lib/Gunzip.pm, lib/Summarize.pm, lib/TZ.pm, lib/Usage.pm,
4792
lib/XMLTV.pm.in, lib/set_share_dir.pl, t/add_time_info,
4793
t/test_filters.t, t/test_library.t, t/test_tv_split.t: Made sure
4794
every Perl source file has a CVS Id: thingy.
4796
2004-01-03 08:37 epaepa
4798
* grab/uk/tv_grab_uk.in: Comment.
4800
2004-01-03 08:35 epaepa
4802
* grab/nl/channels: Changed some channel names to match those on
4803
the site. I hope the rest are correct.
4805
2004-01-03 06:14 epaepa
4807
* MANIFEST: Added a missing file.
4809
2004-01-03 06:10 epaepa
4811
* t/test_filters.t: Comment.
4813
2004-01-03 06:03 epaepa
4815
* doc/QuickStart: Updated the list of grabbers.
4817
2004-01-03 05:57 epaepa
4819
* analyse_tvprefs/analyse_tvprefs: 'use warnings' instead of -w.
4821
2004-01-03 05:52 epaepa
4823
* grab/Grab_XML.pm: Added __DIE__ handler to print URL.
4825
2004-01-03 05:49 epaepa
4827
* grab/Get_nice.pm: Comment.
4829
2004-01-03 05:46 epaepa
4831
* grab/Europe_TZ.pm: Improved error message.
4833
2004-01-02 14:41 epaepa
4835
* grab/nl/tv_grab_nl.in: get_channels(): read the channel names
4836
file. The new boolean parameter says whether to read the site as
4837
well and reconcile the two (more paranoia, but also more
4840
Call get_channels() to get channel details before grabbing as
4841
well as for --configure and --list-channels. --configure still
4842
downloads the channel list from the site but --list-channels and
4843
grabbing do not. Changed the error about bad channel names to a
4844
warning, since it can happen if the channels file has different
4845
names from the site.
4847
2004-01-02 14:07 epaepa
4849
* MANIFEST, Makefile.PL, grab/nl/channels, grab/nl/tv_grab_nl,
4850
grab/nl/tv_grab_nl.PL, grab/nl/tv_grab_nl.in, lib/exe_wrap.pl:
4851
Repackaged tv_grab_nl so it follows some of the other grabbers in
4852
having a data file in share/ which it needs to load at run time.
4853
tv_grab_nl is generated from tv_grab_nl.in by substituting in the
4854
configured share/ path.
4856
Now this new version doesn't _do_ anything different, and has no
4857
code changes apart from setting the share/ directory and the
4858
filename of the channels file, but because the source filename
4859
has changed I'm committing now so that diffing will be simpler.
4861
2004-01-02 13:34 epaepa
4863
* grab/nl/tv_grab_nl: Don't rely on channel names in the config
4864
file: wait until we've read the listings pages (and so have got
4865
channel names) before writing any <channel> elements. The config
4866
file no longer contains channel names, although old format files
4867
are still accepted for now.
4869
2004-01-02 13:27 epaepa
4871
* lib/XMLTV.pm.in: Made the writing handlers accept undef instead
4872
of an XML::Writer, and take it as meaning don't write anything.
4873
Then write_element_with_handlers() first calls all the handlers
4874
with undef and makes sure there are no warnings before it writes
4875
anything. This makes it a bit harder to produce invalid output.
4877
2004-01-02 12:59 epaepa
4879
* grab/nl/tv_grab_nl: Take note of the channel names on the site
4880
and check them against what's in the config file.
4882
2004-01-01 06:39 epaepa
4884
* grab/es/tv_grab_es: Include the channel number (the number from
4885
the site, which is apparently the same as the button number on a
4886
television) as an extra display-name.
4888
2004-01-01 06:31 epaepa
4890
* mkdist, filter/tv_extractinfo_en, filter/tv_grep.in,
4891
filter/tv_remove_some_overlapping, filter/tv_sort,
4892
grab/Europe_TZ.pm, grab/Grab_XML.pm, grab/dk/tv_grab_dk,
4893
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/hu/tv_grab_hu,
4894
grab/na/tv_grab_na, grab/nl/tv_grab_nl, grab/uk/tv_grab_uk.in,
4895
grab/uk_rt/tv_grab_uk_rt.in, lib/Clumps.pm, lib/Date.pm,
4896
lib/TZ.pm, lib/XMLTV.pm.in: Changed most ParseDate() calls to
4897
parse_date() instead. Then a manual check of the return value is
4898
not needed (though in cases where a bad date is acceptable the
4899
parse_date() call must be wrapped in eval {}). Also changed
4900
parse_eur_date() and tz_to_num() to throw exceptions on error.
4902
Where ParseDate() is called, the recommended way in the
4903
Date::Manip docs to check for errors is to test the truth value
4906
2003-12-31 15:54 epaepa
4908
* Makefile.PL, grab/Europe_TZ.pm, grab/nl/tv_grab_nl,
4909
grab/uk_rt/tv_grab_uk_rt.in, lib/Date.pm: New library XMLTV::Date
4910
with a parse_date() wrapper for ParseDate() that makes a more
4911
intelligent choice of year. ParseDate() assumes the current year
4912
if it's not given, which obviously causes problems when grabbing
4913
listings across a year boundary. parse_date() picks the closest
4914
possibility to the current time. It also throws an exception on
4915
failure rather than returning the empty string.
4917
Eventually I hope to replace all ParseDate() calls with this
4918
function, but for now I just fixed Europe_TZ.pm (which gets
4919
tv_grab_nl working again) and tv_grab_uk_rt.
4921
2003-12-31 15:51 epaepa
4923
* t/test_filters.t: Set LANG=C for running tests; we can do this
4924
with the latest Lingua::Preferred.
4926
2003-12-31 15:50 epaepa
4928
* lib/AskTerm.pm: When presenting a numbered list of options,
4929
accept typing the option string instead of the number. (And made
4930
the prompt shorter.)
4932
2003-12-31 13:28 epaepa
4934
* Makefile.PL: Lingua::Preferred 0.2.4 now recommended (it accepts
4937
2003-12-31 13:13 epaepa
4939
* lib/IMDB.pm: Added a missing /i to compare titles
4940
case-insensitively; this fixes the bug found by Karen Etheridge
4941
where duplicate (modulo case) titles would be added.
4943
2003-12-31 12:59 epaepa
4945
* grab/na/: ZapListings.pm, tv_grab_na: Parsing the Sourceforge
4946
project page to get version number had stopped working, so
4947
changed to use the Freshmeat XML project record instead.
4949
2003-12-31 12:45 epaepa
4951
* grab/na/tv_grab_na: Accept the --cache option in configuration
4952
mode too and pass it as CacheDir to ZapListings.pm. Now it's
4953
just up to ZapListings to use it...
4955
2003-12-30 15:51 epaepa
4957
* grab/fi/tv_grab_fi: Recognize class 'kanava-klo-nyt' (used for
4958
current programme) as well as 'kanava-klo'. Pointed out by Riku
4961
2003-12-30 15:15 epaepa
4963
* MANIFEST, grab/uk/channel_pkgs/NTL/analogue_ie: tv_grab_uk
4964
channel package for NTL analogue cable TV in the Republic of
4967
2003-12-29 15:21 epaepa
4969
* MANIFEST, grab/uk/channel_ids, grab/uk/channel_pkgs/adult,
4970
grab/uk/channel_pkgs/ireland, grab/uk/channel_pkgs/scotland:
4971
Fixed some errors and warnings in tv_grab_uk's channel ids; the
4972
'scotland' package has disappeared since it contained only one
4973
channel and that is no longer on the site.
4975
Implemented Sourceforge feature request #858792 by adding more
4976
channels to the 'ireland' package. I've also set xmltv ids for
4977
those Irish channels that lacked them.
4979
2003-12-29 15:14 epaepa
4981
* grab/uk/tv_grab_uk.in: Earlier and more informative check of the
4982
same Ananova channel mapped to two xmltv ids in the channel_ids
4985
2003-12-19 00:09 rmeden
4987
* Makefile.PL: correct min version for HTML::Parser (got confused
4990
2003-12-19 00:01 rmeden
4992
* filter/tv_imdb: expand on memory requirments in man page
4994
2003-12-18 14:48 epaepa
4996
* lib/AskTerm.pm: match(): new routine factoring out selecting an
4997
exact or substring match.
4999
2003-12-18 14:44 epaepa
5001
* lib/AskTerm.pm: askQuestion(): if going to numbered prompting,
5002
and any of the options happen to themselves be numbers in the
5003
range, make sure they are at that question number. Too confusing
5004
to type '5' to enter option '6'. The list of options is now
5005
required to have no duplicates.
5007
2003-12-14 14:52 epaepa
5009
* filter/tv_sort, t/data/tv_sort_overlap_xml.expected_err: Changed
5010
tv_sort to complain less about overlapping programmes. In
5011
particular if two programmes start at the same time and one of
5012
them is zero length, assume it just squeezes in before the other.
5013
As a side effect, fixed some other minor bugs in reporting of
5014
overlaps (I hope that tv_sort will now not report an overlap
5015
unless it's certain there is one). But this whole exercise has
5016
proven I don't really understand the intended meaning of
5017
zero-length programmes and intervals (many listings sources
5018
generate zero-length programmes, and they seem to be of some
5019
vague practical use, but I haven't really thought out the
5020
implications). Hopefully the new DTD (with explicit timeslots
5021
replacing clumpidxes) will be a bit saner.
5023
2003-12-14 13:12 epaepa
5025
* t/data/tv_sort_overlap_xml.expected_err: Catch bug in tv_sort
5026
where it incorrectly reports about overlapping programmes because
5027
it doesn't treat (start, stop) as a half-closed interval.
5029
2003-12-14 13:09 epaepa
5031
* t/test_filters.t: Include tv_to_text, and running commands on
5032
just overlap.xml, in the standard set of tests.
5034
2003-12-14 13:08 epaepa
5036
* t/data/: overlap.xml, tv_cat_all_UTF8.expected,
5037
tv_cat_overlap_xml.expected, tv_extractinfo_en_all_UTF8.expected,
5038
tv_extractinfo_en_overlap_xml.expected,
5039
tv_grep_a_all_UTF8.expected, tv_grep_a_overlap_xml.expected,
5040
tv_grep_category_g_or_title_h_all_UTF8.expected,
5041
tv_grep_category_g_or_title_h_overlap_xml.expected,
5042
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
5043
tv_grep_channel_xyz_or_not_channel_b_overlap_xml.expected,
5044
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
5045
tv_grep_not_channel_id_channel4_com_overlap_xml.expected,
5046
tv_grep_not_channel_name_d_all_UTF8.expected,
5047
tv_grep_not_channel_name_d_overlap_xml.expected,
5048
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
5049
tv_grep_on_before_200302161330_UTC_overlap_xml.expected,
5050
tv_remove_some_overlapping_all_UTF8.expected,
5051
tv_remove_some_overlapping_overlap_xml.expected,
5052
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
5053
tv_sort_by_channel_overlap_xml.expected,
5054
tv_sort_overlap_xml.expected, tv_to_latex_all_UTF8.expected,
5055
tv_to_latex_overlap_xml.expected, tv_to_text_all_UTF8.expected,
5056
tv_to_text_overlap_xml.expected: Additions to overlap.xml in aid
5057
of catching a bug in tv_sort.
5059
2003-12-14 12:56 epaepa
5061
* t/data/: tv_to_text_all_UTF8.expected,
5062
tv_to_text_amp_xml.expected, tv_to_text_amp_xml_amp_xml.expected,
5063
tv_to_text_amp_xml_clump_xml.expected,
5064
tv_to_text_amp_xml_dups_xml.expected,
5065
tv_to_text_amp_xml_empty_xml.expected,
5066
tv_to_text_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5067
tv_to_text_clump_xml_amp_xml.expected,
5068
tv_to_text_dups_xml_amp_xml.expected,
5069
tv_to_text_empty_xml_amp_xml.expected: Corrected expected output
5070
for tv_to_text after previous 'TA' channel name change in an
5073
2003-12-14 12:33 epaepa
5075
* filter/tv_remove_some_overlapping,
5076
t/data/tv_remove_some_overlapping_all_UTF8.expected,
5077
t/data/tv_remove_some_overlapping_amp_xml_amp_xml.expected,
5078
t/data/tv_remove_some_overlapping_amp_xml_dups_xml.expected,
5079
t/data/tv_remove_some_overlapping_clump_xml_amp_xml.expected,
5080
t/data/tv_remove_some_overlapping_clump_xml_dups_xml.expected,
5081
t/data/tv_remove_some_overlapping_dups_xml.expected,
5082
t/data/tv_remove_some_overlapping_dups_xml_amp_xml.expected,
5083
t/data/tv_remove_some_overlapping_dups_xml_clump_xml.expected,
5084
t/data/tv_remove_some_overlapping_dups_xml_dups_xml.expected,
5085
t/data/tv_remove_some_overlapping_dups_xml_empty_xml.expected,
5086
t/data/tv_remove_some_overlapping_empty_xml_dups_xml.expected,
5087
t/data/tv_remove_some_overlapping_intervals_xml.expected,
5088
t/data/tv_remove_some_overlapping_sort1_xml.expected,
5089
t/data/tv_remove_some_overlapping_sort2_xml.expected,
5090
t/data/tv_remove_some_overlapping_sort_xml.expected:
5091
tv_remove_some_overlapping: write output programmes in same order
5092
as input, rather than writing uninteresting programmes as early
5095
2003-12-14 11:58 epaepa
5097
* filter/tv_remove_some_overlapping: Corrected manual page.
5099
2003-12-14 11:45 epaepa
5101
* README, Makefile.PL: XML::Writer-0.4.1 is now required. This
5102
release can currently be found only in my CPAN author directory,
5103
but I hope the same fix (for an annoying warning) can be included
5104
in the official version eventually.
5106
2003-12-14 05:11 epaepa
5108
* t/test_filters.t: If a 'foo.expected_err' file exists, check
5111
2003-12-14 04:50 epaepa
5113
* t/test_tv_split.t: Whitespace.
5115
2003-12-14 04:48 epaepa
5117
* t/test_filters.t: Comment.
5119
2003-12-14 03:44 epaepa
5121
* xmltv.dtd: ISO 3316 is 'assembly tools for screws and nuts'
5122
apparently - no idea why I thought it specified language codes.
5123
Anyway, we should use RFC 1766.
5125
2003-12-10 15:37 epaepa
5127
* mkdist, grab/Get_nice.pm, grab/na/ZapListings.pm: Set User-Agent
5128
to "xmltv/$XMLTV::VERSION".
5130
2003-12-10 15:30 epaepa
5132
* grab/: Grab_XML.pm, Memoize.pm, de/tv_grab_de, dk/tv_grab_dk,
5133
nl_wolf/tv_grab_nl_wolf, uk/tv_grab_uk.in,
5134
uk_rt/tv_grab_uk_rt.in: Refactoring: use XMLTV::Get_nice instead
5135
of LWP::Simple, with $Delay = 0 where appropriate.
5137
2003-12-10 14:56 epaepa
5139
* grab/Get_nice.pm: Let the user change the default five seconds as
5142
2003-12-09 00:46 rmeden
5144
* lib/exe_opt.pl: add perlio::gzip to trim list. At least until we
5145
upgrade EXE to Perl58
5147
2003-12-09 00:45 rmeden
5149
* Makefile.PL: correct minimum version number of XML::Parser. 3.34
5150
doesn't exist 2.34 is current.
5152
2003-12-08 15:00 jskov
5154
* grab/dk/tv_grab_dk: subtitles fix (by Martin Moeller)
5156
2003-12-07 16:28 epaepa
5158
* README, doc/README.win32, grab/na/ZapListings.pm,
5159
lib/XMLTV.pm.in, Makefile.PL: Version 0.5.25.
5161
2003-12-07 16:08 epaepa
5163
* grab/dk/tv_grab_dk: Don't set sub-title to '1' on seeing (TH) in
5164
listings. But what does that flag mean?
5166
2003-12-07 15:56 epaepa
5168
* grab/nz/tv_grab_nz.in: If gen_time fails to parse the start time,
5169
do not write the programme. (This doesn't seem to be happening
5172
2003-12-07 11:15 epaepa
5174
* Makefile.PL: HTML::Parser 3.34 is required for tv_grab_na because
5175
it may fix the segfaults some people have seen.
5177
2003-12-06 14:00 epaepa
5179
* grab/na/tv_grab_na: Tolerate leading and trailing whitespace in
5180
configuration file lines. If a bad line is found, include it in
5183
2003-12-06 10:29 epaepa
5185
* filter/tv_grep.in: Spelling.
5187
2003-12-06 05:54 epaepa
5189
* MANIFEST, Makefile.PL, README, doc/QuickStart: Removed
5192
2003-12-06 05:36 epaepa
5194
* grab/sn/tv_grab_sn: This grabber has been blocked by the upstream
5195
site, so it no longer works.
5197
2003-11-30 12:40 epaepa
5199
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
5200
lib/XMLTV.pm.in: Version 0.5.24.
5202
2003-11-29 17:17 epaepa
5204
* lib/IMDB.pm: Realized why getstore() appeared to succeed without
5205
generating a file - I was checking the return status wrongly. It
5206
returns an http status, not true/false.
5208
If --download is given (in other words, we are starting from
5209
scratch with no data files), create the IMDB directory if needed.
5211
Added some vertical space to warning messages.
5213
2003-11-29 15:44 epaepa
5215
* lib/IMDB.pm: Catch the case when LWP::Simple::getstore() reports
5216
success but did not create the output file.
5218
2003-11-29 11:28 jveldhuis
5220
* lib/IMDB.pm: default for star-ratings is to not replace added
5221
stubs to control if 'date' field will get updated or not fixed
5222
url field so it properly identifies duplicates. fixed categories
5223
where if any categories exists, nothing was added.
5225
2003-11-29 06:33 epaepa
5227
* grab/Europe_TZ.pm: parse_eur_date(): more robust handling of bad
5230
dst_dates(): now private to this module (it was not used anywhere
5231
else), so die() instead of croak() on error.
5233
2003-11-29 06:31 epaepa
5235
* grab/dk/tv_grab_dk: get_courteous(): call get_courteous_aux()
5236
with a single scalar argument, to make extra sure of scalar
5239
tidy(): new routine, similar to that in many other grabbers, to
5240
clean up illegal characters in the site's HTML.
5242
More robust handling of dates.
5244
2003-11-29 05:37 epaepa
5246
* lib/Gunzip.pm: zlib_gunzip_open(): check return value from tie.
5248
2003-11-29 05:26 epaepa
5250
* README, lib/Gunzip.pm: XMLTV::Gunzip uses PerlIO::gzip, if
5251
available, for reading .gz files - much faster than making a tied
5252
filehandle from Compress::Zlib.
5254
2003-11-29 04:41 epaepa
5256
* lib/IMDB.pm: Comment.
5258
2003-11-29 04:40 epaepa
5260
* Makefile.PL: Require XML::Parsser 2.34 - see
5261
<http://rt.cpan.org/NoAuth/Bug.html?id=4501>.
5263
2003-11-28 20:04 jveldhuis
5265
* filter/tv_imdb: fixed help/usage message
5267
2003-11-28 20:03 jveldhuis
5269
* lib/IMDB.pm: cosmetic message changes, added note about errors in
5270
stage 7 are normal and unlink .offline file before stage7 sanity
5273
2003-11-28 15:54 jveldhuis
5275
* lib/IMDB.pm: pretty things up and manually track linecounts since
5276
Gunzip.pm does not set \$.
5278
2003-11-26 09:53 jveldhuis
5280
* lib/IMDB.pm: Found genres fail to parse bug in 0.5.23.
5282
Turns out I had the header string in a regular expression with
5283
the o flag so it was only getting compiled twice. This would have
5284
been okay if the subroutine wasn't being used for both the Movies
5285
list and the Genres list.
5287
2003-11-22 13:42 epaepa
5289
* grab/sn/tv_grab_sn: Accept new HTML 'class' names from site -
5290
thanks to everyone who pointed out the change.
5292
2003-11-22 07:34 epaepa
5294
* Makefile.PL: Not all versions of pod2text take an input and
5295
output filename, so use redirection.
5297
2003-11-22 07:23 epaepa
5299
* Makefile.PL: Prompt about README.win32.
5301
2003-11-22 07:22 epaepa
5303
* doc/README.win32: Updated release notes, mentioning tv_imdb
5306
2003-11-19 16:40 epaepa
5308
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
5309
lib/XMLTV.pm.in: Version 0.5.23.
5311
2003-11-19 16:31 epaepa
5313
* todo/TASKS.epa: Another todo item.
5315
2003-11-19 16:28 epaepa
5317
* filter/tv_imdb: Respect --download flag no matter what
5318
preparation stage is chosen.
5320
2003-11-19 16:04 epaepa
5322
* grab/uk_rt/tv_grab_uk_rt.in: Patches from Edward Wildgoose:
5323
enable --output option (which seems to have worked all along);
5324
more robust handling of categories; handle deaf-signed and
5325
audio-described by adding to description; include URL in warning
5326
message; deal more gracefully with pages that explicitly have no
5327
programmes available.
5329
2003-11-19 15:59 epaepa
5331
* grab/uk_rt/tv_grab_uk_rt.in: Don't output (or warn about)
5332
duplicate <sub-title>s.
5334
2003-11-19 15:52 epaepa
5336
* grab/uk/: channel_ids, channel_pkgs/NTL/digital/movies,
5337
channel_pkgs/Sky/Movies_World: The Sky movie channels have
5338
reappeared under different numbers.
5340
2003-11-19 15:47 epaepa
5342
* Makefile.PL: Fixed to work with older Getopt::Long versions.
5344
2003-11-18 21:47 jveldhuis
5346
* lib/IMDB.pm: moved come FUTURE/BUG comments local to
5347
alternativeTitles subroutine
5349
2003-11-18 20:34 jveldhuis
5351
* grab/na/ZapListings.pm: slight change to zap2it site causing
5354
2003-11-18 10:28 jveldhuis
5356
* lib/IMDB.pm: added some version checking to fail nicer with
5359
2003-11-18 01:14 jveldhuis
5361
* filter/tv_imdb: added star-ratings and genres to categories - now
5364
2003-11-18 01:13 jveldhuis
5366
* lib/IMDB.pm: added star-ratings and genres to the mix
5368
2003-11-16 13:10 jveldhuis
5370
* lib/IMDB.pm: added bug description
5372
2003-11-16 12:52 jveldhuis
5374
* lib/IMDB.pm: added more info to moviedb.info file - file
5377
2003-11-14 20:28 jveldhuis
5379
* lib/IMDB.pm: bug - directors and actors only updated if its
5380
replacing or updating an existing list
5382
2003-11-09 15:10 epaepa
5384
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
5385
lib/XMLTV.pm.in: Version 0.5.22.
5387
2003-11-09 14:49 epaepa
5389
* grab/nz/tv_grab_nz.in: Remove carriage returns from output.
5391
2003-11-09 14:16 epaepa
5393
* grab/uk_rt/tv_grab_uk_rt.in: get_url(): throw an exception if the
5394
page cannot be downloaded rather than returning undef. This
5395
interacts better with memoization.
5397
2003-11-09 12:55 epaepa
5399
* grab/uk_rt/tv_grab_uk_rt.in: Remove BS characters if they appear
5400
in downloaded HTML (Brian Collins reported this can sometimes
5403
2003-11-08 12:37 epaepa
5405
* Makefile.PL: windows_dist: ported to work on Windows (I hope).
5407
2003-11-08 09:43 epaepa
5409
* Makefile.PL: windows_dist: generate documentation directly with
5410
pod2text, rather than from the installed man pages.
5412
2003-11-08 09:23 epaepa
5414
* Makefile.PL: Fixed rather dangerous bug (well, a bug in
5415
MakeMaker, made dangerous by this code) of rm -rf'ing
5416
$(INSTALLBIN) - that directory may not have the same PREFIX as
5419
2003-11-08 07:57 epaepa
5421
* grab/: es/tv_grab_es, fi/tv_grab_fi, hu/tv_grab_hu,
5422
it/tv_grab_it.in, sn/tv_grab_sn: Give the 'base' timezone for
5423
Europe_TZ as a numeric not named timezone. This is (hopefully)
5424
the last bit of work for Sourceforge bug/feature #834143.
5426
2003-11-08 07:55 epaepa
5428
* grab/uk_rt/tv_grab_uk_rt.in: Use numeric timezones. Handle a few
5429
more bits of description.
5431
2003-11-08 07:54 epaepa
5433
* grab/uk/tv_grab_uk.in: Use numeric timezones; change the upstream
5434
data with tz_to_num().
5436
Removed ud(), which was never called.
5438
2003-11-08 07:53 epaepa
5440
* grab/nl_wolf/tv_grab_nl_wolf: Fix timezones from the upstream
5441
data with tz_to_num().
5443
2003-11-08 07:52 epaepa
5445
* grab/uk/: channel_ids, channel_pkgs/shop: Two channels that
5446
disappeared have now reappeared: I've marked them as transient to
5447
suppress warnings in future.
5449
2003-11-08 07:51 epaepa
5451
* grab/Europe_TZ.pm: Comment.
5453
2003-11-08 07:37 epaepa
5455
* grab/nz/tv_grab_nz.in: It can sometimes be useful to give a
5456
negative offset, and it seems to work.
5458
2003-11-08 07:01 epaepa
5460
* lib/TZ.pm: Work around bug in ParseDate()'s handling of numeric
5461
timezones. Added some trace code.
5463
2003-11-07 14:08 epaepa
5465
* filter/tv_remove_some_overlapping: When a programme could be
5466
removed because of partitioning, but isn't because we don't want
5467
to throw away information, print a warning.
5469
<url> is a boring subelement of <programme> and shouldn't stop
5470
one being discarded.
5472
2003-11-03 14:50 epaepa
5474
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
5475
lib/XMLTV.pm.in: Version 0.5.21.
5477
2003-11-03 14:35 epaepa
5479
* doc/README.win32: Release notes for 0.5.20 Windows binary
5482
2003-11-03 14:24 epaepa
5484
* t/test_tv_split.t: Fixed to work with tv_split in blib/script/
5485
rather than expecting it to be in the PATH.
5487
2003-11-02 16:43 epaepa
5489
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
5490
lib/XMLTV.pm.in: Version 0.5.20.
5492
2003-11-02 16:38 epaepa
5494
* grab/uk_rt/tv_grab_uk_rt.in: Handle 'Deaf-signed' (well,
5495
actually, discard it with a warning).
5497
2003-11-02 16:37 epaepa
5499
* grab/uk/: channel_ids, channel_pkgs/film, channel_pkgs/gratis,
5500
channel_pkgs/shop, channel_pkgs/sport, channel_pkgs/travel,
5501
channel_pkgs/NTL/digital/movies, channel_pkgs/Sky/Movies_World:
5502
Removed some channels which are no longer on the site.
5504
2003-11-02 16:19 epaepa
5506
* grab/nz/tv_grab_nz.in: Fixed to work (again) with Python 1.5.
5507
Handle series title included as what looks like a 'part'.
5509
2003-11-02 16:18 epaepa
5511
* grab/hu/tv_grab_hu: Fixed crash when (for some reason I haven't
5512
investigated) the result of $txt->content_list() contains plain
5515
2003-11-02 16:17 epaepa
5517
* MANIFEST: Adding test_remove_some_overlapping test files which I
5520
2003-11-02 11:35 jveldhuis
5522
* grab/na/ZapListings.pm: removed what we decided was a typo in the
5523
Gujarati language at zap2it
5525
2003-11-02 11:14 epaepa
5527
* grab/na/ZapListings.pm: Spelling.
5529
2003-11-01 13:19 epaepa
5531
* t/data/: tv_to_latex_all_UTF8.expected,
5532
tv_to_latex_amp_xml.expected,
5533
tv_to_latex_amp_xml_amp_xml.expected,
5534
tv_to_latex_amp_xml_clump_xml.expected,
5535
tv_to_latex_amp_xml_dups_xml.expected,
5536
tv_to_latex_amp_xml_empty_xml.expected,
5537
tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5538
tv_to_latex_clump_xml_amp_xml.expected,
5539
tv_to_latex_dups_xml_amp_xml.expected,
5540
tv_to_latex_empty_xml_amp_xml.expected: Changed 'T & A' -> 'TA'
5541
in LaTeX expected output.
5543
2003-11-01 13:02 epaepa
5545
* MANIFEST, t/test_tv_split.t: Test suite for tv_split.
5547
2003-11-01 12:41 epaepa
5549
* t/data/: amp.xml, tv_cat_all_UTF8.expected,
5550
tv_cat_amp_xml.expected, tv_cat_amp_xml_amp_xml.expected,
5551
tv_cat_amp_xml_clump_xml.expected,
5552
tv_cat_amp_xml_dups_xml.expected,
5553
tv_cat_amp_xml_empty_xml.expected,
5554
tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5555
tv_cat_clump_xml_amp_xml.expected,
5556
tv_cat_dups_xml_amp_xml.expected,
5557
tv_cat_empty_xml_amp_xml.expected,
5558
tv_extractinfo_en_all_UTF8.expected,
5559
tv_extractinfo_en_amp_xml.expected,
5560
tv_extractinfo_en_amp_xml_amp_xml.expected,
5561
tv_extractinfo_en_amp_xml_clump_xml.expected,
5562
tv_extractinfo_en_amp_xml_dups_xml.expected,
5563
tv_extractinfo_en_amp_xml_empty_xml.expected,
5564
tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5565
tv_extractinfo_en_clump_xml_amp_xml.expected,
5566
tv_extractinfo_en_dups_xml_amp_xml.expected,
5567
tv_extractinfo_en_empty_xml_amp_xml.expected,
5568
tv_grep_a_all_UTF8.expected, tv_grep_a_amp_xml.expected,
5569
tv_grep_a_amp_xml_amp_xml.expected,
5570
tv_grep_a_amp_xml_clump_xml.expected,
5571
tv_grep_a_amp_xml_dups_xml.expected,
5572
tv_grep_a_amp_xml_empty_xml.expected,
5573
tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5574
tv_grep_a_clump_xml_amp_xml.expected,
5575
tv_grep_a_dups_xml_amp_xml.expected,
5576
tv_grep_a_empty_xml_amp_xml.expected,
5577
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
5578
tv_grep_channel_xyz_or_not_channel_b_amp_xml.expected,
5579
tv_grep_channel_xyz_or_not_channel_b_amp_xml_amp_xml.expected,
5580
tv_grep_channel_xyz_or_not_channel_b_amp_xml_clump_xml.expected,
5581
tv_grep_channel_xyz_or_not_channel_b_amp_xml_dups_xml.expected,
5582
tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml.expected,
5583
tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5584
tv_grep_channel_xyz_or_not_channel_b_clump_xml_amp_xml.expected,
5585
tv_grep_channel_xyz_or_not_channel_b_dups_xml_amp_xml.expected,
5586
tv_grep_channel_xyz_or_not_channel_b_empty_xml_amp_xml.expected,
5587
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
5588
tv_grep_not_channel_id_channel4_com_amp_xml.expected,
5589
tv_grep_not_channel_id_channel4_com_amp_xml_amp_xml.expected,
5590
tv_grep_not_channel_id_channel4_com_amp_xml_clump_xml.expected,
5591
tv_grep_not_channel_id_channel4_com_amp_xml_dups_xml.expected,
5592
tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml.expected,
5593
tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5594
tv_grep_not_channel_id_channel4_com_clump_xml_amp_xml.expected,
5595
tv_grep_not_channel_id_channel4_com_dups_xml_amp_xml.expected,
5596
tv_grep_not_channel_id_channel4_com_empty_xml_amp_xml.expected,
5597
tv_grep_not_channel_name_d_all_UTF8.expected,
5598
tv_grep_not_channel_name_d_amp_xml.expected,
5599
tv_grep_not_channel_name_d_amp_xml_amp_xml.expected,
5600
tv_grep_not_channel_name_d_amp_xml_clump_xml.expected,
5601
tv_grep_not_channel_name_d_amp_xml_dups_xml.expected,
5602
tv_grep_not_channel_name_d_amp_xml_empty_xml.expected,
5603
tv_grep_not_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5604
tv_grep_not_channel_name_d_clump_xml_amp_xml.expected,
5605
tv_grep_not_channel_name_d_dups_xml_amp_xml.expected,
5606
tv_grep_not_channel_name_d_empty_xml_amp_xml.expected,
5607
tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
5608
tv_grep_on_after_2002_02_05_UTC_amp_xml.expected,
5609
tv_grep_on_after_2002_02_05_UTC_amp_xml_amp_xml.expected,
5610
tv_grep_on_after_2002_02_05_UTC_amp_xml_clump_xml.expected,
5611
tv_grep_on_after_2002_02_05_UTC_amp_xml_dups_xml.expected,
5612
tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml.expected,
5613
tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5614
tv_grep_on_after_2002_02_05_UTC_clump_xml_amp_xml.expected,
5615
tv_grep_on_after_2002_02_05_UTC_dups_xml_amp_xml.expected,
5616
tv_grep_on_after_2002_02_05_UTC_empty_xml_amp_xml.expected,
5617
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
5618
tv_grep_on_before_200302161330_UTC_amp_xml.expected,
5619
tv_grep_on_before_200302161330_UTC_amp_xml_amp_xml.expected,
5620
tv_grep_on_before_200302161330_UTC_amp_xml_clump_xml.expected,
5621
tv_grep_on_before_200302161330_UTC_amp_xml_dups_xml.expected,
5622
tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml.expected,
5623
tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5624
tv_grep_on_before_200302161330_UTC_clump_xml_amp_xml.expected,
5625
tv_grep_on_before_200302161330_UTC_dups_xml_amp_xml.expected,
5626
tv_grep_on_before_200302161330_UTC_empty_xml_amp_xml.expected,
5627
tv_remove_some_overlapping_all_UTF8.expected,
5628
tv_remove_some_overlapping_amp_xml.expected,
5629
tv_remove_some_overlapping_amp_xml_amp_xml.expected,
5630
tv_remove_some_overlapping_amp_xml_clump_xml.expected,
5631
tv_remove_some_overlapping_amp_xml_dups_xml.expected,
5632
tv_remove_some_overlapping_amp_xml_empty_xml.expected,
5633
tv_remove_some_overlapping_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5634
tv_remove_some_overlapping_clump_xml_amp_xml.expected,
5635
tv_remove_some_overlapping_dups_xml_amp_xml.expected,
5636
tv_remove_some_overlapping_empty_xml_amp_xml.expected,
5637
tv_sort_all_UTF8.expected, tv_sort_amp_xml.expected,
5638
tv_sort_amp_xml_amp_xml.expected,
5639
tv_sort_amp_xml_clump_xml.expected,
5640
tv_sort_amp_xml_dups_xml.expected,
5641
tv_sort_amp_xml_empty_xml.expected,
5642
tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5643
tv_sort_by_channel_all_UTF8.expected,
5644
tv_sort_by_channel_amp_xml.expected,
5645
tv_sort_by_channel_amp_xml_amp_xml.expected,
5646
tv_sort_by_channel_amp_xml_clump_xml.expected,
5647
tv_sort_by_channel_amp_xml_dups_xml.expected,
5648
tv_sort_by_channel_amp_xml_empty_xml.expected,
5649
tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5650
tv_sort_by_channel_clump_xml_amp_xml.expected,
5651
tv_sort_by_channel_dups_xml_amp_xml.expected,
5652
tv_sort_by_channel_empty_xml_amp_xml.expected,
5653
tv_sort_clump_xml_amp_xml.expected,
5654
tv_sort_dups_xml_amp_xml.expected,
5655
tv_sort_empty_xml_amp_xml.expected: Changed channel name 'T & A'
5656
to 'TA'. The former is not a valid RFC2838 identifier and so I'm
5657
not particularly concerned to test with it, but it does make
5658
testing tv_split awkward.
5660
2003-11-01 12:34 epaepa
5662
* t/data/test_remove_some_overlapping.xml: Adding this file - some
5663
test cases for tv_remove_some_overlapping - which got
5664
accidentally left out of CVS earlier.
5666
2003-11-01 10:49 epaepa
5668
* Makefile.PL: Indentation.
5670
2003-11-01 09:01 epaepa
5672
* grab/na/tv_grab_na: Explicitly bracket say($msg) to avoid it
5673
being miscompiled as $msg->say() on some perls.
5675
2003-11-01 08:45 epaepa
5677
* grab/na/tv_grab_na: Fixed $opt_configure warning.
5679
2003-11-01 08:37 epaepa
5681
* grab/Europe_TZ.pm: parse_eur_date(): Fixed winter time when base
5684
2003-11-01 08:36 epaepa
5686
* grab/fi/tv_grab_fi: Logging.
5688
2003-11-01 07:37 epaepa
5690
* grab/na/ZapListings.pm: No 'comments' inside qw() list.
5692
2003-11-01 07:04 epaepa
5694
* grab/na/tv_grab_na: Make sure an undef value is never passed to
5695
say() (attempt to catch Sourceforge bug \833976).
5697
2003-10-28 18:12 jveldhuis
5699
* grab/na/ZapListings.pm: added some more languages - thanks
5702
2003-10-26 14:21 jveldhuis
5704
* grab/na/: ZapListings.pm, tv_grab_na: added/fixed cache option
5706
2003-10-26 14:19 jveldhuis
5708
* lib/AskTerm.pm: make sure we don't end up with two newlines in
5711
2003-10-26 12:47 epaepa
5713
* grab/sn/tv_grab_sn: Another character mapping.
5715
2003-10-26 11:21 epaepa
5717
* grab/sn/tv_grab_sn: Entity 8211 surrounded by spaces is used for
5718
dash (spotted by Eirik Meland).
5720
2003-10-25 10:43 epaepa
5722
* grab/na/tv_grab_na: Accept the --cache option to create a
5725
2003-10-25 09:22 epaepa
5727
* MANIFEST, Makefile.PL, filter/tv_remove_some_overlapping,
5728
t/test_filters.t, t/data/tv_cat_all_UTF8.expected,
5729
t/data/tv_cat_test_remove_some_overlapping_xml.expected,
5730
t/data/tv_extractinfo_en_all_UTF8.expected,
5731
t/data/tv_extractinfo_en_test_remove_some_overlapping_xml.expected,
5732
t/data/tv_grep_a_all_UTF8.expected,
5733
t/data/tv_grep_a_test_remove_some_overlapping_xml.expected,
5734
t/data/tv_grep_category_b_test_remove_some_overlapping_xml.expected,
5735
t/data/tv_grep_category_e_and_title_f_test_remove_some_overlapping_xml.expected,
5736
t/data/tv_grep_category_g_or_title_h_test_remove_some_overlapping_xml.expected,
5737
t/data/tv_grep_channel_id_channel4_com_test_remove_some_overlapping_xml.expected,
5738
t/data/tv_grep_channel_name_d_test_remove_some_overlapping_xml.expected,
5739
t/data/tv_grep_channel_xyz_or_channel_b_test_remove_some_overlapping_xml.expected,
5740
t/data/tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
5741
t/data/tv_grep_channel_xyz_or_not_channel_b_test_remove_some_overlapping_xml.expected,
5742
t/data/tv_grep_eval_scalar_keys_5_test_remove_some_overlapping_xml.expected,
5743
t/data/tv_grep_i_category_i_title_h_test_remove_some_overlapping_xml.expected,
5744
t/data/tv_grep_i_category_i_title_j_test_remove_some_overlapping_xml.expected,
5745
t/data/tv_grep_i_last_chance_c_test_remove_some_overlapping_xml.expected,
5746
t/data/tv_grep_new_test_remove_some_overlapping_xml.expected,
5747
t/data/tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
5748
t/data/tv_grep_not_channel_id_channel4_com_test_remove_some_overlapping_xml.expected,
5749
t/data/tv_grep_not_channel_name_d_all_UTF8.expected,
5750
t/data/tv_grep_not_channel_name_d_test_remove_some_overlapping_xml.expected,
5751
t/data/tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
5752
t/data/tv_grep_on_after_2002_02_05_UTC_test_remove_some_overlapping_xml.expected,
5753
t/data/tv_grep_on_after_200302161330_UTC_all_UTF8.expected,
5754
t/data/tv_grep_on_after_200302161330_UTC_test_remove_some_overlapping_xml.expected,
5755
t/data/tv_grep_on_before_200302161330_UTC_test_remove_some_overlapping_xml.expected,
5756
t/data/tv_grep_premiere_test_remove_some_overlapping_xml.expected,
5757
t/data/tv_grep_previously_shown_test_remove_some_overlapping_xml.expected,
5758
t/data/tv_remove_some_overlapping_all_UTF8.expected,
5759
t/data/tv_remove_some_overlapping_amp_xml.expected,
5760
t/data/tv_remove_some_overlapping_amp_xml_amp_xml.expected,
5761
t/data/tv_remove_some_overlapping_amp_xml_clump_xml.expected,
5762
t/data/tv_remove_some_overlapping_amp_xml_dups_xml.expected,
5763
t/data/tv_remove_some_overlapping_amp_xml_empty_xml.expected,
5764
t/data/tv_remove_some_overlapping_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5765
t/data/tv_remove_some_overlapping_attrs_xml.expected,
5766
t/data/tv_remove_some_overlapping_clump_extract_1_xml.expected,
5767
t/data/tv_remove_some_overlapping_clump_extract_xml.expected,
5768
t/data/tv_remove_some_overlapping_clump_xml.expected,
5769
t/data/tv_remove_some_overlapping_clump_xml_amp_xml.expected,
5770
t/data/tv_remove_some_overlapping_clump_xml_clump_xml.expected,
5771
t/data/tv_remove_some_overlapping_clump_xml_dups_xml.expected,
5772
t/data/tv_remove_some_overlapping_clump_xml_empty_xml.expected,
5773
t/data/tv_remove_some_overlapping_dups_xml.expected,
5774
t/data/tv_remove_some_overlapping_dups_xml_amp_xml.expected,
5775
t/data/tv_remove_some_overlapping_dups_xml_clump_xml.expected,
5776
t/data/tv_remove_some_overlapping_dups_xml_dups_xml.expected,
5777
t/data/tv_remove_some_overlapping_dups_xml_empty_xml.expected,
5778
t/data/tv_remove_some_overlapping_empty_xml.expected,
5779
t/data/tv_remove_some_overlapping_empty_xml_amp_xml.expected,
5780
t/data/tv_remove_some_overlapping_empty_xml_clump_xml.expected,
5781
t/data/tv_remove_some_overlapping_empty_xml_dups_xml.expected,
5782
t/data/tv_remove_some_overlapping_empty_xml_empty_xml.expected,
5783
t/data/tv_remove_some_overlapping_intervals_xml.expected,
5784
t/data/tv_remove_some_overlapping_length_xml.expected,
5785
t/data/tv_remove_some_overlapping_overlap_xml.expected,
5786
t/data/tv_remove_some_overlapping_simple_xml.expected,
5787
t/data/tv_remove_some_overlapping_simple_xml_x_whatever_xml.expected,
5788
t/data/tv_remove_some_overlapping_sort1_xml.expected,
5789
t/data/tv_remove_some_overlapping_sort2_xml.expected,
5790
t/data/tv_remove_some_overlapping_sort_xml.expected,
5791
t/data/tv_remove_some_overlapping_test_empty_xml.expected,
5792
t/data/tv_remove_some_overlapping_test_livre_xml.expected,
5793
t/data/tv_remove_some_overlapping_test_remove_some_overlapping_xml.expected,
5794
t/data/tv_remove_some_overlapping_test_sort_by_channel_xml.expected,
5795
t/data/tv_remove_some_overlapping_test_xml.expected,
5796
t/data/tv_remove_some_overlapping_test_xml_test_xml.expected,
5797
t/data/tv_remove_some_overlapping_whitespace_xml.expected,
5798
t/data/tv_remove_some_overlapping_x_whatever_xml.expected,
5799
t/data/tv_sort_all_UTF8.expected,
5800
t/data/tv_sort_by_channel_all_UTF8.expected,
5801
t/data/tv_sort_by_channel_test_remove_some_overlapping_xml.expected,
5802
t/data/tv_sort_test_remove_some_overlapping_xml.expected,
5803
t/data/tv_to_latex_all_UTF8.expected,
5804
t/data/tv_to_latex_test_remove_some_overlapping_xml.expected,
5805
t/data/tv_to_text_all_UTF8.expected,
5806
t/data/tv_to_text_test_remove_some_overlapping_xml.expected: New
5807
filter program tv_remove_some_overlapping to get rid of
5808
'magazine' programmes whose only purpose is to contain (ie,
5809
overlap with) several others.
5811
2003-10-25 06:55 epaepa
5813
* lib/XMLTV.pm.in: write_programme(): don't delete every element in
5816
2003-10-25 06:51 epaepa
5818
* MANIFEST, t/test_library.t: Catch bug in
5819
XMLTV::Writer::write_programme() where it deletes the contents of
5822
2003-10-25 04:59 epaepa
5824
* filter/tv_cat: Data::Dumper is not used.
5826
2003-10-17 14:50 epaepa
5828
* todo/xmltv-0.6.dtd: It's possible for display-name of a channel
5829
to include number and call sign, even though those have their own
5832
2003-10-15 16:23 epaepa
5834
* grab/uk/channel_pkgs/adult: Split 40-plus-wives.redhottv.co.uk
5835
into two channels for the two numbers it hops between.
5837
2003-10-14 14:09 epaepa
5839
* grab/uk/channel_ids: Stopped warnings about one channel that
5840
keeps changing between two numbers on the site.
5842
2003-10-14 02:05 jveldhuis
5844
* lib/IMDB.pm: fixed broken tv series keys.
5846
2003-10-14 01:41 jveldhuis
5848
* lib/IMDB.pm: db version now at 0.3 which will require a
5849
--prepStage 3 and --prepStage 5 to be re-run. Indexes fixed to
5850
preserve original database key for titles so urls can be more
5853
if stage5 fails, database is now offline and says so when tv_imdb
5854
is run in a non-prep mode later.
5856
stage 3 now tracks narrators and hosts and puts them in output
5857
credits as commentator and presenter.
5859
added control over what elements are updated and replaced, but
5860
haven't added support in tv_imdb to set/get these. New defaults,
5861
to not replace title, but prepend imdb version, same for urls,
5862
default to replacing directors, presenters and commentators but
5863
only prepend actors to the list and preserve others.
5865
Category entries now include lang=en.
5867
URLs fixed to use http://us.imdb.com/M/title-exact cgi at
5868
imdb.com so the urls get us directly to the movie page on imdb
5869
instead of possibly a list of matches.
5871
2003-10-13 14:57 epaepa
5873
* t/test_filters.t: Set $ENV{LANG} to 'en' before running tests.
5874
Kenneth Pronovici discovered (from a Debian bug report) that
5875
tv_to_latex's behaviour and therefore its test suite is affected
5878
2003-10-13 14:25 epaepa
5880
* Makefile.PL: Corrected share directory stored in installed files.
5881
It should not include $(DESTDIR).
5883
2003-10-12 12:49 epaepa
5885
* Makefile.PL: When pasting in bits of Makefile, respect $(DESTDIR)
5886
as well as $(PREFIX). The Perl variable $location holds a
5887
fragment of Makefile concatenating those two directories.
5888
(Sourceforge bug #82002)
5890
Disabled tv_grab_de (I thought this change was committed before).
5892
2003-10-12 12:35 epaepa
5894
* todo/xmltv-0.6.dtd: Added audio-described, kinda the dual of
5897
2003-10-12 11:17 epaepa
5899
* lib/XMLTV.pm.in: parse_callback(): Fixed prototype, as pointed
5900
out by Christophe Beauregard.
5902
2003-09-28 15:17 jveldhuis
5904
* mkdist: added compression to cvs commands
5906
2003-09-28 15:16 jveldhuis
5908
* README: updated date line
5910
2003-09-28 14:08 epaepa
5912
* grab/sn/tv_grab_sn: process_table(): refactoring: first put the
5913
raw programme hashes into a list, then go through and replace
5914
raw_start and raw_stop with real times, then remove zero-length
5915
programmes and write.
5917
2003-09-28 04:32 epaepa
5919
* README: Corrected description of tv_grab_de.
5921
2003-09-27 14:06 jveldhuis
5925
2003-09-27 14:05 jveldhuis
5927
* grab/na/tv_grab_na: errorMessage() method was having @_ converted
5928
to a scalar in the say() call. So error messages were getting
5931
2003-09-27 13:21 jveldhuis
5933
* Makefile.PL, doc/README.win32, grab/na/ZapListings.pm,
5934
lib/XMLTV.pm.in: version number updated to 0.5.19
5936
2003-09-27 13:20 jveldhuis
5938
* README: added release notes for 0.5.19 release
5940
2003-09-27 12:54 jveldhuis
5942
* grab/na/ZapListings.pm: new manditory sleep(5) before retries
5944
2003-09-27 12:53 jveldhuis
5946
* grab/na/tv_grab_na: new minimum of 2 second retry-delay enforced
5948
2003-09-27 05:29 epaepa
5950
* grab/sn/tv_grab_sn: Don't write guessed stop times, write only
5951
data that comes from the site. The detection of midnight
5952
crossing is now a bit more intelligent and fires only for
5953
programmes within 15000 seconds either side of midnight, and in
5954
any case only once per page.
5956
This kind of thing really ought to be shared among grabbers.
5958
2003-09-26 14:28 epaepa
5960
* grab/sn/tv_grab_sn: In any single page of listings, allow only
5961
the first case of stop < start to be a crossing of midnight; in
5962
later cases the dodgy stop time is discarded.
5964
This hasn't made any difference to the output with my config, but
5965
Oscar Carlsson found some cases where the grabber did wrongly
5966
split listings over several days.
5968
2003-09-25 17:21 epaepa
5970
* grab/uk_rt/tv_grab_uk_rt.in: Add unknown bits of text to the
5971
first description by default. Improved (needlessly, it turns
5972
out) the reporting of date mismatches.
5974
2003-09-25 17:09 epaepa
5976
* grab/fi/tv_grab_fi: Remove a bad character (205) that's gotten
5979
2003-09-25 17:01 epaepa
5981
* grab/it/tv_grab_it.in: Warn if known-bad channels are mentioned
5984
Fixed --days so that it it should work correctly with --offset.
5985
(--days should always be the number of days downloaded, from
5988
Always warn if a downloaded page contains no programmes, and
5989
always skip a whole channel if this happens for the first day.
5991
2003-09-25 16:28 epaepa
5993
* grab/uk/: channel_ids, tv_grab_uk.in: Added a new field
5994
'transient' to the channel_ids file, to suppress warnings for
5995
certain channels which are known to appear and disappear on the
5998
2003-09-25 16:11 epaepa
6000
* grab/uk/tv_grab_uk.in: Cut down on the number of warnings for
6001
channels in the config files but not on the site.
6003
2003-09-14 12:43 epaepa
6005
* grab/nl/tv_grab_nl: Spelling.
6007
2003-09-14 12:41 epaepa
6009
* grab/nl/tv_grab_nl: Handle a few more Dutch strings following
6010
advice from Martijn Vernooij.
6012
2003-09-14 10:27 epaepa
6014
* todo/xmltv-0.6.dtd: Added will-repeat, will-repeat-date and
6015
will-repeat-channel to store partial information about when a
6016
programme will be shown again.
6018
2003-09-13 14:34 epaepa
6020
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
6021
lib/XMLTV.pm.in: Version 0.5.18.
6023
2003-09-13 05:55 epaepa
6025
* grab/nl_wolf/tv_grab_nl_wolf: Remove stop times which are before
6028
2003-09-13 05:29 epaepa
6030
* grab/hu/tv_grab_hu: Don't guess stop times based on the 'next'
6031
programme on the site: these are often wrong and lead to nonsense
6032
like programmes that stop before they start or overlap with other
6033
programmes on the same channel. If the site does not provide
6034
stop times explicitly, it's better to omit them and let the user
6035
add them with a tool like tv_sort if he wants guessed stop times.
6037
2003-09-13 04:36 epaepa
6039
* grab/uk/: channel_ids, channel_pkgs/adult,
6040
channel_pkgs/lifestyle, channel_pkgs/music,
6041
channel_pkgs/regional, channel_pkgs/NTL/digital/Family,
6042
channel_pkgs/Sky/Family: Added some new channels.
6044
2003-09-13 04:32 epaepa
6046
* todo/xmltv-0.6.dtd: Added new <remark> element to store text
6047
associated with a programme but not describing that programme -
6048
for example, a recommendation not to miss some other show if you
6051
2003-09-13 04:24 epaepa
6053
* grab/uk_rt/tv_grab_uk_rt.in: Fixed some progress messages:
6054
they're not appropriate to display with say(), they should be
6055
printed on stderr as before. It would be better to have a single
6056
progress bar, however.
6058
Handle a few more random bits of text appearing in listings - but
6059
these new ones are just added to the end of the programme
6062
2003-09-13 04:05 epaepa
6064
* grab/it/tv_grab_it.in: Make channel ids lowercase, like domain
6067
2003-09-13 04:03 epaepa
6069
* grab/it/tv_grab_it.in: Moved domain name guidatv.libero.it into
6072
2003-09-12 17:04 epaepa
6074
* grab/it/dud_channels: Updated for new channel ids
6075
(guidatv.libero.it); added dud channel 102.5.
6077
2003-09-12 16:24 epaepa
6079
* grab/it/tv_grab_it.in: Reformatted code in preparation for
6082
2003-09-12 15:46 epaepa
6084
* grab/na/ZapListings.pm: Removed a line of chatter on stderr.
6086
2003-09-11 00:43 rmeden
6088
* lib/exe_opt.pl: add some more excludes for bogus missing module
6091
2003-09-10 14:49 epaepa
6093
* lib/Ask.pm: Disable graphical config unless the XMLTV_TK
6094
environment variable is set to a true value.
6096
2003-09-09 14:54 epaepa
6098
* grab/na/ZapListings.pm: Following speculation on the mailing
6099
list, use index() and substr() for manipulation of the
6100
channel-list page rather than regular expressions in an attempt
6101
to avoid a segfault.
6103
index_bothcases(): wrapper for index() that tries the substring
6104
in both lowercase and uppercase (though not all combinations of
6107
2003-09-09 14:16 epaepa
6109
* grab/na/ZapListings.pm: Added some warnings in a couple of cases
6110
where functions fail by returning a special value.
6112
Check the result of a call to URI->new_abs() and to GET().
6114
2003-09-09 13:33 epaepa
6116
* grab/na/ZapListings.pm: Form2Request(): reformatted code in
6117
preparation for patching.
6119
2003-09-08 15:22 epaepa
6121
* grab/na/ZapListings.pm: Fixed some seemingly-buggy code looking
6122
for a case-insensitive substring.
6124
More error checking: in particular make sure some
6125
possibly-infinite loops do terminate, and fail earlier if a URL
6126
request object cannot be made.
6128
2003-09-08 15:03 epaepa
6130
* grab/na/ZapListings.pm: Changed all calls to main::errorMessage()
6131
to use warn() instead. This is because there's currently a
6132
strange bug where errorMessage() was not printing anything, and
6133
there are other more important bugs to fix first, so the first
6134
priority is to get working error reporting. Although I think
6135
that in the long run warn() may prove to be more appropriate,
6136
since many of the messages are technical and not something for
6139
getZipCodeForm(): added 'category' to the form settings, zap2it
6140
seem to have started including it.
6142
2003-09-07 06:58 epaepa
6144
* grab/na/tv_grab_na: Print a status message if we get the channel
6145
list successfully (which we might not, given the current
6148
Fail more cleanly if askQuestion() for service provider returns
6149
undef. But really, it should throw an exception rather than
6152
2003-09-06 14:14 epaepa
6154
* grab/de/tv_grab_de: Added a warning that the grabber is currently
6157
2003-08-29 16:16 epaepa
6159
* MANIFEST, filter/tv_grep.in, t/test_filters.t,
6160
t/data/tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
6161
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml.expected,
6162
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_amp_xml.expected,
6163
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_clump_xml.expected,
6164
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_dups_xml.expected,
6165
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml.expected,
6166
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6167
t/data/tv_grep_channel_xyz_or_not_channel_b_attrs_xml.expected,
6168
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_extract_1_xml.expected,
6169
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_extract_xml.expected,
6170
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml.expected,
6171
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_amp_xml.expected,
6172
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_clump_xml.expected,
6173
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_dups_xml.expected,
6174
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_empty_xml.expected,
6175
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml.expected,
6176
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_amp_xml.expected,
6177
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_clump_xml.expected,
6178
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_dups_xml.expected,
6179
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_empty_xml.expected,
6180
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml.expected,
6181
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_amp_xml.expected,
6182
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_clump_xml.expected,
6183
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_dups_xml.expected,
6184
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_empty_xml.expected,
6185
t/data/tv_grep_channel_xyz_or_not_channel_b_intervals_xml.expected,
6186
t/data/tv_grep_channel_xyz_or_not_channel_b_length_xml.expected,
6187
t/data/tv_grep_channel_xyz_or_not_channel_b_overlap_xml.expected,
6188
t/data/tv_grep_channel_xyz_or_not_channel_b_simple_xml.expected,
6189
t/data/tv_grep_channel_xyz_or_not_channel_b_simple_xml_x_whatever_xml.expected,
6190
t/data/tv_grep_channel_xyz_or_not_channel_b_sort1_xml.expected,
6191
t/data/tv_grep_channel_xyz_or_not_channel_b_sort2_xml.expected,
6192
t/data/tv_grep_channel_xyz_or_not_channel_b_sort_xml.expected,
6193
t/data/tv_grep_channel_xyz_or_not_channel_b_test_empty_xml.expected,
6194
t/data/tv_grep_channel_xyz_or_not_channel_b_test_livre_xml.expected,
6195
t/data/tv_grep_channel_xyz_or_not_channel_b_test_sort_by_channel_xml.expected,
6196
t/data/tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
6197
t/data/tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
6198
t/data/tv_grep_channel_xyz_or_not_channel_b_whitespace_xml.expected,
6199
t/data/tv_grep_channel_xyz_or_not_channel_b_x_whatever_xml.expected,
6200
t/data/tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
6201
t/data/tv_grep_not_channel_id_channel4_com_amp_xml.expected,
6202
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_amp_xml.expected,
6203
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_clump_xml.expected,
6204
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_dups_xml.expected,
6205
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml.expected,
6206
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6207
t/data/tv_grep_not_channel_id_channel4_com_attrs_xml.expected,
6208
t/data/tv_grep_not_channel_id_channel4_com_clump_extract_1_xml.expected,
6209
t/data/tv_grep_not_channel_id_channel4_com_clump_extract_xml.expected,
6210
t/data/tv_grep_not_channel_id_channel4_com_clump_xml.expected,
6211
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_amp_xml.expected,
6212
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_clump_xml.expected,
6213
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_dups_xml.expected,
6214
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_empty_xml.expected,
6215
t/data/tv_grep_not_channel_id_channel4_com_dups_xml.expected,
6216
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_amp_xml.expected,
6217
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_clump_xml.expected,
6218
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_dups_xml.expected,
6219
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_empty_xml.expected,
6220
t/data/tv_grep_not_channel_id_channel4_com_empty_xml.expected,
6221
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_amp_xml.expected,
6222
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_clump_xml.expected,
6223
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_dups_xml.expected,
6224
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_empty_xml.expected,
6225
t/data/tv_grep_not_channel_id_channel4_com_intervals_xml.expected,
6226
t/data/tv_grep_not_channel_id_channel4_com_length_xml.expected,
6227
t/data/tv_grep_not_channel_id_channel4_com_overlap_xml.expected,
6228
t/data/tv_grep_not_channel_id_channel4_com_simple_xml.expected,
6229
t/data/tv_grep_not_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
6230
t/data/tv_grep_not_channel_id_channel4_com_sort1_xml.expected,
6231
t/data/tv_grep_not_channel_id_channel4_com_sort2_xml.expected,
6232
t/data/tv_grep_not_channel_id_channel4_com_sort_xml.expected,
6233
t/data/tv_grep_not_channel_id_channel4_com_test_empty_xml.expected,
6234
t/data/tv_grep_not_channel_id_channel4_com_test_livre_xml.expected,
6235
t/data/tv_grep_not_channel_id_channel4_com_test_sort_by_channel_xml.expected,
6236
t/data/tv_grep_not_channel_id_channel4_com_test_xml.expected,
6237
t/data/tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
6238
t/data/tv_grep_not_channel_id_channel4_com_whitespace_xml.expected,
6239
t/data/tv_grep_not_channel_id_channel4_com_x_whatever_xml.expected,
6240
t/data/tv_grep_not_channel_name_d_all_UTF8.expected,
6241
t/data/tv_grep_not_channel_name_d_amp_xml.expected,
6242
t/data/tv_grep_not_channel_name_d_amp_xml_amp_xml.expected,
6243
t/data/tv_grep_not_channel_name_d_amp_xml_clump_xml.expected,
6244
t/data/tv_grep_not_channel_name_d_amp_xml_dups_xml.expected,
6245
t/data/tv_grep_not_channel_name_d_amp_xml_empty_xml.expected,
6246
t/data/tv_grep_not_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6247
t/data/tv_grep_not_channel_name_d_attrs_xml.expected,
6248
t/data/tv_grep_not_channel_name_d_clump_extract_1_xml.expected,
6249
t/data/tv_grep_not_channel_name_d_clump_extract_xml.expected,
6250
t/data/tv_grep_not_channel_name_d_clump_xml.expected,
6251
t/data/tv_grep_not_channel_name_d_clump_xml_amp_xml.expected,
6252
t/data/tv_grep_not_channel_name_d_clump_xml_clump_xml.expected,
6253
t/data/tv_grep_not_channel_name_d_clump_xml_dups_xml.expected,
6254
t/data/tv_grep_not_channel_name_d_clump_xml_empty_xml.expected,
6255
t/data/tv_grep_not_channel_name_d_dups_xml.expected,
6256
t/data/tv_grep_not_channel_name_d_dups_xml_amp_xml.expected,
6257
t/data/tv_grep_not_channel_name_d_dups_xml_clump_xml.expected,
6258
t/data/tv_grep_not_channel_name_d_dups_xml_dups_xml.expected,
6259
t/data/tv_grep_not_channel_name_d_dups_xml_empty_xml.expected,
6260
t/data/tv_grep_not_channel_name_d_empty_xml.expected,
6261
t/data/tv_grep_not_channel_name_d_empty_xml_amp_xml.expected,
6262
t/data/tv_grep_not_channel_name_d_empty_xml_clump_xml.expected,
6263
t/data/tv_grep_not_channel_name_d_empty_xml_dups_xml.expected,
6264
t/data/tv_grep_not_channel_name_d_empty_xml_empty_xml.expected,
6265
t/data/tv_grep_not_channel_name_d_intervals_xml.expected,
6266
t/data/tv_grep_not_channel_name_d_length_xml.expected,
6267
t/data/tv_grep_not_channel_name_d_overlap_xml.expected,
6268
t/data/tv_grep_not_channel_name_d_simple_xml.expected,
6269
t/data/tv_grep_not_channel_name_d_simple_xml_x_whatever_xml.expected,
6270
t/data/tv_grep_not_channel_name_d_sort1_xml.expected,
6271
t/data/tv_grep_not_channel_name_d_sort2_xml.expected,
6272
t/data/tv_grep_not_channel_name_d_sort_xml.expected,
6273
t/data/tv_grep_not_channel_name_d_test_empty_xml.expected,
6274
t/data/tv_grep_not_channel_name_d_test_livre_xml.expected,
6275
t/data/tv_grep_not_channel_name_d_test_sort_by_channel_xml.expected,
6276
t/data/tv_grep_not_channel_name_d_test_xml.expected,
6277
t/data/tv_grep_not_channel_name_d_test_xml_test_xml.expected,
6278
t/data/tv_grep_not_channel_name_d_whitespace_xml.expected,
6279
t/data/tv_grep_not_channel_name_d_x_whatever_xml.expected: Added
6280
--not option to tv_grep. It negates the following predicate.
6281
Not yet thoroughly tested.
6283
2003-08-29 14:46 epaepa
6285
* grab/na/ZapListings.pm: Applying (in two places) Jerry V.'s patch
6286
to print out a row that failed to parse and skip it. It doesn't
6287
fix the problem but doing this is a lot better than crashing.
6289
2003-08-29 14:35 epaepa
6291
* grab/uk/tv_grab_uk.in: Removed spurious blank lines.
6293
2003-08-29 14:05 epaepa
6295
* Makefile.PL: windows_dist no longer uses any Unix commands - only
6296
commands that come with perl.
6298
2003-08-28 15:56 epaepa
6300
* MANIFEST, Makefile.PL, grab/Config_file.pm, grab/dk/tv_grab_dk,
6301
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/hu/tv_grab_hu,
6302
grab/it/tv_grab_it.in, grab/na/tv_grab_na, grab/nl/tv_grab_nl,
6303
grab/sn/tv_grab_sn, grab/uk/tv_grab_uk.in,
6304
grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm, lib/AskTerm.pm,
6305
lib/AskTk.pm: Applying Andy Balaam's patch for Tk configuration
6306
in environments that support it (with a few changes).
6308
XMLTV::Ask now has two implementations, AskTerm and AskTk, and
6309
chooses one based on whether Tk is usable. The grabbers need to
6310
use the XMLTV::Ask routines exclusively when they want to
6311
communicate with the user; in particular this means the new say()
6312
routine rather than print().
6314
I haven't tested the Tk configuration half yet.
6316
2003-08-28 14:46 epaepa
6318
* grab/nz/tv_grab_nz.in: Patch from James Sleeman to extract
6319
episode titles, except for certain titles mentioned in the
6322
Also changed to turn 'Movie: ' into a category.
6324
2003-08-26 16:03 epaepa
6326
* Makefile.PL: Version 0.5.17.
6328
2003-08-26 16:00 epaepa
6330
* README, doc/README.win32, grab/na/ZapListings.pm,
6331
lib/XMLTV.pm.in: Version 0.5.17.
6333
2003-08-26 15:40 epaepa
6335
* grab/nz/tv_grab_nz.in: Re-enabled tv_grab_nz as it seems to be
6336
working again (though not perhaps 100% of the time).
6338
2003-08-24 22:36 rmeden
6340
* choose/tv_check/: tv_check, tv_check_doc.html: add --bluenew
6341
option to highlight non-repeat episodes
6343
2003-08-17 10:10 epaepa
6345
* Makefile.PL, README: Reinstated tv_grab_nz, it is now working
6348
2003-08-17 09:01 epaepa
6350
* lib/Ask.pm: Reformatted @EXPORT with one word per line - this
6351
makes it easier to diff and patch.
6353
2003-08-17 04:31 epaepa
6355
* t/test_filters.t: When a command fails, report the arguments as
6358
2003-08-17 04:18 epaepa
6360
* lib/IMDB.pm: When files have been automatically downloaded, don't
6361
then warn about them being missing.
6363
2003-08-17 04:11 epaepa
6365
* lib/TZ.pm: Added trace messages; corrected comment.
6367
2003-08-17 04:07 epaepa
6369
* grab/Config_file.pm: Give an error for seemingly empty config
6372
2003-08-17 04:06 epaepa
6374
* filter/tv_grep.in: More log messages.
6376
2003-08-17 04:05 epaepa
6378
* mkdist: Remove .cvsignore files from the release as well as CVS/
6381
2003-08-16 05:01 epaepa
6383
* grab/na/tv_grab_na: Updated documentation now that
6384
--list-providers and --list-channels work standalone.
6386
2003-08-16 04:55 epaepa
6388
* grab/na/tv_grab_na: --list-provders and --list-channels don't
6389
require --configure to be given separately.
6391
2003-08-16 04:22 epaepa
6393
* doc/README.win32: Updated for 0.5.16 release. This file needs to
6394
be self-contained because at the moment 'make windows_dist'
6395
installs it as the README for the Windows distribution and leaves
6396
out the source code README. Maybe we can change this for a later
6399
2003-08-16 04:15 epaepa
6401
* Makefile.PL: Added --yes option to choose to install everything,
6402
and --nodeps to write the Makefile even if dependencies are
6403
missing. These help with building the Windows distribution.
6405
2003-08-14 16:14 epaepa
6407
* README: Whoops, forgot to update the signature line.
6409
2003-08-14 16:11 epaepa
6411
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
6412
lib/XMLTV.pm.in: Version 0.5.15.
6414
2003-08-14 16:00 epaepa
6416
* Makefile.PL, grab/nz/tv_grab_nz.in: Disabling tv_grab_nz since I
6417
don't have time to fix it right now and we need a new release to
6420
2003-08-13 08:37 rmeden
6422
* doc/README.win32: updated README to include current windows tips
6424
2003-08-13 01:17 rmeden
6426
* grab/na/ZapListings.pm: zap2it is returninga status code of 500
6427
even though the listings are in the response. Dane Kanter has
6428
released a patched ZapListings.PM which I am merging into the
6429
current CVS here. There is still a problem, only 20 channels are
6430
return, but it's better than nothing.
6432
2003-08-09 17:40 epaepa
6434
* xmltv.dtd: Corrected UT to UTC.
6436
2003-08-05 10:34 jveldhuis
6438
* grab/na/: ZapListings.pm, tv_grab_na: --output now redirects
6439
--list-providers and --list-channels output in --configure mode.
6441
HDTV occuring in listing now appears at end of description (since
6442
we don't have a proper place for it) and also triggers an aspect
6443
ratio in the video stanza to be 16:9.
6445
2003-08-04 17:17 jveldhuis
6447
* grab/na/ZapListings.pm: workaround for HDTV qualifiers getting in
6448
the road of star ratings in the description
6450
2003-07-31 15:24 epaepa
6452
* grab/uk/tv_grab_uk.in: Calculate $now (for the midnight sanity
6453
check) at run time, and after Date_Init() has been called. This
6454
should fix the bug found by Stephen Foster that the grabber
6455
required TZ to be set.
6457
2003-07-29 15:56 epaepa
6459
* Makefile.PL: Fixed to work with newer versions of MakeMaker,
6460
which define a FIRST_MAKEFILE variable.
6462
2003-07-27 07:43 epaepa
6464
* todo/xmltv-0.6.dtd: Reinstated 'newness' with values 'repeat',
6465
'premiere' and 'new-show', because there are now two bits of
6466
information to associate with a repeat (date and channel). They
6467
can't both go in the content of a single attribute, so we need
6468
separate 'repeat-date' and 'repeat-channel' attributes.
6470
2003-07-27 07:21 epaepa
6472
* todo/xmltv-0.6.dtd: Allow nth="last" in <episode-details>, for
6473
cases when the total number is not known.
6475
2003-07-27 07:07 epaepa
6477
* todo/xmltv-0.6.dtd: Split 'newness' into 'repeat', 'new' and
6478
'last-chance' attribures. The content of 'repeat' gives the
6479
channel of the previous showing.
6481
2003-07-27 06:30 epaepa
6483
* todo/xmltv-0.6.dtd: Clarified the meaning of 'original-air-date'.
6485
2003-07-25 10:47 rmeden
6487
* choose/tv_check/tv_check_doc.html: document wildcard scans
6488
document --notruncate option
6490
2003-07-25 10:47 rmeden
6492
* choose/tv_check/tv_check: add --notruncate option to allow
6493
title-scans more than 7 days away
6495
2003-07-25 10:41 rmeden
6497
* choose/tv_check/.cvsignore: [no log message]
6499
2003-07-25 10:41 rmeden
6501
* choose/tv_check/.cvsignore: Updated by TortoiseCVS
6503
2003-07-25 10:28 rmeden
6505
* choose/tv_check/tv_check: case sensitivity to title-scans have
6506
been put back in. a case insensitive wildcard title search
6507
capability has been adde
6509
2003-07-25 09:21 rmeden
6511
* choose/tv_check/tv_check: make Title-Search case insensitive
6513
2003-07-24 14:13 jveldhuis
6515
* lib/IMDB.pm: update estimate to reflect latest counts
6517
2003-07-20 11:22 epaepa
6519
* grab/: dk/tv_grab_dk, es/tv_grab_es, fi/tv_grab_fi,
6520
hu/tv_grab_hu, it/tv_grab_it.in, na/tv_grab_na, nl/tv_grab_nl,
6521
sn/tv_grab_sn: Changed grabbers to use
6522
XMLTV::Ask::askManyBooleanQuestions() for handling 'none' and
6525
2003-07-20 11:18 epaepa
6527
* lib/Ask.pm: askManyBooleanQuestions(): carp() about the mistake
6528
of passing 'no' as the default instead of 0 (since the string
6531
2003-07-20 10:13 epaepa
6533
* grab/na/tv_grab_na: Refactored some duplicate code in
6536
2003-07-20 07:49 epaepa
6538
* lib/Ask.pm: askManyBooleanQuestions(): Offer both 'all' and
6539
'none' options regardless of the default answer.
6541
2003-07-19 11:28 epaepa
6543
* grab/na/ZapListings.pm: Say 'use base' instead of 'require' plus
6546
2003-07-19 11:28 epaepa
6548
* grab/uk/tv_grab_uk.in: Now that perl-5.6 is required we no longer
6549
need the Tie::RefHash::Nestable workaround.
6551
2003-07-19 11:15 epaepa
6553
* Makefile.PL, Uninstall.pm, mkdist, attic/html_parsing,
6554
choose/tv_pick/tv_pick_cgi, filter/Grep.pm,
6555
filter/tv_extractinfo_en, filter/tv_sort, grab/Europe_TZ.pm,
6556
grab/Get_nice.pm, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
6557
grab/hu/tv_grab_hu, grab/na/ZapListings.pm, grab/na/tv_grab_na,
6558
grab/nl/tv_grab_nl, grab/uk/tv_grab_uk.in,
6559
grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm, lib/Clumps.pm,
6560
lib/Gunzip.pm, lib/IMDB.pm, lib/Summarize.pm, lib/TZ.pm,
6561
lib/Usage.pm, lib/XMLTV.pm.in, t/parallel_test, t/test_filters.t:
6562
Say 'our' instead of 'use vars'. Changes checked by hand but not
6563
every program has been run ('make test' passes).
6565
2003-07-19 09:51 epaepa
6567
* grab/it/tv_grab_it.PL, grab/nz/tv_grab_nz.PL,
6568
grab/uk/tv_grab_uk.PL, lib/set_share_dir.pl: set_share_dir.pl now
6569
provides a set_share_dir() function to call with two arguments,
6570
rather than using a global $in variable and @ARGV.
6572
2003-07-19 07:24 epaepa
6574
* t/test_filters.t: Allow extra arguments as regexps for tests to
6575
run, so you can say for example './t/test_filters.t --full
6578
2003-07-14 21:25 rmeden
6580
* choose/tv_check/tv_check: fix some more loose ends on channel
6583
2003-07-14 15:56 epaepa
6585
* xmltv.dtd: Clarified the meaning of the 'part number' field in
6586
xmltvns episode-nums.
6588
2003-07-12 15:51 epaepa
6590
* Makefile.PL, filter/tv_sort: Replaced data_eq() in tv_sort with
6591
the Storable module, which can be used to implement deep equality
6594
2003-07-12 11:48 epaepa
6596
* grab/uk_rt/tv_grab_uk_rt.in: When an unknown bit of text is very
6597
long, it's probably an extra description or review.
6599
2003-07-12 11:48 epaepa
6601
* grab/nz/tv_grab_nz.in: Handle part numbers like 'P2' (I hope this
6602
does express a part number and isn't junk text).
6604
2003-07-11 00:46 rmeden
6606
* choose/tv_check/tv_check: keep up with tv_grab_na's changes to
6607
the channel name field. It's used to auto-convert from the old
6608
tv_grab_na id format to new RFC format. Once the the show file
6609
is written again, the new id values are stored.
6611
2003-07-10 16:18 epaepa
6613
* mkdist: Check the date in the README file before release.
6615
2003-07-06 14:13 epaepa
6617
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
6618
lib/XMLTV.pm.in: Version 0.5.15.
6620
2003-07-06 14:12 epaepa
6622
* grab/uk_rt/tv_grab_uk_rt.in: Handle (or rather explicitly
6623
do-not-handle) another piece of information on the site,
6624
'subsequent programmes may be altered or late'.
6626
2003-07-06 13:39 epaepa
6628
* grab/nz/tv_grab_nz.in: get_programs(): If there's a failure
6629
downloading the URL, warn about it and return nothing (rather
6632
2003-07-06 12:12 epaepa
6634
* grab/nl_wolf/tv_grab_nl_wolf: Fixed for change in the layout of
6635
the index page on the upstream site.
6637
2003-07-06 11:46 epaepa
6639
* grab/nl/tv_grab_nl: process_summary_page(): Refactored parsing of
6640
dates: annotate @todo with start day and stop day and then parse
6641
each element of it afterwards.
6643
2003-07-06 11:21 epaepa
6645
* grab/nl/tv_grab_nl: The code to work out when a midnight crossing
6646
should be placed was wrong because it wasn't comparing
6647
Date::Manip's deltas correctly. You have to use Delta_Format()
6648
before you can compare them - I chose to format them as a number
6651
This fixes the problem found by Paul Webster where Sport from
6652
12:30 to 00:00 would bump the day, giving the wrong day for all
6653
the following programmes that were contained inside Sport. But
6654
it does so almost by accident.
6656
2003-07-06 08:20 epaepa
6658
* lib/IMDB.pm: Now uses XMLTV::Gunzip to open gzipped files.
6660
openMaybeGunzip(): new routine to factor out code of gunzipping
6661
or opening normally depending on file extension.
6663
2003-07-06 08:02 epaepa
6665
* lib/Gunzip.pm: This module now provides a way to open .gz files
6666
as well as decompressing data in memory. The opening works by
6667
using gzopen() and a simple Tie::Handle wrapper to make
6668
Compress::Zlib look like a filehandle. This code ought to be
6669
part of Compress::Zlib itself one day. If the module is not
6670
installed then of course we open a pipe from gzip.
6672
2003-07-05 13:34 epaepa
6674
* MANIFEST, Makefile.PL, grab/de/tv_grab_de, lib/Gunzip.pm: Moved
6675
the code to call Compress::Zlib-or-gzip(1) out of tv_grab_de into
6676
a new library XMLTV::Gunzip.
6678
2003-07-05 12:51 epaepa
6680
* todo/xmltv-0.6.dtd: Added a TODO.
6682
2003-07-05 11:35 jveldhuis
6684
* grab/na/tv_grab_na: display-name changed from:
6685
<diplay-name>Channel 2 CFRN</display-name> to <display-name>2
6686
CFRN</display-name> <display-name>2</display-name> to be more
6687
consistant with other grabbers and give applications the option
6688
of looking for a numeric display-name
6690
2003-07-05 09:57 epaepa
6692
* todo/xmltv-0.6.dtd: Added <tz-hint> which lets applications
6693
convert times into an appropriate timezone to show to the user,
6694
even though the times in the XML file are always UTC. (But
6695
documented that code-times for systems like VPS and PDC, which
6696
are really just magic numbers, may be in a local timezone.)
6698
Decided that newline is treated the same as space; this is
6699
consistent with HTML and a bit saner than the old DTD's
6700
prohibition of newline.
6702
Added an 'id' element to <programme> and created <programme-ref>
6703
to refer to it. Programme-refs can appear inside a timeslot the
6704
same way programmes can. But they must refer to a programme
6705
defined earlier in the file (to allow for lazy reading).
6707
Stopped misuse of <desc> inside <link> - it was a good idea at
6708
first, but then we added 'type of desc' which made it specific to
6711
Documented the <number> element, it was there all along but I
6712
hadn't decided what it meant. It can store any kind of channel
6713
number, usually the button you'd press on your television, but
6714
also application-defined things depending on the 'system'
6715
attribute. I don't really want to make it any more complicated
6718
2003-07-05 01:58 rmeden
6720
* lib/IMDB.pm: change from LWP::Simple::getprint to getstore.
6721
getprint converts line endings on MacOS and windows, and this
6722
screws up the gziped listing files. In addition, getstore doesn't
6723
need all the games with STDOUT.
6725
2003-07-03 16:21 epaepa
6727
* Makefile.PL, README: The complicated testing of Date::Manip
6728
should no longer be needed, version 5.42 incorporates the fixes
6729
we want so we can just require that.
6731
2003-07-03 16:20 epaepa
6733
* lib/TZ.pm: Changed a few die()s to croak() when they are the
6736
2003-07-03 16:19 epaepa
6738
* grab/Europe_TZ.pm: parse_eur_date(): added usage check.
6740
2003-07-03 15:51 epaepa
6742
* grab/de/tv_grab_de: The upstream timezones are incorrect, don't
6743
rely on them but use Europe_TZ instead.
6745
2003-07-02 18:58 jveldhuis
6747
* Makefile.PL: reversed an accidental check-in that removed the
6748
checks for Date::Manip versions
6750
2003-07-01 14:01 jveldhuis
6752
* Makefile.PL: version 0.5.14 numbers
6754
2003-07-01 13:56 jveldhuis
6756
* lib/XMLTV.pm.in: version 0.5.14 numbers
6758
2003-07-01 13:50 jveldhuis
6760
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm:
6761
version 0.5.14 numbers
6763
2003-07-01 13:47 jveldhuis
6765
* grab/na/ZapListings.pm: arg s//ios doesn't default to global case
6766
insensitive, only the first match
6768
2003-07-01 11:45 jveldhuis
6770
* grab/na/ZapListings.pm: updated release information in useragent
6772
2003-07-01 11:44 jveldhuis
6774
* mkdist: put back in cvs tagging
6776
2003-07-01 11:43 jveldhuis
6778
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: updated
6779
version numbers and descriptions for 0.5.13 release
6781
2003-07-01 11:20 jveldhuis
6783
* grab/na/ZapListings.pm: the fix required to support the new
6784
zap2it web layout. Big Big thanks to Gregorio Gervasio who
6785
sumitted most of the fixes.
6787
2003-06-29 16:15 epaepa
6789
* Makefile.PL, README, doc/README.win32, grab/na/ZapListings.pm,
6790
lib/XMLTV.pm.in: Version 0.5.12.
6792
2003-06-29 15:54 epaepa
6794
* lib/IMDB.pm: Declare the name 'OLDOUT' to quell warning.
6796
2003-06-29 14:15 epaepa
6798
* grab/uk_rt/tv_grab_uk_rt.in: The warning about channel names now
6799
allows the small difference 'Sky One' -> 'Sky 1', etc.
6801
2003-06-29 14:14 epaepa
6803
* grab/nl/tv_grab_nl: In --slow mode, deal with a couple of
6804
non-Latin-1 characters that creep into the HTML. A more general
6805
character check is still todo.
6807
2003-06-29 14:03 epaepa
6809
* grab/hu/tv_grab_hu: Trim leading and trailing whitespace from
6812
2003-06-29 13:49 epaepa
6814
* grab/uk/: channel_ids, channel_pkgs/Freeview,
6815
channel_pkgs/classics, channel_pkgs/film, channel_pkgs/wales,
6816
channel_pkgs/Telewest/Supreme: Updated channel packages after
6817
changes on the site.
6819
2003-06-29 10:53 epaepa
6821
* choose/tv_check/tv_check, filter/tv_cat,
6822
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_imdb,
6823
filter/tv_sort, filter/tv_split, filter/tv_to_latex,
6824
filter/tv_to_text, grab/de/tv_grab_de, grab/dk/tv_grab_dk,
6825
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/hu/tv_grab_hu,
6826
grab/it/tv_grab_it.in, grab/na/tv_grab_na, grab/nl/tv_grab_nl,
6827
grab/nl_wolf/tv_grab_nl_wolf, grab/nz/tv_grab_nz.in,
6828
grab/sn/tv_grab_sn, grab/uk/tv_grab_uk.in,
6829
grab/uk_rt/tv_grab_uk_rt.in: All files with pod documentation now
6830
have '=pod'. This should let them get noticed by older versions
6833
2003-06-29 10:33 epaepa
6835
* grab/uk/: channel_ids, channel_pkgs/film,
6836
channel_pkgs/NTL/digital/movies, channel_pkgs/Sky/Movies_World:
6837
Removed channel widescreen.premier.sky.com, which is no longer on
6840
2003-06-29 10:32 epaepa
6842
* grab/uk/tv_grab_uk.in: Prompt for 'five main channels' rather
6843
than 'terrestrial analogue channels', since nowadays you can get
6844
the region'd BBC1 and ITV with digital satellite as well.
6846
When warning about unknown channel ids in packages, give the full
6847
package filename relative to channel_pkgs/.
6849
2003-06-29 09:51 epaepa
6851
* grab/de/tv_grab_de: Added 'use bytes' to work around baffling
6852
problem reported by Axel Thimm.
6854
Remove empty <desc> elements to avoid complaints from XMLTV.pm.
6856
2003-06-29 09:40 epaepa
6858
* grab/nl/tv_grab_nl: Rewrote --slow mode so that it uses the
6859
summary information of 'fast' mode and just adds extra details.
6860
This should get rid of the bugs with missing programmes or wrong
6861
times in --slow mode.
6863
2003-06-28 13:25 epaepa
6865
* todo/xmltv-0.6.dtd: Adding 'original air date' for repeated
6866
programmes as suggested by Anduin Withers.
6868
2003-06-23 23:32 jveldhuis
6870
* lib/IMDB.pm: how rude, some entries have (TV) appearing more than
6873
2003-06-23 17:57 rmeden
6875
* choose/tv_check/tv_check.bat: [no log message]
6877
2003-06-22 14:46 epaepa
6879
* mkdist: Fixed regexp to match xmltv/0.5.11 or whatever in
6882
2003-06-22 14:22 epaepa
6884
* Makefile.PL, README, mkdist, doc/README.win32,
6885
grab/na/ZapListings.pm, lib/XMLTV.pm.in: Version 0.5.11.
6887
Added Zaplistings.pm to the version checker in mkdist.
6889
2003-06-22 14:05 epaepa
6891
* todo/TASKS.epa: Another todo item.
6893
2003-06-22 12:56 epaepa
6895
* grab/it/tv_grab_it.in: Use get_nice() to download channels page,
6896
not get() which is not imported.
6898
2003-06-22 12:54 epaepa
6900
* grab/it/tv_grab_it.in: Robert E. spotted that --share was broken.
6902
2003-06-22 12:32 epaepa
6904
* Makefile.PL: Changed description of tv_check as suggested by
6907
2003-06-22 11:39 rmeden
6909
* lib/exe_wrap.pl: added tv_grab_it to those programs that need a
6912
2003-06-22 05:40 epaepa
6914
* Makefile.PL: More windows_dist fixes: remove useless files and
6917
2003-06-22 05:25 epaepa
6919
* Makefile.PL: Fixed manual page generation (again). For some
6920
reason $(INSTALLMAN1DIR), which is normally the final resting
6921
place of section 1 manual pages, wasn't created at the time
6922
windows_dist ran. Instead we now fetch the pages from
6923
$(INST_MAN1DIR), which is the temporary place in blib/, and
6924
should always be there. I hope this doesn't break on anyone
6925
else's system with a different MakeMaker.
6927
The 'unix2dos' program also has a tendency to misbehave - it can
6928
run in two modes, modifying a file in-place or running as a
6929
filter and writing the new text to stdout. My unix2dos seems to
6930
have decided to switch from one to the other, so I've replaced it
6931
with some Perl code to do the same job.
6933
2003-06-22 04:44 epaepa
6935
* Makefile.PL: Made the prompting for optional things a bit more
6936
manageable - you are offered a default configuration to accept.
6938
2003-06-21 15:16 epaepa
6940
* grab/na/tv_grab_na: Fixed <episode-num> output - the right system
6941
is 'xmltv_ns' not 'xmltv', and formatted the data the same way as
6944
2003-06-21 15:12 epaepa
6946
* grab/fi/tv_grab_fi: Updated for new layout of channel list on
6947
front page - the grabber now works again.
6949
2003-06-21 15:02 epaepa
6951
* grab/uk_rt/tv_grab_uk_rt.in: Handle alternate spellings 'Related
6952
websites' and 'Related features'; report the correct URL in error
6955
2003-06-21 14:54 epaepa
6957
* grab/uk_rt/tv_grab_uk_rt.in: Loosened regexp to match channel
6958
list, so the grabber now works again.
6960
2003-06-21 14:45 epaepa
6962
* grab/nz/tv_grab_nz.in: Parse 'Part 2' etc. and turn it into
6965
2003-06-21 10:37 epaepa
6967
* Makefile.PL: Don't create plain text versions of section 3 manual
6968
pages for the Windows binary distribution - they are not needed.
6970
But where the pages are installed, give them the correct name:
6971
XMLTV::Foo rather than just Foo.
6973
2003-06-21 10:07 epaepa
6975
* Makefile.PL: Fixed windows_dist target: a line was missing.
6976
Converted some spaces to tabs (it didn't seem to matter, but
6977
might as well be consistent).
6979
2003-06-21 09:44 epaepa
6981
* MANIFEST: Added merge_tvprefs to file list.
6983
2003-06-21 09:26 epaepa
6985
* grab/de/tv_grab_de: Fix up the downloaded XML to have
6986
proper-looking channel ids and <channel> elements.
6988
2003-06-21 08:02 epaepa
6990
* grab/nl/tv_grab_nl: Moved most of write_details() into a new
6991
routine process_details_page() which returns a programme hash
6992
from a single page. Then write_details()'s job is to track
6993
next-day changes and write the programmes.
6995
time_van_str(), time_tot_str(): these do now return strings, not
6996
Date::Manip objects.
6998
2003-06-21 06:38 epaepa
7000
* grab/nl/tv_grab_nl: Refactored the calls of summary_page_data()
7001
on each of @to_get - the results are needed for both slow and
7004
Removed detail_urls(), it is not and was not used.
7006
Don't warn about empty 'Genre', just skip it.
7008
2003-06-21 05:43 epaepa
7010
* grab/nl/tv_grab_nl: Trimmed trailing spaces.
7012
2003-06-14 12:26 epaepa
7014
* Makefile.PL: Version 5.40.epa1 of Date::Manip is now required;
7015
added a selection of different verbose error messages explaining
7016
what you might or might not need to install.
7018
2003-06-08 13:21 rmeden
7020
* choose/tv_check/tv_check: added code to automatically convert to
7021
new RFC based tv_grab_na channel Ids
7023
added code to remove false alarm and "never mind" message when
7024
--myrelaytv can't guess a show day, but assumes the old day is
7027
2003-06-08 05:10 epaepa
7029
* filter/: Grep.pm, tv_grep.in: Fixed bug found by Jeffrey Arundel
7030
Ralph and Robert Eden. An empty regexp does not 'always match',
7031
instead it uses the last successfully matching regexp. This
7032
meant it appeared to work for some users but failed for others.
7033
Now there is an explicit check for empty regexp whenever one is
7034
used. The strange thing is that this check already existed in
7035
some parts of the code, but not everywhere.
7037
2003-06-08 04:47 epaepa
7039
* choose/tv_pick/merge_tvprefs: Adding trivial merge_tvprefs script
7040
to combine two or more prefs files.
7042
2003-06-07 12:09 epaepa
7044
* choose/tv_pick/tv_pick_cgi: Removed support for very old tvprefs
7047
2003-06-02 22:38 rmeden
7049
* Makefile.PL: blank lines were left in new windows_dist code.
7051
2003-06-02 00:54 jveldhuis
7053
* grab/na/tv_grab_na: channel ids now follow RFC2838 as per Ed's
7056
2003-06-01 16:11 epaepa
7058
* grab/Europe_TZ.pm: date_to_eur(): Removed unused $clock_shift
7061
2003-06-01 14:44 epaepa
7063
* todo/xmltv-0.6.dtd: Episode numbers now specify whether they are
7064
relative to this season (default) or the show as a whole.
7066
The reason for the default attribute value is that I didn't want
7067
to leave it ambigous ('episode 7 in unknown') but equally I
7068
didn't want to add a comment saying 'if you give the "nth"
7069
attribute you must also give "in"'.
7071
2003-06-01 13:31 epaepa
7073
* grab/nl/tv_grab_nl: process_summary_page(): Rewrote handling of
7074
times. Now instead of taking the first programme with stop <
7075
start as the point where the listings cross midnight, all such
7076
programmes are compared and the one with the shortest length is
7077
taken as the 'real' one (so we ignore things like 'Kilroy
7078
10:00-00:00', which is both absurd and all too plausible). The
7079
results returned should now guarantee no programme stops before
7080
it starts, and should be in time order.
7082
This should fix some of the problems reported by Johan
7085
2003-06-01 11:49 epaepa
7087
* MANIFEST, t/data/sort1.xml, t/data/sort2.xml,
7088
t/data/tv_cat_all_UTF8.expected,
7089
t/data/tv_cat_sort1_xml.expected,
7090
t/data/tv_cat_sort2_xml.expected,
7091
t/data/tv_extractinfo_en_all_UTF8.expected,
7092
t/data/tv_extractinfo_en_sort1_xml.expected,
7093
t/data/tv_extractinfo_en_sort2_xml.expected,
7094
t/data/tv_grep_a_all_UTF8.expected,
7095
t/data/tv_grep_a_sort1_xml.expected,
7096
t/data/tv_grep_a_sort2_xml.expected,
7097
t/data/tv_grep_category_b_sort1_xml.expected,
7098
t/data/tv_grep_category_b_sort2_xml.expected,
7099
t/data/tv_grep_category_e_and_title_f_sort1_xml.expected,
7100
t/data/tv_grep_category_e_and_title_f_sort2_xml.expected,
7101
t/data/tv_grep_category_g_or_title_h_sort1_xml.expected,
7102
t/data/tv_grep_category_g_or_title_h_sort2_xml.expected,
7103
t/data/tv_grep_channel_id_channel4_com_sort1_xml.expected,
7104
t/data/tv_grep_channel_id_channel4_com_sort2_xml.expected,
7105
t/data/tv_grep_channel_name_d_sort1_xml.expected,
7106
t/data/tv_grep_channel_name_d_sort2_xml.expected,
7107
t/data/tv_grep_channel_xyz_or_channel_b_sort1_xml.expected,
7108
t/data/tv_grep_channel_xyz_or_channel_b_sort2_xml.expected,
7109
t/data/tv_grep_eval_scalar_keys_5_sort1_xml.expected,
7110
t/data/tv_grep_eval_scalar_keys_5_sort2_xml.expected,
7111
t/data/tv_grep_i_category_i_title_h_sort1_xml.expected,
7112
t/data/tv_grep_i_category_i_title_h_sort2_xml.expected,
7113
t/data/tv_grep_i_category_i_title_j_sort1_xml.expected,
7114
t/data/tv_grep_i_category_i_title_j_sort2_xml.expected,
7115
t/data/tv_grep_i_last_chance_c_sort1_xml.expected,
7116
t/data/tv_grep_i_last_chance_c_sort2_xml.expected,
7117
t/data/tv_grep_new_sort1_xml.expected,
7118
t/data/tv_grep_new_sort2_xml.expected,
7119
t/data/tv_grep_on_after_2002_02_05_UTC_sort1_xml.expected,
7120
t/data/tv_grep_on_after_2002_02_05_UTC_sort2_xml.expected,
7121
t/data/tv_grep_on_after_200302161330_UTC_sort1_xml.expected,
7122
t/data/tv_grep_on_after_200302161330_UTC_sort2_xml.expected,
7123
t/data/tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
7124
t/data/tv_grep_on_before_200302161330_UTC_sort1_xml.expected,
7125
t/data/tv_grep_on_before_200302161330_UTC_sort2_xml.expected,
7126
t/data/tv_grep_premiere_sort1_xml.expected,
7127
t/data/tv_grep_premiere_sort2_xml.expected,
7128
t/data/tv_grep_previously_shown_sort1_xml.expected,
7129
t/data/tv_grep_previously_shown_sort2_xml.expected,
7130
t/data/tv_sort_all_UTF8.expected,
7131
t/data/tv_sort_by_channel_all_UTF8.expected,
7132
t/data/tv_sort_by_channel_sort1_xml.expected,
7133
t/data/tv_sort_by_channel_sort2_xml.expected,
7134
t/data/tv_sort_sort1_xml.expected,
7135
t/data/tv_sort_sort2_xml.expected,
7136
t/data/tv_to_latex_all_UTF8.expected,
7137
t/data/tv_to_latex_sort1_xml.expected,
7138
t/data/tv_to_latex_sort2_xml.expected,
7139
t/data/tv_to_text_all_UTF8.expected,
7140
t/data/tv_to_text_sort1_xml.expected,
7141
t/data/tv_to_text_sort2_xml.expected: A couple of test cases for
7142
the recently found (and now fixed) bug in tv_sort.
7144
2003-06-01 11:02 epaepa
7146
* filter/tv_sort, t/data/tv_sort_all_UTF8.expected,
7147
t/data/tv_sort_by_channel_all_UTF8.expected: Fixed a design bug
7148
in tv_sort. Previously, when comparing two programmes, if either
7149
of them lacked a stop time then it did not consider stop times
7150
and went straight on to comparing other things. But this makes a
7151
bad comparison function: for example three programmes which have
7152
the same start time, one of them has no stop time, and the other
7153
two have different stop times. You can see that the <= relation
7154
is no longer transitive. Fixed this by deciding that 'no stop
7155
time' comes before 'some stop time'.
7157
This meant some changes to add_stop(), the routine which guesses
7158
stop times for programmes that don't have them. This function
7159
ought perhaps to be in a separate filter program, but it's still
7160
part of tv_sort for now. add_stop() needs to maintain the
7161
invariant that its list of programmes is sorted, so you can't
7162
always add stop times because that could now change the sorting
7163
order. But I've rewritten it so it's a bit less tangled than
7164
before, I'm fairly sure it's correct, and the results seem about
7165
the same as before (except in cases where the old version broke).
7167
2003-06-01 10:55 epaepa
7169
* MANIFEST: Added new lib/exe_opt.pl to file list.
7171
2003-06-01 10:53 epaepa
7173
* lib/exe_opt.pl: It's 'xmltv' for the project or maybe 'XMLTV',
7174
but definitely not 'xmlTV' :-P.
7176
2003-06-01 10:47 epaepa
7178
* t/test_filters.t: run(): if system() fails, put STDERR back
7179
before trying to report an error!
7181
2003-06-01 05:16 epaepa
7183
* grab/nl/tv_grab_nl: Skip quietly over the 'Ieder heel uur' and
7184
'onder voorbehoud' notices.
7186
2003-06-01 05:02 epaepa
7188
* Makefile.PL: Make requires tabs not spaces before commands.
7190
2003-06-01 04:12 epaepa
7192
* lib/XMLTV.pm.in: Remove \r characters when reading input; this is
7193
for reading files with CP/M line endings, and should fix some
7194
test failures on Windows.
7196
2003-06-01 04:10 epaepa
7198
* grab/nl/tv_grab_nl: Tidied some code; don't use 'next' to exit a
7201
2003-06-01 03:20 epaepa
7203
* MANIFEST: A couple of files were recently deleted.
7205
2003-06-01 03:00 epaepa
7207
* grab/nl/tv_grab_nl: Removed lone mention of
7208
$Log::TraceMessages::On which was causing a warning.
7210
2003-06-01 01:22 rmeden
7212
* Makefile.PL: forgot to delete exe_opt.txt
7214
2003-06-01 00:46 rmeden
7216
* lib/exe_opt.pl: Initial Checkin. This scipt is used to seed the
7217
PERLAPP options for for use in making xmltv.exe It's pretty much
7218
constants except for the version fields.
7220
2003-06-01 00:44 rmeden
7222
* Makefile.PL: add version and other meta-data to xmltv.exe
7224
2003-05-31 15:39 epaepa
7226
* todo/xmltv-0.6.dtd: Added 'uncertain' attribute to <timeslot> for
7227
a general feeling that the listings might change. This
7228
information is provided by tv_grab_nl's listings source.
7230
2003-05-31 13:05 epaepa
7232
* grab/nl/tv_grab_nl: Changed the handling of programmes with
7233
missing start or stop times. Added <url> to the output where it
7236
2003-05-31 13:03 allena28
7238
* grab/uk/channel_pkgs/Telewest/: Entry, Essential_Plus: Telewest
7239
restructure: only Essential and Supreme packages exist (removed
7240
Essential_Plus and Entry)
7242
2003-05-31 12:55 allena28
7244
* grab/uk/channel_pkgs/Telewest/: Essential, Supreme: Telewest
7247
2003-05-31 08:59 epaepa
7249
* grab/nl/tv_grab_nl: Whoops, the last version didn't compile due
7252
2003-05-31 08:34 epaepa
7254
* filter/tv_grep.in: Added undocumented --echo option which must
7255
appear as the first argument and causes tv_grep to dump its
7256
arguments to stdout and exit. This might diagnose some strange
7259
2003-05-31 08:30 epaepa
7261
* todo/xmltv-0.6.dtd: Added a TODO.
7263
2003-05-31 08:11 epaepa
7265
* filter/tv_imdb: Documented more clearly the memory requirements.
7267
Print chatter to STDERR not STDOUT.
7269
2003-05-30 15:47 epaepa
7271
* lib/IMDB.pm: Use getprint() to download files without loading the
7272
whole file into memory. (OK, later processing does require
7273
loading the whole file, but still, this greater frugality in
7274
downloading is useful to me.) Also this lets you keep partially
7275
written files, which should be renamed to filename.partial.
7277
2003-05-30 15:21 epaepa
7279
* filter/tv_imdb: Added --download option which if given in
7280
--prepStage sets the new 'downloadMissingFiles' flag for
7281
XMLTV::IMDB::Crunch. Changed documentation to reflect this.
7283
Documented the slowness in Windows.
7285
2003-05-30 15:07 epaepa
7287
* lib/IMDB.pm: new(): the new 'downloadMissingFiles' option turns
7288
on a simple-minded attempt to get the files from an imdb FTP
7289
site. This might suffice for users on fast connections. Create
7290
the lists/ directory if it doesn't already exist.
7292
2003-05-30 14:11 epaepa
7294
* filter/tv_imdb: Documented that IMDB.pm runs an external gzip
7295
rather than using Compress::Zlib.
7297
2003-05-30 08:58 rmeden
7299
* Makefile.PL: fix errors dealing with the MAN pages.
7301
2003-05-29 16:17 epaepa
7303
* grab/nl/tv_grab_nl: Changed the handling of programmes with
7304
missing start and stop times: now process_summary_page() returns
7305
what it can (including even programmes with stop time but no
7306
start) and there is less inclination to spoil a 'good' programme
7307
by putting it in a clump with bad ones.
7309
This might or might not satisfactorily solve the problems
7310
reported by Johan Schravesande.
7312
2003-05-26 09:47 epaepa
7314
* doc/README.win32: Noted that ^ is the quote character on some
7317
2003-05-26 06:49 epaepa
7319
* Makefile.PL: Dealt with FIXME: replaced Unix commands (other than
7320
echo(1)) with invocations of ExtUtils::Command. This should
7321
improve portability, particularly to Windows.
7323
2003-05-26 04:45 epaepa
7325
* Makefile.PL, doc/README.win32: Documented date formats for
7326
xmltv.exe users in a generated file date_formats.txt.
7328
2003-05-26 04:42 epaepa
7330
* filter/tv_split: Removed reference to nonexistent xmltv(5)
7333
2003-05-25 00:31 rmeden
7335
* lib/exe_wrap.pl: remove error on directory with space in it...
7336
doesn't seem to be a problem now
7338
2003-05-22 15:45 epaepa
7340
* Makefile.PL: Made the configuration process more consistent by
7341
having every grabber optional. Only the XMLTV libraries and
7342
filter programs are required.
7344
2003-05-22 15:14 epaepa
7346
* Makefile.PL: Made all occurrences of tv_grab_nz contained in its
7347
hash of conditional stuff. This should fix the bug where
7348
Makefile.PL doesn't run if you say 'no' to tv_grab_nz.
7350
2003-05-22 15:02 epaepa
7352
* Makefile.PL: Refactoring.
7354
2003-05-22 14:57 epaepa
7356
* Makefile.PL: Refactoring.
7358
2003-05-22 14:50 epaepa
7360
* Makefile.PL: Refactoring.
7362
2003-05-22 14:22 epaepa
7364
* Makefile.PL: Fixed 'set LC_ALL to en_US' error message.
7366
2003-05-21 14:50 epaepa
7368
* grab/nz/episode_names: Adding dummy episode_names file to keep
7369
the Makefile.PL happy. I hope that soon it will be replaced with
7370
a real list of episode names.
7372
2003-05-20 14:25 epaepa
7374
* MANIFEST: Renamed test cases.
7376
2003-05-19 16:52 staffanmalmgren
7378
* grab/sn/tv_grab_sn: Fixed bug that skipped channels without
7379
program descriptions
7381
2003-05-19 15:09 epaepa
7383
* t/: test_filters.t,
7384
data/tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
7385
data/tv_grep_on_after_2002_02_05_UTC_amp_xml.expected,
7386
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_amp_xml.expected,
7387
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_clump_xml.expected,
7388
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_dups_xml.expected,
7389
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml.expected,
7390
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7391
data/tv_grep_on_after_2002_02_05_UTC_attrs_xml.expected,
7392
data/tv_grep_on_after_2002_02_05_UTC_clump_extract_1_xml.expected,
7393
data/tv_grep_on_after_2002_02_05_UTC_clump_extract_xml.expected,
7394
data/tv_grep_on_after_2002_02_05_UTC_clump_xml.expected,
7395
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_amp_xml.expected,
7396
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_clump_xml.expected,
7397
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_dups_xml.expected,
7398
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_empty_xml.expected,
7399
data/tv_grep_on_after_2002_02_05_UTC_dups_xml.expected,
7400
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_amp_xml.expected,
7401
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_clump_xml.expected,
7402
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_dups_xml.expected,
7403
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_empty_xml.expected,
7404
data/tv_grep_on_after_2002_02_05_UTC_empty_xml.expected,
7405
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_amp_xml.expected,
7406
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_clump_xml.expected,
7407
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_dups_xml.expected,
7408
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_empty_xml.expected,
7409
data/tv_grep_on_after_2002_02_05_UTC_intervals_xml.expected,
7410
data/tv_grep_on_after_2002_02_05_UTC_length_xml.expected,
7411
data/tv_grep_on_after_2002_02_05_UTC_overlap_xml.expected,
7412
data/tv_grep_on_after_2002_02_05_UTC_simple_xml.expected,
7413
data/tv_grep_on_after_2002_02_05_UTC_simple_xml_x_whatever_xml.expected,
7414
data/tv_grep_on_after_2002_02_05_UTC_sort_xml.expected,
7415
data/tv_grep_on_after_2002_02_05_UTC_test_empty_xml.expected,
7416
data/tv_grep_on_after_2002_02_05_UTC_test_livre_xml.expected,
7417
data/tv_grep_on_after_2002_02_05_UTC_test_sort_by_channel_xml.expected,
7418
data/tv_grep_on_after_2002_02_05_UTC_test_xml.expected,
7419
data/tv_grep_on_after_2002_02_05_UTC_test_xml_test_xml.expected,
7420
data/tv_grep_on_after_2002_02_05_UTC_whitespace_xml.expected,
7421
data/tv_grep_on_after_2002_02_05_UTC_x_whatever_xml.expected,
7422
data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
7423
data/tv_grep_on_after_2002_02_05_amp_xml.expected,
7424
data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
7425
data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
7426
data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
7427
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
7428
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7429
data/tv_grep_on_after_2002_02_05_attrs_xml.expected,
7430
data/tv_grep_on_after_2002_02_05_clump_extract_1_xml.expected,
7431
data/tv_grep_on_after_2002_02_05_clump_extract_xml.expected,
7432
data/tv_grep_on_after_2002_02_05_clump_xml.expected,
7433
data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
7434
data/tv_grep_on_after_2002_02_05_clump_xml_clump_xml.expected,
7435
data/tv_grep_on_after_2002_02_05_clump_xml_dups_xml.expected,
7436
data/tv_grep_on_after_2002_02_05_clump_xml_empty_xml.expected,
7437
data/tv_grep_on_after_2002_02_05_dups_xml.expected,
7438
data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
7439
data/tv_grep_on_after_2002_02_05_dups_xml_clump_xml.expected,
7440
data/tv_grep_on_after_2002_02_05_dups_xml_dups_xml.expected,
7441
data/tv_grep_on_after_2002_02_05_dups_xml_empty_xml.expected,
7442
data/tv_grep_on_after_2002_02_05_empty_xml.expected,
7443
data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
7444
data/tv_grep_on_after_2002_02_05_empty_xml_clump_xml.expected,
7445
data/tv_grep_on_after_2002_02_05_empty_xml_dups_xml.expected,
7446
data/tv_grep_on_after_2002_02_05_empty_xml_empty_xml.expected,
7447
data/tv_grep_on_after_2002_02_05_intervals_xml.expected,
7448
data/tv_grep_on_after_2002_02_05_length_xml.expected,
7449
data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
7450
data/tv_grep_on_after_2002_02_05_simple_xml.expected,
7451
data/tv_grep_on_after_2002_02_05_simple_xml_x_whatever_xml.expected,
7452
data/tv_grep_on_after_2002_02_05_sort_xml.expected,
7453
data/tv_grep_on_after_2002_02_05_test_empty_xml.expected,
7454
data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
7455
data/tv_grep_on_after_2002_02_05_test_sort_by_channel_xml.expected,
7456
data/tv_grep_on_after_2002_02_05_test_xml.expected,
7457
data/tv_grep_on_after_2002_02_05_test_xml_test_xml.expected,
7458
data/tv_grep_on_after_2002_02_05_whitespace_xml.expected,
7459
data/tv_grep_on_after_2002_02_05_x_whatever_xml.expected,
7460
data/tv_grep_on_after_200302161330_UTC_all_UTF8.expected,
7461
data/tv_grep_on_after_200302161330_UTC_amp_xml.expected,
7462
data/tv_grep_on_after_200302161330_UTC_amp_xml_amp_xml.expected,
7463
data/tv_grep_on_after_200302161330_UTC_amp_xml_clump_xml.expected,
7464
data/tv_grep_on_after_200302161330_UTC_amp_xml_dups_xml.expected,
7465
data/tv_grep_on_after_200302161330_UTC_amp_xml_empty_xml.expected,
7466
data/tv_grep_on_after_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7467
data/tv_grep_on_after_200302161330_UTC_attrs_xml.expected,
7468
data/tv_grep_on_after_200302161330_UTC_clump_extract_1_xml.expected,
7469
data/tv_grep_on_after_200302161330_UTC_clump_extract_xml.expected,
7470
data/tv_grep_on_after_200302161330_UTC_clump_xml.expected,
7471
data/tv_grep_on_after_200302161330_UTC_clump_xml_amp_xml.expected,
7472
data/tv_grep_on_after_200302161330_UTC_clump_xml_clump_xml.expected,
7473
data/tv_grep_on_after_200302161330_UTC_clump_xml_dups_xml.expected,
7474
data/tv_grep_on_after_200302161330_UTC_clump_xml_empty_xml.expected,
7475
data/tv_grep_on_after_200302161330_UTC_dups_xml.expected,
7476
data/tv_grep_on_after_200302161330_UTC_dups_xml_amp_xml.expected,
7477
data/tv_grep_on_after_200302161330_UTC_dups_xml_clump_xml.expected,
7478
data/tv_grep_on_after_200302161330_UTC_dups_xml_dups_xml.expected,
7479
data/tv_grep_on_after_200302161330_UTC_dups_xml_empty_xml.expected,
7480
data/tv_grep_on_after_200302161330_UTC_empty_xml.expected,
7481
data/tv_grep_on_after_200302161330_UTC_empty_xml_amp_xml.expected,
7482
data/tv_grep_on_after_200302161330_UTC_empty_xml_clump_xml.expected,
7483
data/tv_grep_on_after_200302161330_UTC_empty_xml_dups_xml.expected,
7484
data/tv_grep_on_after_200302161330_UTC_empty_xml_empty_xml.expected,
7485
data/tv_grep_on_after_200302161330_UTC_intervals_xml.expected,
7486
data/tv_grep_on_after_200302161330_UTC_length_xml.expected,
7487
data/tv_grep_on_after_200302161330_UTC_overlap_xml.expected,
7488
data/tv_grep_on_after_200302161330_UTC_simple_xml.expected,
7489
data/tv_grep_on_after_200302161330_UTC_simple_xml_x_whatever_xml.expected,
7490
data/tv_grep_on_after_200302161330_UTC_sort_xml.expected,
7491
data/tv_grep_on_after_200302161330_UTC_test_empty_xml.expected,
7492
data/tv_grep_on_after_200302161330_UTC_test_livre_xml.expected,
7493
data/tv_grep_on_after_200302161330_UTC_test_sort_by_channel_xml.expected,
7494
data/tv_grep_on_after_200302161330_UTC_test_xml.expected,
7495
data/tv_grep_on_after_200302161330_UTC_test_xml_test_xml.expected,
7496
data/tv_grep_on_after_200302161330_UTC_whitespace_xml.expected,
7497
data/tv_grep_on_after_200302161330_UTC_x_whatever_xml.expected,
7498
data/tv_grep_on_after_200302161330_all_UTF8.expected,
7499
data/tv_grep_on_after_200302161330_amp_xml.expected,
7500
data/tv_grep_on_after_200302161330_amp_xml_amp_xml.expected,
7501
data/tv_grep_on_after_200302161330_amp_xml_clump_xml.expected,
7502
data/tv_grep_on_after_200302161330_amp_xml_dups_xml.expected,
7503
data/tv_grep_on_after_200302161330_amp_xml_empty_xml.expected,
7504
data/tv_grep_on_after_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7505
data/tv_grep_on_after_200302161330_attrs_xml.expected,
7506
data/tv_grep_on_after_200302161330_clump_extract_1_xml.expected,
7507
data/tv_grep_on_after_200302161330_clump_extract_xml.expected,
7508
data/tv_grep_on_after_200302161330_clump_xml.expected,
7509
data/tv_grep_on_after_200302161330_clump_xml_amp_xml.expected,
7510
data/tv_grep_on_after_200302161330_clump_xml_clump_xml.expected,
7511
data/tv_grep_on_after_200302161330_clump_xml_dups_xml.expected,
7512
data/tv_grep_on_after_200302161330_clump_xml_empty_xml.expected,
7513
data/tv_grep_on_after_200302161330_dups_xml.expected,
7514
data/tv_grep_on_after_200302161330_dups_xml_amp_xml.expected,
7515
data/tv_grep_on_after_200302161330_dups_xml_clump_xml.expected,
7516
data/tv_grep_on_after_200302161330_dups_xml_dups_xml.expected,
7517
data/tv_grep_on_after_200302161330_dups_xml_empty_xml.expected,
7518
data/tv_grep_on_after_200302161330_empty_xml.expected,
7519
data/tv_grep_on_after_200302161330_empty_xml_amp_xml.expected,
7520
data/tv_grep_on_after_200302161330_empty_xml_clump_xml.expected,
7521
data/tv_grep_on_after_200302161330_empty_xml_dups_xml.expected,
7522
data/tv_grep_on_after_200302161330_empty_xml_empty_xml.expected,
7523
data/tv_grep_on_after_200302161330_intervals_xml.expected,
7524
data/tv_grep_on_after_200302161330_length_xml.expected,
7525
data/tv_grep_on_after_200302161330_overlap_xml.expected,
7526
data/tv_grep_on_after_200302161330_simple_xml.expected,
7527
data/tv_grep_on_after_200302161330_simple_xml_x_whatever_xml.expected,
7528
data/tv_grep_on_after_200302161330_sort_xml.expected,
7529
data/tv_grep_on_after_200302161330_test_empty_xml.expected,
7530
data/tv_grep_on_after_200302161330_test_livre_xml.expected,
7531
data/tv_grep_on_after_200302161330_test_sort_by_channel_xml.expected,
7532
data/tv_grep_on_after_200302161330_test_xml.expected,
7533
data/tv_grep_on_after_200302161330_test_xml_test_xml.expected,
7534
data/tv_grep_on_after_200302161330_whitespace_xml.expected,
7535
data/tv_grep_on_after_200302161330_x_whatever_xml.expected,
7536
data/tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
7537
data/tv_grep_on_before_200302161330_UTC_amp_xml.expected,
7538
data/tv_grep_on_before_200302161330_UTC_amp_xml_amp_xml.expected,
7539
data/tv_grep_on_before_200302161330_UTC_amp_xml_clump_xml.expected,
7540
data/tv_grep_on_before_200302161330_UTC_amp_xml_dups_xml.expected,
7541
data/tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml.expected,
7542
data/tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7543
data/tv_grep_on_before_200302161330_UTC_attrs_xml.expected,
7544
data/tv_grep_on_before_200302161330_UTC_clump_extract_1_xml.expected,
7545
data/tv_grep_on_before_200302161330_UTC_clump_extract_xml.expected,
7546
data/tv_grep_on_before_200302161330_UTC_clump_xml.expected,
7547
data/tv_grep_on_before_200302161330_UTC_clump_xml_amp_xml.expected,
7548
data/tv_grep_on_before_200302161330_UTC_clump_xml_clump_xml.expected,
7549
data/tv_grep_on_before_200302161330_UTC_clump_xml_dups_xml.expected,
7550
data/tv_grep_on_before_200302161330_UTC_clump_xml_empty_xml.expected,
7551
data/tv_grep_on_before_200302161330_UTC_dups_xml.expected,
7552
data/tv_grep_on_before_200302161330_UTC_dups_xml_amp_xml.expected,
7553
data/tv_grep_on_before_200302161330_UTC_dups_xml_clump_xml.expected,
7554
data/tv_grep_on_before_200302161330_UTC_dups_xml_dups_xml.expected,
7555
data/tv_grep_on_before_200302161330_UTC_dups_xml_empty_xml.expected,
7556
data/tv_grep_on_before_200302161330_UTC_empty_xml.expected,
7557
data/tv_grep_on_before_200302161330_UTC_empty_xml_amp_xml.expected,
7558
data/tv_grep_on_before_200302161330_UTC_empty_xml_clump_xml.expected,
7559
data/tv_grep_on_before_200302161330_UTC_empty_xml_dups_xml.expected,
7560
data/tv_grep_on_before_200302161330_UTC_empty_xml_empty_xml.expected,
7561
data/tv_grep_on_before_200302161330_UTC_intervals_xml.expected,
7562
data/tv_grep_on_before_200302161330_UTC_length_xml.expected,
7563
data/tv_grep_on_before_200302161330_UTC_overlap_xml.expected,
7564
data/tv_grep_on_before_200302161330_UTC_simple_xml.expected,
7565
data/tv_grep_on_before_200302161330_UTC_simple_xml_x_whatever_xml.expected,
7566
data/tv_grep_on_before_200302161330_UTC_sort_xml.expected,
7567
data/tv_grep_on_before_200302161330_UTC_test_empty_xml.expected,
7568
data/tv_grep_on_before_200302161330_UTC_test_livre_xml.expected,
7569
data/tv_grep_on_before_200302161330_UTC_test_sort_by_channel_xml.expected,
7570
data/tv_grep_on_before_200302161330_UTC_test_xml.expected,
7571
data/tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
7572
data/tv_grep_on_before_200302161330_UTC_whitespace_xml.expected,
7573
data/tv_grep_on_before_200302161330_UTC_x_whatever_xml.expected,
7574
data/tv_grep_on_before_200302161330_all_UTF8.expected,
7575
data/tv_grep_on_before_200302161330_amp_xml.expected,
7576
data/tv_grep_on_before_200302161330_amp_xml_amp_xml.expected,
7577
data/tv_grep_on_before_200302161330_amp_xml_clump_xml.expected,
7578
data/tv_grep_on_before_200302161330_amp_xml_dups_xml.expected,
7579
data/tv_grep_on_before_200302161330_amp_xml_empty_xml.expected,
7580
data/tv_grep_on_before_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7581
data/tv_grep_on_before_200302161330_attrs_xml.expected,
7582
data/tv_grep_on_before_200302161330_clump_extract_1_xml.expected,
7583
data/tv_grep_on_before_200302161330_clump_extract_xml.expected,
7584
data/tv_grep_on_before_200302161330_clump_xml.expected,
7585
data/tv_grep_on_before_200302161330_clump_xml_amp_xml.expected,
7586
data/tv_grep_on_before_200302161330_clump_xml_clump_xml.expected,
7587
data/tv_grep_on_before_200302161330_clump_xml_dups_xml.expected,
7588
data/tv_grep_on_before_200302161330_clump_xml_empty_xml.expected,
7589
data/tv_grep_on_before_200302161330_dups_xml.expected,
7590
data/tv_grep_on_before_200302161330_dups_xml_amp_xml.expected,
7591
data/tv_grep_on_before_200302161330_dups_xml_clump_xml.expected,
7592
data/tv_grep_on_before_200302161330_dups_xml_dups_xml.expected,
7593
data/tv_grep_on_before_200302161330_dups_xml_empty_xml.expected,
7594
data/tv_grep_on_before_200302161330_empty_xml.expected,
7595
data/tv_grep_on_before_200302161330_empty_xml_amp_xml.expected,
7596
data/tv_grep_on_before_200302161330_empty_xml_clump_xml.expected,
7597
data/tv_grep_on_before_200302161330_empty_xml_dups_xml.expected,
7598
data/tv_grep_on_before_200302161330_empty_xml_empty_xml.expected,
7599
data/tv_grep_on_before_200302161330_intervals_xml.expected,
7600
data/tv_grep_on_before_200302161330_length_xml.expected,
7601
data/tv_grep_on_before_200302161330_overlap_xml.expected,
7602
data/tv_grep_on_before_200302161330_simple_xml.expected,
7603
data/tv_grep_on_before_200302161330_simple_xml_x_whatever_xml.expected,
7604
data/tv_grep_on_before_200302161330_sort_xml.expected,
7605
data/tv_grep_on_before_200302161330_test_empty_xml.expected,
7606
data/tv_grep_on_before_200302161330_test_livre_xml.expected,
7607
data/tv_grep_on_before_200302161330_test_sort_by_channel_xml.expected,
7608
data/tv_grep_on_before_200302161330_test_xml.expected,
7609
data/tv_grep_on_before_200302161330_test_xml_test_xml.expected,
7610
data/tv_grep_on_before_200302161330_whitespace_xml.expected,
7611
data/tv_grep_on_before_200302161330_x_whatever_xml.expected: The
7612
recent change to tv_grep and other programs to parse command-line
7613
dates according to the local timezone broke the test suite.
7614
Changed the tv_grep commands so that UTC is explicitly specified
7617
2003-05-19 14:31 epaepa
7619
* MANIFEST, Makefile.PL, choose/tv_check/tv_check, filter/tv_cat,
7620
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_imdb,
7621
filter/tv_sort, filter/tv_split, filter/tv_to_latex,
7622
filter/tv_to_text, grab/de/tv_grab_de, grab/dk/tv_grab_dk,
7623
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/hu/tv_grab_hu,
7624
grab/it/tv_grab_it.in, grab/na/tv_grab_na, grab/nl/tv_grab_nl,
7625
grab/nl_wolf/tv_grab_nl_wolf, grab/nz/tv_grab_nz.in,
7626
grab/sn/tv_grab_sn, grab/uk/tv_grab_uk.in,
7627
grab/uk_rt/tv_grab_uk_rt.in, lib/Version.pm: Every executable now
7628
has a --version argument, provided by the new XMLTV::Version
7629
library which can parse the CVS id you import it with.
7631
2003-05-19 13:18 epaepa
7633
* grab/uk/tv_grab_uk.in: Trace the process of finding 'share'
7636
2003-05-18 14:11 rmeden
7638
* lib/exe_wrap.pl: die if a space is found in the exe path and a
7639
--share directory is needed. we know this causes problems.
7641
2003-05-18 11:12 epaepa
7643
* todo/TASKS.epa: Another todo item.
7645
2003-05-18 10:11 epaepa
7647
* grab/de/tv_grab_de: Kludge around the 'und uuml;' brokenness.
7649
2003-05-18 09:11 epaepa
7651
* grab/Grab_XML.pm: Need to import XMLTV::TZ for
7654
2003-05-17 13:16 epaepa
7656
* grab/nl/tv_grab_nl: Removed documentation for recently-fixed bug;
7657
added documentation about missing channels reported by Johan
7660
2003-05-17 12:56 epaepa
7662
* grab/nl/tv_grab_nl: A further refinement to the
7663
stick-dodgy-programmes-into-a-clump code: delete the stop time of
7664
the clump, it was taken from the first programme but we have no
7665
indication that this time applies to the clump as a whole (it
7666
probably doesn't). So delete it.
7668
2003-05-17 12:48 epaepa
7670
* grab/nl/tv_grab_nl: Fixed recently-introduced timezone bug.
7671
Added some more trace messages.
7673
OK, with this commit I think the bug/feature reported by Johan
7674
Schravesande is fixed. Instead of giving up when confronted with
7675
missing or nonsensical times, the grabber will try to output the
7676
programmes as part of a clump.
7678
2003-05-17 12:37 epaepa
7680
* grab/nl/tv_grab_nl: Whoops, fixed so it compiles :-P.
7682
2003-05-17 10:32 epaepa
7684
* grab/nl/tv_grab_nl: process_summary_page() is now allowed to
7685
return results with undef start and stop times, and it's up to
7686
the caller to work out what to do with them. Previously,
7687
process_summary_page() would discard the bad results itself.
7689
2003-05-17 10:21 epaepa
7691
* grab/nl/tv_grab_nl: In fast mode, don't allow programmes to cross
7692
midnight twice on the same page (give up if this happens).
7694
Added some trace messages.
7696
2003-05-16 13:37 epaepa
7698
* grab/sn/tv_grab_sn: Whoops, forgot to import XMLTV::TZ module.
7700
2003-05-16 02:16 epaepa
7702
* MANIFEST, Makefile.PL, grab/nz/tv_grab_nz, grab/nz/tv_grab_nz.PL,
7703
grab/nz/tv_grab_nz.in, lib/set_share_dir.pl: Changed the
7704
installation of tv_grab_nz to use the .in / .PL approach, so it
7705
can have a share directory, like some of the other grabbers.
7707
2003-05-15 16:06 epaepa
7709
* Makefile.PL: Moved %share_files to the top level and let it be
7710
altered by optional things.
7712
2003-05-15 15:56 epaepa
7714
* Makefile.PL: Refactoring WriterMakefile()'s PL_FILES argument
7715
into a variable %pl_files which can be added to by individual
7718
2003-05-15 15:26 epaepa
7720
* filter/tv_grep.in, grab/Grab_XML.pm, grab/na/tv_grab_na,
7721
grab/sn/tv_grab_sn, lib/TZ.pm: Another attempt at fixing the
7722
tv_grep timezone bug. A new routine
7723
XMLTV::TZ::parse_local_date() parses a date and converts it to
7724
UTC, so that when Date_Init('TZ=UTC') is called the date object
7725
does not get changed.
7727
2003-05-14 23:24 rmeden
7729
* lib/exe_wrap.pl: limit output of Carp::Confess (called by
7732
2003-05-14 18:02 epaepa
7734
* lib/XMLTV.pm.in: Go one better - bad programme or channel
7735
elements are not returned to the caller at all.
7737
2003-05-14 17:57 epaepa
7739
* lib/XMLTV.pm.in: Ignore <programme> elements missing required
7740
attributes (return them as undef rather than a hash).
7742
2003-05-13 17:39 epaepa
7744
* Makefile.PL: Date::Manip 5.41 is required, earlier versions have
7745
a bug with numbered (rather than named) timezones.
7747
2003-05-13 17:05 epaepa
7749
* t/data/: sort.xml, tv_cat_all_UTF8.expected,
7750
tv_cat_sort_xml.expected, tv_extractinfo_en_all_UTF8.expected,
7751
tv_extractinfo_en_sort_xml.expected, tv_grep_a_all_UTF8.expected,
7752
tv_grep_a_sort_xml.expected,
7753
tv_grep_on_after_2002_02_05_all_UTF8.expected,
7754
tv_grep_on_after_2002_02_05_sort_xml.expected,
7755
tv_grep_on_after_200302161330_all_UTF8.expected,
7756
tv_grep_on_after_200302161330_sort_xml.expected,
7757
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
7758
tv_sort_by_channel_sort_xml.expected, tv_sort_sort_xml.expected,
7759
tv_to_latex_all_UTF8.expected, tv_to_latex_sort_xml.expected,
7760
tv_to_text_all_UTF8.expected, tv_to_text_sort_xml.expected: Added
7761
test case for Date::Manip bug (fixed in 5.41).
7763
2003-05-13 01:06 rmeden
7765
* lib/exe_wrap.pl: oops.. forgot File::Basename
7767
2003-05-13 00:40 rmeden
7769
* choose/tv_check/README.tv_check: minor doc update
7771
2003-05-13 00:36 rmeden
7773
* choose/tv_check/tv_check: adding a newline to improve error
7776
2003-05-13 00:35 rmeden
7778
* lib/exe_wrap.pl: Pretty much a total rewrite.
7780
On my development box (and hence the resulting EXEs) application
7781
DIE messages were not being delivered to the users.
7783
This version is much simpler (no self generating code), uses a
7784
"require" instead of a "do" and seems to work fine. Error
7785
statuses are even passed as DOS ERRORLEVELS if you case to script
7788
2003-05-12 16:42 epaepa
7790
* grab/uk_rt/tv_grab_uk_rt.in: Fixed last fix.
7792
2003-05-12 16:32 epaepa
7794
* grab/nl_wolf/tv_grab_nl_wolf: Added sanity check of index page.
7796
2003-05-12 16:23 epaepa
7798
* filter/tv_grep.in, grab/Grab_XML.pm, grab/na/tv_grab_na,
7799
grab/nl/tv_grab_nl, grab/sn/tv_grab_sn, grab/uk/tv_grab_uk.in,
7800
grab/uk_rt/tv_grab_uk_rt.in: Attempting to fix bug with parsing
7801
'now' or 'today' dates. This can't be done after calling
7802
Date_Init('TZ=UTC').
7804
2003-05-12 16:15 epaepa
7806
* grab/nl/tv_grab_nl: Fixed --offset handling.
7808
2003-05-12 14:51 epaepa
7810
* todo/xmltv-0.6.dtd: Whoops - forgot to add a place where <length>
7813
2003-05-12 13:47 epaepa
7815
* todo/TASKS.epa: Reinstated some thoughts about production vs
7816
release date, they document which is which :-P.
7818
2003-05-11 16:30 epaepa
7820
* Makefile.PL: Whoops, cut-n-paste error.
7822
2003-05-11 16:24 epaepa
7824
* MANIFEST, Makefile.PL, grab/dk/tv_grab_dk: Adding Jesper Skov's
7825
tv_grab_dk grabber for Denmark.
7827
2003-05-11 12:14 epaepa
7829
* todo/xmltv-0.6.dtd: Ben Bucksch pointed out that having <host> as
7830
well as <presenter> is somewhat redundant.
7832
2003-05-11 11:34 epaepa
7834
* todo/TASKS.epa: In fact, the whole config file reading and
7835
setting should be factored out.
7837
2003-05-11 11:29 epaepa
7839
* todo/TASKS.epa: Perhaps the other grabbers should have some
7840
mechanism like tv_grab_na for versioning config files.
7842
2003-05-11 11:13 epaepa
7844
* todo/xmltv-0.6.dtd: Reinstated <episode-part> because some
7845
listings sources need it.
7847
2003-05-11 11:08 epaepa
7849
* todo/xmltv-0.6.dtd: Changed date format to follow XML Schema as
7850
suggested by some on xmltv-devel.
7852
2003-05-11 06:25 epaepa
7854
* MANIFEST, Makefile.PL, grab/hu/tv_grab_hu: New grabber:
7855
tv_grab_hu for Hungary written by Attila Szekeres and Zsolt Varga
7856
(although I have changed bits myself as well).
7858
2003-05-11 06:22 epaepa
7860
* grab/: es/tv_grab_es, sn/tv_grab_sn: Don't read the config file
7861
twice, use @config_lines which was read early on.
7863
2003-05-11 05:29 epaepa
7865
* lib/XMLTV.pm.in: XMLTV::Writer now overrides dataElement() to
7866
catch all cases of writing empty (or all-whitespace) element
7867
content. (For things which are intended to be empty call
7870
2003-05-11 04:56 epaepa
7872
* todo/xmltv-0.6.dtd: Added 'original' flag to <title> as requested
7875
2003-05-11 03:56 epaepa
7877
* todo/xmltv-0.6.dtd: Suggested what 'type' to use for descriptions
7878
of one-off programmes like films.
7880
2003-05-11 03:47 epaepa
7882
* todo/xmltv-0.6.dtd: Provided some way to indicate the system used
7883
for polyphonic audio, as requested by Ben Bucksch.
7885
2003-05-11 03:33 epaepa
7887
* todo/xmltv-0.6.dtd: Some changes suggested by Ben Bucksch:
7888
Changed source-info and generator-info back to elements
7889
containing <link>. Given an example of 'if-necessary' in an
7890
attempt to explain it better. Added 'encryption="none"' which is
7891
an exception to the rule that values are application-defined.
7892
Reinstated <length> although now it is only in seconds.
7894
2003-05-11 03:07 epaepa
7896
* todo/xmltv-0.6.dtd: As suggested by Jeff Dairiki, removing
7897
xml:lang from people's names, it is just too confusing.
7899
2003-05-10 11:02 epaepa
7901
* grab/Mode.pm: Forgot to add and commit this file earlier.
7903
2003-05-10 10:14 epaepa
7905
* MANIFEST, Makefile.PL, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
7906
grab/nl/tv_grab_nl, grab/sn/tv_grab_sn, grab/uk/tv_grab_uk.in,
7907
grab/uk_rt/tv_grab_uk_rt.in: A new library XMLTV::Mode factors
7908
out the check 'you cannot configure and list channels at the same
7911
Made sure all the grabbers fail early if they cannot read the
7912
config file during grabbing, rather than starting to download or
7913
write data before the config file is checked.
7915
2003-05-10 10:11 epaepa
7917
* grab/uk/: channel_ids, channel_pkgs/film: Removed a couple of
7920
2003-05-10 10:10 epaepa
7922
* todo/TASKS.epa: There needs to be a summary 'xmltv' manpage and
7923
an automated test suite for grabbers.
7925
2003-05-10 09:48 epaepa
7927
* grab/nz/tv_grab_nz: Whoops, botched the last change - there was
7928
already a config file message. But it wasn't displayed until
7929
later in the process.
7931
2003-05-10 09:44 epaepa
7933
* grab/nz/tv_grab_nz: Print a message to stderr saying what config
7934
filename has been guessed.
7936
2003-05-10 08:23 epaepa
7938
* grab/es/tv_grab_es: Fixed spelling of --list-channels in
7941
2003-05-10 08:11 epaepa
7943
* todo/xmltv-0.6.dtd: Some more suggestsions from Christoph Paeper.
7944
Changed to use xml:lang instead of plain lang, and this
7945
attribute can be set in <tv> or <programme> and inherited by
7946
child elements. The four properties repeat, premiere, new-show
7947
and last-chance are now mutually exclusive values of a single
7948
'newness' attribute. <audio> now has an 'extra-for-blind' flag
7949
for audio tracks giving extra information.
7951
2003-05-09 16:15 epaepa
7953
* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
7954
grab/us_gist/tv_grab_us_gist: Removed tv_grab_us_gist, the
7955
gist.com site is no longer providing listings.
7957
Removed the 'changes in this release' from README and
7960
2003-05-09 15:58 epaepa
7962
* MANIFEST: Added grab/Get_nice.pm to file list.
7964
2003-05-09 13:14 epaepa
7966
* todo/xmltv-0.6.dtd: One more example value for 'code-num'.
7968
2003-05-08 18:26 rmeden
7970
* lib/exe_wrap.pl: removed error for tv_imdb. It works on windows
7973
2003-05-08 18:23 rmeden
7975
* choose/tv_check/tv_check: rename $MYREPLAY_SAVE ->
7976
$MYREPLAY_DEBUG more accurate added debug messages when
7977
$MYREPLAY_DEBUG==2 shorten the "Mon, Tue, Wed...." to "*" in
7978
warning if all days specified filter out episodes more than a
7979
week away in extra eposide scan fix bug where day not set on
7980
initial myrelaytv import
7982
2003-05-08 15:25 epaepa
7984
* todo/xmltv-0.6.dtd: Jeff Dairiki pointed out that it wasn't clear
7985
how to spell VideoPlus+(tm) in the 'system' attribute.
7987
2003-05-08 15:20 epaepa
7989
* todo/xmltv-0.6.dtd: The <p> element is for paragraph text content
7990
(Ben Bucksch found a listings source that needs it).
7992
Fixed <star-rating> so it contains an <icon> rather than having
7993
some unfinished IDREF to an icon stored elsewhere (thanks to Jeff
7994
Dairiki for spotting this). Also this means the textual content
7995
has moved into its own <for> element, which seems tidier.
7997
2003-05-06 10:41 jveldhuis
7999
* filter/tv_imdb: optimized a bit and now open/close database only
8000
once instead of for every query
8002
2003-05-06 10:41 jveldhuis
8004
* lib/IMDB.pm: removed come commented out code
8006
2003-05-06 10:40 jveldhuis
8008
* lib/IMDB.pm: optimized a bit and now open/close database
8009
index/deails files only once
8011
2003-05-06 10:17 jveldhuis
8013
* lib/IMDB.pm: no longer dependent on look(1), now uses
8016
2003-05-06 10:16 jveldhuis
8018
* filter/tv_imdb: no longer dependent on look(1)
8020
2003-05-05 11:54 jveldhuis
8022
* grab/na/ZapListings.pm: added in check of http status code when
8023
first page is retrieved and warns http_proxy env variable may
8026
2003-05-04 16:05 ramonroca
8028
* grab/es/tv_grab_es: Fixed a bug when the listing has not
8029
description and now parses the title-subtitle
8031
2003-05-04 14:14 epaepa
8033
* todo/xmltv-0.6.dtd: Added a vague <affiliation> element.
8035
2003-05-04 14:10 epaepa
8037
* todo/xmltv-0.6.dtd: Added a FIXME.
8039
2003-05-04 13:35 epaepa
8041
* todo/xmltv-0.6.dtd: Added optional <call-sign> element under
8042
<channel>. It could have been an attribute, but this way is more
8043
consistent with <number>.
8045
2003-05-04 13:29 epaepa
8047
* todo/xmltv-0.6.dtd: A couple of changes after discussion with Ben
8048
Bucksch: <star-rating> can appear several times and element
8049
content gives the type of star-rating; and a comment documents
8050
the 'show' and 'season' terminology.
8052
2003-05-04 13:13 epaepa
8054
* grab/sn/tv_grab_sn: Changed to use XMLTV::Get_nice so there is a
8055
small delay between page fetches.
8057
2003-05-04 13:09 epaepa
8059
* grab/Get_nice.pm: Whoops, I removed LWP::Simple from grabbers but
8060
forgot to add it to Get_nice.pm.
8062
2003-05-04 07:38 epaepa
8064
* Makefile.PL, grab/Get_nice.pm, grab/es/tv_grab_es,
8065
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl,
8066
grab/sn/tv_grab_sn: Factored out the code to get a page and then
8067
sleep() into a new library XMLTV::Get_nice.
8069
2003-05-04 06:32 epaepa
8071
* Makefile.PL: MY::manifypods(): small refactoring.
8073
2003-05-04 06:27 epaepa
8075
* todo/xmltv-0.6.dtd: Clarified the usage of <unknown> with some
8076
more comments and the attributes 'from' and 'until' in <tv>,
8077
outside which things are implicitly unknown.
8079
2003-05-04 05:44 epaepa
8081
* todo/xmltv-0.6.dtd: Fixed some comments following suggestions by
8084
2003-05-03 16:14 jveldhuis
8086
* grab/na/tv_grab_na: fixed problem in configure when picking a
8087
provider description that appears twice - SF Bug #731721
8089
2003-05-03 08:56 epaepa
8091
* todo/TASKS.epa: Another todo.
8093
2003-05-03 08:17 epaepa
8095
* todo/xmltv-0.6.dtd: Moved 'part' stuff out of episode-details, as
8096
suggested by Davide Chiarini.
8098
2003-05-03 06:58 epaepa
8100
* todo/xmltv-0.6.dtd: Added 'types' of <desc>, following discussion
8103
2003-04-30 16:32 epaepa
8105
* todo/xmltv-0.6.dtd: Added FIXME.
8107
2003-04-30 16:07 epaepa
8109
* todo/xmltv-0.6.dtd: Change to categories as discussed on
8110
xmltv-devel: they can have both a code and a human-readable
8111
description. This means a single <category> element.
8113
Fixed the example XML and documentation for the series -> season
8114
name change. Cleaned up a stray '>' character.
8116
2003-04-29 14:25 epaepa
8118
* todo/xmltv-0.6.dtd: Documented more clearly that PDC times (for
8119
example) are often in local timezone and so differ from the
8120
physical times which are in UTC. (Thanks to Andrew Wiseman for
8123
2003-04-29 14:22 epaepa
8125
* todo/xmltv-0.6.dtd: Fixed some things suggested by Christoph
8126
Paeper in discussion on xmltv-devel.
8128
2003-04-28 10:28 jveldhuis
8130
* grab/na/tv_grab_na: config file major version 3 implemented -
8131
'#channel %d' entries are now 'not channel %d' - 'provider %d #
8132
%s' are now 'provider %d %s'
8134
auto upgrading is done on the fly by identifying version 2 style
8135
config files, warning to re-run --configure stage.
8137
2003-04-27 13:19 epaepa
8139
* todo/: TASKS.epa, xmltv-0.6.dtd: First attempt at the new version
8140
of the DTD. I will send a message to the mailing list shortly.
8142
2003-04-26 16:28 epaepa
8144
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
8147
2003-04-26 15:38 epaepa
8149
* grab/Memoize.pm: Handle Memoize versions that are not numeric.
8150
(I don't think there have been any, it's just my local
8151
hacked-around copy, but on principle...)
8153
2003-04-26 15:37 epaepa
8155
* grab/Europe_TZ.pm: Changed a few input-validation errors to
8156
Carp::croak() rather than die().
8158
2003-04-26 15:31 epaepa
8160
* grab/fi/tv_grab_fi: Fixed timezone handling to use Europe_TZ.
8162
2003-04-26 14:10 epaepa
8164
* grab/it/tv_grab_it.in: The bug 'I haven't even considered what
8165
happens with DST issues' no longer exists!
8167
2003-04-26 14:06 epaepa
8169
* grab/nz/tv_grab_nz: Removed redundant 'timezone' variable. But
8170
I'm still not sure what the code is doing with timezones... I
8171
think it just ignores them.
8173
2003-04-26 13:57 epaepa
8175
* grab/nl/tv_grab_nl: Fixed to use Europe_TZ for dates so the
8176
timezone is correct in output.
8178
Handle 'Behaalde prijzen' in programme descriptions.
8180
2003-04-26 11:26 epaepa
8182
* grab/it/tv_grab_it.in: xmltv_date(): fixed to use Europe_TZ so
8183
that the timezone switches correctly between +0100 and +0200.
8185
2003-04-26 11:18 epaepa
8187
* grab/it/tv_grab_it.in: Stylistic change to remove unneeded
8188
quotation marks around hash keys - this makes it easier to grep
8189
through the code for {start}, for example. Also removed some
8190
trailing whitespace.
8192
2003-04-26 09:00 epaepa
8194
* grab/fi/tv_grab_fi: If a stop time is not known, then no stop
8195
time is written - this is better than guessing a wrong time.
8197
2003-04-26 08:56 epaepa
8199
* grab/es/tv_grab_es: Removed incorrect comment - in fact the
8200
grabber does not set top times at all.
8202
2003-04-26 08:53 epaepa
8204
* grab/es/tv_grab_es: Fixed timezone handling, now uses
8205
Europe_TZ.pm. This gives the correct output now (summer time,
8206
+0200) and hopefully will keep working after the change back to
8209
2003-04-26 08:24 epaepa
8211
* grab/us_gist/tv_grab_us_gist: Corrected manual page.
8213
2003-04-26 08:20 epaepa
8215
* grab/Memoize.pm: Realized that Getopt::Long has a 'passthrough'
8216
option, so I don't need to write my own argument-parsing code
8217
just to extract the --cache option. We use the OO interface to
8218
Getopt::Long to avoid setting global options which would affect
8221
2003-04-26 07:59 epaepa
8223
* grab/us_gist/tv_grab_us_gist: Implemented --configure to set
8224
userid and timezone. This replaces the environment variables
8225
that were formerly used.
8227
2003-04-26 07:12 epaepa
8229
* grab/us_gist/tv_grab_us_gist: Moved 'use LWP::UserAgent' to a
8232
2003-04-26 07:01 epaepa
8234
* grab/us_gist/tv_grab_us_gist: Changed to use new cachables()
8235
method to do memoization. I still can't seem to memoize a method
8236
rather than a function, so the work of getting pages has moved to
8237
a new get_deflate() routine in the main package, which can then
8240
2003-04-26 06:45 epaepa
8242
* grab/Grab_XML.pm: Instead of calling XMLTV::Memoize::check_argv()
8243
with a fixed list of functions at the top of the script, call it
8244
inside the go() method and get the list of things to memoize from
8245
a new method cachables(). Then subclasses which have their own
8246
way of fetching web pages can override that method.
8248
2003-04-26 06:42 epaepa
8250
* grab/Memoize.pm: Whoops, forgot to turn of trace mesages.
8252
2003-04-26 06:40 epaepa
8254
* grab/Memoize.pm: Fixed to work with names of functions not in the
8255
caller's package (eg, calling check_argv('LWP::Simple::get')).
8256
Now returns a reference to a list of memoized functions, or undef
8257
if no memoization happens (this is consistent with the earlier
8258
true/false return values). Checks that memoize() succeeds and
8261
2003-04-26 05:18 epaepa
8263
* grab/: Config_file.pm, es/tv_grab_es, fi/tv_grab_fi,
8264
it/tv_grab_it.in, na/tv_grab_na, nl/tv_grab_nl, sn/tv_grab_sn,
8265
uk/tv_grab_uk.in, uk_rt/tv_grab_uk_rt.in:
8266
XMLTV::Config_file::filename(): print a message to stderr saying
8267
what filename has been picked for the config file. A new
8268
optional 'quiet' argument turns this off.
8270
Factored out the code for reading a config file as lines and
8271
removing comments: a new routine
8272
XMLTV::Config_file::read_lines().
8274
2003-04-26 03:48 epaepa
8276
* grab/na/tv_grab_na: Changed s/\n$// to chomp, which is a Perl
8277
builtin to do the same thing.
8279
2003-04-26 03:08 epaepa
8281
* grab/: Config_file.pm, es/tv_grab_es, fi/tv_grab_fi,
8282
it/tv_grab_it.in, nl/tv_grab_nl, nz/tv_grab_nz, sn/tv_grab_sn,
8283
uk/tv_grab_uk.in, uk_rt/tv_grab_uk_rt.in: A new routine
8284
XMLTV::Config_file::check_no_overwrite() factors out the
8285
duplicated 'are you sure you want to overwrite the config file?'
8286
check in most grabbers.
8288
2003-04-25 16:19 epaepa
8290
* grab/us_gist/tv_grab_us_gist: Use XMLTV::Memoize to --cache the
8291
get() method, since it is overridden in this class and doesn't
8292
call LWP::Simple::get().
8294
2003-04-25 16:17 epaepa
8296
* grab/Grab_XML.pm: Changed the undocumented --cache option to
8297
cache LWP::Simple::get() rather than the method Grab_XML->get().
8299
2003-04-25 15:18 epaepa
8301
* grab/nl/tv_grab_nl: Rateher than initializing Date::Manip to work
8302
with Dutch date strings, keep it in English and change the
8303
strings before passing them to ParseDate(). This is because the
8304
language is a single global setting and we want to interoperate
8305
with libraries that use English strings.
8307
2003-04-25 14:26 epaepa
8309
* grab/sn/tv_grab_sn: Added a check that programme title is set
8310
before attempting to call write_programme(). This may put us a
8311
little closer to finding the cause of the problem Tommy Killander
8312
reported on xmltv-users.
8314
2003-04-24 18:01 staffanmalmgren
8316
* grab/sn/tv_grab_sn: Updated to use utc_offset to add UTC offset
8319
2003-04-24 18:00 staffanmalmgren
8321
* grab/Europe_TZ.pm: Added convenience function utc_offset
8323
2003-04-23 14:31 epaepa
8325
* todo/TASKS.epa: Gathered some information from the xmltv-devel
8326
archives; collected together a bunch of requirements for
8329
2003-04-23 14:23 epaepa
8331
* Makefile.PL, README: Promoted Memoize from 'recommended' to
8332
'required', since perl 5.8 includes it. Yes, you can always
8333
scrape by without Memoize, but the user may not understand why
8334
things are running slowly. I could print a warning, but simpler
8335
just to require the modulee, as more and more vendors ship 5.8 or
8338
2003-04-22 17:22 rmeden
8340
* grab/us_gist/tv_grab_us_gist: a few simple changes to allow
8341
tv_grab_us_gist to be used with xmltv.exe The userid is no longer
8342
hard coded, but set with an enviornment variable. A TZ
8343
adjustment is sent to GIST in the URL.
8345
2003-04-22 15:22 staffanmalmgren
8347
* grab/sn/tv_grab_sn: Fixed bug which made timestamps have the
8348
wrong timezone due to DST changeover, for good (hopefully)
8350
2003-04-22 14:32 epaepa
8352
* grab/Europe_TZ.pm: date_to_eur(): Fixed (I hope) to work with
8353
timeonzes other than UTC/UTC+1. Thanks to Staffan M. for finding
8356
2003-04-22 09:07 ramonroca
8358
* grab/es/tv_grab_es: Another break at elpais.es, seems active
8361
2003-04-20 19:57 rmeden
8363
* choose/tv_check/tv_check: don't use Replay fuzzy logic for
8364
MYREPLAYTV devices because the episode will be added as a
8365
separate show by the MYREPLAYTV fetch logic.
8367
Removed extra fields from SHOW file.
8369
2003-04-20 15:40 epaepa
8371
* MANIFEST, Makefile.PL, grab/Config_file.pm, grab/es/tv_grab_es,
8372
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/na/tv_grab_na,
8373
grab/nl/tv_grab_nl, grab/nz/tv_grab_nz, grab/sn/tv_grab_sn,
8374
grab/uk/tv_grab_uk.in, grab/uk_rt/tv_grab_uk_rt.in: A new library
8375
XMLTV::Config_file encapsulates the job of working out the config
8376
filename and doing weird things like creating directories or
8377
migrating config filenames.
8379
2003-04-20 07:26 epaepa
8381
* MANIFEST, Makefile.PL, grab/Europe_TZ.pm, grab/uk/tv_grab_uk.in,
8382
grab/uk_rt/tv_grab_uk_rt.in, lib/TZ.pm, lib/UK_TZ.pm: Replaced
8383
the UK_TZ.pm library with Europe_TZ.pm, which should work for
8384
most European countries. The functions are the same but you must
8385
pass in the 'base' or winter timezone as an extra parameter (so
8386
for British times pass 'UTC').
8388
TZ.pm has a new routine tz_to_num() which converts named
8389
timezones to their numeric equivalent.
8391
2003-04-20 06:57 epaepa
8393
* grab/sn/tv_grab_sn: Whitespace.
8395
2003-04-20 05:07 ramonroca
8397
* grab/es/tv_grab_es: Solved a break due to change in elpais.es,
8398
and othe minor things
8400
2003-04-20 03:33 epaepa
8402
* todo/TASKS.epa: Anotehr todo item.
8404
2003-04-19 10:10 allena28
8406
* grab/uk/channel_pkgs/NTL/: analogue, digital/Base: Updates to NTL
8409
2003-04-18 11:12 allena28
8411
* grab/uk/channel_pkgs/Sky/: Family, Value: updated Sky packages
8413
2003-04-18 09:44 epaepa
8415
* grab/uk/README: Removed UK_TZ.pm from the file descriptions since
8416
it no longer lives in this directory.
8418
2003-04-18 09:24 epaepa
8420
* lib/exe_wrap.pl: Each 'command' subroutine stored in %cmds is now
8421
expected to handle errors itself - to exit(1) or die() if things
8422
went wrong. This means that the commands for do()ing some Perl
8423
script need to check the return value of do() and the $! and $@
8424
variables. Then if a command returns control to the caller, we
8425
just exit successfully.
8427
This should fix the bug reported by Andy Balaam on xmltv-devel,
8428
'non-zero exit codes in Windows'. But it is *untested*, I don't
8429
have access to the Windows exe compiler.
8431
2003-04-18 08:54 epaepa
8433
* grab/nl/tv_grab_nl: Added function prototypes.
8435
get_courteous(): there seems to be a difference in Perl versions
8436
on how calling get_courteous_aux(@_) is interpreted. Or some
8437
weird interaction with Memoize. It seems that @_ was being
8438
turned into a scalar by taking the length of the list, ie 1.
8439
I've changed it to call get_courteous_aux($_[0]), which works on
8440
perl 5.8 and should work on all other versions.
8442
2003-04-16 08:15 rmeden
8444
* lib/exe_wrap.pl: removed CST6CDT style filenames. Replaced with
8445
numeric style. (The above was required due to a big in
8446
Parse::Date, which has been fixed)
8448
Added a module to block tv_imdb, since it requires a unix "look"
8451
2003-04-16 08:09 rmeden
8453
* choose/tv_check/tv_check: don't alarm on unexpected show length
8454
if length missing or zero. fixed problem with "NO GUIDE"
8455
messages if last entry of the day
8457
2003-04-15 15:02 epaepa
8459
* filter/tv_cat, lib/XMLTV.pm.in: Moved catfiles() from tv_cat into
8462
2003-04-15 14:46 epaepa
8464
* filter/tv_cat: catfiles(): Refactored the code into this routine,
8465
which is passed some arguments for an XMLTV::Writer and some
8466
filenames to read from. Intending to move into XMLTV.pm soon.
8468
2003-04-14 09:54 jveldhuis
8470
* grab/na/: ZapListings.pm, tv_grab_na: switched cases were I use
8471
[^\s]+ in regexp with \S+
8473
2003-04-13 03:46 epaepa
8475
* grab/us_gist/tv_grab_us_gist: Link to Gist's page describing
8478
2003-04-12 16:04 epaepa
8480
* grab/us_gist/tv_grab_us_gist: Override XMLTV::Grab_XML::get() to
8481
add 'Accept-encoding: gzip' and then decompress. The grabber now
8484
2003-04-12 15:40 epaepa
8486
* grab/: Grab_XML.pm, de/tv_grab_de, nl_wolf/tv_grab_nl_wolf,
8487
us_gist/tv_grab_us_gist: XMLTV::Grab_XML::get(): new package
8488
method to get the contents of a page at a given URL. This will
8489
let grabbers override the mechanism used to fetch a page (the
8490
default implementation uses LWP::Simple).
8492
This does mean that packages inheriting from XMLTV::Grab_XML
8493
should not import LWP::Simple's get() function, it will clash
8494
with the method of the same name.
8496
2003-04-12 06:45 epaepa
8498
* MANIFEST, Makefile.PL, doc/QuickStart,
8499
grab/us_gist/tv_grab_us_gist: Adding a new grabber
8500
tv_grab_us_gist to fetch the XMLTV listings made available by
8501
gist.com. It's not yet finished and in fact I don't even know if
8502
it works - but it will soon. (Committing so I can run it from my
8503
shell account rather than over a modem link!)
8505
2003-04-12 04:42 epaepa
8507
* todo/TASKS.epa: Added an extract from my recent message on
8508
xmltv-devel about <category>.
8510
2003-04-09 22:55 jveldhuis
8512
* lib/IMDB.pm: make argument naming consistant with tv_imdb
8514
2003-04-09 22:53 jveldhuis
8516
* filter/: tv_imdb: --moviesOnly is no --movies-only
8518
2003-04-06 16:27 jveldhuis
8520
* filter/tv_imdb, lib/IMDB.pm: added --moviesOnly option
8522
2003-04-06 15:40 jveldhuis
8524
* lib/IMDB.pm: Term::ProgressBar now optional - thanks to Ed for
8527
2003-04-06 15:34 jveldhuis
8529
* lib/IMDB.pm: removed a duplicated conditional
8531
2003-04-06 12:20 epaepa
8533
* MANIFEST, Makefile.PL, grab/nl_wolf/tv_grab_nl_wolf: New grabber:
8534
tv_grab_nl_wolf downloads XMLTV files from Carlo de Wolf's site.
8535
Is is based on the Grab_XML library recently factored out of
8538
2003-04-06 12:17 epaepa
8542
2003-04-06 11:59 epaepa
8544
* lib/XMLTV.pm.in: cat(): when several sets of listings have
8545
different 'dates', choose the latest date for the result. Other
8546
attributes of <tv> are processed as before (taken arbitrarily
8547
from the first file).
8549
2003-04-06 11:29 epaepa
8551
* mkdist: chdir() to $TMP_CHECKOUT_DIR once rather than prepending
8552
a 'cd' to every command run.
8554
Don't use tar --bzip2, it pads the compressed data with zeros or
8557
2003-04-06 11:22 epaepa
8559
* mkdist: FTP the tarball in binary mode!
8561
2003-04-06 09:55 epaepa
8563
* MANIFEST, Makefile.PL, grab/Grab_XML.pm, grab/de/tv_grab_de,
8564
lib/Usage.pm: Factored out most code from tv_grab_de into a new
8565
library XMLTV::Grab_XML. Changed XMLTV::Usage so you can pass a
8566
usage message to usage(), you don't have to set it when importing
8567
the module. Fixed a Makefile bug where manual pages would be
8568
installed under the wrong filename.
8570
2003-04-06 05:36 epaepa
8572
* Makefile.PL: Version 0.5.9.
8574
2003-04-06 05:31 epaepa
8576
* doc/README.win32: Updated with changes for the new release
8577
(assuming that tv_imdb and the new grabbers will be included in
8580
2003-04-06 05:28 epaepa
8582
* doc/README.win32: Version 0.5.9 (although the Windows binary
8583
won't come out immediately).
8585
2003-04-06 05:26 epaepa
8587
* lib/XMLTV.pm.in: Version 0.5.9.
8589
2003-04-06 04:58 epaepa
8591
* README: Updated for 0.5.9.
8593
2003-04-06 04:39 epaepa
8595
* grab/de/tv_grab_de: Documented the fact that the upstream
8596
listings currently have broken timezones.
8598
2003-04-06 04:24 epaepa
8600
* doc/QuickStart: Added a paragraph about tv_imdb.
8602
2003-04-05 15:40 epaepa
8604
* todo/TASKS.epa: A couple of things to add to the file format.
8606
2003-04-05 15:39 epaepa
8608
* grab/uk/: channel_ids, channel_pkgs/classics, channel_pkgs/film,
8609
channel_pkgs/Sky/Family, channel_pkgs/Telewest/Supreme: Removed
8610
some channels which were no longer on the site.
8612
2003-04-05 15:29 epaepa
8614
* grab/nz/tv_grab_nz: Documented a bug.
8616
2003-04-05 15:05 epaepa
8618
* grab/nl/tv_grab_nl: Don't output 'debug_more' comments in fast
8619
mode (this was left in the code by mistake).
8621
2003-04-05 15:05 epaepa
8623
* grab/nl/tv_grab_nl: Added support for 'Orginele Titel' in
8624
programme description pages.
8626
2003-04-05 14:52 epaepa
8628
* grab/nl/tv_grab_nl: Fixed several bugs including missing
8629
programmes when a day is split over two pages ('Volgende' link,
8630
which previously was not handled by --slow mode). This has
8631
involved commonizing some of the code between fast and slow,
8632
which is no bad thing.
8634
2003-04-05 12:50 epaepa
8636
* lib/XMLTV.pm.in: Fixed the handling of 'debug' keys in hases so
8637
it does what it says on the tin. It should work now for channels
8638
as well as programmes.
8640
2003-04-05 12:26 epaepa
8642
* lib/XMLTV.pm.PL: Don't 'use diagnostics', they slow down loading
8643
and aren't that helpful.
8645
2003-04-05 05:18 epaepa
8647
* grab/nl/tv_grab_nl: do_summary_page(): handle (recursively) the
8648
'Volgende' links that sometimes appear. These mean next page for
8649
the same day. This has involved adding a new parameter,
8650
'official day' which is not necessarily the same as 'actual day',
8651
and is used only to sanity-check the date printed in the page.
8653
2003-04-05 03:08 epaepa
8655
* grab/nz/tv_grab_nz: Removed debugging message left in the code my
8658
2003-04-05 02:38 epaepa
8660
* grab/sn/tv_grab_sn: Added some missing function prototypes.
8662
2003-04-05 02:32 epaepa
8664
* grab/sn/tv_grab_sn: Quote an apostrophe in pod documentation to
8665
avoid confusing editors.
8667
2003-04-04 15:57 epaepa
8669
* grab/nl/tv_grab_nl: Moved the code for downloading and processing
8670
the programme summary page for each day into a routine
8673
2003-04-04 15:39 epaepa
8675
* grab/nl/tv_grab_nl: Eliminated confusing $date variable.
8677
2003-04-04 15:11 epaepa
8679
* grab/nz/tv_grab_nz: Fixed bug where a programme crossing midnight
8680
would have a stop time in the wrong day.
8682
2003-04-04 13:36 epaepa
8684
* grab/uk_rt/tv_grab_uk_rt.in: Handle URLs which appear in without
8685
preceding text like 'Related Websites'.
8687
2003-04-04 11:39 epaepa
8689
* grab/sn/tv_grab_sn: Patch from Martin Moeller to cope with a
8692
2003-04-03 01:26 epaepa
8694
* grab/nl/tv_grab_nl: Fixed bug reported by Marcel where the first
8695
programme after midnight on a given day would not have its stop
8696
time moved forward by 24 hours - due to a 'my' in an inner scope
8697
hiding the real $stop variable.
8699
2003-04-03 01:23 epaepa
8701
* filter/tv_sort: Added a warnong for programmes whose stop time is
8702
before their start time.
8704
2003-04-02 13:32 epaepa
8706
* grab/nl/tv_grab_nl: Changed default number of days to seven.
8708
2003-04-02 13:29 epaepa
8710
* grab/nl/tv_grab_nl: Fixed to work again with offset zero: I
8711
didn't realize that (uniquely among the sites fetched from so
8712
far) the listings source does number its days from zero.
8714
Better handling of pages that have no listings content at all (as
8715
when you ask for more days than the site has).
8717
2003-03-31 13:20 epaepa
8719
* todo/TASKS.epa: A couple more file format improvements to be
8722
2003-03-31 01:21 epaepa
8724
* doc/QuickStart: Updated for newly added grabbers.
8726
2003-03-30 19:20 jveldhuis
8728
* grab/na/tv_grab_na: when a command line error occurs or usage
8729
problem, print message about how to get command line help,
8730
instead of providing the help... windows users fail to see actual
8731
error messages since usage is so long
8733
2003-03-30 15:08 staffanmalmgren
8735
* grab/sn/tv_grab_sn: Changed maintaner information, as per Ed's
8738
2003-03-30 07:45 epaepa
8740
* grab/uk/tv_grab_uk.in: Better error message when --offset is
8741
given and the site doesn't have enough days of listings to
8742
satisfy the request (which is happening increasingly often).
8744
2003-03-30 07:03 epaepa
8746
* grab/nl/tv_grab_nl: Fixed date calculation bug: the day numbers
8747
on the site count from 1 meaning today.
8749
2003-03-30 07:02 epaepa
8751
* grab/uk_rt/tv_grab_uk_rt.in: get_programmes(): prepend the URL to
8752
warning and error messages.
8754
2003-03-30 06:25 epaepa
8756
* grab/de/tv_grab_de: Accept but politely ignore the --config-file
8759
2003-03-30 06:22 epaepa
8761
* grab/nz/tv_grab_nz: Added support for a --cache option which is
8762
ignored. This is for consistency with the undocumented --cache
8763
option in other grabbers: the option now means 'cache me if you
8766
2003-03-30 06:14 epaepa
8768
* grab/nz/tv_grab_nz: More thorough command-line checking: error if
8769
there are arguments left over after parsing options.
8771
2003-03-30 05:43 epaepa
8773
* grab/na/tv_grab_na: Added an --cache option which is accepted but
8774
ignored. This is for consistency with the other grabbers, in
8775
particular, to make it easier to write a grabber test suite.
8776
Some day the --cache option can actually do something.
8778
2003-03-30 05:37 epaepa
8780
* grab/na/tv_grab_na: Check the command line more throughly: it is
8781
an error if any arguments remain after processing options.
8783
2003-03-30 05:35 epaepa
8785
* grab/na/tv_grab_na: Improved main usage message.
8787
2003-03-30 05:18 epaepa
8789
* grab/na/tv_grab_na: Made same tidying elsewhere, I didn't realize
8790
there were two cals to GetOptions().
8792
2003-03-30 03:37 epaepa
8794
* grab/na/tv_grab_na: Code tidy moving each command-line option
8795
onto its own line. This should make it easier to add and remove
8796
them and change them in patches (since diff works line-by-line).
8798
2003-03-29 17:14 epaepa
8800
* grab/nl/tv_grab_nl: Don't warn about 'Volgende' link which has
8801
started appearing on channel summary pages.
8803
2003-03-29 17:13 epaepa
8805
* grab/uk_rt/tv_grab_uk_rt.in: Suppress duplicate warnings when the
8806
channel name of a programme details page doesn't match that on
8807
the channels page (this has started firing for a difference
8808
bwtween 'Sky 1' and 'Sky One').
8810
2003-03-29 17:07 epaepa
8812
* grab/uk/: channel_ids, channel_pkgs/Freeview, channel_pkgs/wales:
8813
Channel S4C2 seems to have disappeared from the site. I'm just
8814
commenting it out for now in case it reappears later.
8816
2003-03-29 16:49 epaepa
8818
* grab/nl/tv_grab_nl: Was being a bit overzealous in delete()ing a
8819
TreeBuilder object before the data from it had been extracted.
8821
2003-03-29 15:17 epaepa
8823
* filter/tv_extractinfo_en: Don't memoize list_names(). My Memoize
8824
seems to have gone funny recently, confusing scalar and list
8827
2003-03-29 14:53 epaepa
8829
* MANIFEST, Makefile.PL, grab/nl/tv_grab_nl: Added tv_grab_nl, a
8830
grabber for the Netherlands. This is based on the version Guido
8831
Diepen sent me but I have rewritten parts of it - in particular,
8832
the default mode is now to output only brief programme details
8833
and save on page fetches.
8835
2003-03-29 13:27 epaepa
8837
* todo/TASKS.epa: Another task that's partly done is the
8838
--list-channels option. I am adding it here because I've decided
8839
that --list-channels is not a hard requirement for new grabbers
8840
at the moment: I am adding new grabbers (or making new releases
8841
of existing ones) that lack this option.
8843
2003-03-29 11:21 epaepa
8845
* grab/sn/tv_grab_sn: Patch from Staffen Malmgren. Here's his
8848
The following patch fixes three bugs concerning the --configure
8851
The first one is one i introduced myself in my patch from a
8852
couple of months ago; the 'all' answer to "add channel FOO?"
8853
question would incorrectly NOT add the current channel (but it
8854
would add all following channels)
8856
The second two were introduced in revisions 1.19, 1.20 or
8857
thereabouts (and so does not seem to be present in 0.58). The
8858
first error was handling a array reference as though it was
8859
scalar (and thus ending up with a lot of "ARRAY(0xABCD1234)" in
8860
the configuration questions and config file. The second was a
8861
regression in the HTML scraping of available channels -- along
8862
with the valid channels, a bunch of categories would be returned.
8864
The patch is tested with both Swedish and Norwegian channels.
8866
2003-03-28 18:28 rmeden
8868
* doc/README.win32: add warning about using spaces in xmltv.exe
8871
2003-03-28 13:49 epaepa
8873
* filter/tv_extractinfo_en, grab/de/tv_grab_de, grab/es/tv_grab_es,
8874
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/sn/tv_grab_sn,
8875
grab/uk/tv_grab_uk.in: Benjamin Goldberg on
8876
comp.lang.perl.moderated pointed out a better way to check if a
8877
module is availabl, setting a compile-time constant rather than a
8878
variable. So the constant Have_bar replaces the variable
8881
2003-03-28 13:34 epaepa
8883
* filter/Grep.pm: Explicitly list the handlers which cannot be
8884
queried on; die if a handler name is not recognized. This makes
8885
sure that when adding a new handler to XMLTV.pm we also decide
8886
what should happen with it in XMLTV/Grep.pm.
8888
2003-03-28 13:13 epaepa
8890
* MANIFEST: Added tv_grab_it to file list.
8892
2003-03-27 15:55 epaepa
8894
* grab/uk/: channel_ids, channel_pkgs/Freeview, channel_pkgs/adult,
8895
channel_pkgs/arts, channel_pkgs/children, channel_pkgs/comedy,
8896
channel_pkgs/entertainment, channel_pkgs/factual,
8897
channel_pkgs/gratis, channel_pkgs/lifestyle, channel_pkgs/music,
8898
channel_pkgs/news, channel_pkgs/regional, channel_pkgs/sport,
8899
channel_pkgs/travel, channel_pkgs/NTL/analogue,
8900
channel_pkgs/NTL/digital/Base, channel_pkgs/NTL/digital/Family,
8901
channel_pkgs/Sky/Family, channel_pkgs/Telewest/Entry,
8902
channel_pkgs/Telewest/Essential, channel_pkgs/Telewest/Supreme:
8903
Removed a lot of channels which seem to have disappeared from the
8904
site. Based on a patch sent in by Paul McDermott.
8906
2003-03-27 04:01 rmeden
8908
* choose/tv_check/tv_check: added code to skip episodes without a
8911
2003-03-26 16:12 epaepa
8913
* grab/nz/tv_grab_nz: Added --config-file option.
8915
Accept 'yes' answer to y/N question.
8917
When reading the config file give an error if the 'channels' line
8918
is not present or appears more than once. Also don't default the
8919
channels list if an I/O error occurs; just give an error.
8921
2003-03-22 17:34 epaepa
8923
* grab/Memoize.pm: Memoize the function in list context as well as
8924
scalar context - but using the same cache for both (the MERGE
8927
2003-03-20 07:13 jveldhuis
8929
* grab/na/tv_grab_na: now unlinks temperary file on write failure
8931
2003-03-18 15:11 epaepa
8933
* todo/TASKS.epa: Another DTD requirement.
8935
2003-03-17 12:44 allena28
8937
* grab/uk/channel_pkgs/NTL/digital/: Base, Disney, Family, Sports,
8938
movies: Updates to NTL packages
8940
2003-03-17 07:41 allena28
8942
* grab/uk/channel_pkgs/Telewest/: Entry, Essential, Essential_Plus,
8943
Supreme: Updated telewest details in channel_pkgs for tv_grab_uk
8945
2003-03-16 18:20 epaepa
8947
* lib/XMLTV.pm.in: When writing <episode-number>, if the 'system'
8948
attribute is not given then default it to 'onscreen'. This
8949
agrees more with what the docs say (and avoids the current bug
8950
where it could be written as an empty string if undef).
8952
2003-03-15 09:21 epaepa
8954
* MANIFEST, Makefile.PL, grab/es/tv_grab_es: Adding Ramon Roca's
8955
tv_grab_es grabber for Spain.
8957
2003-03-15 05:19 epaepa
8959
* todo/TASKS.epa: Another file format idea.
8961
2003-03-15 05:17 epaepa
8963
* filter/tv_grep.in: Dcoumentation clarification.
8965
2003-03-15 05:03 epaepa
8967
* filter/tv_grep.in: Generalized the warning about not always using
8968
the programme autgenerated tests.
8970
2003-03-15 04:53 epaepa
8972
* filter/: tv_grep.PL, tv_grep.in: Get the manual page information
8973
from the Grep.pm library. This should make sure the manual page
8974
stays in sync with changes to tv_grep (it was inconsistent
8977
2003-03-13 14:42 rmeden
8979
* choose/tv_check/README.tv_check: bring the quick-start guide up
8980
to date with current version
8982
2003-03-12 18:22 mnbjhguyt
8984
* grab/it/tv_grab_it.in: more messed up chars fixed
8986
2003-03-12 17:16 epaepa
8988
* MANIFEST, Makefile.PL, filter/Grep.pm, filter/tv_grep.in: Moved
8989
get_matcher() out of tv_grep into a new library Grep.pm. This is
8990
just so it can later be used in pod generation.
8992
2003-03-12 16:18 epaepa
8994
* filter/tv_grep.in: Fixed a bug in get_handler() and in the use of
8995
the same. Added some trace messages.
8997
2003-03-11 16:54 epaepa
8999
* filter/tv_grep.in: get_matcher(): new function to replace
9000
%queryable hash. Returns working subs rather than subs you must
9001
call to get more subs.
9003
2003-03-11 16:24 epaepa
9005
* filter/tv_grep.in: Moved the information of how to match on
9006
different data types into the hash %queryable, which is used both
9007
to look up matching subroutines and to generate the usage
9008
message. (It is a bit convoluted, with subs returning subs, but
9009
that could be fixed later.) Next I have to fix the manual page
9010
generation, which is incorrect.
9012
2003-03-11 11:22 jveldhuis
9014
* grab/na/tv_grab_na: properly sets new id if description changes,
9015
minor changes to warning messages
9017
2003-03-11 11:20 jveldhuis
9019
* grab/na/ZapListings.pm: better error message
9021
2003-03-10 16:51 epaepa
9023
* Makefile.PL, README, doc/QuickStart, grab/it/dud_channels,
9024
grab/it/tv_grab_it.PL, grab/it/tv_grab_it.in: New grabber
9025
tv_grab_it contributed by Davide Chiarini.
9027
2003-03-10 16:51 epaepa
9029
* grab/uk/tv_grab_uk.PL: Fixed invocation of set_share_dir.pl.
9031
2003-03-10 16:50 epaepa
9033
* filter/tv_imdb: Escaped a quotation mark to avoid confusing
9036
2003-03-10 16:33 epaepa
9038
* lib/set_share_dir.pl: Oops, it didn't work, should now.
9040
2003-03-10 16:27 epaepa
9042
* MANIFEST, lib/set_share_dir.pl, grab/uk/tv_grab_uk.PL:
9043
Generalized tv_grab_uk.PL, which sets the $SHARE_DIR constant in
9044
a source file, into the 'library' set_share_dir.pl.
9046
2003-03-10 12:39 epaepa
9048
* Makefile.PL: Term::ProgressBar version 2 is recommended (tv_imdb
9049
uses the new interface).
9051
2003-03-10 12:34 epaepa
9053
* MANIFEST: Added tv_imdb files and new tv_grab_uk provider channel
9054
packages to file list.
9056
2003-03-10 00:59 jveldhuis
9058
* lib/IMDB.pm: minor adjustment to success/failure message
9060
2003-03-10 00:55 jveldhuis
9062
* lib/IMDB.pm: adopted use of Term::ProgressBar, and lots of it.
9063
better feedback on every part of each of the 5 stages.
9065
also error messages for each stage appear in stageX.log files
9066
instead of being lost to stderr. The number of error messages is
9067
reported at the end of each stage's success or failure.
9069
2003-03-09 11:23 epaepa
9071
* grab/fi/tv_grab_fi: Log the URL that's being fetched.
9073
2003-03-09 10:55 jveldhuis
9075
* lib/IMDB.pm: added note to look at Term::ProgressBar
9077
2003-03-09 08:52 epaepa
9079
* grab/fi/tv_grab_fi: Debugging trace messages.
9081
2003-03-09 07:22 epaepa
9083
* grab/fi/tv_grab_fi: process_table(): now returns a list of
9084
programme hashes to be written, rather than taking the
9085
XMLTV::Writer as a parameter.
9087
2003-03-09 07:15 epaepa
9089
* grab/fi/tv_grab_fi: make_programme_hash(): new name for
9090
write_data(), it no longer writes but just returns a hash
9091
suitable for XMLTV.pm.
9093
2003-03-09 06:45 epaepa
9095
* grab/fi/tv_grab_fi: Whitespace.
9097
2003-03-09 06:40 epaepa
9099
* grab/fi/tv_grab_fi: Fixed documentation of config filename.
9101
2003-03-08 07:41 epaepa
9103
* xmltv.dtd: Clarified that we use DNS-like names for channels not
9106
2003-03-07 12:58 allena28
9108
* grab/uk/channel_pkgs/Freeview: Test updated to check CVS is
9111
2003-03-05 17:56 epaepa
9113
* Makefile.PL: Install files for new tv_imdb filter.
9115
2003-03-05 15:03 epaepa
9117
* Makefile.PL: Added warning for possibly-buggy perl versions.
9119
2003-03-04 14:59 jveldhuis
9121
* lib/IMDB.pm: bugs in db_version: - directors who did multiple
9122
episodes of tv series appeared more than once. - actresses
9123
didn't appear in list of actors :) (thanks Chris L. and Bob Y.)
9125
2003-03-04 12:44 jveldhuis
9127
* filter/tv_imdb: BUG: How and what to look up needs to be option
9130
2003-03-04 00:29 jveldhuis
9132
* filter/tv_imdb: perldoc fixes
9134
2003-03-04 00:23 jveldhuis
9136
* filter/tv_imdb, lib/IMDB.pm: more major enhancements
9138
2003-03-03 18:43 jveldhuis
9140
* doc/QuickStart: added tv_imdb
9142
2003-03-03 18:41 jveldhuis
9144
* lib/IMDB.pm: fixed typo
9146
2003-03-03 18:37 jveldhuis
9148
* filter/tv_imdb, lib/IMDB.pm: now looks up tv series in imdb.com
9149
data added in-memory cache for tv series lookups
9151
2003-03-03 16:58 jveldhuis
9153
* lib/IMDB.pm: minor fix
9155
2003-03-03 16:57 jveldhuis
9157
* filter/tv_imdb: fixed typo
9159
2003-03-03 15:19 jveldhuis
9161
* lib/IMDB.pm: now handles gzipped directors/actors and actresses
9164
2003-03-03 09:40 jveldhuis
9166
* filter/tv_imdb: filter to augment listing data with imdb.com
9169
2003-03-03 09:39 jveldhuis
9171
* lib/IMDB.pm: first swing at indexing the imdb.com plain text
9174
2003-03-01 07:13 epaepa
9176
* grab/sn/tv_grab_sn: extract_channel_data(): new routine holding
9177
the HTML-munging code from get_channels().
9179
2003-03-01 06:04 epaepa
9181
* grab/sn/tv_grab_sn: Added --list-channels option partly based on
9182
a patch by Julian Cable. It requires an additional option --loc
9183
to choose channels for Sweden or Norway.
9185
Currently the output from --list-channels gives different ids to
9186
those in the normal listings, I will fix this soon.
9188
2003-03-01 05:48 epaepa
9190
* grab/sn/tv_grab_sn: Moved the names of the two countries to
9191
%COUNTRIES at the top of the file.
9193
2003-03-01 05:40 epaepa
9195
* lib/XMLTV.pm.in: Debugging message.
9197
2003-03-01 05:30 epaepa
9199
* xmltv.dtd: Added a note about ordering of <channel> elements.
9201
2003-03-01 05:27 epaepa
9203
* grab/uk/tv_grab_uk.in: Write <channel> elements in sorted order.
9204
The file format says that order of channels doesn't matter, but
9205
it makes files easier to diff if you sort them.
9207
2003-02-28 17:05 epaepa
9209
* grab/uk/tv_grab_uk.in: Corrected message; sadly, grabbing no
9210
longer gets a whole week's listings.
9212
2003-02-26 16:43 epaepa
9214
* grab/uk/channel_pkgs/NTL/digital/Base: Changed choice.bbc.co.uk
9215
to bbc3.bbc.co.uk, I missed this one earlier.
9217
2003-02-26 15:42 epaepa
9219
* Makefile.PL: Install tv_grab_uk's channel_pkgs, including those
9222
2003-02-26 15:04 epaepa
9224
* grab/uk/channel_pkgs/NTL/digital/: Base, base: Renamed base to
9225
Base since it is clearly the name of a subscription package (it
9226
contains Sky One and other pay channels).
9228
2003-02-26 15:02 epaepa
9230
* grab/uk/channel_pkgs/: Freeview, NTL/digital/Family,
9231
NTL/digital/base, Telewest/Entry: Fixed some channel ids in
9232
newly-added subscription packages; removed racingchannel.com;
9233
removed packages from NTL/digital/Family that were already in
9236
2003-02-26 14:47 epaepa
9238
* grab/uk/: channel_ids, channel_pkgs/arts, channel_pkgs/comedy,
9239
channel_pkgs/entertainment, channel_pkgs/factual,
9240
channel_pkgs/film, channel_pkgs/NTL/digital/Family,
9241
channel_pkgs/Sky/Family, channel_pkgs/Telewest/Essential: The
9242
site has removed the special 'telewest' and 'ntl' variants of
9245
2003-02-26 14:30 epaepa
9247
* grab/uk/tv_grab_uk.in: Documentation and formatting changes.
9249
2003-02-26 14:24 epaepa
9251
* MANIFEST: Removed directory from MANIFEST, it should list only
9254
2003-02-23 14:48 epaepa
9256
* grab/uk/: tv_grab_uk.in, channel_pkgs/Freeview,
9257
channel_pkgs/NTL/analogue, channel_pkgs/NTL/digital/Disney,
9258
channel_pkgs/NTL/digital/Family, channel_pkgs/NTL/digital/Sports,
9259
channel_pkgs/NTL/digital/base, channel_pkgs/NTL/digital/movies,
9260
channel_pkgs/Sky/Family, channel_pkgs/Sky/Movies_World,
9261
channel_pkgs/Sky/Sports, channel_pkgs/Sky/Value,
9262
channel_pkgs/Telewest/Entry, channel_pkgs/Telewest/Essential,
9263
channel_pkgs/Telewest/Essential_Plus,
9264
channel_pkgs/Telewest/Supreme: Added a bunch of new channel
9265
packages from Adam Allen. These correspond to the channel
9266
lineups available from different TV providers.
9268
Because the new packages naturally arrange themselves into a
9269
directory structure, tv_grab_uk now uses File::Find to look for
9270
all packages in its directory. However I haven't yet worked out
9271
how to modify the Makefile.PL to install the packages.
9273
2003-02-23 11:25 epaepa
9275
* todo/TASKS.epa: Another suggestion from my inbox.
9277
2003-02-23 11:19 epaepa
9279
* todo/TASKS.epa: The file format could specify both release date
9280
(a la tv_grab_na) and production date (a la imdb).
9282
2003-02-22 16:10 epaepa
9284
* grab/fi/tv_grab_fi: Added --list-channels mode partly based on
9285
patch by Julian Cable. Also tidied up some of the code.
9287
2003-02-22 11:33 epaepa
9289
* todo/TASKS.epa: Maybe we could use the Module::Dist CPAN module
9290
to build packages instead of (part of) the 'mkdist' script.
9292
2003-02-21 17:58 epaepa
9294
* grab/na/tv_grab_na: Updated comment and usage message to say
9295
--config-file not --config (thanks to rmeden for spotting).
9297
2003-02-20 22:28 rmeden
9299
* choose/tv_check/tv_check: prevent warnings when we don't have a
9300
stop time by using the start time.
9302
2003-02-20 22:26 rmeden
9304
* lib/exe_wrap.pl: remove constants when computing timezone.. oops
9306
2003-02-20 16:49 epaepa
9308
* MANIFEST, filter/tv_grep.in, t/test_filters.t,
9309
t/data/tv_grep_on_after_200302161330_all_UTF8.expected,
9310
t/data/tv_grep_on_after_200302161330_amp_xml.expected,
9311
t/data/tv_grep_on_after_200302161330_amp_xml_amp_xml.expected,
9312
t/data/tv_grep_on_after_200302161330_amp_xml_clump_xml.expected,
9313
t/data/tv_grep_on_after_200302161330_amp_xml_dups_xml.expected,
9314
t/data/tv_grep_on_after_200302161330_amp_xml_empty_xml.expected,
9315
t/data/tv_grep_on_after_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
9316
t/data/tv_grep_on_after_200302161330_attrs_xml.expected,
9317
t/data/tv_grep_on_after_200302161330_clump_extract_1_xml.expected,
9318
t/data/tv_grep_on_after_200302161330_clump_extract_xml.expected,
9319
t/data/tv_grep_on_after_200302161330_clump_xml.expected,
9320
t/data/tv_grep_on_after_200302161330_clump_xml_amp_xml.expected,
9321
t/data/tv_grep_on_after_200302161330_clump_xml_clump_xml.expected,
9322
t/data/tv_grep_on_after_200302161330_clump_xml_dups_xml.expected,
9323
t/data/tv_grep_on_after_200302161330_clump_xml_empty_xml.expected,
9324
t/data/tv_grep_on_after_200302161330_dups_xml.expected,
9325
t/data/tv_grep_on_after_200302161330_dups_xml_amp_xml.expected,
9326
t/data/tv_grep_on_after_200302161330_dups_xml_clump_xml.expected,
9327
t/data/tv_grep_on_after_200302161330_dups_xml_dups_xml.expected,
9328
t/data/tv_grep_on_after_200302161330_dups_xml_empty_xml.expected,
9329
t/data/tv_grep_on_after_200302161330_empty_xml.expected,
9330
t/data/tv_grep_on_after_200302161330_empty_xml_amp_xml.expected,
9331
t/data/tv_grep_on_after_200302161330_empty_xml_clump_xml.expected,
9332
t/data/tv_grep_on_after_200302161330_empty_xml_dups_xml.expected,
9333
t/data/tv_grep_on_after_200302161330_empty_xml_empty_xml.expected,
9334
t/data/tv_grep_on_after_200302161330_intervals_xml.expected,
9335
t/data/tv_grep_on_after_200302161330_length_xml.expected,
9336
t/data/tv_grep_on_after_200302161330_overlap_xml.expected,
9337
t/data/tv_grep_on_after_200302161330_simple_xml.expected,
9338
t/data/tv_grep_on_after_200302161330_simple_xml_x_whatever_xml.expected,
9339
t/data/tv_grep_on_after_200302161330_sort_xml.expected,
9340
t/data/tv_grep_on_after_200302161330_test_empty_xml.expected,
9341
t/data/tv_grep_on_after_200302161330_test_livre_xml.expected,
9342
t/data/tv_grep_on_after_200302161330_test_sort_by_channel_xml.expected,
9343
t/data/tv_grep_on_after_200302161330_test_xml.expected,
9344
t/data/tv_grep_on_after_200302161330_test_xml_test_xml.expected,
9345
t/data/tv_grep_on_after_200302161330_whitespace_xml.expected,
9346
t/data/tv_grep_on_after_200302161330_x_whatever_xml.expected,
9347
t/data/tv_grep_on_before_200302161330_all_UTF8.expected,
9348
t/data/tv_grep_on_before_200302161330_amp_xml.expected,
9349
t/data/tv_grep_on_before_200302161330_amp_xml_amp_xml.expected,
9350
t/data/tv_grep_on_before_200302161330_amp_xml_clump_xml.expected,
9351
t/data/tv_grep_on_before_200302161330_amp_xml_dups_xml.expected,
9352
t/data/tv_grep_on_before_200302161330_amp_xml_empty_xml.expected,
9353
t/data/tv_grep_on_before_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
9354
t/data/tv_grep_on_before_200302161330_attrs_xml.expected,
9355
t/data/tv_grep_on_before_200302161330_clump_extract_1_xml.expected,
9356
t/data/tv_grep_on_before_200302161330_clump_extract_xml.expected,
9357
t/data/tv_grep_on_before_200302161330_clump_xml.expected,
9358
t/data/tv_grep_on_before_200302161330_clump_xml_amp_xml.expected,
9359
t/data/tv_grep_on_before_200302161330_clump_xml_clump_xml.expected,
9360
t/data/tv_grep_on_before_200302161330_clump_xml_dups_xml.expected,
9361
t/data/tv_grep_on_before_200302161330_clump_xml_empty_xml.expected,
9362
t/data/tv_grep_on_before_200302161330_dups_xml.expected,
9363
t/data/tv_grep_on_before_200302161330_dups_xml_amp_xml.expected,
9364
t/data/tv_grep_on_before_200302161330_dups_xml_clump_xml.expected,
9365
t/data/tv_grep_on_before_200302161330_dups_xml_dups_xml.expected,
9366
t/data/tv_grep_on_before_200302161330_dups_xml_empty_xml.expected,
9367
t/data/tv_grep_on_before_200302161330_empty_xml.expected,
9368
t/data/tv_grep_on_before_200302161330_empty_xml_amp_xml.expected,
9369
t/data/tv_grep_on_before_200302161330_empty_xml_clump_xml.expected,
9370
t/data/tv_grep_on_before_200302161330_empty_xml_dups_xml.expected,
9371
t/data/tv_grep_on_before_200302161330_empty_xml_empty_xml.expected,
9372
t/data/tv_grep_on_before_200302161330_intervals_xml.expected,
9373
t/data/tv_grep_on_before_200302161330_length_xml.expected,
9374
t/data/tv_grep_on_before_200302161330_overlap_xml.expected,
9375
t/data/tv_grep_on_before_200302161330_simple_xml.expected,
9376
t/data/tv_grep_on_before_200302161330_simple_xml_x_whatever_xml.expected,
9377
t/data/tv_grep_on_before_200302161330_sort_xml.expected,
9378
t/data/tv_grep_on_before_200302161330_test_empty_xml.expected,
9379
t/data/tv_grep_on_before_200302161330_test_livre_xml.expected,
9380
t/data/tv_grep_on_before_200302161330_test_sort_by_channel_xml.expected,
9381
t/data/tv_grep_on_before_200302161330_test_xml.expected,
9382
t/data/tv_grep_on_before_200302161330_test_xml_test_xml.expected,
9383
t/data/tv_grep_on_before_200302161330_whitespace_xml.expected,
9384
t/data/tv_grep_on_before_200302161330_x_whatever_xml.expected:
9385
New feature for tv_grep: --on-before is a kind of opposite to
9386
--on-after, it gives all those programmes which have been
9387
broadcast (at least partly) at a given data.
9389
2003-02-20 16:27 epaepa
9391
* lib/exe_wrap.pl: Even more obvious error message for people who
9392
mistakenly run 'xmltv.exe --configure' or whatever.
9394
2003-02-20 16:20 epaepa
9396
* MANIFEST: Added more test case outputs to file list.
9398
2003-02-20 14:42 epaepa
9400
* t/data/: intervals.xml, tv_cat_all_UTF8.expected,
9401
tv_cat_intervals_xml.expected,
9402
tv_extractinfo_en_all_UTF8.expected,
9403
tv_extractinfo_en_intervals_xml.expected,
9404
tv_grep_a_all_UTF8.expected, tv_grep_a_intervals_xml.expected,
9405
tv_grep_category_b_intervals_xml.expected,
9406
tv_grep_category_e_and_title_f_intervals_xml.expected,
9407
tv_grep_category_g_or_title_h_all_UTF8.expected,
9408
tv_grep_category_g_or_title_h_intervals_xml.expected,
9409
tv_grep_channel_id_channel4_com_intervals_xml.expected,
9410
tv_grep_channel_name_d_intervals_xml.expected,
9411
tv_grep_channel_xyz_or_channel_b_intervals_xml.expected,
9412
tv_grep_eval_scalar_keys_5_intervals_xml.expected,
9413
tv_grep_i_category_i_title_h_intervals_xml.expected,
9414
tv_grep_i_category_i_title_j_intervals_xml.expected,
9415
tv_grep_i_last_chance_c_intervals_xml.expected,
9416
tv_grep_new_intervals_xml.expected,
9417
tv_grep_on_after_2002_02_05_all_UTF8.expected,
9418
tv_grep_on_after_2002_02_05_intervals_xml.expected,
9419
tv_grep_premiere_intervals_xml.expected,
9420
tv_grep_previously_shown_intervals_xml.expected,
9421
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
9422
tv_sort_by_channel_intervals_xml.expected,
9423
tv_sort_intervals_xml.expected, tv_to_latex_all_UTF8.expected,
9424
tv_to_latex_intervals_xml.expected, tv_to_text_all_UTF8.expected,
9425
tv_to_text_intervals_xml.expected: Another new test case, giving
9426
all sorts of intervals to test tv_grep's --on-after and
9427
forthcoming --on-before.
9429
2003-02-19 17:09 epaepa
9431
* grab/uk/channel_pkgs/gratis: Noted the difference between two
9432
kinds of 'free' channels.
9434
2003-02-19 16:17 epaepa
9436
* grab/uk/channel_ids: Changed an XMLTV id from
9437
'radio-5-mw.bbc.co.uk' to just 'radio-5.bbc.co.uk' because the
9438
means of transmission shouldn't really be part of the id unless
9439
there are two different stations broadcasting on different media.
9440
Radio 5 broadcasts on medium wave only.
9442
2003-02-19 16:11 epaepa
9445
t/data/tv_sort_by_channel_test_sort_by_channel_xml.expected:
9446
add_stop(): Rewrote using a simpler algorithm: go through all the
9447
following programmes and pick the start time if it is later than
9448
ours, or the stop time if it exists. If neither condition is
9449
true move on to the next following programme.
9451
I don't know why I made it so complex to start with, I think it
9452
was because I thought it sensible to start at the end of the
9453
sorted list and work backwards. And it would be sensible, if you
9454
only looked at start times. But we don't any more.
9456
This should fix the pesky bug where tv_sort --by-channels doesn't
9457
work because add_stop() would break the sortedness of its input
9460
2003-02-19 10:37 jveldhuis
9462
* grab/na/tv_grab_na: backed out moving to ISO-8860 in xml
9463
declaration/encoding
9465
2003-02-18 17:07 epaepa
9467
* filter/tv_sort: pd(): new function, just a wrapper for
9468
ParseDate() which dies if the date couldn't be parsed. This
9469
removes the need for an explicit check after every call. It has
9472
2003-02-18 16:43 epaepa
9474
* t/data/tv_sort_test_sort_by_channel_xml.expected: Whoops, forgot
9475
to update this expected output file I think. Well now the
9476
expected output from tv_sort for this case is actually sorted
9479
2003-02-18 16:32 epaepa
9481
* filter/tv_sort, t/data/tv_sort_all_UTF8.expected,
9482
t/data/tv_sort_by_channel_all_UTF8.expected: add_stop(): jump
9483
through some hoops to avoid making the list of programmes out of
9484
order. This fixes the bug where tv_sort would sometimes generate
9485
output that wasn't sorted. However there are still differences
9486
between tv_sort and tv_sort --by-channel on the
9487
test_sort_by_channel.xml test case, and I will investigate those
9490
2003-02-18 15:49 epaepa
9492
* filter/tv_sort: check_sorted(): new function to assert that a
9493
list is sorted according to a given comparison function.
9495
Added calls to check_sorted() after each operation that changes a
9496
list of programmes. This catches the bug in --by-channels, so
9497
that tv_sort now dies rather than produce incorrect output. This
9498
is a small improvement. Next task is to fix the bug.
9500
2003-02-16 12:53 jveldhuis
9502
* grab/na/tv_grab_na: dates in xml output header is now ISO-8861
9505
2003-02-16 11:51 jveldhuis
9507
* grab/na/tv_grab_na: fixed pod and now --list-channels produces
9510
2003-02-16 10:44 epaepa
9512
* t/data/: tv_cat_all_UTF8.expected,
9513
tv_extractinfo_en_all_UTF8.expected,
9514
tv_sort_by_channel_test_sort_by_channel_xml.expected,
9515
tv_to_latex_all_UTF8.expected: Oops, I somehow forgot to add
9516
test_sort_by_channel.xml's contribution to some of the expected
9517
all_UTF8 files, and didn't make the expected output from tv_sort
9518
--by-channel on that file the same as that from tv_sort.
9520
2003-02-16 10:20 epaepa
9522
* t/test_filters.t: Moved tv_sort --by-channel into the main body
9523
of tests, since it has a known bug, and moved a few other
9524
commands out into the 'full' list of tests to keep 'make test'
9527
2003-02-16 10:10 epaepa
9529
* t/data/: test_sort_by_channel.xml,
9530
tv_cat_test_sort_by_channel_xml.expected,
9531
tv_extractinfo_en_test_sort_by_channel_xml.expected,
9532
tv_grep_a_test_sort_by_channel_xml.expected,
9533
tv_grep_category_b_test_sort_by_channel_xml.expected,
9534
tv_grep_category_e_and_title_f_test_sort_by_channel_xml.expected,
9535
tv_grep_category_g_or_title_h_test_sort_by_channel_xml.expected,
9536
tv_grep_channel_id_channel4_com_test_sort_by_channel_xml.expected,
9537
tv_grep_channel_name_d_test_sort_by_channel_xml.expected,
9538
tv_grep_channel_xyz_or_channel_b_test_sort_by_channel_xml.expected,
9539
tv_grep_eval_scalar_keys_5_test_sort_by_channel_xml.expected,
9540
tv_grep_i_category_i_title_h_test_sort_by_channel_xml.expected,
9541
tv_grep_i_category_i_title_j_test_sort_by_channel_xml.expected,
9542
tv_grep_i_last_chance_c_test_sort_by_channel_xml.expected,
9543
tv_grep_new_test_sort_by_channel_xml.expected,
9544
tv_grep_on_after_2002_02_05_test_sort_by_channel_xml.expected,
9545
tv_grep_premiere_test_sort_by_channel_xml.expected,
9546
tv_grep_previously_shown_test_sort_by_channel_xml.expected,
9547
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
9548
tv_sort_by_channel_test_sort_by_channel.expected,
9549
tv_sort_by_channel_test_sort_by_channel_xml.expected,
9550
tv_sort_test_sort_by_channel_xml.expected,
9551
tv_to_latex_test_sort_by_channel_xml.expected,
9552
tv_to_text_test_sort_by_channel_xml.expected: Discovered a
9553
strange bug where tv_sort --by-channel produces different output
9554
from tv_sort, even when all the programmes in the input have the
9555
same channel. This test case demonstrates it (the expected
9556
output from tv_sort and tv_sort --by-channel is the same for the
9557
input test_sort_by_channel.xml, but the actual outputs currently
9560
2003-02-16 09:18 epaepa
9562
* filter/tv_sort: Removed the global %orig_order and moved the
9563
'make the sort stable' stuff into a new routine
9564
make_stable_sort_function(), which can be applied to
9565
\&programme_cmp and a list of programmes, or anything else to
9566
that matter. Now the sorting for --by-channel is also a stable
9569
Hmm, this didn't fix the bug I was hoping to fix, still, none of
9570
the other tests break and it seems like a good thing.
9572
2003-02-16 08:42 epaepa
9574
* filter/tv_sort: Made a note that perl 5.8 has a use sort
9575
'stable'; pragma and we should make use of that if available. I
9576
won't implement it until I have a perl5.8-equipped box to test
9579
2003-02-16 07:41 epaepa
9581
* grab/na/tv_grab_na: migrateConfigFile(): new routine
9582
encapsulating the code that migrates the old config file to the
9583
new location. Instead of being called at the start of the script
9584
before parsing options (which incorrectly runs it even when
9585
--config-file is given), it now gets called from the configure
9586
stage and from the grab stage, but only if $opt_config_file is
9587
not set. This should fix the bug reported by Robert Eden.
9589
2003-02-16 07:33 epaepa
9591
* grab/na/tv_grab_na: Removed deprecated --config option (use
9592
--config-file instead).
9594
2003-02-16 06:58 epaepa
9596
* xmltv.dtd: Clarified the meaning of start and stop, that they are
9597
a half-closed interval. This is what everybody knew anyway, but
9598
it's just as well to have it in writing.
9600
2003-02-16 06:28 epaepa
9602
* filter/tv_grep.in: Whoops, the documentation of --on-after was
9603
completely the opposite of what it does.
9605
2003-02-16 05:25 epaepa
9607
* grab/nz/tv_grab_nz: Create ~/.xmltv/ if it doesn't already exist.
9609
2003-02-16 05:16 epaepa
9611
* grab/na/tv_grab_na: Check the return value from close().
9613
2003-02-16 05:03 epaepa
9615
* grab/na/tv_grab_na: Commented what happens about creating the
9616
~/.xmltv/ directory.
9618
2003-02-15 19:27 epaepa
9620
* grab/na/tv_grab_na: Moved 'use strict;' to the top of the code so
9621
it applies to the whole file.
9623
2003-02-15 19:25 epaepa
9625
* grab/: fi/tv_grab_fi, na/tv_grab_na, nz/tv_grab_nz,
9626
sn/tv_grab_sn, uk/tv_grab_uk.in, uk_rt/tv_grab_uk_rt.in: As
9627
mentioned on xmltv-devel, changing the names of all the grabber
9628
configuration files to end in '.conf'. This is so that on
9629
Windows, when run from the current directory, they do not try to
9630
overwrite themselves. Thanks to Davide Chiarini for pointing
9631
this out. Also it's probably more obvious what the files are for
9632
with '.conf' stuck on the end of the filename.
9634
The migration should be automatic, you just get a message saying
9635
that the old file is being renamed to end in .conf. Of course
9636
_this_ will go wrong for Windows users running from the current
9637
directory, but it's only a short-term measure.
9639
Hmm, perhaps some of this config file reading/writing could be
9640
factored out. It's a lot of almost identical code.
9642
2003-02-15 19:10 epaepa
9644
* grab/nz/tv_grab_nz: If HOME is not set in the environment, look
9645
in the current direcetory for the config file.
9647
2003-02-15 18:52 epaepa
9649
* grab/na/tv_grab_na: Removed another occurrence of ~/.xmltv_na.
9651
2003-02-15 18:48 epaepa
9653
* grab/nz/tv_grab_nz: Changed strip() method on string object
9654
(which is not supported in Python 1.5.2) to use string.strip()
9657
2003-02-15 18:14 epaepa
9659
* grab/na/tv_grab_na: Don't migrate config file from old location
9660
~/.xmltv_na, it hasn't been there since 0.4.x. Besides, I am
9661
about to add a new piece of magic config file movement and to
9662
have two would be excessive.
9664
2003-02-15 16:40 epaepa
9666
* mkdist: mkdist now does the uploading to upload.sourceforge.net,
9667
though you still have to do the fiddling with SF's web pages by
9668
hand. Made the instructions for that a bit more concise (better
9669
to give a URL than to give 'click on X...' instructions IMHO).
9671
2003-02-15 15:54 epaepa
9673
* mkdist: Added a couple of FIXMEs for code that might be removed.
9675
2003-02-15 15:18 epaepa
9677
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
9680
2003-02-15 13:26 epaepa
9682
* grab/uk/: channel_ids, channel_pkgs/entertainment,
9683
channel_pkgs/gratis, channel_pkgs/misc, channel_pkgs/sport,
9684
channel_pkgs/travel: Updating for some channel changes: BBC3,
9685
intermittent problems with Sky Premiership Plus and Setanta,
9686
sorting out the mass of travel channels all called 'travel
9689
2003-02-15 13:11 epaepa
9691
* grab/uk/tv_grab_uk.in: Whoops - the last version I checked in was
9692
totally broken, because overriding $SIG{__DIE__} with something
9693
that does an exit(1) will stop eval {} blocks from working.
9696
2003-02-15 04:15 epaepa
9698
* xmltv.dtd: Clarified the meaning of 'width' and 'height'
9699
attributes in <icon>.
9701
2003-02-14 18:12 epaepa
9703
* filter/tv_to_text: Kenneth Pronovici sent me a manual page
9704
(actually it is almost the same as tv_to_latex's manpage, which
9707
2003-02-10 23:23 rmeden
9709
* choose/tv_check/tv_check: added Kenneth J. Pronovici's POD page.
9712
2003-02-10 10:52 jveldhuis
9714
* mkdist: clarification
9716
2003-02-10 10:40 jveldhuis
9718
* mkdist: updated comments at bottom and made some of the cvs
9721
2003-02-09 16:00 jveldhuis
9723
* doc/README.win32: updated to release 0.5.7 and new release notes
9725
2003-02-09 09:21 jveldhuis
9727
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: updated
9728
to release 0.5.7 and new release notes
9730
2003-02-09 08:39 jveldhuis
9732
* grab/na/ZapListings.pm: end times computed by next program start
9735
2003-02-09 08:38 jveldhuis
9737
* grab/na/tv_grab_na: stop times may not appear because of zap2it
9740
2003-02-09 06:23 epaepa
9742
* lib/XMLTV.pm.in: Don't assume that every program using this
9743
module is distributed as part of xmltv.
9745
2003-02-08 16:27 epaepa
9747
* todo/TASKS.epa: Added requirement for XMLTV::Ask::Tk.
9749
2003-02-08 15:50 epaepa
9751
* grab/uk/channel_ids: Dealt with the remaining BBC stations.
9753
2003-02-08 15:49 epaepa
9755
* grab/uk/tv_grab_uk.in: Tried to give the URL at fault if
9756
XMLTV::parse() fails, but catching the exception doesn't seem to
9757
work properly (with perl 5.005). Still, it might do better with
9758
a newer version of perl.
9760
2003-02-08 15:23 epaepa
9762
* grab/uk/channel_ids: Added XMLTV ids for a whole bunch of local
9763
radio stations - but there are many more still to do.
9765
2003-02-08 15:22 epaepa
9767
* grab/uk/tv_grab_uk.in: init_channels(): tidied up the warn() and
9768
die() error reporting. Now the channel_ids filename and line
9769
number is automatically prepended to every error message that
9770
happens when reading a line of that file. Even things that I
9771
originally thought of as 'internal errors' are really caused by
9772
mistakes in that file.
9774
2003-02-07 18:30 epaepa
9776
* todo/TASKS.epa: Adding Davide Chiarini's requirement that
9777
original language can be present, but unknown.
9779
2003-02-07 18:29 epaepa
9781
* grab/uk/: channel_ids, channel_pkgs/sport: Added channel Setanta
9784
2003-02-07 18:20 epaepa
9786
* lib/XMLTV.pm.PL: Don't use IO::File, use the prehistoric typeglob
9787
method for passing filehandles, because I suspect that IO::File
9788
was triggering a segfault with perl-5.6.0 on some systems.
9790
2003-02-07 18:11 epaepa
9792
* grab/uk/: channel_ids, channel_pkgs/gratis, channel_pkgs/scifi,
9793
channel_pkgs/sport: Removed a couple of defunct channels: The
9794
Racing Channel went out of business, and there no longer seems to
9795
be a separate NTL version of Sci-Fi.
9797
I have left S4C2 because it broadcasts intermittently, for a few
9798
days at a time, and it seems to disppear from the site briefly
9799
when none of its listings are present. You'll get a warning
9800
about it if you run the grabber during one of these times.
9802
2003-02-06 18:45 jveldhuis
9804
* grab/na/ZapListings.pm: zap2it changed again :r they removed the
9805
"(ends at HH:MM)" endings on the descriptions in the text
9806
listings. For now, we calculate end of program by the following
9807
program, and assume the last program of the day ends at midnight.
9808
Otherwise, we need to get the next days listings to figure out
9811
2003-02-02 13:02 jveldhuis
9813
* grab/na/ZapListings.pm: yet again, we switch horses on user agent
9816
2003-02-02 13:01 jveldhuis
9818
* grab/na/tv_grab_na: added bug about zap2it not providing colour
9819
coded program categories in text listings
9821
2003-02-02 12:22 epaepa
9823
* MANIFEST, Makefile.PL, doc/QuickStart, filter/tv_to_text,
9824
t/test_filters.t, t/data/tv_to_text_all_UTF8.expected,
9825
t/data/tv_to_text_amp_xml.expected,
9826
t/data/tv_to_text_amp_xml_amp_xml.expected,
9827
t/data/tv_to_text_amp_xml_clump_xml.expected,
9828
t/data/tv_to_text_amp_xml_dups_xml.expected,
9829
t/data/tv_to_text_amp_xml_empty_xml.expected,
9830
t/data/tv_to_text_amp_xml_empty_xml_empty_xml_clump_xml.expected,
9831
t/data/tv_to_text_attrs_xml.expected,
9832
t/data/tv_to_text_clump_extract_1_xml.expected,
9833
t/data/tv_to_text_clump_extract_xml.expected,
9834
t/data/tv_to_text_clump_xml.expected,
9835
t/data/tv_to_text_clump_xml_amp_xml.expected,
9836
t/data/tv_to_text_clump_xml_clump_xml.expected,
9837
t/data/tv_to_text_clump_xml_dups_xml.expected,
9838
t/data/tv_to_text_clump_xml_empty_xml.expected,
9839
t/data/tv_to_text_dups_xml.expected,
9840
t/data/tv_to_text_dups_xml_amp_xml.expected,
9841
t/data/tv_to_text_dups_xml_clump_xml.expected,
9842
t/data/tv_to_text_dups_xml_dups_xml.expected,
9843
t/data/tv_to_text_dups_xml_empty_xml.expected,
9844
t/data/tv_to_text_empty_xml.expected,
9845
t/data/tv_to_text_empty_xml_amp_xml.expected,
9846
t/data/tv_to_text_empty_xml_clump_xml.expected,
9847
t/data/tv_to_text_empty_xml_dups_xml.expected,
9848
t/data/tv_to_text_empty_xml_empty_xml.expected,
9849
t/data/tv_to_text_length_xml.expected,
9850
t/data/tv_to_text_overlap_xml.expected,
9851
t/data/tv_to_text_simple_xml.expected,
9852
t/data/tv_to_text_simple_xml_x_whatever_xml.expected,
9853
t/data/tv_to_text_sort_xml.expected,
9854
t/data/tv_to_text_test_empty_xml.expected,
9855
t/data/tv_to_text_test_livre_xml.expected,
9856
t/data/tv_to_text_test_xml.expected,
9857
t/data/tv_to_text_test_xml_test_xml.expected,
9858
t/data/tv_to_text_whitespace_xml.expected,
9859
t/data/tv_to_text_x_whatever_xml.expected: New filter tv_to_text.
9860
This is very similar to tv_to_latex (using the same code
9861
recently moved into the XMLTV::Summarize module) but outputs
9862
plain text. I originally wrote it when I was on a box that
9863
didn't have LaTeX installed.
9865
2003-02-02 12:09 epaepa
9867
* xmltv.dtd, filter/tv_grep.in, lib/XMLTV.pm.in: Small change to
9868
the file format: newlines in element content are not allowed
9869
except for <desc>, <premiere> and <last-chance> elements (these
9870
contain a 'paragraph' of text). Changed XMLTV.pm.in to check
9873
2003-02-02 12:04 epaepa
9875
* lib/XMLTV.pm.in: Pod formatting fix.
9877
2003-02-02 11:14 epaepa
9879
* xmltv.dtd: Fixed the version numbering.
9881
2003-02-02 11:11 epaepa
9883
* lib/XMLTV.pm.in: chomp() the warning or error message before
9884
adding a newline to the end. This lets you give messages using
9885
the normal convention of ending in \n without ending up with a
9886
blank line in the output.
9888
2003-02-02 08:14 epaepa
9890
* t/data/: test_empty.xml, tv_cat_all_UTF8.expected,
9891
tv_cat_test_empty_xml.expected,
9892
tv_extractinfo_en_all_UTF8.expected,
9893
tv_extractinfo_en_test_empty_xml.expected,
9894
tv_grep_a_all_UTF8.expected, tv_grep_a_test_empty_xml.expected,
9895
tv_grep_category_g_or_title_h_all_UTF8.expected,
9896
tv_grep_category_g_or_title_h_test_empty_xml.expected,
9897
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
9898
tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
9899
tv_grep_on_after_2002_02_05_all_UTF8.expected,
9900
tv_grep_on_after_2002_02_05_test_empty_xml.expected,
9901
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
9902
tv_sort_by_channel_test_empty_xml.expected,
9903
tv_sort_test_empty_xml.expected, tv_to_latex_all_UTF8.expected,
9904
tv_to_latex_test_empty_xml.expected: Removed a newline from the
9905
<title> of one of the test inputs. I've decided that titles and
9906
other similar things should not contain newlines.
9908
2003-02-02 04:50 epaepa
9910
* grab/fi/tv_grab_fi: Corrected line endings. Checking out the
9911
file on DOSish systems should add the carriage returns anyway, so
9912
there is no need to put them in CVS.
9914
2003-02-01 16:28 jveldhuis
9916
* grab/na/ZapListings.pm: added error message to check postal/zip
9917
code when provider form didn't appear. Zap2it doesn't give a nice
9918
error message until the second time you type a failed zip code.
9920
2003-02-01 16:26 jveldhuis
9922
* grab/na/tv_grab_na: fixed usage line length <80
9924
2003-02-01 15:51 jveldhuis
9926
* grab/na/ZapListings.pm: fixed user-agent to use xmltv/0.5.7a and
9927
minor adjust so we get all channels and not just the first 20 -
9928
thanks darren <at> vexorg.no-ip.com
9930
2003-02-01 15:48 jveldhuis
9932
* grab/na/tv_grab_na: fixed some usage failures to exit(1) instead
9935
2003-02-01 06:37 epaepa
9937
* grab/sn/tv_grab_sn: The 'just ignore comments' case in
9938
configuration file parsing is not needed because the regexps run
9939
on each line will strip comments anyway.
9941
2003-01-31 18:24 epaepa
9943
* todo/TASKS.epa: Added the 'two-phase grab' idea from my inbox.
9945
2003-01-31 17:04 epaepa
9947
* grab/de/tv_grab_de: Fixed warning (noticed in Debian bug #178692)
9948
about memGunzip name used only once, when Compress::Zlib could
9951
2003-01-31 16:59 epaepa
9953
* grab/de/tv_grab_de: my_gunzip(): Patch from Debian bug #178692 to
9954
make call to tempfile() actually work.
9956
2003-01-31 11:50 jveldhuis
9958
* grab/na/tv_grab_na: fixed release-check message at end of grab
9960
2003-01-31 11:49 jveldhuis
9962
* grab/na/ZapListings.pm: minor comment removal
9964
2003-01-31 11:17 jveldhuis
9966
* grab/na/tv_grab_na: - added --release-check true/false to the
9967
command line (default is true)
9968
Specify whether or not we should attempt to check + for new
9970
tv_grab_na does this by default (scraping the contents of the
9973
- reworked some calls to ZapListings new packaging.
9975
2003-01-31 11:16 jveldhuis
9977
* grab/na/ZapListings.pm: - reworked scraping/traversal of all
9978
zap2it web site pages
9979
- removed all hardcoded cookies
9980
- removed all hardcoded zap2it server names
9981
- removed all hardcoded url with the exception of
9983
- now works by scraping www pages for "defined" forms and
9984
then uses them, reusing the same UserAgent so cookie
9986
is completely automatic.
9987
- userAgent description is 'Mozilla/5.0' for kicks.
9988
- added getCurrentReleaseInfo() that may belong in the XMLTV
9990
instead, but its here for now.
9991
- identifies and inserts programmes with title=unknown when
9993
holes appear (including holes that span across day boundaries)
9994
(emits warning when hole is filled, if --quiet is not used)
9995
- reworked packaging a bit because of new form/traversal
9998
2003-01-31 10:45 rmeden
10000
* choose/tv_check/tv_check: don't crash on no episode match for
10003
2003-01-28 10:53 jveldhuis
10005
* grab/na/ZapListings.pm: fixed calls to statusMessage
10007
2003-01-26 15:43 epaepa
10009
* todo/TASKS.epa: A few todo items fished from my inbox.
10011
2003-01-23 21:07 rmeden
10013
* choose/tv_check/tv_check_doc.html: documented --DDMM switch.
10014
Also edited with Mozilla, so it reformatted it bunch
10016
2003-01-23 20:49 rmeden
10018
* choose/tv_check/tv_check: added --DDMM switch to optinally use
10019
that date format in reports
10021
2003-01-22 23:05 rmeden
10023
* choose/tv_check/tv_check: use channel-id for dislpaly-name if
10024
guide doesn't have a channel section. index channels after guide
10025
instead of before in case channels not predefined set show day to
10026
empty string to avoid rare undef fix index name in configure
10027
mode, so you can just click on a title
10029
2003-01-21 00:33 rmeden
10031
* lib/exe_wrap.pl: Date::Manip doesn't always deal with numeric
10032
time zones correctly. They have fixed their code, but it's not
10033
in wide distribution. For now, when exe_xmit tries to guess the
10034
time zone, let it use some named values.
10036
This will be fased out in a few months, once Date::Manip is
10039
2003-01-19 21:48 rmeden
10041
* choose/tv_check/tv_check: allow MYREPLAY devices to be included
10042
in specialy ReplayTV fuzzy logic checks fix misleading "wrong
10043
show in slot" when there is really "NO GUIDE DATA" (hole)
10045
2003-01-19 21:46 rmeden
10047
* Makefile.PL: specify module path to PerlApp so local libraries
10048
(not installed) are used when building xmltv.exe
10050
2003-01-19 12:59 epaepa
10052
* MANIFEST, Makefile.PL, filter/tv_to_latex, lib/Summarize.pm:
10053
Factored out most of tv_to_latex's code into a new library
10056
2003-01-19 11:36 jveldhuis
10058
* grab/na/tv_grab_na: provider description or provider id changes
10059
are recoverable during a grab so long at least one matches for
10060
the given list of providers for the postal/zip code.
10062
during configure stage if the id changes (but the description
10063
matches exactly) it gets auto-updated.
10065
2003-01-19 06:37 epaepa
10067
* todo/TASKS.epa: A couple more todo items.
10069
2003-01-19 02:08 rmeden
10071
* Makefile.PL: when making windows_dist, don't run UNIX2DOS against
10074
2003-01-18 17:43 jveldhuis
10076
* grab/na/tv_grab_na: added bug about provider_id matches and
10077
provider descriptions
10079
2003-01-18 17:02 epaepa
10081
* grab/uk/: channel_ids, channel_pkgs/entertainment,
10082
channel_pkgs/factual, channel_pkgs/gratis,
10083
channel_pkgs/lifestyle, channel_pkgs/music,
10084
channel_pkgs/regional: Added some new channels which appeared on
10085
the site, both to channel_ids and to an appropriate package or
10086
two. This includes reinstating einstein.tv.
10088
2003-01-18 16:57 epaepa
10090
* grab/uk/channel_pkgs/not_england: Trying to be slightly less
10091
opinionated in my comments.
10093
2003-01-18 16:31 epaepa
10095
* grab/uk/tv_grab_uk.in: Changes to cope with the site's listings
10096
going from 7 days to 4. First, cope more gracefully when the
10097
expected number of days is not present: if every page for a given
10098
day is empty, assume that this day and subsequent ones are
10099
missing from the site. This saves a few hits and some verbosity
10100
in warning messages.
10102
Second, I have reduced the number of days fetched by default to 4
10105
2003-01-18 12:58 epaepa
10107
* grab/uk/tv_grab_uk.in: Fixed the warning about 'no channel
10108
package or region includes X' - I had forgotten that
10109
%channel_pkgs now stores channel objects rather than XMLTV ids.
10111
2003-01-18 12:52 epaepa
10113
* grab/uk/channel_pkgs/children: Removed two channels from this
10114
package after they disappeared from the site and from
10117
2003-01-18 12:51 epaepa
10119
* grab/uk/channel_ids: Removed a couple of channels which have
10120
disappeared from the site.
10122
2003-01-18 10:39 rmeden
10124
* lib/exe_wrap.pl: fix --share directory processing for those apps
10127
2003-01-15 20:39 chunkygoodness
10129
* grab/nz/tv_grab_nz: Removed BUG entry from manpage relating to
10130
primetv - no longer relevant now that we are using the ontv url
10132
2003-01-15 14:51 jveldhuis
10134
* grab/na/tv_grab_na: now sets default system=onscreen for
10137
2003-01-12 05:13 epaepa
10139
* mkdist: Rewrote the instructions for uploading a new release to
10140
Sourceforge, adding an explanation of what the release notes and
10141
changelog should be.
10143
2003-01-11 12:39 epaepa
10145
* grab/uk/: channel_ids, channel_pkgs/adult, channel_pkgs/children,
10146
channel_pkgs/classics, channel_pkgs/comedy,
10147
channel_pkgs/entertainment, channel_pkgs/factual,
10148
channel_pkgs/film, channel_pkgs/gratis, channel_pkgs/misc,
10149
channel_pkgs/sport: Guided by the new warnings in tv_grab_uk, I
10150
have removed a lot of defunct channels or defunct duplicates from
10151
the channel_ids and packages.
10153
2003-01-11 11:14 epaepa
10155
* grab/uk/tv_grab_uk.in: When prompting for channels to install,
10156
show the user the display name not the XMLTV id. Better warning
10157
if a channel object doesn't have a main display name (shouldn't
10158
happen, but it might).
10160
init_channels(): set the type of the newly-created channel to
10161
'tentative'. Then if the type is not updated later, we know that
10162
this channel appears only in the config file and warn about its
10165
get_channel_pkgs(): the hash mapping package name to channels now
10166
gives a list of channel objects rather than just the XMLTV ids.
10167
We also take the opportunity to check that the XMLTV id in the
10168
package file is known (this means that any channel mentioned in a
10169
package must also be listed in the channel_ids file so it is
10170
known about this early, but that shouldn't be a problem).
10172
read_channels_page(): once we've read the channesl from the site
10173
we know that any channel objects we haven't updated are 'phantom'
10174
channels mentioned in the config file but not found on the site.
10175
This function now removes them from the global @ch_all list and
10176
from the channel packages set earlier (and complains about it).
10178
2003-01-10 19:17 epaepa
10180
* Makefile.PL: Corrected LC_ALL detection bug noticed by Robert
10181
Boardman; made the message printed more sentenceful.
10182
(sententious? sentent?)
10184
2003-01-08 00:02 rmeden
10186
* Makefile.PL: fix some bugs in the make windows_dist function
10188
2003-01-07 17:22 jveldhuis
10190
* mkdist: updated some of the ftp related hints at the end
10192
2003-01-07 11:17 jveldhuis
10194
* README, doc/README.win32: added blub about some recent changes to
10197
2003-01-07 10:42 jveldhuis
10199
* grab/na/ZapListings.pm: update form variables required by zap2it
10201
2003-01-06 16:17 chunkygoodness
10203
* grab/nz/tv_grab_nz: Fixed bug in regular expression that wouldn't
10204
match programs with hyper links in their names
10206
2003-01-06 01:32 chunkygoodness
10208
* grab/nz/tv_grab_nz: Changed parser to use ontv.nzoom.com for all
10209
channels - this means that there are descriptions for all
10210
channels now, and makes maintenance easier (only one website to
10213
2003-01-03 01:30 rmeden
10215
* choose/tv_check/tv_check: Minor tweak to code that reuses
10216
previous show file options during MyReplayTV processing.
10218
2003-01-02 15:46 epaepa
10220
* Makefile.PL, lib/XMLTV.pm.in: Version 0.5.6.
10222
2003-01-01 16:27 epaepa
10224
* doc/README.win32: Updated for 0.5.6. We don't currently know how
10225
to fix the % shell metacharacter problem.
10227
2003-01-01 16:03 epaepa
10229
* README: Updated for 0.5.6.
10231
2003-01-01 15:15 epaepa
10233
* grab/na/tv_grab_na: Made the configuration file parsing work if
10234
there is no version line. This is partly to make it work with a
10235
conf file the user sent me, and partly because the version line
10236
does look like a comment.
10238
2003-01-01 13:27 epaepa
10240
* MANIFEST: Removed file README.tv_check.
10242
2003-01-01 13:10 epaepa
10244
* MANIFEST, Makefile.PL, README, doc/QuickStart,
10245
grab/fi/tv_grab_fi: Adding Matti Arias's tv_grab_fi for Finnish
10246
listings. Hopefully this commit should include all changes
10247
needed to add it to the distribution.
10249
Also mentioned tv_grab_uk_rt (the ugly sister of tv_grab_uk) in
10250
the QuickStart guide, for completeness.
10252
2003-01-01 12:59 epaepa
10254
* doc/QuickStart: Rephrased the introduction to grabbers, and added
10255
mention of tv_split.
10257
2003-01-01 12:51 epaepa
10259
* README.tv_check: Removing this copy of README.tv_check because it
10260
is an exact duplicate (or was until recent changes) of the copy
10261
in choose/tv_check/.
10263
2003-01-01 12:49 epaepa
10265
* grab/uk/channel_pkgs/gratis: Bloomberg TV is no longer gratis.
10267
2003-01-01 12:46 epaepa
10269
* choose/tv_check/README.tv_check: Make it slightly more explicit
10270
that you can run any grabber and not just tv_grab_na... it was
10271
probably clear enough already, but what the heck.
10273
2002-12-29 10:55 rmeden
10275
* choose/tv_check/tv_check: work around a bug where Date::Manip
10276
doesn't deal with appended TZ correctly. The problem has been
10277
fixed, but there isn't a real benefit to having the TZ in the
10278
times, so dropping them instead adding a later Date::Manip
10281
2002-12-26 14:05 epaepa
10283
* doc/README.win32: Oops, I accidentally committed bogus
10284
instructions for Windows users. We're still waiting for a
10285
solution to the % problem.
10287
2002-12-26 13:54 epaepa
10289
* MANIFEST, Makefile.PL, filter/tv_split: Added an implementation
10290
of tv_split. This one does not require the input to be sorted.
10291
It tries to be clever and keep one open XMLTV::Writer for each
10292
output file, so programmes can be written out as they are read
10293
in, but I had to add workaround code for the case when the
10294
process runs out of open filehandles. I haven't added tv_split
10295
to the test suite but it seems to work.
10297
2002-12-26 13:52 epaepa
10299
* lib/XMLTV.pm.in: Added a warning for a common mistake in using
10300
XMLTV::Writer - passing a filename where a filehandle is
10301
expected. At least, it's a mistake that I make often.
10303
2002-12-26 08:49 epaepa
10305
* lib/XMLTV.pm.in: Added some runtime checks to make sure the
10306
various XMLTV::Writer methods are called in the right order.
10308
2002-12-25 15:51 epaepa
10310
* choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
10311
doc/README.win32, grab/na/ZapListings.pm, grab/sn/tv_grab_sn,
10312
grab/uk/tv_grab_uk.in, lib/XMLTV.pm.in: After I found that perl
10313
was complaining when run in a UTF-8 locale, I decided to purge
10314
all non-ASCII characters from the source code. The characters
10315
were mostly in the code in order to purge bad characters from the
10316
web pages fetched :-P. Now we just use \xAB style hex escapes.
10318
Also tidied up the tv_check documentation, it previously had some
10319
Microsoftisms including the notorious 'smart quotes' and lumps of
10320
non-breaking spaces used for layout.
10322
2002-12-25 15:46 epaepa
10324
* todo/TASKS.epa: A user pointed out the site satlogo.com which has
10325
logos for many channels. Some of the grabbers might use this
10326
data to add <icon> elements.
10328
2002-12-25 11:39 epaepa
10330
* grab/na/ZapListings.pm: Use URI::new_abs() to make icon URLs
10331
absolute, even if the site decides to serve relative URLs in the
10334
2002-12-23 14:23 epaepa
10336
* analyse_tvprefs/analyse_tvprefs, choose/tv_pick/tv_pick_cgi,
10337
grab/uk/tv_grab_uk.in, grab/uk_rt/tv_grab_uk_rt.in: Fixed several
10338
places with configuration-file-parsing code. You need to strip
10339
comments _before_ stripping trailing spaces, otherwise a space
10340
before a comment is left. Hmm, perhaps this should be factored
10343
2002-12-23 14:18 epaepa
10345
* grab/uk/channel_pkgs/gratis: Updated the 'gratis' channel package
10346
with those which are currently available on Sky Digital.
10348
2002-12-23 13:57 epaepa
10350
* grab/uk/channel_ids: Added some comments.
10352
2002-12-23 13:14 epaepa
10354
* grab/uk/tv_grab_uk.in: Small code simplification.
10356
2002-12-20 20:47 chunkygoodness
10358
* grab/nz/tv_grab_nz: Fixed tv1 regular expression - the source had
10361
2002-12-18 12:05 epaepa
10363
* grab/uk/tv_grab_uk.in: Small code tidy to remove redundant
10366
2002-12-18 11:50 epaepa
10368
* grab/uk/tv_grab_uk.in: Reintroduced the distinction between
10369
national and local radio. Now you can choose at configuration to
10370
download all 25 (currently) national radio stations.
10372
2002-12-18 10:47 epaepa
10374
* MANIFEST, Makefile.PL, grab/uk/Ananova_Channel.pm,
10375
grab/uk/README, grab/uk/channel_ids, grab/uk/tv_grab_uk.in,
10376
grab/uk_rt/tv_grab_uk_rt.in: Finally got rid of the
10377
Ananova_Channel library for tv_grab_uk. It seemed like a good
10378
idea at the time, providing an OO abstraction around the list of
10379
channels and enforcing various properties, but it just became too
10380
complex and unwieldy.
10382
Actually, so far all I've done is move code out of
10383
Ananova_Channel.pm and put it directly into tv_grab_uk.in. But
10384
next I can start cleaning up.
10386
2002-12-18 10:39 epaepa
10388
* t/data/: tv_grep_previously_shown_all_UTF8.expected,
10389
tv_grep_previously_shown_amp_xml.expected,
10390
tv_grep_previously_shown_amp_xml_amp_xml.expected,
10391
tv_grep_previously_shown_amp_xml_clump_xml.expected,
10392
tv_grep_previously_shown_amp_xml_dups_xml.expected,
10393
tv_grep_previously_shown_amp_xml_empty_xml.expected,
10394
tv_grep_previously_shown_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10395
tv_grep_previously_shown_attrs_xml.expected,
10396
tv_grep_previously_shown_clump_extract_1_xml.expected,
10397
tv_grep_previously_shown_clump_extract_xml.expected,
10398
tv_grep_previously_shown_clump_xml.expected,
10399
tv_grep_previously_shown_clump_xml_amp_xml.expected,
10400
tv_grep_previously_shown_clump_xml_clump_xml.expected,
10401
tv_grep_previously_shown_clump_xml_dups_xml.expected,
10402
tv_grep_previously_shown_clump_xml_empty_xml.expected,
10403
tv_grep_previously_shown_dups_xml.expected,
10404
tv_grep_previously_shown_dups_xml_amp_xml.expected,
10405
tv_grep_previously_shown_dups_xml_clump_xml.expected,
10406
tv_grep_previously_shown_dups_xml_dups_xml.expected,
10407
tv_grep_previously_shown_dups_xml_empty_xml.expected,
10408
tv_grep_previously_shown_empty_xml.expected,
10409
tv_grep_previously_shown_empty_xml_amp_xml.expected,
10410
tv_grep_previously_shown_empty_xml_clump_xml.expected,
10411
tv_grep_previously_shown_empty_xml_dups_xml.expected,
10412
tv_grep_previously_shown_empty_xml_empty_xml.expected,
10413
tv_grep_previously_shown_length_xml.expected,
10414
tv_grep_previously_shown_overlap_xml.expected,
10415
tv_grep_previously_shown_simple_xml.expected,
10416
tv_grep_previously_shown_simple_xml_x_whatever_xml.expected,
10417
tv_grep_previously_shown_sort_xml.expected,
10418
tv_grep_previously_shown_test_empty_xml.expected,
10419
tv_grep_previously_shown_test_livre_xml.expected,
10420
tv_grep_previously_shown_test_xml.expected,
10421
tv_grep_previously_shown_test_xml_test_xml.expected,
10422
tv_grep_previously_shown_whitespace_xml.expected,
10423
tv_grep_previously_shown_x_whatever_xml.expected: Added
10424
<previously-shown /> to some test data so I can test the new
10425
features in tv_grep. I thought these changes were committed
10428
2002-12-17 15:15 epaepa
10430
* grab/uk/: Ananova_Channel.pm, tv_grab_uk.in: Code reorganization;
10431
gradually removing calls to the Ananova_Channel methods.
10433
2002-12-17 10:41 epaepa
10435
* grab/uk/tv_grab_uk.in: Whoops - committed broken development code
10436
by mistake, undoing.
10438
2002-12-17 09:32 epaepa
10440
* MANIFEST, filter/tv_grep.PL, filter/tv_grep.in,
10441
grab/uk/tv_grab_uk.in, t/test_filters.t: New feature for tv_grep:
10442
there are some elements which cannot be fully queried, but now at
10443
least you can query whether they are present or not. For
10446
% tv_grep --previously-shown ''
10448
will find programmes that are repeats.
10450
2002-12-17 09:16 epaepa
10452
* t/data/: simple.xml, tv_cat_all_UTF8.expected,
10453
tv_cat_simple_xml.expected,
10454
tv_cat_simple_xml_x_whatever_xml.expected,
10455
tv_cat_x_whatever_xml.expected,
10456
tv_extractinfo_en_all_UTF8.expected,
10457
tv_extractinfo_en_simple_xml.expected,
10458
tv_extractinfo_en_simple_xml_x_whatever_xml.expected,
10459
tv_extractinfo_en_x_whatever_xml.expected,
10460
tv_grep_a_all_UTF8.expected, tv_grep_a_simple_xml.expected,
10461
tv_grep_a_simple_xml_x_whatever_xml.expected,
10462
tv_grep_a_x_whatever_xml.expected,
10463
tv_grep_category_g_or_title_h_all_UTF8.expected,
10464
tv_grep_category_g_or_title_h_simple_xml.expected,
10465
tv_grep_category_g_or_title_h_simple_xml_x_whatever_xml.expected,
10466
tv_grep_category_g_or_title_h_x_whatever_xml.expected,
10467
tv_grep_channel_id_channel4_com_all_UTF8.expected,
10468
tv_grep_channel_id_channel4_com_simple_xml.expected,
10469
tv_grep_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
10470
tv_grep_channel_id_channel4_com_x_whatever_xml.expected,
10471
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
10472
tv_grep_eval_scalar_keys_5_simple_xml.expected,
10473
tv_grep_eval_scalar_keys_5_simple_xml_x_whatever_xml.expected,
10474
tv_grep_eval_scalar_keys_5_x_whatever_xml.expected,
10475
tv_grep_i_category_i_title_h_all_UTF8.expected,
10476
tv_grep_i_category_i_title_h_simple_xml.expected,
10477
tv_grep_i_category_i_title_h_simple_xml_x_whatever_xml.expected,
10478
tv_grep_i_category_i_title_h_x_whatever_xml.expected,
10479
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
10480
tv_sort_by_channel_simple_xml.expected,
10481
tv_sort_by_channel_simple_xml_x_whatever_xml.expected,
10482
tv_sort_by_channel_x_whatever_xml.expected,
10483
tv_sort_simple_xml.expected,
10484
tv_sort_simple_xml_x_whatever_xml.expected,
10485
tv_sort_x_whatever_xml.expected, x-whatever.xml: Added
10486
<previously-shown /> to some of the sample data so I can later
10489
2002-12-17 07:01 epaepa
10491
* grab/uk/: channel_ids, tv_grab_uk.in: Added a couple of short
10492
channel names, Removed a lone $Log::TraceMessages::On which was
10493
causing a warning. Changed a progress bar message to the more
10494
accurate 'writing'.
10496
2002-12-17 06:41 epaepa
10498
* lib/exe_wrap.pl: Untested change to pass a --share argument to
10499
the grabbers which need it.
10501
2002-12-16 18:04 epaepa
10503
* grab/uk/tv_grab_uk.in: The old way of doing 'miscellaneous fixes'
10504
was horribly unscalable. I'm committing a change which fiddles
10505
with and writes programmes more linearly; I hope it works since
10506
it's not yet tested.
10508
2002-12-16 16:50 epaepa
10510
* grab/uk/tv_grab_uk.in: Handle EOF at 'enter a channel name' more
10511
cleanly (I have yet to add code to handle undef returned from
10512
XMLTV::Ask routines). Fixed channel name comparison - now it
10513
should be a substring rather than regexp match, which means the
10514
user can't crash the program by typing in a bad regexp.
10516
2002-12-16 16:47 epaepa
10518
* grab/uk/channel_ids: Added a couple of extra display names
10519
corresponding to what the Sky programme guide shows.
10521
2002-12-16 16:46 epaepa
10523
* lib/Ask.pm: Made more robust against input-reading failures (such
10524
as EOF). Now it is documented that if the input could not be
10525
read, undef is returned.
10527
2002-12-14 09:42 epaepa
10529
* grab/uk/tv_grab_uk.in: Change @XMLTV::Channel_Handlers when
10530
parsing the regions page as well as when parsing the channels
10531
page. This is because each <region> contains <channel> elements
10532
and they have Ananova's special <distribution> element. I had
10533
forgotten to do this before but didn't notice because there was
10536
2002-12-14 09:39 epaepa
10538
* lib/XMLTV.pm.in: Added some more trace statements.
10540
2002-12-14 05:13 epaepa
10542
* grab/nz/tv_grab_nz: Changed some string functions to make them
10543
work with Python 1.5.2.
10545
2002-12-13 17:11 epaepa
10547
* Makefile.PL: Cahnged the Python version checking to primt
10548
sys.hexversion because the Python 1.5.2 interpreter doesn't
10551
2002-12-13 17:06 epaepa
10553
* Makefile.PL: Formatting change for perl 5.005.
10555
2002-12-13 08:32 epaepa
10557
* README, doc/README.win32: Staffan Malmgren's channel-selection
10558
patch to tv_grab_sn has made it into the 0.5.5 release.
10560
2002-12-13 08:26 epaepa
10562
* grab/nz/tv_grab_nz: Changed configuration behaviour to be more
10563
like the other grabbers (just more chatter, really).
10565
2002-12-12 19:52 chunkygoodness
10567
* grab/nz/tv_grab_nz: Modifed the manpage slightly, as well as
10568
added the initial support for the --configure option to select
10569
which channels are to be downloaded.
10571
2002-12-12 19:05 epaepa
10573
* grab/sn/tv_grab_sn: Staffan Malmgren's patch (with a few changes)
10574
to add channel selection to --configure (and fix grabbing the
10575
list of channels in the first place).
10577
2002-12-12 18:56 epaepa
10579
* attic/tv_grab_nl, filter/tv_extractinfo_en,
10580
grab/uk/tv_grab_uk.in, lib/Ask.pm, lib/XMLTV.pm.in: Global style
10581
fix for uncuddled elses as mandated by 'perlstyle'. A pity that
10582
Emacs keeps putting them back again.
10584
2002-12-12 18:10 epaepa
10586
* grab/uk/tv_grab_uk.in: Fixed splicing bug noticed by Neil
10589
2002-12-12 10:49 epaepa
10591
* lib/exe_wrap.pl: Friendlier error message for tv_grab_nz.
10593
2002-12-12 10:47 epaepa
10595
* lib/exe_wrap.pl: Generalized this a bit so that each command name
10596
has a lump of Perl code associated with it, so we can do exciting
10597
things like print a warning message for tv_grab_nz :-).
10599
2002-12-12 06:19 epaepa
10601
* Makefile.PL, README, doc/QuickStart, doc/README.win32,
10602
lib/XMLTV.pm.in: Updated for the forthcoming 0.5.5 release. But
10603
I don't know what to do about tv_grab_nz on Windows.
10605
2002-12-12 05:40 epaepa
10607
* grab/nz/tv_grab_nz: Tidied the usage message. Added pod
10608
documentation (perhaps a bit odd in a Python program, but it's
10609
the easiest way to get a manual page).
10611
2002-12-11 16:56 epaepa
10613
* README: Added Python to the list of dependencies, at least for
10616
2002-12-11 16:20 epaepa
10618
* MANIFEST: Added tv_grab_nz to the file list.
10620
2002-12-11 16:18 epaepa
10622
* Makefile.PL: Now as well as testing module prerequisites with the
10623
'prereqs' key, you can specify arbitrary bits of code to be run
10624
under 'special_prereqs', with version number comparison as for
10627
I've used this to add tv_grab_nz with a dependency on Python
10630
2002-12-11 11:27 epaepa
10632
* grab/nz/tv_grab_nz: Adding Andre Renaud's New Zealand grabber.
10633
Now to arrange the necessary installation gubbins.
10635
2002-12-10 23:26 jveldhuis
10637
* grab/na/ZapListings.pm: escape @ in messages - thanks Walter D.
10639
2002-12-10 18:04 epaepa
10641
* grab/uk/tv_grab_uk.in: I had code to add a handler 'distribution'
10642
to channel elements, but forgot that this would apply on output
10643
as well as input. After XMLTV.pm.in got fixed I started getting
10644
missing key warnings. So now this extra handler is added only
10647
Some mysterious undefined values that seem to come out of nowhere
10648
have been worked around. Hopefully they will not occur unless
10649
the data from the site is faulty.
10651
2002-12-10 17:58 epaepa
10653
* grab/uk/Ananova_Channel.pm: Slightly cleaner undefined value
10656
2002-12-10 17:55 epaepa
10658
* lib/XMLTV.pm.in: Some runtime type errors during writing XML that
10659
would previously have aborted the program are now just warnings,
10660
with the particular element affected being skipped.
10662
A new private routine check_multiplicity() makes sure that a hash
10663
has the mandatory elements required by a set of handlers. The
10664
new private routine write_element_with_handlers() calls
10665
check_multiplicity() before opening the element, so there is less
10666
chance of writing invalid XML from bad Perl data structures.
10668
2002-12-10 17:14 epaepa
10670
* Makefile.PL: The location of manual pages varies from one system
10671
to another. But I think to keep things simple, for XMLTV they
10672
can always be in PREFIX/share/man/ which is the FHS-approved
10675
2002-12-08 04:58 epaepa
10677
* Makefile.PL: Corrected the message given when UTF-8 problems are
10678
detected: updating Date::Manip won't fix it, but changing your
10679
locale will. Thanks to Derek J. Kalweit for bringing this to my
10682
2002-12-05 15:50 jveldhuis
10684
* grab/na/ZapListings.pm: spill out status message when we find
10685
star ratings > 4 star - did zap2it change things ?
10687
2002-12-05 15:42 jveldhuis
10689
* grab/na/ZapListings.pm: properly identify star-ratings given by
10690
***+ instead of ***1/2 for 3.5 star ratings
10692
2002-12-01 11:14 epaepa
10694
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
10697
2002-12-01 10:58 epaepa
10699
* analyse_tvprefs/analyse_tvprefs: Updated link to top 3000 words
10700
in the BNC; now it points to my mirror of that page.
10702
2002-12-01 10:22 epaepa
10704
* grab/uk/: channel_ids, channel_pkgs/adult, channel_pkgs/arts,
10705
channel_pkgs/children, channel_pkgs/classics,
10706
channel_pkgs/comedy, channel_pkgs/entertainment,
10707
channel_pkgs/factual, channel_pkgs/film, channel_pkgs/lifestyle,
10708
channel_pkgs/music, channel_pkgs/news, channel_pkgs/scifi,
10709
channel_pkgs/sport, channel_pkgs/travel: Added channel ids for
10710
some new channels and added them to the appropriate packages.
10712
2002-12-01 10:21 epaepa
10714
* grab/uk/Ananova_Channel.pm: Fixing an undefined value warning.
10716
2002-12-01 04:12 epaepa
10718
* mkdist: Now there are two readme files the mkdist reminder needs
10719
to mention them both.
10721
2002-12-01 04:04 epaepa
10723
* grab/sn/tv_grab_sn: Instead of looking for a table in a
10724
particular position, we examine all tables on the page and find
10725
the one that looks most like it contains listings. This has
10726
fixed the failure with Norwegian listings.
10728
2002-11-30 16:33 epaepa
10730
* grab/sn/tv_grab_sn: Working out how to fix the grabber for a new
10731
site layout. Added some trace code with Log::TraceMessages and
10732
one more error check.
10734
2002-11-28 12:37 jveldhuis
10736
* grab/na/: ZapListings.pm, tv_grab_na: new rework to support new
10737
zap2it cookies etc Special thanks to Stephen Bain for helping me
10738
play catch-up with zap2it site changes.
10740
2002-11-23 23:10 rmeden
10742
* doc/README.win32: Mention the fact that TZ can be determined
10745
2002-11-23 18:04 epaepa
10747
* Makefile.PL: Version 0.5.3.
10749
2002-11-23 17:48 epaepa
10751
* lib/XMLTV.pm.in: Bumping version to 0.5.3. It seems that the
10752
version of the XMLTV module follows that of the xmltv project.
10754
2002-11-23 17:47 epaepa
10756
* doc/README.win32: Updated the Win32 instructions. It's nice not
10757
to have to mention arcane details of Perl module versions. The
10758
list of contributors could be done better, I haven't worked out
10759
the best way of giving credit in the docs.
10761
2002-11-23 17:29 epaepa
10763
* README: Updated for version 0.5.3; I've tried to summarize the
10764
changes but focusing mostly on the emergency tv_grab_na fix.
10765
Also I've attempted to explain the Date::Manip problems on Red
10766
Hat 8... still waiting for a response from the module's developer
10769
2002-11-23 14:53 epaepa
10771
* grab/de/tv_grab_de: Better error message when the site appears to
10772
be out of date. This is the signal for me to bring up the page
10773
in my web browser and hit 'reload' to kick my proxy server into
10774
getting a newer version of the page :-P.
10776
2002-11-23 14:44 epaepa
10778
* grab/de/tv_grab_de: Added a warning message if --configure is
10779
given (this grabber needs and supports no configuration stage).
10781
2002-11-22 10:09 jveldhuis
10783
* grab/na/ZapListings.pm: now uses tvlistings.zap2it.com as its
10784
base instead of tvlistings2 ??
10786
2002-11-19 13:45 epaepa
10788
* grab/sn/tv_grab_sn: Changed brief description of tv_grab_sn to
10789
mention both Sweden _and_ Norway :-).
10791
2002-11-19 10:13 jveldhuis
10793
* grab/na/tv_grab_na: fixed errrorMessage to be errorMessage
10795
2002-11-19 02:07 epaepa
10797
* Makefile.PL: HTML::TableExtract 1.08 or later required (found by
10798
Kenneth Pronovici).
10800
2002-11-18 16:53 epaepa
10802
* filter/tv_extractinfo_en: multipart_split_desc(): be more
10803
discriminating before deciding it's the Radio Times style. Look
10804
for the word 'at' as well as 'with'.
10806
2002-11-18 13:52 epaepa
10808
* grab/: de/tv_grab_de, sn/tv_grab_sn, uk/tv_grab_uk.in,
10809
uk_rt/tv_grab_uk_rt.in: Adding a --quiet flag to four grabbers;
10810
this is in response to Debian bug 169157 and discussions with
10813
2002-11-17 19:41 jveldhuis
10815
* grab/na/tv_grab_na: added option for splitting --listings output
10816
by channel number and channel callletters. See pod or --help for
10819
2002-11-17 19:40 jveldhuis
10821
* grab/na/: ZapListings.pm, tv_grab_na: added new --quiet and
10822
--stats command line options as per requests to control amount of
10825
2002-11-17 11:52 jveldhuis
10827
* grab/na/tv_grab_na: fixed mkpathtofile so it creates all missing
10830
2002-11-16 16:39 epaepa
10832
* grab/: uk/tv_grab_uk.in, uk_rt/tv_grab_uk_rt.in: Patch from
10833
Walter Duncan to add --offset.
10835
2002-11-16 16:33 epaepa
10837
* grab/sn/tv_grab_sn: Patch from Walter Duncan to improve
10838
documentation of --offset.
10840
2002-11-16 05:11 epaepa
10842
* grab/de/tv_grab_de: Added --offset option, improved warning
10843
messages when downloads fail.
10845
2002-11-15 11:24 rmeden
10847
* choose/tv_check/tv_check: fix MyReplayTV case where day changes
10848
and old day is reused
10850
2002-11-12 08:56 rmeden
10852
* lib/exe_wrap.pl: I thought a script could end with RETURN.
10853
Someone had a problem
10855
2002-11-11 15:19 epaepa
10857
* Makefile.PL: Jerry V. pointed out that string comparison might
10858
work better than numeric comparison for version numbers.
10860
2002-11-11 11:27 jveldhuis
10862
* grab/na/tv_grab_na: fixed documentation w.r.t --output and added
10863
some warnings about failing to unlink temperary files
10865
2002-11-11 11:26 jveldhuis
10867
* grab/na/ZapListings.pm: warn if we can't write to cache
10869
2002-11-09 15:34 epaepa
10871
* grab/sn/tv_grab_sn: One more illegal character entity to deal
10874
2002-11-07 07:20 epaepa
10876
* filter/tv_extractinfo_en: There was an infinite loop where a
10877
programme looked a bit like a multipart, but was 'split' into
10878
only one programme, which in turn looked like a multipart... Now
10879
if a programme is split into just one result, special_multipart()
10880
decides to leave it alone.
10882
2002-11-07 04:30 epaepa
10884
* filter/tv_cat, lib/XMLTV.pm.in: Fixed the tv_cat bug reported by
10885
Jerry Veldhuis where it duplicates <channel> elements. The
10886
mistake lay in treating parsefiles_callback() as if it could
10887
simply be used instead of parsefile_callback(), when in fact a
10888
little more checking is needed when getting channels from
10891
Added a warning to the XMLTV.pm documentation about this. I
10892
might change the way this works later, so that duplicate channels
10893
are weeded out in XMLTV.pm and the data returned to the user is
10894
always clean: not sure what is best here.
10896
2002-11-07 04:25 epaepa
10898
* MANIFEST: Oops, I added a few generated test outputs to the file
10901
2002-11-07 04:12 epaepa
10903
* MANIFEST, t/test_filters.t,
10904
t/data/tv_cat_test_xml_test_xml.expected,
10905
t/data/tv_extractinfo_en_test_xml_test_xml.expected,
10906
t/data/tv_grep_a_test_xml_test_xml.expected,
10907
t/data/tv_grep_category_b_test_xml_test_xml.expected,
10908
t/data/tv_grep_category_e_and_title_f_test_xml_test_xml.expected,
10909
t/data/tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
10910
t/data/tv_grep_channel_id_channel4_com_test_xml_test_xml.expected,
10911
t/data/tv_grep_channel_name_d_test_xml_test_xml.expected,
10912
t/data/tv_grep_channel_xyz_or_channel_b_test_xml_test_xml.expected,
10913
t/data/tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
10914
t/data/tv_grep_i_category_i_title_h_test_xml_test_xml.expected,
10915
t/data/tv_grep_i_category_i_title_j_test_xml_test_xml.expected,
10916
t/data/tv_grep_i_last_chance_c_test_xml_test_xml.expected,
10917
t/data/tv_grep_new_test_xml_test_xml.expected,
10918
t/data/tv_grep_on_after_2002_02_05_test_xml_test_xml.expected,
10919
t/data/tv_grep_premiere_test_xml_test_xml.expected,
10920
t/data/tv_sort_by_channel_test_xml_test_xml.expected,
10921
t/data/tv_sort_test_xml_test_xml.expected,
10922
t/data/tv_to_latex_test_xml_test_xml.expected: Added a new set of
10923
filter test cases: using the file test.xml twice. This is to
10924
catch a bug in tv_cat where <channel> elements are duplicated.
10925
The expected outputs being committed show the correct behaviour.
10927
2002-11-07 04:09 epaepa
10929
* grab/uk/tv_grab_uk.in: More informative (if more frightening)
10930
error message when the site's pages don't look like XMLTV files.
10932
2002-11-06 13:18 epaepa
10934
* MANIFEST, grab/uk/channel_ids, grab/uk/channel_pkgs/arts,
10935
grab/uk/channel_pkgs/classics, grab/uk/channel_pkgs/comedy,
10936
grab/uk/channel_pkgs/entertainment, grab/uk/channel_pkgs/factual,
10937
grab/uk/channel_pkgs/ireland, grab/uk/channel_pkgs/misc,
10938
grab/uk/channel_pkgs/music, grab/uk/channel_pkgs/national,
10939
grab/uk/channel_pkgs/not_england, grab/uk/channel_pkgs/regional,
10940
grab/uk/channel_pkgs/scotland, grab/uk/channel_pkgs/shop,
10941
grab/uk/channel_pkgs/wales, todo/TASKS.epa: Dealt with the new
10942
Ananova television channels, assigned them XMLTV ids and put each
10943
in one or more packages.
10945
2002-11-06 13:16 epaepa
10947
* Makefile.PL: The Makefile depends on grab/uk/channel_pkgs/
10948
because every time a new package is added to that directory some
10949
new commands need to appear in the Makefile.
10951
2002-11-04 23:41 rmeden
10953
* lib/exe_wrap.pl: Set the TZ variable if it is not already set.
10955
2002-11-03 11:58 jveldhuis
10957
* grab/na/tv_grab_na: The following changes have been made to the
10958
cvs head revision of tv_grab_na and ZapListings.pm.
10960
1. when --output is used, the file is always overwritten
10961
2. renamed the newly added --overwrite to --listings-overwrite
10963
only effects the symanitics of --listings use.
10964
3. when no programs are found after getting a page of listings
10966
the readSchedule() method returns -2 instead of -1 and so
10968
won't retry these pages. Instead tv_grab_na prints a message
10970
unretry-able error reading schedule for 2002-11-05 for
10972
and doesn't retry. (thanks Brian for the insight).
10974
2002-11-03 11:52 jveldhuis
10976
* grab/na/ZapListings.pm: delayed messages about writting files to
10977
cache until after scraping the data so we don't report we're
10978
writting data to cache we actually unlink afterward because no
10979
programs were found.
10981
implemented -2 unretry-able errors so no programs aren't retried
10984
2002-11-02 10:43 jveldhuis
10986
* grab/na/tv_grab_na: In order to make tv_grab_na a bit more
10987
resistant to longer server failures at zap2it, it now:
10989
- if used with --listings or --output won't re-grab already
10991
(this only works if you use at least a day resolution on your
10994
- this behaviour can be over-ridden by using the
10995
--overwrite=true on the command line.
10997
- format of ending stats has changed a bit. They now include
10998
the number of channel
10999
listings that failed and the number of listings files that
11000
weren't re-grabbed.
11003
> checking provider information for postal/zip code 90210,
11005
> double checking channel information, be patient..
11006
> listings in tmp-grab/90210/2002-10-29-listings-02 exist,
11009
> Grabbed 0 programs on 0 channels over 2 day(s) in 0
11011
> not too bad, that's 0.00 programs/sec and 0.00
11013
> does not include 1 failed channel schedule
11014
> does not include 2 output file(s) that already existed
11016
WARNING: the default behavour changes the symantics of using
11017
--listings or --output with a filename that doesn't change
11018
on a daily basis (ie include %d or equiv). So if you use
11019
'tv_grab_na --listings out.xml' it will only retrieve fresh
11020
listings if the out.xml file doesn't exist.
11022
Change does not effect writting listings to stdout.
11024
2002-11-02 10:18 jveldhuis
11026
* grab/na/ZapListings.pm: added a newly used lanugage
11028
2002-10-30 18:04 epaepa
11030
* grab/uk/: channel_ids, tv_grab_uk.in, channel_pkgs/adult,
11031
channel_pkgs/children, channel_pkgs/entertainment,
11032
channel_pkgs/film, channel_pkgs/gratis, channel_pkgs/lifestyle,
11033
channel_pkgs/not_england, channel_pkgs/shop, channel_pkgs/sport:
11034
When I originally wrote this version of the grabber I went
11035
through every TV channel listed on the site's 'show=channels'
11036
page and added an RFC2838 id for it and assigned it to one or
11037
more 'channel packages' if not a terrestrial channel. But as the
11038
site changes new channels appear which are not in any channel
11039
package. They're thus unable to be selected for grabbing.
11041
Now the code warns if any channels have appeared which belong to
11042
no region and aren't mentioned in any channel package. It would
11043
be better if it could offer to modify your configuration with
11044
them (maybe have a special package 'UNKNOWN'), but this is a
11047
2002-10-29 11:32 epaepa
11049
* Makefile.PL: Added a special check for Red Hat's uniquely broken
11050
Date::Manip installation. I hope it works.
11052
2002-10-28 13:30 epaepa
11054
* todo/TASKS.epa: Added a todo-list item for 'unknown' data. This
11055
is part of the planned new file format. I probably won't add
11056
individual items for each planned change, rather discuss them on
11059
2002-10-27 06:55 epaepa
11061
* grab/uk_rt/tv_grab_uk_rt.in: Changed the date handling to use the
11062
UK_TZ.pm code that was originally written for the Ananova
11063
grabber. Unless the programme details give an explicit timezone
11066
This probably still has bugs but it is a lot better than it was
11067
before. The local system's timezone will no longer affect the
11068
listings output (we set Date::Manip to UTC for everything). A
11069
pity that I did this too late for last night's BST->UTC
11072
2002-10-27 03:29 epaepa
11074
* grab/uk_rt/tv_grab_uk_rt.in: Instead of ParseDate() use
11075
parse_uk_date() which guesses a timezone. This was intended to
11076
fix the BST/GMT changeover bugs, it does not, but hopefully the
11077
code is no worse than before.
11079
Changed memoization to get_url() instead of get() because
11080
memoizing get() failed for some obscure reason.
11082
2002-10-27 03:28 epaepa
11084
* MANIFEST, Makefile.PL, grab/uk/UK_TZ.pm, lib/UK_TZ.pm: Moved the
11085
library UK_TZ.pm out of the grab/uk/ directory and into lib/,
11086
since it will now be used by two grabbers. (Still haven't
11087
decided the best way to organize the directory structure with
11088
libraries that are used by only one or two programs, but it's a
11091
2002-10-27 03:25 epaepa
11093
* Uninstall.pm: Made uninstall work correctly with perl 5.005, its
11094
File::Find seems a bit broken.
11096
2002-10-27 03:14 epaepa
11098
* todo/TASKS.epa: Another todo item - I saw the Term::Interact
11099
module announced on Usenet.
11101
2002-10-25 14:26 epaepa
11103
* Makefile.PL: A nicer warning message when a module fails to load.
11105
2002-10-25 14:18 epaepa
11107
* lib/XMLTV.pm.in: Pod documentation syntax fixes.
11109
2002-10-25 14:14 epaepa
11111
* MANIFEST: Adding the Windows executable generator to the file
11112
list (there's no harm in distributing it as part of the source
11113
tarballs and if it's not in MANIFEST you get a warning).
11115
2002-10-24 11:14 jveldhuis
11117
* grab/na/tv_grab_na: Now supports compressors based on listings
11118
file suffix. added command line options to override gzip/zip and
11119
bzip2 compressor command lines.
11121
Ya I know I could have used perl packages out there someplace for
11122
doing the compression, but I wanted something quick. The command
11123
line options support windoz platforms. And its not like
11124
compression of output listings files is required, so if it
11125
doesn't work, don't use it.
11127
now closes xml output upon failure, so you get valid output to
11130
2002-10-24 10:51 jveldhuis
11132
* grab/na/ZapListings.pm: remove pages with no programs from cache
11134
2002-10-23 13:02 rmeden
11136
* Makefile.PL: Replace leading spaces with tabs in generated
11137
Makefile for compatability
11139
2002-10-21 23:25 rmeden
11141
* lib/exe_wrap.pl: Still working on that file id!
11143
2002-10-21 23:24 rmeden
11145
* lib/exe_wrap.pl: Fix file ID number
11147
2002-10-21 23:22 rmeden
11149
* lib/exe_wrap.pl: Initial commit of script used as wrapper for
11152
2002-10-21 23:12 rmeden
11154
* Makefile.PL: Added code to build windows executable
11156
2002-10-20 16:06 epaepa
11158
* grab/uk/Ananova_Channel.pm: The code I wrote to assign the
11159
Tie::RefHash::Nestable namespace never worked, but I didn't
11160
realize because I had a newer version of Tie::RefHash in my
11161
PERL5LIB. Thanks to Olaf Klischat for finding the bug and asking
11162
on clp.moderated, and to Benjamin Goldberg for posting the right
11165
2002-10-20 12:02 jveldhuis
11167
* grab/na/ZapListings.pm: will now retry pages returned with no
11170
2002-10-20 05:21 epaepa
11172
* Makefile.PL: Require XML::Twig version 3.09. This should finally
11173
fix the problems with XML::Twig not being detected by the
11174
Makefile.PL. This version of XML::Twig has not yet been
11175
officially released to CPAN, you have to get it as a development
11176
version from the author's website. But I'm told it will be
11179
2002-10-18 16:49 epaepa
11181
* grab/sn/tv_grab_sn: Improved <span class="..."> HTML matching.
11183
2002-10-18 15:49 epaepa
11185
* grab/sn/tv_grab_sn: Fixed brown-paper-bag bug with passing a
11186
filename where a filehandle was expected.
11188
2002-10-16 12:51 epaepa
11190
* Makefile.PL: Scott Rose reported that LWP 5.63 had missing
11191
methods, but upgrading to 5.65 worked. So we'll require that
11194
2002-10-16 12:31 epaepa
11196
* Makefile.PL: The minimum required version of XML::Twig is now the
11197
latest, 3.08. This fixes various weird problems that Red Hat 8
11198
or Mandrake 9 users have been having, though probably not all of
11199
them. Not all users will strictly need to upgrade but it's way
11200
simpler just to get everyone on the same version.
11202
2002-10-15 14:45 epaepa
11204
* MANIFEST, Makefile.PL, mkdist, doc/README.win32: Added a couple
11205
of files to the distribution created by 'make windows_dist': the
11206
standard xmltv.dtd, and a new file README.win32 which replaces
11207
the standard README.
11209
2002-10-14 14:43 epaepa
11211
* Makefile.PL: windows_dist: convert all the files to DOS line
11212
endings; move READMEs to the top-level directory.
11214
2002-10-13 15:46 epaepa
11216
* Makefile.PL: The test I put in to check for manual page breakage
11217
didn't work because of shell wildcard expansion.
11219
2002-10-11 14:20 epaepa
11221
* todo/TASKS.epa: Tidied up the todo list, removing lots of dead
11222
items and grouping all the things relating to file format.
11224
2002-10-11 14:15 epaepa
11226
* todo/TASKS.epa: A few more items done, or not doing.
11228
2002-10-11 14:14 epaepa
11230
* filter/tv_extractinfo_en: Turn 'X interviews...' into a
11231
'presenter' credit (though really it would be something more
11232
specific if the XMLTV format allowed it).
11234
2002-10-11 14:03 epaepa
11236
* todo/TASKS.epa: Updated todo list for most recent
11237
tv_extractinfo_en change, plus one that I'm not doing.
11239
2002-10-11 14:01 epaepa
11241
* filter/tv_extractinfo_en: New multipart splitting method: look
11242
for 'including at TIME TITLE' in description. This isn't perfect
11243
(the main programme continues afterwards, there is 'followed by
11244
weather' which isn't handled, and I'm still not happy about
11245
throwing away all the programme's other data when splitting on
11246
description) but a further step in the War On English.
11248
2002-10-11 12:23 epaepa
11250
* filter/tv_extractinfo_en, todo/TASKS.epa: A few more todo-list
11253
special_credits(): 'Written by' and just 'By' create a 'writer'
11254
credit. Some of the extractor regexps have been tweaked to
11255
preserve sentence boundaries better. A sentence 'X concludes the
11256
series' makes X a presenter and adds the new text 'Last in
11257
series' - which some day might be picked up by another handler.
11259
special_new_series(): recognize a wider range of 'New series'
11262
special_useless(): recognize and remove 'Coverage of' anywher at
11263
the start of a sentence.
11265
2002-10-11 10:14 epaepa
11267
* todo/TASKS.epa: Crossed off another todo list item (recent
11268
tv_extractinfo_en changes).
11270
2002-10-11 10:05 epaepa
11272
* filter/tv_extractinfo_en: The name regular expressions were made
11273
weaker to accommodate names like 'LL Cool J' (sigh). But I added
11274
a negative lookbehind test to make sure that 'the' does not
11275
precede a name unless it is part of the name. How many of these
11276
lookbehind and lookahead tests should be part of $NAME_RE, and
11277
how many part of the regexps which embed it, is still to be
11280
special_category(): report more accurately whether the programme
11283
special_credits(): work on all the descriptions in the right
11284
language, not just the first. Improved some of the extractor
11285
regexps, and more extractors now examine categories, or the
11286
presence of an existing person with the same job, to see whether
11287
they should run. Did away with the silly (non?)optimization of
11288
'caches' stored in the programme details listing people in a
11289
given job. It is not possible for a person to both be a guest
11290
and do some other job.
11292
2002-10-11 09:36 epaepa
11294
* t/data/tv_extractinfo_en_clump_extract_1_xml.expected: I think
11295
this test file didn't get committed earlier for some reason.
11297
2002-10-10 14:45 epaepa
11299
* grab/sn/tv_grab_sn: Oops, a really stupid bug that got into
11300
0.5.2: forgot to check the $have_bar variable before calling
11301
Term::ProgressBar methods.
11303
2002-10-10 14:05 epaepa
11305
* filter/tv_extractinfo_en: The assignmnent of new categories is a
11306
bit subtler: it looks at all the programme's titles and
11307
descriptions which are in English, and knows that mention of
11308
'news' in a soap opera doesn't make it a news show.
11310
'With' in game show means presenter, not actor (just as already
11311
for news, business, etc).
11313
2002-10-10 13:16 epaepa
11315
* filter/tv_extractinfo_en: Removed some references to 'en'
11316
scattered around the code, now there is a routine pair_ok() to
11317
tell you whether a [ text, lang ] pair is eligible for
11318
processing, and if you must use the language directly then use
11319
the variable $LANG.
11321
2002-10-10 12:58 epaepa
11323
* filter/tv_extractinfo_en: Parse a sentence like 'Roy Hattersley
11326
2002-10-10 11:38 epaepa
11328
* grab/sn/tv_grab_sn: Added a couple of features which the other
11329
dagenstv grabber had: real <channel> elements and fixing a few
11330
more HTML entities.
11332
Added a progress bar, where available.
11334
2002-10-10 11:33 epaepa
11336
* mkdist: Updated the instructions to reflect the new naming
11337
convention for file releases. (Just '0.5.2' not 'xmltv-0.5.2'
11338
which is kinda redundant.)
11340
2002-10-10 09:46 epaepa
11342
* README: Removed references to slowness of test suite - it's not
11345
2002-10-10 09:28 epaepa
11347
* README: Improved summary of changes since last release: it's
11348
harder to remember what other people have committed :-(.
11350
2002-10-10 08:45 epaepa
11352
* lib/XMLTV.pm.in, t/data/amp.xml, t/data/tv_cat_all_UTF8.expected,
11353
t/data/tv_cat_amp_xml.expected,
11354
t/data/tv_cat_amp_xml_amp_xml.expected,
11355
t/data/tv_cat_amp_xml_clump_xml.expected,
11356
t/data/tv_cat_amp_xml_dups_xml.expected,
11357
t/data/tv_cat_amp_xml_empty_xml.expected,
11358
t/data/tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11359
t/data/tv_cat_clump_xml_amp_xml.expected,
11360
t/data/tv_cat_dups_xml_amp_xml.expected,
11361
t/data/tv_cat_empty_xml_amp_xml.expected,
11362
t/data/tv_extractinfo_en_all_UTF8.expected,
11363
t/data/tv_extractinfo_en_amp_xml.expected,
11364
t/data/tv_extractinfo_en_amp_xml_amp_xml.expected,
11365
t/data/tv_extractinfo_en_amp_xml_clump_xml.expected,
11366
t/data/tv_extractinfo_en_amp_xml_dups_xml.expected,
11367
t/data/tv_extractinfo_en_amp_xml_empty_xml.expected,
11368
t/data/tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11369
t/data/tv_extractinfo_en_clump_xml_amp_xml.expected,
11370
t/data/tv_extractinfo_en_dups_xml_amp_xml.expected,
11371
t/data/tv_extractinfo_en_empty_xml_amp_xml.expected,
11372
t/data/tv_grep_a_all_UTF8.expected,
11373
t/data/tv_grep_a_amp_xml.expected,
11374
t/data/tv_grep_a_amp_xml_amp_xml.expected,
11375
t/data/tv_grep_a_amp_xml_clump_xml.expected,
11376
t/data/tv_grep_a_amp_xml_dups_xml.expected,
11377
t/data/tv_grep_a_amp_xml_empty_xml.expected,
11378
t/data/tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11379
t/data/tv_grep_a_clump_xml_amp_xml.expected,
11380
t/data/tv_grep_a_dups_xml_amp_xml.expected,
11381
t/data/tv_grep_a_empty_xml_amp_xml.expected,
11382
t/data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
11383
t/data/tv_grep_on_after_2002_02_05_amp_xml.expected,
11384
t/data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
11385
t/data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
11386
t/data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
11387
t/data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
11388
t/data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11389
t/data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
11390
t/data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
11391
t/data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
11392
t/data/tv_sort_all_UTF8.expected,
11393
t/data/tv_sort_amp_xml.expected,
11394
t/data/tv_sort_amp_xml_amp_xml.expected,
11395
t/data/tv_sort_amp_xml_clump_xml.expected,
11396
t/data/tv_sort_amp_xml_dups_xml.expected,
11397
t/data/tv_sort_amp_xml_empty_xml.expected,
11398
t/data/tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11399
t/data/tv_sort_by_channel_all_UTF8.expected,
11400
t/data/tv_sort_by_channel_amp_xml.expected,
11401
t/data/tv_sort_by_channel_amp_xml_amp_xml.expected,
11402
t/data/tv_sort_by_channel_amp_xml_clump_xml.expected,
11403
t/data/tv_sort_by_channel_amp_xml_dups_xml.expected,
11404
t/data/tv_sort_by_channel_amp_xml_empty_xml.expected,
11405
t/data/tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11406
t/data/tv_sort_by_channel_clump_xml_amp_xml.expected,
11407
t/data/tv_sort_by_channel_dups_xml_amp_xml.expected,
11408
t/data/tv_sort_by_channel_empty_xml_amp_xml.expected,
11409
t/data/tv_sort_clump_xml_amp_xml.expected,
11410
t/data/tv_sort_dups_xml_amp_xml.expected,
11411
t/data/tv_sort_empty_xml_amp_xml.expected,
11412
t/data/tv_to_latex_all_UTF8.expected,
11413
t/data/tv_to_latex_amp_xml.expected,
11414
t/data/tv_to_latex_amp_xml_amp_xml.expected,
11415
t/data/tv_to_latex_amp_xml_clump_xml.expected,
11416
t/data/tv_to_latex_amp_xml_dups_xml.expected,
11417
t/data/tv_to_latex_amp_xml_empty_xml.expected,
11418
t/data/tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11419
t/data/tv_to_latex_clump_xml_amp_xml.expected,
11420
t/data/tv_to_latex_dups_xml_amp_xml.expected,
11421
t/data/tv_to_latex_empty_xml_amp_xml.expected: When I changed the
11422
code to use XML::Twig's KeepEncoding I altered get_text() to
11423
clean up entities like & by hand, but forgot to do the same
11424
for attribute values. (Hopefully it will not be needed for
11425
attribute names, I don't know.) Extended the amp.xml test cases
11428
Made sure that in the callback interface, if a callback is
11429
undefined it won't be called (as the docs say).
11431
2002-10-10 06:20 epaepa
11433
* grab/na/tv_grab_na: Cahnged the xmlDecl() call so that it doesn't
11434
output standalone="yes". I don't know what that does, but the
11435
other grabbers don't produce it so we might as well be
11438
2002-10-10 06:07 epaepa
11440
* grab/: uk/channel_ids, uk_rt/channel_ids: BBC Knowledge is now
11441
called BBC4, although the XMLTV id is still knowledge.bbc.co.uk
11444
2002-10-10 06:05 epaepa
11446
* grab/uk_rt/tv_grab_uk_rt.in: Don't download categories unless
11447
$GET_CATEGORIES is on, which it isn't. When a page says 'no
11448
programmes available' then assume this is deliberate and don't
11449
print a warning. Warnings that are printed should have the URL
11452
2002-10-10 05:44 epaepa
11454
* grab/uk_rt/channel_ids: Removing duplicate entry for RT channel
11457
2002-10-10 05:43 epaepa
11459
* grab/uk_rt/tv_grab_uk_rt.in: Errors in the config file should be
11460
warned about with name and line number, not 'FH' :-P.
11462
2002-10-10 05:38 epaepa
11464
* Makefile.PL, README, doc/QuickStart, lib/XMLTV.pm.in: Preparing
11465
for 0.5.2 release. Just a bit more testing first.
11467
2002-10-10 05:36 epaepa
11469
* grab/uk_rt/tv_grab_uk_rt.in: Use the extra display names for
11472
2002-10-10 05:15 epaepa
11474
* MANIFEST, Makefile.PL, grab/uk_rt/channel_ids,
11475
grab/uk_rt/tv_grab_uk_rt, grab/uk_rt/tv_grab_uk_rt.PL,
11476
grab/uk_rt/tv_grab_uk_rt.in: Moved tv_grab_uk_rt's lookup table
11477
of Radio Times channel ids into a separate file installed under
11478
share/ and read at runtime - exactly the same way tv_grab_uk does
11481
2002-10-10 04:20 epaepa
11483
* grab/uk_rt/tv_grab_uk_rt: Added a pod manual page. The configure
11484
routine now has a stern warning (and no downloading happens
11485
unless you choose to proceed). The %channels hash is no longer a
11488
2002-10-09 15:52 epaepa
11490
* filter/tv_extractinfo_en: A new category 'talk' is set
11491
automatically if a show mentions the word 'interviews'; it
11492
affects the handling of 'with X' (treated as presenter, not
11495
2002-10-09 15:44 epaepa
11497
* filter/tv_extractinfo_en: 'X introduces...' means X is a
11500
Removed meaningless phrase 'Coverage of'.
11502
2002-10-09 15:14 epaepa
11504
* filter/tv_extractinfo_en: Change 'X round-up' to 'Xs'. Hey, it
11505
works for X = 'Headline'...
11507
2002-10-09 13:24 epaepa
11509
* filter/tv_extractinfo_en: Handle a fourth kind of multipart
11510
programme: that which has times in the form 'from-to' followed by
11511
title and description.
11513
Remove the phrase 'round-up of' since it has no meaning. Eg
11514
'round-up of news' becomes just 'news'.
11516
2002-10-09 10:18 epaepa
11518
* filter/tv_extractinfo_en: special_multipart(): now handles two
11519
styles of multipart programme found in the Radio Times listings,
11520
as well as the Ananova style.
11522
2002-10-09 08:46 epaepa
11524
* MANIFEST, lib/Clumps.pm,
11525
t/data/tv_extractinfo_en_all_UTF8.expected: I've more or less
11526
given up on fixing Clumps.pm; instead I've just removed the
11527
sanity check about the times of replacement programmes being
11528
within those of the old programme. It relates to cases where a
11529
programme in the middle of a clump is altered or replaced. I
11530
know what the Right Thing is here, but the Clumps.pm code is such
11531
a mess I can't be bothered to implement it now.
11533
Luckily all this clumps stuff will go out the window when the DTD
11536
2002-10-09 08:13 epaepa
11538
* MANIFEST: Adding new test case to file list.
11540
2002-10-09 08:11 epaepa
11542
* t/data/: clump_extract_1.xml, tv_cat_all_UTF8.expected,
11543
tv_cat_clump_extract_1_xml.expected,
11544
tv_cat_clump_extract_xml.expected,
11545
tv_extractinfo_en_clump_extract_xml.expected,
11546
tv_grep_a_all_UTF8.expected,
11547
tv_grep_a_clump_extract_1_xml.expected,
11548
tv_grep_a_clump_extract_xml.expected,
11549
tv_grep_category_b_clump_extract_1_xml.expected,
11550
tv_grep_category_b_clump_extract_xml.expected,
11551
tv_grep_category_e_and_title_f_clump_extract_1_xml.expected,
11552
tv_grep_category_e_and_title_f_clump_extract_xml.expected,
11553
tv_grep_category_g_or_title_h_all_UTF8.expected,
11554
tv_grep_category_g_or_title_h_clump_extract_1_xml.expected,
11555
tv_grep_category_g_or_title_h_clump_extract_xml.expected,
11556
tv_grep_channel_id_channel4_com_clump_extract_1_xml.expected,
11557
tv_grep_channel_id_channel4_com_clump_extract_xml.expected,
11558
tv_grep_channel_name_d_clump_extract_1_xml.expected,
11559
tv_grep_channel_name_d_clump_extract_xml.expected,
11560
tv_grep_channel_xyz_or_channel_b_amp_xml_amp_xml.expected,
11561
tv_grep_channel_xyz_or_channel_b_amp_xml_clump_xml.expected,
11562
tv_grep_channel_xyz_or_channel_b_amp_xml_dups_xml.expected,
11563
tv_grep_channel_xyz_or_channel_b_amp_xml_empty_xml.expected,
11564
tv_grep_channel_xyz_or_channel_b_clump_extract_1_xml.expected,
11565
tv_grep_channel_xyz_or_channel_b_clump_extract_xml.expected,
11566
tv_grep_channel_xyz_or_channel_b_clump_xml_amp_xml.expected,
11567
tv_grep_channel_xyz_or_channel_b_clump_xml_clump_xml.expected,
11568
tv_grep_channel_xyz_or_channel_b_clump_xml_dups_xml.expected,
11569
tv_grep_channel_xyz_or_channel_b_clump_xml_empty_xml.expected,
11570
tv_grep_channel_xyz_or_channel_b_dups_xml_amp_xml.expected,
11571
tv_grep_channel_xyz_or_channel_b_dups_xml_clump_xml.expected,
11572
tv_grep_channel_xyz_or_channel_b_dups_xml_dups_xml.expected,
11573
tv_grep_channel_xyz_or_channel_b_dups_xml_empty_xml.expected,
11574
tv_grep_channel_xyz_or_channel_b_empty_xml_amp_xml.expected,
11575
tv_grep_channel_xyz_or_channel_b_empty_xml_clump_xml.expected,
11576
tv_grep_channel_xyz_or_channel_b_empty_xml_dups_xml.expected,
11577
tv_grep_channel_xyz_or_channel_b_empty_xml_empty_xml.expected,
11578
tv_grep_channel_xyz_or_channel_b_x_whatever_xml.expected,
11579
tv_grep_eval_scalar_keys_5_clump_extract_1_xml.expected,
11580
tv_grep_eval_scalar_keys_5_clump_extract_xml.expected,
11581
tv_grep_i_category_i_title_h_clump_extract_1_xml.expected,
11582
tv_grep_i_category_i_title_h_clump_extract_xml.expected,
11583
tv_grep_i_category_i_title_j_clump_extract_1_xml.expected,
11584
tv_grep_i_category_i_title_j_clump_extract_xml.expected,
11585
tv_grep_i_last_chance_c_clump_extract_1_xml.expected,
11586
tv_grep_i_last_chance_c_clump_extract_xml.expected,
11587
tv_grep_new_clump_extract_1_xml.expected,
11588
tv_grep_new_clump_extract_xml.expected,
11589
tv_grep_on_after_2002_02_05_all_UTF8.expected,
11590
tv_grep_on_after_2002_02_05_clump_extract_1_xml.expected,
11591
tv_grep_on_after_2002_02_05_clump_extract_xml.expected,
11592
tv_grep_premiere_clump_extract_1_xml.expected,
11593
tv_grep_premiere_clump_extract_xml.expected,
11594
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
11595
tv_sort_by_channel_clump_extract_1_xml.expected,
11596
tv_sort_by_channel_clump_extract_xml.expected,
11597
tv_sort_clump_extract_1_xml.expected,
11598
tv_sort_clump_extract_xml.expected,
11599
tv_to_latex_all_UTF8.expected,
11600
tv_to_latex_clump_extract_1_xml.expected,
11601
tv_to_latex_clump_extract_xml.expected: Adding another test case
11602
for tv_extractinfo_en: this one causes it to crash.
11604
2002-10-09 02:58 epaepa
11606
* lib/XMLTV.pm.in: Better warning message when input files (to be
11607
concatenated) have different encodings.
11609
2002-10-09 02:52 epaepa
11611
* lib/Clumps.pm: Added some more trace messages.
11613
2002-10-07 13:16 epaepa
11615
* lib/Clumps.pm: Improved a fatal error message - but I still don't
11616
know what is triggering it.
11618
2002-10-07 13:08 epaepa
11620
* filter/tv_extractinfo_en: For a long time now there has been a
11621
nuke_from_rel() call when a programme has been fully processed,
11622
forgetting the information of which programmes it shares a clump
11623
with. The idea was that once a programme has been dealt with, we
11624
don't need to keep track of it any more. 'Probably not needed,
11625
but can't hurt' said the comment: tempting fate if ever that was
11628
No, we may need to modify a programme even once it has been fully
11629
munged, because if others in the clump have been deleted we will
11630
need to update its clumpidx. So it shouldn't be removed from the
11631
relation. Getting rid of that call initially caused a section of
11632
code in Clumps.pm (which had never been run before) to break.
11633
But it should all be fixed now, I hope.
11635
Also added some trace messages.
11637
2002-10-07 13:05 epaepa
11639
* t/data/tv_extractinfo_en_all_UTF8.expected: This is the expected
11640
result from tv_extractinfo_en, now that I've stopped it crashing
11641
or printing warnings (fix to be committed). Confusingly, the
11642
programme 'News; Weather' is not split into two, although one day
11645
2002-10-07 12:59 epaepa
11647
* lib/Clumps.pm: A while ago I came across a mystifying
11648
misbehaviour in perl, and I added all sorts of debugging and
11649
wrapper routines like set_stop_time() to track it down. I never
11650
did get to the bottom of the problem, but later on some of the
11651
code was moved out of tv_extractinfo_en into this module. A call
11652
to set_stop_time() was left in but until now, it has never been
11653
called! That was due to a bug in the programs using this module
11656
Anyway, hoping that I won't be bitten again by this bug (or that
11657
if I will be, then a special routine set_stop_times() offers no
11658
protection), I have changed the call to just '$foo->{stop} = x'.
11660
2002-10-07 12:55 epaepa
11662
* MANIFEST: Adding new test input to file list. (But the expected
11663
outputs have yet to be generated.)
11665
2002-10-07 12:51 epaepa
11667
* t/data/: clump_extract.xml, tv_cat_all_UTF8.expected,
11668
tv_grep_channel_xyz_or_channel_b_all_UTF8.expected,
11669
tv_sort_all_UTF8.expected, tv_to_latex_all_UTF8.expected: This
11670
test case uncovers a bug in tv_extractinfo_en related to breaking
11671
up programmes which are part of a clump. I haven't yet fixed the
11672
bug, so the full test results aren't part of this checkin.
11674
2002-10-07 12:43 epaepa
11676
* lib/Clumps.pm: It is morally better to use nested hashes rather
11677
than concatenating two strings into a hash key.
11679
2002-10-04 15:07 epaepa
11681
* grab/uk_rt/tv_grab_uk_rt: Whoops, forgot that best_name()
11682
requires a _list_ of allowable languages.
11684
2002-10-04 15:01 epaepa
11686
* filter/tv_extractinfo_en: Corrected programme length calculation
11687
(Date_Calc() returns an object you then have to turn into a
11688
number of seconds with Delta_Format()). Fixed a couple of
11689
undefined value warnings. Stopped using [:punct:] character
11690
class which isn't supported in perl 5.005.
11692
2002-10-04 07:04 epaepa
11694
* lib/XMLTV.pm.in: Added an extra warning.
11696
2002-10-04 07:01 epaepa
11698
* filter/tv_extractinfo_en: Try to grok 'Classic Austrailian
11699
western' and similar programme descriptions. Made small tweaks
11700
to full stops and spacing when pasting sentences together.
11702
2002-10-03 20:53 rmeden
11704
* choose/tv_check/tv_check: if bug where a title of \d\d\d\d get's
11705
interpreted as a date.
11707
2002-10-03 16:01 epaepa
11709
* grab/uk_rt/tv_grab_uk_rt: Changed the progress messages to print
11710
a human-readable channel name rather than the XMLTV id (which
11711
should normally be hidden from the user).
11713
Times in the output now conform to what the DTD says and are in
11714
the same format as tv_grab_uk.
11716
When a page fails to parse, just print the URL and not the whole
11717
content, because that gets excessive.
11719
2002-10-03 15:40 epaepa
11721
* grab/uk/tv_grab_uk.in: grab(): the earlier change to use the
11722
arguments passed in for creating an XMLTV::Writer neglected the
11723
need to set the encoding based on the data we parsed from the
11724
site. So it is not possible to begin writing any XML until we
11725
know the encoding to use.
11727
2002-10-03 15:13 epaepa
11729
* grab/uk_rt/tv_grab_uk_rt: Attempt to keep going when the basic
11730
HTML munging fails.
11732
2002-10-03 14:57 epaepa
11734
* grab/uk_rt/tv_grab_uk_rt: I had removed most of the progress
11735
indicators from the code in the hope of replacing them with
11736
Term::ProgressBars like the other grabbers use. But I think that
11737
will take time to sort out (there are various routines calling
11738
other routines, the total number of pages to grab isn't known at
11739
the outset but is very large) so for the next release I've gone
11740
back to quick-and-dirty print STDERR '#'.
11742
2002-10-03 14:39 epaepa
11744
* grab/uk_rt/tv_grab_uk_rt: Whoops, I committed the code with it
11745
set to grab yesterday's listings. Fixed.
11747
Made the grabbing more robust against download failures: where
11748
possible it will just skip the details for that programme.
11750
2002-10-03 11:55 epaepa
11752
* grab/uk_rt/tv_grab_uk_rt: Dealt with the remaining bits of data
11753
that were thrown away; now almost everything on the site is
11754
included in the XMLTV output. There are three things which
11755
cannot be written out because the DTD doesn't have provision for
11756
them: the names of parts played by each actor, the link text and
11757
description for each URL, and a signed-for-the-deaf flag. These
11758
are now warned about just once per run, I hope to add them to the
11759
DTD when we overhaul it.
11761
2002-10-02 14:21 epaepa
11763
* choose/tv_pick/tv_pick_cgi: Oops, in my attempt to make the code
11764
work without Lingua::EN::Numbers::Ordinate installed I think I
11765
broke it when that module is installed. This patch might fix the
11768
2002-10-02 13:12 epaepa
11770
* grab/uk_rt/tv_grab_uk_rt: Small refactoring.
11772
2002-10-02 12:29 epaepa
11774
* grab/uk_rt/tv_grab_uk_rt: Improvements to parsing; now it
11775
understands links to related websites, and follow-on programmes.
11777
2002-10-02 05:02 epaepa
11779
* grab/uk_rt/tv_grab_uk_rt: get_programme_details(): instead of
11780
munging the HTML into a big string with | characters and using
11781
regexps on it, split the string into a list of 'bits' and process
11782
each individually. This has made some things like sub-title and
11783
description more robust, previously they might not get noticed.
11784
I've also added warning messages for when some information is
11785
discarded or ignored; each of these represents a to-do item.
11787
2002-10-01 21:40 rmeden
11789
* choose/tv_check/tv_check: added Length field to myreplaytv fetch
11791
2002-10-01 16:12 epaepa
11793
* grab/uk_rt/tv_grab_uk_rt: Mostly cosmetic changes to HTML
11796
2002-10-01 09:54 epaepa
11798
* grab/uk_rt/tv_grab_uk_rt: Added a --configure option based on
11799
that of tv_grab_uk. There are no regions, packages or channel
11800
types (radio vs television), so for now you just have to type in
11801
the names of channels. It's likely the Radio Times site does
11802
have some type information associated with each channel which we
11803
could use; alternatively there could be some common table of
11804
channel information between this grabber and tv_grab_uk.
11806
In fact, common / centralized configuration of grabbers is
11807
definitely something to look into.
11809
Eliminated some global variables, and changed some routines to
11810
pass around Date::Manip objects rather than weird time strings.
11812
Changed some warning messages which were wrong before, and
11813
improved the robustness of get_available_dates()'s HTML parsing.
11815
Added usage message and --days option to go along with
11816
--configure: but not all of the grabber options are fully working
11817
yet. --share is completely pointless at the moment since there
11818
are no data files used by this grabber, but I hope to move the
11819
big channel data hash into a share/ data file at some point.
11821
Reduced occurrences of the magic string 'radiotimes.beeb.com',
11822
etc. Fixed <tv> element credits.
11824
2002-10-01 09:43 epaepa
11826
* lib/Clumps.pm: More informative warning message.
11828
2002-10-01 09:42 epaepa
11830
* grab/uk/tv_grab_uk.in: grab(): it claimed that the arguments
11831
passed in were given to XMLTV::Writer, but in fact it ignored
11832
them. Now the code does what the comment says.
11834
Improved laziness (a little) by writing channels, etc. as soon as
11835
we get the data. Programmes are still in a lump however.
11837
This change hasn't been tested, I'll do that when I get access to
11838
a (fast, etc) network connection.
11840
2002-10-01 09:40 epaepa
11842
* filter/tv_grep.in: I had misunderstood the /o flag for regular
11843
expressions. If you create a closure which captures $foo, and do
11844
a regexp /$foo/o, then it really will be just one value of $foo
11845
throughout the whole program, even if different closures had
11846
captured different values. This caused a bug where you couldn't
11847
give the same programme content test twice with different
11850
2002-10-01 09:38 epaepa
11852
* MANIFEST: Adding new test case files to MANIFEST.
11854
2002-10-01 09:36 epaepa
11856
* t/: test_filters.t,
11857
data/tv_grep_channel_xyz_or_channel_b_all_UTF8.expected,
11858
data/tv_grep_channel_xyz_or_channel_b_amp_xml.expected,
11859
data/tv_grep_channel_xyz_or_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11860
data/tv_grep_channel_xyz_or_channel_b_attrs_xml.expected,
11861
data/tv_grep_channel_xyz_or_channel_b_clump_xml.expected,
11862
data/tv_grep_channel_xyz_or_channel_b_dups_xml.expected,
11863
data/tv_grep_channel_xyz_or_channel_b_empty_xml.expected,
11864
data/tv_grep_channel_xyz_or_channel_b_length_xml.expected,
11865
data/tv_grep_channel_xyz_or_channel_b_overlap_xml.expected,
11866
data/tv_grep_channel_xyz_or_channel_b_simple_xml.expected,
11867
data/tv_grep_channel_xyz_or_channel_b_simple_xml_x_whatever_xml.expected,
11868
data/tv_grep_channel_xyz_or_channel_b_sort_xml.expected,
11869
data/tv_grep_channel_xyz_or_channel_b_test_empty_xml.expected,
11870
data/tv_grep_channel_xyz_or_channel_b_test_livre_xml.expected,
11871
data/tv_grep_channel_xyz_or_channel_b_test_xml.expected,
11872
data/tv_grep_channel_xyz_or_channel_b_whitespace_xml.expected,
11873
data/tv_grep_channel_xyz_or_channel_b_x-whatever_xml.expected:
11874
Found a bug in tv_grep with specifying --channel twice (or any
11875
programme content test twice, it turns out); here is a test case.
11877
2002-09-30 07:19 epaepa
11879
* lib/XMLTV.pm.in: Refactored the 'unknown key foo in bar hash'
11880
warnings into the routine warn_unknown_keys().
11882
2002-09-30 07:17 epaepa
11884
* Makefile.PL: Now that tv_grab_uk_rt no longer has any unusual
11885
dependencies, it can be installed by default and without
11886
prompting. Although I really ought to do something more
11887
consistent between parts which are prompted for and parts which
11890
2002-09-30 06:46 epaepa
11892
* grab/uk_rt/tv_grab_uk_rt: Made sure the XML is valid by cleaning
11893
up ('demoronizing') a couple of non-Latin-1 characters which were
11894
being carried through from the HTML pages.
11896
Removed retry-fetching, I may add it back later if it proves to
11897
be needed. But it interferes with caching which is a nuisance
11900
Changed non-standard keys in hashes to begin with an underscore,
11901
so XMLTV::Writer will silently skip them rather than complaining.
11903
Added some more error checking, in particular a check that
11904
regular expression matches actually succeed before we go off and
11905
use captured strings.
11907
Strip leading and trailing whitespace from titles and
11910
Rejigged the channel handling a little; now we try to use XMLTV
11911
ids internally and only convert them to Radio Times ids when
11912
contacting the site. Also, only the channels which are actually
11913
used are written out as <channel> elements, and with the correct
11914
id. Still some more to do here, in particular a real
11915
configuration stage.
11917
Added prototypes for all subroutines.
11919
Cosmetic formatting, indentation and code style changes.
11921
Removed use of Time::ParseDate, now we use Date::Manip
11922
exclusively for that stuff.
11924
2002-09-29 13:25 epaepa
11926
* MANIFEST, Makefile.PL: Added tv_grab_uk_rt to the makefile
11929
2002-09-29 13:24 epaepa
11931
* t/parallel_test: Sorting is necessary to compare the output of
11932
tv_grab_uk from the 0.5 release with that in 0.5.1. The order of
11933
the XML output has changed.
11935
(Also it's necessary to turn off $KEEP_ENCODING in XMLTV.pm, if
11936
you want to get the same output from the grabber.)
11938
I'm pleased to report that with the exception of cases which
11939
crashed the old version of the grabber, the output of old and new
11940
is unchanged up to sorting.
11942
BTW, if anyone else wants to know how to use this script (like to
11943
check that tv_grab_na still works after some major change to the
11944
code), do ask. I plan to start using it for tv_grab_sn and
11945
tv_grab_uk_rt as well.
11947
2002-09-29 13:09 epaepa
11949
* grab/uk_rt/tv_grab_uk_rt: Made warnings-clean, and turned the
11950
commented-out category-fetching code into a configurable option
11951
(though I haven't yet tested it).
11953
2002-09-29 13:08 epaepa
11955
* grab/uk_rt/tv_grab_uk_rt: Adding Jerome Benedict Hettich's Radio
11956
Times grabber, which was written as part of a group project at
11957
the Department of Computing, Imperial College - another case of
11958
someone in the same department using XMLTV without me knowing!
11959
He sent it to me a while ago but I never got around to adding it.
11961
At the moment it does a pretty good job of fetching data from the
11962
Radio Times site - their listings are very detailed, particularly
11963
in giving the cast of each programme. And they stretch to two
11964
weeks whereas Ananova's go to one. I believe that the RT data is
11965
'completely unrelated' to the Press Association feed which
11966
Ananova uses, but I'll investigate later whether there are
11969
2002-09-29 06:46 epaepa
11971
* grab/sn/tv_grab_sn: Added --offset option needed by mythtv. This
11972
will eventually be replaced by standard grabber options.
11974
2002-09-28 23:23 rmeden
11976
* choose/tv_check/tv_check: MyReplayTV fetches now retains options
11977
set with --configure MyReplayTV warning about not being able to
11978
guess the show day improved MyReplayTV uses old day if show not
11979
on the schedule this week Title-only header now includes all set
11980
fields so you can see the options.
11982
2002-09-28 17:49 epaepa
11984
* filter/tv_extractinfo_en: Found a mysterious bug and added some
11985
more error handling and trace messages in an attempt to track it
11986
down. Then for some reason renaming one variable @progs to @pps
11987
made the bug go away again.
11989
2002-09-28 16:15 epaepa
11991
* filter/tv_extractinfo_en: Adding some more function prototypes.
11993
2002-09-28 12:31 epaepa
11995
* grab/uk/Ananova_Channel.pm: Fix lone 'our' that crept in - I want
11996
to keep 5.005 compatibility.
11998
2002-09-28 09:20 epaepa
12000
* Uninstall.pm: Clearer error message.
12002
2002-09-28 07:39 epaepa
12004
* grab/sn/tv_grab_sn: Rewritten the output routines to use
12005
XMLTV::Writer. Now this grabber should generate valid XML every
12008
2002-09-28 07:38 epaepa
12010
* filter/tv_grep.in, lib/XMLTV.pm.in: I realized that the handling
12011
of attributes in XMLTV.pm was very buggy. Some like 'showview'
12012
had never worked! Now the list of attributes is centralized and
12013
returned as part of the output of list_programme_keys() - so that
12014
routine really does tell you all the keys that might be in a
12017
The change to list_programme_keys() means tv_grep has sprouted a
12018
lot of new tests, including a somewhat-redundant --channel.
12020
2002-09-28 07:31 epaepa
12022
* MANIFEST: Added attrs.xml and its test cases to the file listing.
12024
2002-09-28 07:02 epaepa
12026
* t/data/: tv_cat_all_UTF8.expected,
12027
tv_extractinfo_en_all_UTF8.expected, tv_grep_a_all_UTF8.expected,
12028
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
12029
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
12030
tv_to_latex_all_UTF8.expected: The new test input attrs.xml
12031
affects the 'all_UTF8' tests too.
12033
2002-09-28 07:02 epaepa
12035
* t/data/: tv_to_latex_amp_xml_dups_xml.expected,
12036
tv_to_latex_clump_xml_dups_xml.expected: A couple of test cases I
12037
forgot to commit with the earlier tv_to_latex change.
12039
2002-09-28 07:00 epaepa
12041
* t/data/: attrs.xml, tv_cat_attrs_xml.expected,
12042
tv_extractinfo_en_attrs_xml.expected,
12043
tv_grep_a_attrs_xml.expected,
12044
tv_grep_category_b_attrs_xml.expected,
12045
tv_grep_category_e_and_title_f_attrs_xml.expected,
12046
tv_grep_category_g_or_title_h_attrs_xml.expected,
12047
tv_grep_channel_id_channel4_com_attrs_xml.expected,
12048
tv_grep_channel_name_d_attrs_xml.expected,
12049
tv_grep_eval_scalar_keys_5_attrs_xml.expected,
12050
tv_grep_i_category_i_title_h_attrs_xml.expected,
12051
tv_grep_i_category_i_title_j_attrs_xml.expected,
12052
tv_grep_i_last_chance_c_attrs_xml.expected,
12053
tv_grep_new_attrs_xml.expected,
12054
tv_grep_on_after_2002_02_05_attrs_xml.expected,
12055
tv_grep_premiere_attrs_xml.expected, tv_sort_attrs_xml.expected,
12056
tv_sort_by_channel_attrs_xml.expected,
12057
tv_to_latex_attrs_xml.expected: New test case to check that all
12058
attributes of <programme> are read and written correctly.
12060
2002-09-28 06:53 epaepa
12062
* t/test_filters.t: Previously testing would rely on particular
12063
filenames appearing first alphabetically. But of course this
12064
completely breaks when you add new filenames in the middle.
12065
Rather than rename things to 00amp.xml, etc, I have gone for the
12066
only slightly smaller kludge of reordering files by hand in this
12069
Should fix properly some time. Maybe a separate configuration
12070
file should list the tests to run.
12072
2002-09-28 06:47 epaepa
12074
* grab/uk/xmltv_ananova.dtd: Spelling change.
12076
2002-09-28 06:45 epaepa
12078
* grab/uk/tv_grab_uk.in: Added FIXME about a bug I just noticed.
12080
2002-09-28 06:44 epaepa
12082
* filter/tv_to_latex, t/data/tv_to_latex_dups_xml.expected,
12083
t/data/tv_to_latex_dups_xml_amp_xml.expected,
12084
t/data/tv_to_latex_dups_xml_clump_xml.expected,
12085
t/data/tv_to_latex_dups_xml_dups_xml.expected,
12086
t/data/tv_to_latex_dups_xml_empty_xml.expected,
12087
t/data/tv_to_latex_empty_xml_dups_xml.expected: Notice a timezone
12088
change even when only the start time of a programme is given.
12090
2002-09-28 06:39 epaepa
12092
* xmltv.dtd: Spelling change.
12094
2002-09-24 20:46 jveldhuis
12096
* grab/na/: ZapListings.pm, tv_grab_na: Animated became a category.
12097
'Live', 'Call-in', 'If Necessary' and 'Subject to Blackout' are
12098
appended in () to the end of the program description if one
12099
exists, otherwise they're lost.
12101
HDTV still needs ironing out.
12103
2002-09-24 15:24 rmeden
12105
* choose/tv_check/tv_check: Fix serious bug where title-scan never
12106
matches unless a device is defined. (It skips it thinking the
12107
episode is already scheduled to record)
12109
2002-09-23 10:19 epaepa
12111
* MANIFEST: Fixing cut-and-paste error.
12113
2002-09-23 10:17 epaepa
12115
* MANIFEST, Makefile.PL, grab/sn/tv_grab_sn: Adding Stefan
12116
G�rling's grabber for Sweden and Norway (with a few fixes). I
12117
will probably give him CVS access to upload new versions, if
12120
2002-09-23 10:14 epaepa
12122
* MANIFEST: Adding the data files for the new test cases to the
12125
2002-09-23 08:54 epaepa
12127
* t/: test_filters.t, data/tv_cat_all_UTF8.expected,
12128
data/tv_cat_amp_xml_amp_xml.expected,
12129
data/tv_cat_amp_xml_clump_xml.expected,
12130
data/tv_cat_amp_xml_dups_xml.expected,
12131
data/tv_cat_amp_xml_empty_xml.expected,
12132
data/tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12133
data/tv_cat_clump_xml_amp_xml.expected,
12134
data/tv_cat_clump_xml_clump_xml.expected,
12135
data/tv_cat_clump_xml_dups_xml.expected,
12136
data/tv_cat_clump_xml_empty_xml.expected,
12137
data/tv_cat_dups_xml_amp_xml.expected,
12138
data/tv_cat_dups_xml_clump_xml.expected,
12139
data/tv_cat_dups_xml_dups_xml.expected,
12140
data/tv_cat_dups_xml_empty_xml.expected,
12141
data/tv_cat_empty_xml_amp_xml.expected,
12142
data/tv_cat_empty_xml_clump_xml.expected,
12143
data/tv_cat_empty_xml_dups_xml.expected,
12144
data/tv_cat_empty_xml_empty_xml.expected,
12145
data/tv_cat_simple_xml_x_whatever_xml.expected,
12146
data/tv_extractinfo_en_all_UTF8.expected,
12147
data/tv_extractinfo_en_amp_xml_amp_xml.expected,
12148
data/tv_extractinfo_en_amp_xml_clump_xml.expected,
12149
data/tv_extractinfo_en_amp_xml_dups_xml.expected,
12150
data/tv_extractinfo_en_amp_xml_empty_xml.expected,
12151
data/tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12152
data/tv_extractinfo_en_clump_xml_amp_xml.expected,
12153
data/tv_extractinfo_en_clump_xml_clump_xml.expected,
12154
data/tv_extractinfo_en_clump_xml_dups_xml.expected,
12155
data/tv_extractinfo_en_clump_xml_empty_xml.expected,
12156
data/tv_extractinfo_en_dups_xml_amp_xml.expected,
12157
data/tv_extractinfo_en_dups_xml_clump_xml.expected,
12158
data/tv_extractinfo_en_dups_xml_dups_xml.expected,
12159
data/tv_extractinfo_en_dups_xml_empty_xml.expected,
12160
data/tv_extractinfo_en_empty_xml_amp_xml.expected,
12161
data/tv_extractinfo_en_empty_xml_clump_xml.expected,
12162
data/tv_extractinfo_en_empty_xml_dups_xml.expected,
12163
data/tv_extractinfo_en_empty_xml_empty_xml.expected,
12164
data/tv_extractinfo_en_simple_xml_x_whatever_xml.expected,
12165
data/tv_grep_a_all_UTF8.expected,
12166
data/tv_grep_a_amp_xml_amp_xml.expected,
12167
data/tv_grep_a_amp_xml_clump_xml.expected,
12168
data/tv_grep_a_amp_xml_dups_xml.expected,
12169
data/tv_grep_a_amp_xml_empty_xml.expected,
12170
data/tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12171
data/tv_grep_a_clump_xml_amp_xml.expected,
12172
data/tv_grep_a_clump_xml_clump_xml.expected,
12173
data/tv_grep_a_clump_xml_dups_xml.expected,
12174
data/tv_grep_a_clump_xml_empty_xml.expected,
12175
data/tv_grep_a_dups_xml_amp_xml.expected,
12176
data/tv_grep_a_dups_xml_clump_xml.expected,
12177
data/tv_grep_a_dups_xml_dups_xml.expected,
12178
data/tv_grep_a_dups_xml_empty_xml.expected,
12179
data/tv_grep_a_empty_xml_amp_xml.expected,
12180
data/tv_grep_a_empty_xml_clump_xml.expected,
12181
data/tv_grep_a_empty_xml_dups_xml.expected,
12182
data/tv_grep_a_empty_xml_empty_xml.expected,
12183
data/tv_grep_a_simple_xml_x_whatever_xml.expected,
12184
data/tv_grep_category_b_all_UTF8.expected,
12185
data/tv_grep_category_b_amp_xml_amp_xml.expected,
12186
data/tv_grep_category_b_amp_xml_clump_xml.expected,
12187
data/tv_grep_category_b_amp_xml_dups_xml.expected,
12188
data/tv_grep_category_b_amp_xml_empty_xml.expected,
12189
data/tv_grep_category_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12190
data/tv_grep_category_b_clump_xml_amp_xml.expected,
12191
data/tv_grep_category_b_clump_xml_clump_xml.expected,
12192
data/tv_grep_category_b_clump_xml_dups_xml.expected,
12193
data/tv_grep_category_b_clump_xml_empty_xml.expected,
12194
data/tv_grep_category_b_dups_xml_amp_xml.expected,
12195
data/tv_grep_category_b_dups_xml_clump_xml.expected,
12196
data/tv_grep_category_b_dups_xml_dups_xml.expected,
12197
data/tv_grep_category_b_dups_xml_empty_xml.expected,
12198
data/tv_grep_category_b_empty_xml_amp_xml.expected,
12199
data/tv_grep_category_b_empty_xml_clump_xml.expected,
12200
data/tv_grep_category_b_empty_xml_dups_xml.expected,
12201
data/tv_grep_category_b_empty_xml_empty_xml.expected,
12202
data/tv_grep_category_b_simple_xml_x_whatever_xml.expected,
12203
data/tv_grep_category_e_and_title_f_all_UTF8.expected,
12204
data/tv_grep_category_e_and_title_f_amp_xml_amp_xml.expected,
12205
data/tv_grep_category_e_and_title_f_amp_xml_clump_xml.expected,
12206
data/tv_grep_category_e_and_title_f_amp_xml_dups_xml.expected,
12207
data/tv_grep_category_e_and_title_f_amp_xml_empty_xml.expected,
12208
data/tv_grep_category_e_and_title_f_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12209
data/tv_grep_category_e_and_title_f_clump_xml_amp_xml.expected,
12210
data/tv_grep_category_e_and_title_f_clump_xml_clump_xml.expected,
12211
data/tv_grep_category_e_and_title_f_clump_xml_dups_xml.expected,
12212
data/tv_grep_category_e_and_title_f_clump_xml_empty_xml.expected,
12213
data/tv_grep_category_e_and_title_f_dups_xml_amp_xml.expected,
12214
data/tv_grep_category_e_and_title_f_dups_xml_clump_xml.expected,
12215
data/tv_grep_category_e_and_title_f_dups_xml_dups_xml.expected,
12216
data/tv_grep_category_e_and_title_f_dups_xml_empty_xml.expected,
12217
data/tv_grep_category_e_and_title_f_empty_xml_amp_xml.expected,
12218
data/tv_grep_category_e_and_title_f_empty_xml_clump_xml.expected,
12219
data/tv_grep_category_e_and_title_f_empty_xml_dups_xml.expected,
12220
data/tv_grep_category_e_and_title_f_empty_xml_empty_xml.expected,
12221
data/tv_grep_category_e_and_title_f_simple_xml_x_whatever_xml.expected,
12222
data/tv_grep_category_g_or_title_h_all_UTF8.expected,
12223
data/tv_grep_category_g_or_title_h_amp_xml_amp_xml.expected,
12224
data/tv_grep_category_g_or_title_h_amp_xml_clump_xml.expected,
12225
data/tv_grep_category_g_or_title_h_amp_xml_dups_xml.expected,
12226
data/tv_grep_category_g_or_title_h_amp_xml_empty_xml.expected,
12227
data/tv_grep_category_g_or_title_h_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12228
data/tv_grep_category_g_or_title_h_clump_xml_amp_xml.expected,
12229
data/tv_grep_category_g_or_title_h_clump_xml_clump_xml.expected,
12230
data/tv_grep_category_g_or_title_h_clump_xml_dups_xml.expected,
12231
data/tv_grep_category_g_or_title_h_clump_xml_empty_xml.expected,
12232
data/tv_grep_category_g_or_title_h_dups_xml_amp_xml.expected,
12233
data/tv_grep_category_g_or_title_h_dups_xml_clump_xml.expected,
12234
data/tv_grep_category_g_or_title_h_dups_xml_dups_xml.expected,
12235
data/tv_grep_category_g_or_title_h_dups_xml_empty_xml.expected,
12236
data/tv_grep_category_g_or_title_h_empty_xml_amp_xml.expected,
12237
data/tv_grep_category_g_or_title_h_empty_xml_clump_xml.expected,
12238
data/tv_grep_category_g_or_title_h_empty_xml_dups_xml.expected,
12239
data/tv_grep_category_g_or_title_h_empty_xml_empty_xml.expected,
12240
data/tv_grep_category_g_or_title_h_simple_xml_x_whatever_xml.expected,
12241
data/tv_grep_channel_id_channel4_com_all_UTF8.expected,
12242
data/tv_grep_channel_id_channel4_com_amp_xml_amp_xml.expected,
12243
data/tv_grep_channel_id_channel4_com_amp_xml_clump_xml.expected,
12244
data/tv_grep_channel_id_channel4_com_amp_xml_dups_xml.expected,
12245
data/tv_grep_channel_id_channel4_com_amp_xml_empty_xml.expected,
12246
data/tv_grep_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12247
data/tv_grep_channel_id_channel4_com_clump_xml_amp_xml.expected,
12248
data/tv_grep_channel_id_channel4_com_clump_xml_clump_xml.expected,
12249
data/tv_grep_channel_id_channel4_com_clump_xml_dups_xml.expected,
12250
data/tv_grep_channel_id_channel4_com_clump_xml_empty_xml.expected,
12251
data/tv_grep_channel_id_channel4_com_dups_xml_amp_xml.expected,
12252
data/tv_grep_channel_id_channel4_com_dups_xml_clump_xml.expected,
12253
data/tv_grep_channel_id_channel4_com_dups_xml_dups_xml.expected,
12254
data/tv_grep_channel_id_channel4_com_dups_xml_empty_xml.expected,
12255
data/tv_grep_channel_id_channel4_com_empty_xml_amp_xml.expected,
12256
data/tv_grep_channel_id_channel4_com_empty_xml_clump_xml.expected,
12257
data/tv_grep_channel_id_channel4_com_empty_xml_dups_xml.expected,
12258
data/tv_grep_channel_id_channel4_com_empty_xml_empty_xml.expected,
12259
data/tv_grep_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
12260
data/tv_grep_channel_name_d_all_UTF8.expected,
12261
data/tv_grep_channel_name_d_amp_xml_amp_xml.expected,
12262
data/tv_grep_channel_name_d_amp_xml_clump_xml.expected,
12263
data/tv_grep_channel_name_d_amp_xml_dups_xml.expected,
12264
data/tv_grep_channel_name_d_amp_xml_empty_xml.expected,
12265
data/tv_grep_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12266
data/tv_grep_channel_name_d_clump_xml_amp_xml.expected,
12267
data/tv_grep_channel_name_d_clump_xml_clump_xml.expected,
12268
data/tv_grep_channel_name_d_clump_xml_dups_xml.expected,
12269
data/tv_grep_channel_name_d_clump_xml_empty_xml.expected,
12270
data/tv_grep_channel_name_d_dups_xml_amp_xml.expected,
12271
data/tv_grep_channel_name_d_dups_xml_clump_xml.expected,
12272
data/tv_grep_channel_name_d_dups_xml_dups_xml.expected,
12273
data/tv_grep_channel_name_d_dups_xml_empty_xml.expected,
12274
data/tv_grep_channel_name_d_empty_xml_amp_xml.expected,
12275
data/tv_grep_channel_name_d_empty_xml_clump_xml.expected,
12276
data/tv_grep_channel_name_d_empty_xml_dups_xml.expected,
12277
data/tv_grep_channel_name_d_empty_xml_empty_xml.expected,
12278
data/tv_grep_channel_name_d_simple_xml_x_whatever_xml.expected,
12279
data/tv_grep_eval_scalar_keys_5_all_UTF8.expected,
12280
data/tv_grep_eval_scalar_keys_5_amp_xml_amp_xml.expected,
12281
data/tv_grep_eval_scalar_keys_5_amp_xml_clump_xml.expected,
12282
data/tv_grep_eval_scalar_keys_5_amp_xml_dups_xml.expected,
12283
data/tv_grep_eval_scalar_keys_5_amp_xml_empty_xml.expected,
12284
data/tv_grep_eval_scalar_keys_5_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12285
data/tv_grep_eval_scalar_keys_5_clump_xml_amp_xml.expected,
12286
data/tv_grep_eval_scalar_keys_5_clump_xml_clump_xml.expected,
12287
data/tv_grep_eval_scalar_keys_5_clump_xml_dups_xml.expected,
12288
data/tv_grep_eval_scalar_keys_5_clump_xml_empty_xml.expected,
12289
data/tv_grep_eval_scalar_keys_5_dups_xml_amp_xml.expected,
12290
data/tv_grep_eval_scalar_keys_5_dups_xml_clump_xml.expected,
12291
data/tv_grep_eval_scalar_keys_5_dups_xml_dups_xml.expected,
12292
data/tv_grep_eval_scalar_keys_5_dups_xml_empty_xml.expected,
12293
data/tv_grep_eval_scalar_keys_5_empty_xml_amp_xml.expected,
12294
data/tv_grep_eval_scalar_keys_5_empty_xml_clump_xml.expected,
12295
data/tv_grep_eval_scalar_keys_5_empty_xml_dups_xml.expected,
12296
data/tv_grep_eval_scalar_keys_5_empty_xml_empty_xml.expected,
12297
data/tv_grep_eval_scalar_keys_5_simple_xml_x_whatever_xml.expected,
12298
data/tv_grep_i_category_i_title_h_all_UTF8.expected,
12299
data/tv_grep_i_category_i_title_h_amp_xml_amp_xml.expected,
12300
data/tv_grep_i_category_i_title_h_amp_xml_clump_xml.expected,
12301
data/tv_grep_i_category_i_title_h_amp_xml_dups_xml.expected,
12302
data/tv_grep_i_category_i_title_h_amp_xml_empty_xml.expected,
12303
data/tv_grep_i_category_i_title_h_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12304
data/tv_grep_i_category_i_title_h_clump_xml_amp_xml.expected,
12305
data/tv_grep_i_category_i_title_h_clump_xml_clump_xml.expected,
12306
data/tv_grep_i_category_i_title_h_clump_xml_dups_xml.expected,
12307
data/tv_grep_i_category_i_title_h_clump_xml_empty_xml.expected,
12308
data/tv_grep_i_category_i_title_h_dups_xml_amp_xml.expected,
12309
data/tv_grep_i_category_i_title_h_dups_xml_clump_xml.expected,
12310
data/tv_grep_i_category_i_title_h_dups_xml_dups_xml.expected,
12311
data/tv_grep_i_category_i_title_h_dups_xml_empty_xml.expected,
12312
data/tv_grep_i_category_i_title_h_empty_xml_amp_xml.expected,
12313
data/tv_grep_i_category_i_title_h_empty_xml_clump_xml.expected,
12314
data/tv_grep_i_category_i_title_h_empty_xml_dups_xml.expected,
12315
data/tv_grep_i_category_i_title_h_empty_xml_empty_xml.expected,
12316
data/tv_grep_i_category_i_title_h_simple_xml_x_whatever_xml.expected,
12317
data/tv_grep_i_category_i_title_j_all_UTF8.expected,
12318
data/tv_grep_i_category_i_title_j_amp_xml_amp_xml.expected,
12319
data/tv_grep_i_category_i_title_j_amp_xml_clump_xml.expected,
12320
data/tv_grep_i_category_i_title_j_amp_xml_dups_xml.expected,
12321
data/tv_grep_i_category_i_title_j_amp_xml_empty_xml.expected,
12322
data/tv_grep_i_category_i_title_j_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12323
data/tv_grep_i_category_i_title_j_clump_xml_amp_xml.expected,
12324
data/tv_grep_i_category_i_title_j_clump_xml_clump_xml.expected,
12325
data/tv_grep_i_category_i_title_j_clump_xml_dups_xml.expected,
12326
data/tv_grep_i_category_i_title_j_clump_xml_empty_xml.expected,
12327
data/tv_grep_i_category_i_title_j_dups_xml_amp_xml.expected,
12328
data/tv_grep_i_category_i_title_j_dups_xml_clump_xml.expected,
12329
data/tv_grep_i_category_i_title_j_dups_xml_dups_xml.expected,
12330
data/tv_grep_i_category_i_title_j_dups_xml_empty_xml.expected,
12331
data/tv_grep_i_category_i_title_j_empty_xml_amp_xml.expected,
12332
data/tv_grep_i_category_i_title_j_empty_xml_clump_xml.expected,
12333
data/tv_grep_i_category_i_title_j_empty_xml_dups_xml.expected,
12334
data/tv_grep_i_category_i_title_j_empty_xml_empty_xml.expected,
12335
data/tv_grep_i_category_i_title_j_simple_xml_x_whatever_xml.expected,
12336
data/tv_grep_i_last_chance_c_all_UTF8.expected,
12337
data/tv_grep_i_last_chance_c_amp_xml_amp_xml.expected,
12338
data/tv_grep_i_last_chance_c_amp_xml_clump_xml.expected,
12339
data/tv_grep_i_last_chance_c_amp_xml_dups_xml.expected,
12340
data/tv_grep_i_last_chance_c_amp_xml_empty_xml.expected,
12341
data/tv_grep_i_last_chance_c_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12342
data/tv_grep_i_last_chance_c_clump_xml_amp_xml.expected,
12343
data/tv_grep_i_last_chance_c_clump_xml_clump_xml.expected,
12344
data/tv_grep_i_last_chance_c_clump_xml_dups_xml.expected,
12345
data/tv_grep_i_last_chance_c_clump_xml_empty_xml.expected,
12346
data/tv_grep_i_last_chance_c_dups_xml_amp_xml.expected,
12347
data/tv_grep_i_last_chance_c_dups_xml_clump_xml.expected,
12348
data/tv_grep_i_last_chance_c_dups_xml_dups_xml.expected,
12349
data/tv_grep_i_last_chance_c_dups_xml_empty_xml.expected,
12350
data/tv_grep_i_last_chance_c_empty_xml_amp_xml.expected,
12351
data/tv_grep_i_last_chance_c_empty_xml_clump_xml.expected,
12352
data/tv_grep_i_last_chance_c_empty_xml_dups_xml.expected,
12353
data/tv_grep_i_last_chance_c_empty_xml_empty_xml.expected,
12354
data/tv_grep_i_last_chance_c_simple_xml_x_whatever_xml.expected,
12355
data/tv_grep_new_all_UTF8.expected,
12356
data/tv_grep_new_amp_xml_amp_xml.expected,
12357
data/tv_grep_new_amp_xml_clump_xml.expected,
12358
data/tv_grep_new_amp_xml_dups_xml.expected,
12359
data/tv_grep_new_amp_xml_empty_xml.expected,
12360
data/tv_grep_new_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12361
data/tv_grep_new_clump_xml_amp_xml.expected,
12362
data/tv_grep_new_clump_xml_clump_xml.expected,
12363
data/tv_grep_new_clump_xml_dups_xml.expected,
12364
data/tv_grep_new_clump_xml_empty_xml.expected,
12365
data/tv_grep_new_dups_xml_amp_xml.expected,
12366
data/tv_grep_new_dups_xml_clump_xml.expected,
12367
data/tv_grep_new_dups_xml_dups_xml.expected,
12368
data/tv_grep_new_dups_xml_empty_xml.expected,
12369
data/tv_grep_new_empty_xml_amp_xml.expected,
12370
data/tv_grep_new_empty_xml_clump_xml.expected,
12371
data/tv_grep_new_empty_xml_dups_xml.expected,
12372
data/tv_grep_new_empty_xml_empty_xml.expected,
12373
data/tv_grep_new_simple_xml_x_whatever_xml.expected,
12374
data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
12375
data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
12376
data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
12377
data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
12378
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
12379
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12380
data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
12381
data/tv_grep_on_after_2002_02_05_clump_xml_clump_xml.expected,
12382
data/tv_grep_on_after_2002_02_05_clump_xml_dups_xml.expected,
12383
data/tv_grep_on_after_2002_02_05_clump_xml_empty_xml.expected,
12384
data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
12385
data/tv_grep_on_after_2002_02_05_dups_xml_clump_xml.expected,
12386
data/tv_grep_on_after_2002_02_05_dups_xml_dups_xml.expected,
12387
data/tv_grep_on_after_2002_02_05_dups_xml_empty_xml.expected,
12388
data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
12389
data/tv_grep_on_after_2002_02_05_empty_xml_clump_xml.expected,
12390
data/tv_grep_on_after_2002_02_05_empty_xml_dups_xml.expected,
12391
data/tv_grep_on_after_2002_02_05_empty_xml_empty_xml.expected,
12392
data/tv_grep_on_after_2002_02_05_simple_xml_x_whatever_xml.expected,
12393
data/tv_grep_premiere_all_UTF8.expected,
12394
data/tv_grep_premiere_amp_xml_amp_xml.expected,
12395
data/tv_grep_premiere_amp_xml_clump_xml.expected,
12396
data/tv_grep_premiere_amp_xml_dups_xml.expected,
12397
data/tv_grep_premiere_amp_xml_empty_xml.expected,
12398
data/tv_grep_premiere_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12399
data/tv_grep_premiere_clump_xml_amp_xml.expected,
12400
data/tv_grep_premiere_clump_xml_clump_xml.expected,
12401
data/tv_grep_premiere_clump_xml_dups_xml.expected,
12402
data/tv_grep_premiere_clump_xml_empty_xml.expected,
12403
data/tv_grep_premiere_dups_xml_amp_xml.expected,
12404
data/tv_grep_premiere_dups_xml_clump_xml.expected,
12405
data/tv_grep_premiere_dups_xml_dups_xml.expected,
12406
data/tv_grep_premiere_dups_xml_empty_xml.expected,
12407
data/tv_grep_premiere_empty_xml_amp_xml.expected,
12408
data/tv_grep_premiere_empty_xml_clump_xml.expected,
12409
data/tv_grep_premiere_empty_xml_dups_xml.expected,
12410
data/tv_grep_premiere_empty_xml_empty_xml.expected,
12411
data/tv_grep_premiere_simple_xml_x_whatever_xml.expected,
12412
data/tv_sort_all_UTF8.expected,
12413
data/tv_sort_amp_xml_amp_xml.expected,
12414
data/tv_sort_amp_xml_clump_xml.expected,
12415
data/tv_sort_amp_xml_dups_xml.expected,
12416
data/tv_sort_amp_xml_empty_xml.expected,
12417
data/tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12418
data/tv_sort_by_channel_all_UTF8.expected,
12419
data/tv_sort_by_channel_amp_xml_amp_xml.expected,
12420
data/tv_sort_by_channel_amp_xml_clump_xml.expected,
12421
data/tv_sort_by_channel_amp_xml_dups_xml.expected,
12422
data/tv_sort_by_channel_amp_xml_empty_xml.expected,
12423
data/tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12424
data/tv_sort_by_channel_clump_xml_amp_xml.expected,
12425
data/tv_sort_by_channel_clump_xml_clump_xml.expected,
12426
data/tv_sort_by_channel_clump_xml_dups_xml.expected,
12427
data/tv_sort_by_channel_clump_xml_empty_xml.expected,
12428
data/tv_sort_by_channel_dups_xml_amp_xml.expected,
12429
data/tv_sort_by_channel_dups_xml_clump_xml.expected,
12430
data/tv_sort_by_channel_dups_xml_dups_xml.expected,
12431
data/tv_sort_by_channel_dups_xml_empty_xml.expected,
12432
data/tv_sort_by_channel_empty_xml_amp_xml.expected,
12433
data/tv_sort_by_channel_empty_xml_clump_xml.expected,
12434
data/tv_sort_by_channel_empty_xml_dups_xml.expected,
12435
data/tv_sort_by_channel_empty_xml_empty_xml.expected,
12436
data/tv_sort_by_channel_simple_xml_x_whatever_xml.expected,
12437
data/tv_sort_clump_xml_amp_xml.expected,
12438
data/tv_sort_clump_xml_clump_xml.expected,
12439
data/tv_sort_clump_xml_dups_xml.expected,
12440
data/tv_sort_clump_xml_empty_xml.expected,
12441
data/tv_sort_dups_xml_amp_xml.expected,
12442
data/tv_sort_dups_xml_clump_xml.expected,
12443
data/tv_sort_dups_xml_dups_xml.expected,
12444
data/tv_sort_dups_xml_empty_xml.expected,
12445
data/tv_sort_empty_xml_amp_xml.expected,
12446
data/tv_sort_empty_xml_clump_xml.expected,
12447
data/tv_sort_empty_xml_dups_xml.expected,
12448
data/tv_sort_empty_xml_empty_xml.expected,
12449
data/tv_sort_simple_xml_x_whatever_xml.expected,
12450
data/tv_to_latex_all_UTF8.expected,
12451
data/tv_to_latex_amp_xml_amp_xml.expected,
12452
data/tv_to_latex_amp_xml_clump_xml.expected,
12453
data/tv_to_latex_amp_xml_dups_xml.expected,
12454
data/tv_to_latex_amp_xml_empty_xml.expected,
12455
data/tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
12456
data/tv_to_latex_clump_xml_amp_xml.expected,
12457
data/tv_to_latex_clump_xml_clump_xml.expected,
12458
data/tv_to_latex_clump_xml_dups_xml.expected,
12459
data/tv_to_latex_clump_xml_empty_xml.expected,
12460
data/tv_to_latex_dups_xml_amp_xml.expected,
12461
data/tv_to_latex_dups_xml_clump_xml.expected,
12462
data/tv_to_latex_dups_xml_dups_xml.expected,
12463
data/tv_to_latex_dups_xml_empty_xml.expected,
12464
data/tv_to_latex_empty_xml_amp_xml.expected,
12465
data/tv_to_latex_empty_xml_clump_xml.expected,
12466
data/tv_to_latex_empty_xml_dups_xml.expected,
12467
data/tv_to_latex_empty_xml_empty_xml.expected,
12468
data/tv_to_latex_simple_xml_x_whatever_xml.expected: Now that the
12469
filter programmes can take more than one file on the command
12470
line, we can write some tests that use this. There are a few for
12471
the sake of testing the multifile functionality, but also we can
12472
speed up the test suite because what used to take ten runs of
12473
tv_foo can now be done in one run giving ten input files.
12475
We don't test all possible lists of files, only a few of the
12476
possible pairs, but still it bloats the test suite to
12477
unmanageably large numbers of tests (over 1000). I've remedied
12478
that by defining a smaller set of tests, including running each
12479
filter program on every input file at once, and making this the
12480
default. If you have a fast computer or time to spare you can
12481
get the complete set of tests with the --full option.
12483
The files like tv_cat_all_UTF8.expected are for the testing of
12484
every input file (actually, every input file with UTF-8 encoding)
12487
2002-09-23 08:49 epaepa
12489
* filter/tv_sort: Store the original ordering of programmes to
12490
guarantee a stable sort when two different programmes are not
12491
comparable. (Which should never happen in sane input, but...)
12493
Added prototype declaration for data_eq().
12495
2002-09-23 08:45 epaepa
12497
* lib/XMLTV.pm.in: Properly fixed the bug with empty files, so it
12498
works when you have two empty files in a row on the command line.
12499
Cleaned up the whitespace handling: it should be stripped on
12500
reading, but not on writing (no need to do both).
12502
2002-09-23 07:53 epaepa
12504
* t/data/: clump.xml, tv_cat_whitespace_xml.expected,
12505
tv_extractinfo_en_whitespace_xml.expected,
12506
tv_grep_a_whitespace_xml.expected,
12507
tv_grep_category_b_whitespace_xml.expected,
12508
tv_grep_category_e_and_title_f_whitespace_xml.expected,
12509
tv_grep_category_g_or_title_h_whitespace_xml.expected,
12510
tv_grep_channel_id_channel4_com_whitespace_xml.expected,
12511
tv_grep_channel_name_d_whitespace_xml.expected,
12512
tv_grep_eval_scalar_keys_5_whitespace_xml.expected,
12513
tv_grep_i_category_i_title_h_whitespace_xml.expected,
12514
tv_grep_i_category_i_title_j_whitespace_xml.expected,
12515
tv_grep_i_last_chance_c_whitespace_xml.expected,
12516
tv_grep_new_whitespace_xml.expected,
12517
tv_grep_on_after_2002_02_05_whitespace_xml.expected,
12518
tv_grep_premiere_whitespace_xml.expected,
12519
tv_sort_by_channel_whitespace_xml.expected,
12520
tv_sort_whitespace_xml.expected,
12521
tv_to_latex_whitespace_xml.expected, whitespace.xml: A new test
12522
case to catch a bug with whitespace handling: some elements have
12523
whitespace stripped on output, so you'd think it would be ignored
12524
on input, but at present it's not.
12526
2002-09-22 07:15 epaepa
12528
* filter/tv_extractinfo_en: Changed to use the callback style -
12529
although at present it just gathers all the programmes into a big
12532
2002-09-22 07:11 epaepa
12534
* filter/tv_extractinfo_en: Moved the list of programme handlers
12537
2002-09-22 07:08 epaepa
12539
* filter/tv_extractinfo_en: Small refactoring: new routine munge()
12540
taking a programme and returning a list of programmes. It's not
12541
much use yet because it still needs the whole list of programmes
12542
available in case there are others in the same clump.
12544
2002-09-22 04:37 epaepa
12546
* lib/XMLTV.pm.in: parsefiles_callback(): Now works when one of the
12547
input files is empty - previously the 'next file' routine would
12548
be called only when a programme was read, and so a file without
12549
programmes would not trigger it.
12551
2002-09-21 12:53 epaepa
12553
* lib/XMLTV.pm.in: Give a clearer indication of what is going on
12554
with unspecified encodings.
12556
2002-09-21 11:16 epaepa
12558
* t/test_filters.t: Generalized to allow more than one input file
12559
for each test (although this is not yet used). Run the commands
12560
with 'perl -Iblib/lib ...' rather than the versions installed on
12561
the system (I can't believe this wasn't fixed earlier).
12563
2002-09-21 11:13 epaepa
12565
* lib/XMLTV.pm.in: Taken account of the fact that XML::Twig's
12566
encoding() method may return undef and so the encoding is
12569
2002-09-21 11:07 epaepa
12571
* filter/tv_grep.in: Cosmetic change.
12573
2002-09-21 11:04 epaepa
12575
* filter/tv_cat: Added a check that the encoding callback doesn't
12576
get called twice. It should be called just once, before all the
12577
others - and this remains true even if parsing several files.
12579
2002-09-21 09:07 rmeden
12581
* README.tv_check, choose/tv_check/README.tv_check,
12582
choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html:
12583
Correct my cpan email address.. oops
12585
2002-09-21 07:29 epaepa
12587
* filter/tv_sort: tv_sort was using Data::Dumper for a deep
12588
equality test between two programmes. It would stringify them
12589
both and check the strings were equal. As the comment said 'we
12590
assume that Data::Dumper lists hash keys in a consistent order'.
12591
Alas, this is not the case, at least not for all perls. I've had
12592
to write an equality routine to compare different kinds of data
12593
structures (since there doesn't seem to be one already, amazingly
12594
enough) and call that instead.
12596
This fixes a couple of test failures with perl 5.005_03, which I
12597
have decided to keep supporting for a while longer.
12599
2002-09-21 06:48 epaepa
12601
* filter/: tv_extractinfo_en, tv_grep.in: Modified the manual pages
12602
a bit to stop older pod2man complaining.
12604
2002-09-21 04:11 epaepa
12606
* filter/: tv_cat, tv_extractinfo_en, tv_grep.in, tv_sort,
12607
tv_to_latex: Changed the filter programs to use parsefiles(), so
12608
they can take multiple filenames on the command line. (Apart
12609
from tv_cat, which was already changed to use
12610
parsefiles_callback(); I've just updated its documentation.)
12612
2002-09-20 16:58 epaepa
12614
* MANIFEST, t/data/empty.xml, t/data/tv_cat_empty_xml.expected,
12615
t/data/tv_extractinfo_en_empty_xml.expected,
12616
t/data/tv_grep_a_empty_xml.expected,
12617
t/data/tv_grep_category_b_empty_xml.expected,
12618
t/data/tv_grep_category_e_and_title_f_empty_xml.expected,
12619
t/data/tv_grep_category_g_or_title_h_empty_xml.expected,
12620
t/data/tv_grep_channel_id_channel4_com_empty_xml.expected,
12621
t/data/tv_grep_channel_name_d_empty_xml.expected,
12622
t/data/tv_grep_eval_scalar_keys_5_empty_xml.expected,
12623
t/data/tv_grep_i_category_i_title_h_empty_xml.expected,
12624
t/data/tv_grep_i_category_i_title_j_empty_xml.expected,
12625
t/data/tv_grep_i_last_chance_c_empty_xml.expected,
12626
t/data/tv_grep_new_empty_xml.expected,
12627
t/data/tv_grep_on_after_2002_02_05_empty_xml.expected,
12628
t/data/tv_grep_premiere_empty_xml.expected,
12629
t/data/tv_sort_by_channel_empty_xml.expected,
12630
t/data/tv_sort_empty_xml.expected,
12631
t/data/tv_to_latex_empty_xml.expected: I'm feeling the urge to
12632
put some more tests in for tv_cat. Like checking that
12633
concatenating a file with itself and then tv_sorting is the
12634
identity, or that concatenating X and the empty file gives X. So
12635
far I have just spotted that there was no test XML file for an
12636
empty listing, and added one. More tests to follow.
12638
2002-09-20 16:54 epaepa
12640
* filter/tv_cat: Rewritten to use the stream-based interface: this
12641
means that tv_cat has gradual output (rather than reading
12642
everything first then outputting it all at once) and takes less
12645
2002-09-20 15:18 epaepa
12647
* lib/XMLTV.pm.in: I had forgotten to honour the $KEEP_ENCODING
12648
flag in the callback interface - fixed.
12650
Extended the multiple-files stuff to the old-style lump-of-data
12651
interface: now instead of parsefile() there is parsefiles().
12652
It's implemented as a wrapper around the callback interface.
12654
2002-09-20 14:13 epaepa
12656
* mkdist, lib/XMLTV.pm.in: Straight after releasing a new
12657
stream-based reading interface with 0.5.1, I go and deprecate it.
12658
Now there are callbacks for encoding and credits as well as
12659
channels and programmes; it just works out simpler that way. The
12660
new routine parsefiles_callback() reads more than one file and
12661
concatenates them in an exceedingly cunning way, by having
12662
several XML::Twigs on the go at once, so that you can get all the
12663
channels and then lazily read programmes from each file in turn.
12664
I plan to make tv_cat use this so it won't require so much memory
12665
(not that tv_cat gets used much anyway). Also the other filter
12666
programs, when I switch them to the stream-based interface, will
12667
get for free the ability to read from multiple input files in the
12670
Noticed another place where I'd forgotten to update the version
12671
number, and added it to mkdist.
12673
2002-09-20 06:22 epaepa
12675
* Makefile.PL: Trying to automate making a Windows binary release.
12676
Apart from the executables themselves, because you need some
12677
payware tool for that. But everything else (documentation and
12678
share/ files). This is done with a new target 'windows_dist'
12679
which does a normal install and then removes / rearranges files
12680
to make them suitable to give to a Windows user. It's a bit of a
12681
kludge but so is everything with MakeMaker.
12683
I was held up doing this by a couple of weird bugs in MakeMaker:
12684
relative paths as the install target tend to screw up, and the
12685
same happens if you do 'perl Makefile.PL PREFIX=...', build, and
12686
then try to reconfigure with a different prefix. (You need to
12687
'make distclean' to remove stale files first.) I've tried to
12688
warn the user about both of these in the Makefile.PL.
12690
2002-09-20 03:51 epaepa
12692
* Makefile.PL: Oops, forgot to update the version number. This
12693
meant the 0.5.1 release installed its documentation in
12694
xmltv-0.5/, hopefully that is the only bug it caused.
12696
At least mkdist checks for this now, so it can't happen again
12699
2002-09-20 03:49 epaepa
12701
* mkdist: Made the version number check do Makefile.PL as well as
12702
README. I've removed the auto-update-and-check-in code because I
12703
don't like the idea of checking things in without a human
12704
inspecting them first (even if it's unlikely mkdist would really
12707
2002-09-19 20:32 rmeden
12709
* README.tv_check, choose/tv_check/README.tv_check: minor
12710
documentation changes based on alpha user feedback
12712
2002-09-19 17:15 epaepa
12714
* README: Oops, got today's date wrong :-P.
12716
2002-09-19 17:13 epaepa
12718
* grab/na/tv_grab_na: Cosmetic change to the output to make it
12719
consistent with what XMLTV::Writer produces. I think it might
12720
have been me who changed it to be inconsistent some time earlier.
12723
2002-09-19 17:12 epaepa
12725
* grab/de/tv_grab_de: Updated URLs in documentation.
12727
2002-09-19 16:55 epaepa
12729
* MANIFEST, lib/XMLTV.pm.in, t/data/amp.xml,
12730
t/data/tv_cat_amp_xml.expected,
12731
t/data/tv_extractinfo_en_amp_xml.expected,
12732
t/data/tv_grep_a_amp_xml.expected,
12733
t/data/tv_grep_category_b_amp_xml.expected,
12734
t/data/tv_grep_category_e_and_title_f_amp_xml.expected,
12735
t/data/tv_grep_category_g_or_title_h_amp_xml.expected,
12736
t/data/tv_grep_channel_id_channel4_com_amp_xml.expected,
12737
t/data/tv_grep_channel_name_d_amp_xml.expected,
12738
t/data/tv_grep_eval_scalar_keys_5_amp_xml.expected,
12739
t/data/tv_grep_i_category_i_title_h_amp_xml.expected,
12740
t/data/tv_grep_i_category_i_title_j_amp_xml.expected,
12741
t/data/tv_grep_i_last_chance_c_amp_xml.expected,
12742
t/data/tv_grep_new_amp_xml.expected,
12743
t/data/tv_grep_on_after_2002_02_05_amp_xml.expected,
12744
t/data/tv_grep_premiere_amp_xml.expected,
12745
t/data/tv_sort_amp_xml.expected,
12746
t/data/tv_sort_by_channel_amp_xml.expected,
12747
t/data/tv_to_latex_amp_xml.expected: The change to use
12748
KeepEncoding broke the handling of entities (XML::Twig takes
12749
'keep the encoding' a bit too literally) and there was no test
12750
case for entities. Fixed both these problems.
12752
2002-09-19 16:12 epaepa
12754
* t/test_filters.t: Avoid uninitialized value warning when the
12755
expected output for a test did not exist (and was created).
12757
2002-09-19 15:59 epaepa
12759
* README: Updated for version 0.5.1. I think I'm going to release
12760
it now, no point waiting any longer.
12762
2002-09-19 14:34 epaepa
12764
* choose/tv_check/: README.tv_check, tv_check.bat,
12765
tv_check_doc.html: Spelling fixes.
12767
2002-09-16 18:11 epaepa
12769
* grab/uk/tv_grab_uk.in: Removed duplicate 'use Tie::RefHash' line
12772
2002-09-16 18:10 epaepa
12774
* filter/tv_extractinfo_en: Removed 'use Tie::RefHash' since that
12775
module is no longer used in this script.
12777
2002-09-16 18:04 epaepa
12779
* grab/uk/Ananova_Channel.pm: Attempt to work around lack of
12780
Tie::RefHash::Nestable (which is new in perl 5.6.1). I *think*
12781
this works but it's not very tested.
12783
2002-09-16 15:56 epaepa
12785
* lib/XMLTV.pm.in, t/data/tv_cat_test_livre_xml.expected,
12786
t/data/tv_extractinfo_en_test_livre_xml.expected,
12787
t/data/tv_grep_a_test_livre_xml.expected,
12788
t/data/tv_grep_category_b_test_livre_xml.expected,
12789
t/data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
12790
t/data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
12791
t/data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
12792
t/data/tv_grep_channel_name_d_test_livre_xml.expected,
12793
t/data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
12794
t/data/tv_grep_i_category_i_title_h_test_livre_xml.expected,
12795
t/data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
12796
t/data/tv_grep_i_last_chance_c_test_livre_xml.expected,
12797
t/data/tv_grep_new_test_livre_xml.expected,
12798
t/data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
12799
t/data/tv_grep_premiere_test_livre_xml.expected,
12800
t/data/tv_sort_by_channel_test_livre_xml.expected,
12801
t/data/tv_sort_test_livre_xml.expected: Following the large
12802
number of bug reports from Debian users whose character encodings
12803
got screwed up, I have decided to turn on the newly added
12804
$KEEP_ENCODING flag in XMLTV.pm.
12806
This means that grabbing a data source in (say) Latin-1, and then
12807
processing the data further, will keep the original encoding and
12808
not change it to UTF-8. Not ideal but at least it should work
12809
the same on all systems.
12811
2002-09-16 15:53 epaepa
12813
* grab/uk/tv_grab_uk.in: Griping about another thing to add to the
12814
XMLTV::Ask library.
12816
2002-09-15 13:18 rmeden
12818
* choose/tv_check/tv_check.bat: added line to set TZ
12820
2002-09-15 12:18 rmeden
12822
* choose/tv_check/tv_check: fix bug with AM/PM conversion (how this
12823
was working is beyond me) remove error message about no show file
12824
if --myreplay will create it.
12826
2002-09-15 12:11 epaepa
12828
* grab/uk/tv_grab_uk.in, lib/XMLTV.pm.in: XMLTV.pm.in: added new
12829
cat_noprogrammes() function which combines data for encoding,
12830
credits, and channels - but not programmes. This is in line with
12831
the general policy of allowing programmes to be processed
12832
individually rather than in one big lump.
12834
tv_grab_uk.in: changed to use cat_noprogrammes() instead of just
12835
cat() in an effort to reduce the working set size, or at least to
12836
give it better locality. Previously tv_grab_uk would rearrange
12837
the order of programmes and then output them by channel, which
12838
thrashed the disk a lot. This is not the last change to
12839
tv_grab_uk to improve scalability, just an intermediate point to
12840
commit a working version.
12842
2002-09-15 08:06 epaepa
12844
* grab/uk/tv_grab_uk.in: Fixed a warning message to be more
12847
2002-09-14 16:55 epaepa
12849
* grab/uk/tv_grab_uk.in: The warn() handler around XMLTV::parse()
12850
now deals correctly with undefined warning messages. I didn't
12851
think there were any, but there you go.
12853
2002-09-14 14:02 epaepa
12855
* grab/uk/tv_grab_uk.in: Give better warning / fatal messages if
12856
parsing the contents of a URL fails.
12858
2002-09-13 18:22 epaepa
12860
* choose/tv_check/tv_check: Removed warning about episode-nums that
12861
weren't understood. This is temporary until the whole
12862
episode-num system gets replaced in some future release.
12864
2002-09-13 09:35 epaepa
12866
* t/data/: test_empty.xml, tv_cat_test_empty_xml.expected,
12867
tv_extractinfo_en_test_empty_xml.expected,
12868
tv_grep_a_test_empty_xml.expected,
12869
tv_grep_category_g_or_title_h_test_empty_xml.expected,
12870
tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
12871
tv_grep_on_after_2002_02_05_test_empty_xml.expected,
12872
tv_sort_by_channel_test_empty_xml.expected,
12873
tv_sort_test_empty_xml.expected,
12874
tv_to_latex_test_empty_xml.expected: test_empty.xml was invalid
12875
because it didn't have a 'channel' attribute for its lone
12878
2002-09-13 09:34 epaepa
12880
* lib/: TZ.pm, XMLTV.pm.in: Changed UT to UTC; added a warning in
12881
the XMLTV.pm documentation that the returned character encoding
12882
may vary (this prepares for a possible change making
12883
$KEEP_ENCODING documented).
12885
2002-09-13 09:32 epaepa
12887
* grab/uk/: UK_TZ.pm, tv_grab_uk.in: Changed 'UT' mistake to UTC;
12888
don't assume that XMLTV data is always UTF-8.
12890
2002-09-13 09:29 epaepa
12892
* filter/: tv_extractinfo_en, tv_grep.in, tv_sort, tv_to_latex: I
12893
had some misunderstanding about dates - I was writing 'UT' as the
12894
timezone thinking this was the same as UTC give or take a few
12895
seconds. But some book I read says that UT is twelve hours out
12896
(why?). So I've changed it to UTC.
12898
tv_to_latex: try to cope with both UTF-8 and Latin-1 input files,
12899
and do something vaguely sensible with other weird encodings.
12901
2002-09-13 09:24 epaepa
12903
* choose/tv_pick/tv_pick_cgi: Produce the output HTML in the same
12904
character encoding as the programme data, without assuming it
12905
will always be UTF-8.
12907
2002-09-13 09:22 epaepa
12909
* choose/tv_check/tv_check: Don't assume the encoding is UTF-8, try
12910
to use whatever encoding the programme data uses.
12912
2002-09-12 00:15 rmeden
12914
* choose/tv_check/tv_check: bugfix to prevent warnings if certain
12917
2002-09-11 23:14 rmeden
12919
* choose/tv_check/tv_check: fixed bug where --myreplaytv shows at
12920
12pm stored as 2400 not 1200
12922
2002-09-10 09:33 epaepa
12924
* lib/XMLTV.pm.in: Experimental code trying to work round a bug
12925
reported by Joe Drew. The $KEEP_ENCODING constant, if true,
12926
turns on XML::Twig's KeepEncoding() option and tries to make the
12927
encoding returned from read_data() and the like match the input
12928
file. This is not as good as forcing everything to UTF-8, but it
12929
is better than the reported behaviour of returning Latin-1
12930
strings saying they were UTF-8. (I cannot reproduce that bug
12931
despite upgrading XML::Twig and XML::Parser to the same versions;
12932
I think it might be a perl 5.8 thing.)
12934
This contradicts the documentation, which says the encoding will
12935
always be returned as UTF-8. At present I think that tv_cat is
12936
the only filter program which will work with the new behaviour,
12937
but that should be sufficient for testing.
12939
2002-09-10 06:25 epaepa
12941
* filter/tv_extractinfo_en, grab/de/tv_grab_de: Fixed
12942
Term::ProgressBar detection.
12944
2002-09-10 06:24 epaepa
12946
* lib/XMLTV.pm.in: cat(): In an attempt to remove some magic
12947
'UTF-8' strings from the source, it now just checks that the
12948
encoding is the same for all the files to be concatenated (like
12949
already happens for credits).
12951
It looks like I'll have to remove the UTF-8 assumptions
12952
altogether, this is at least a first step.
12954
2002-09-10 06:22 epaepa
12956
* grab/uk/tv_grab_uk.in: After spending several hours last night
12957
looking worriedly at the modem lights and thinking 'hmm, I didn't
12958
know tv_grab_uk was this slow, even on a 28.8 connection and
12959
P200', I have improved the status messages so there's more
12960
description of what is happening. Most important among these
12961
improvements is making the progress bar detection actually work -
12962
previously it wouldn't detect that Term::ProgressBar was
12963
installed and would remain silent. Also, downloading now happens
12964
first of all with parsing later, so you can go offline a bit
12967
The real reason it took so long is that I had pressed Return to
12968
get the default 'yes' answer to 'download radio listings'. As I
12969
announced on xmltv-users soon after 0.5 was released, this option
12970
is stupid because the new Ananova site has hundreds of radio
12971
channels. Now you must download them individually.
12973
2002-09-10 06:18 epaepa
12975
* Makefile.PL: Since CGI::Carp is responsible for making all
12976
warning messages look Martian, and it's included with the CGI
12977
module anyway, we can just check for CGI and not bother loading
12980
Switched from if (defined $@) to just if ($@), which seems to be
12983
2002-09-09 19:12 epaepa
12985
* Makefile.PL: Loading the CGI::Carp module does strange things to
12986
warn(), so use print STDERR instead.
12988
2002-09-09 07:25 epaepa
12990
* lib/XMLTV.pm.in: parse_callback(), parsefile_callback(): new
12991
callback-based interface for incremental reading of XMLTV files.
12992
This isn't used by anything yet, and isn't thoroughly tested
12993
(though it seems to work); it probably won't be used in the 0.5.1
12994
release but I want to start changing the filter programs to it
12997
2002-09-08 18:45 epaepa
12999
* MANIFEST: Adding tv_check.bat to the MANIFEST - it is not
13000
installed but it is part of the source distribution.
13002
2002-09-08 04:54 epaepa
13004
* lib/Ask.pm: ask(): changed to be more robust, removing leading
13005
and trailing whitespace instead of chopping off the last
13006
character. This might fix Robert E.'s installation problems (I
13007
think he is using Windows).
13009
2002-09-07 15:34 epaepa
13011
* grab/de/tv_grab_de: Added a comment mentioning the backup server
13012
for de/at listings.
13014
2002-09-07 15:28 epaepa
13016
* Makefile.PL: Adding more quotation marks around hash keys, which
13017
seem to be required by newer perls. I thought => was meant to
13018
count as quoting its left argument. Oh well.
13020
2002-09-06 22:47 rmeden
13022
* choose/tv_check/tv_check.bat: Sample batch file for folks using
13023
the windows exe version
13025
2002-09-06 21:59 rmeden
13027
* choose/tv_check/tv_check_doc.html: Updated docs for
13028
--myreplaytv.com option.
13030
2002-09-06 21:57 rmeden
13032
* README.tv_check, choose/tv_check/README.tv_check: Removed
13033
references to excessive CPU and memory usage. Now that we use
13034
XML::Twig, it doesn't appear to be a problem
13036
2002-09-06 10:13 rmeden
13038
* choose/tv_check/tv_check: Misc bug fixes
13040
2002-09-05 23:21 rmeden
13042
* choose/tv_check/README.tv_check, README.tv_check: README updates.
13043
Also sync'd the 2 README.tv_check files.
13045
2002-09-05 23:19 rmeden
13047
* choose/tv_check/tv_check: misc bug fixes mostly related to new
13050
2002-09-05 16:49 epaepa
13052
* Makefile.PL: Changed the setup questions so that they don't warn
13053
'you will need Foo' when Foo is already installed. If the
13054
prerequisites are installed, then the default answer to the
13055
installation question is 'yes'.
13057
2002-09-05 14:04 epaepa
13059
* lib/XMLTV.pm.in: After each <channel> or <programme> element has
13060
been read, call flush() to throw away those parts of the XML tree
13061
which have been processed.
13063
This gives a big reduction in memory usage. With 0.5 a process
13064
reading in a week's UK listings took 41Mbyte. Switching to
13065
XML::Twig cut that to 25Mbyte and now adding flush() takes it to
13066
13Mbyte. But I would still like to do better of course :-).
13068
2002-09-04 22:39 rmeden
13070
* choose/tv_check/tv_check: added --myreplaytv option to grab info
13071
from myreplaytv.com for ReplayTV owners.
13073
2002-09-04 17:00 epaepa
13075
* Makefile.PL, README, grab/uk/tv_grab_uk.in: tv_grab_uk.in: use
13076
XML::Twig instead of XML::DOM for parsing Ananova's weird
13077
'regions' XML. This removes the last dependency on XML::DOM.
13079
2002-09-04 15:43 epaepa
13081
* Makefile.PL, README, filter/tv_to_latex, lib/XMLTV.pm.in:
13082
Reimplemented the parsing code in XMLTV.pm using XML::Twig
13083
instead of XML::DOM. Thanks to Leif Van Horn for the idea,
13084
although in the end I didn't use his code. Really all that
13085
needed changing were the wrapper routines like get_attrs() around
13086
the DOM tree methods. The new implementations, wrapping
13087
XML::Twig, are quite a bit shorter :-).
13089
The interface to the XMLTV module is just the same as before,
13090
reading all the data in a big lump. A lazy-reading interface is
13091
needed to get the best out of XML::Twig, and I will implement
13092
that later. But already there is an 18% speed improvement (on
13093
the test suite) from the old version.
13095
I can't quite eliminate XML::DOM because it is still used by
13096
tv_grab_uk to parse Ananova's weird 'regions' page. But that
13099
Also fixed the installation of section 1 manual pages.
13101
2002-09-04 11:54 epaepa
13103
* lib/XMLTV.pm.in: Changed one more DOM call to use the wrapper
13104
routines. This time it was getTagName(), which turns out to be
13105
the same as getNodeName() and hence get_name().
13107
2002-09-04 10:36 epaepa
13109
* lib/XMLTV.pm.in: Abstracted away another DOM method -
13110
$n->getNodeName() becames get_name($n).
13112
2002-09-04 10:16 epaepa
13114
* lib/XMLTV.pm.in: The file parsing code includes severel wrappers
13115
around XML::DOM. For example dom_attrs() returns a hashref of a
13116
node's attributes, after skipping over attributes beginning with
13117
'x-'. I've changed the names of these from dom_whatever() to
13118
get_whatever(), so that they can become wrappers around some
13119
other library such as XML::Twig.
13121
2002-09-03 07:27 epaepa
13123
* Makefile.PL, README, choose/tv_pick/tv_pick_cgi,
13124
filter/tv_to_latex, grab/de/tv_grab_de: Done some more to cut
13125
down on dependencies. Now tv_pick_cgi and tv_grab_na are
13126
optional in Makefile.PL, because they both have unusual
13127
dependencies that aren't shared by the other programs. I've also
13128
made Unicode::String and Compress::Zlib kludgealikes, so these
13129
two modules have been downgraded to 'recommended'.
13131
This all needs testing.
13133
2002-09-01 13:00 epaepa
13135
* lib/Ask.pm: Answers should be read from standard input and never
13136
from command-line arguments...
13138
2002-09-01 12:55 epaepa
13140
* MANIFEST, Makefile.PL, choose/tv_check/README.tv_check,
13141
grab/Ask.pm, lib/Ask.pm: Because tv_check has dependencies on Tk
13142
and Tk::TableMatrix, which the other parts of xmltv don't, I have
13143
made it optional. The Makefile.PL now asks whether you want to
13144
install tv_check. I may do the same to other parts of XMLTV if
13145
they require non-standard modules.
13147
This meant moving Ask.pm out of the grab/ directory (which was a
13148
slightly silly place for it anyway) and into lib/, since it is
13149
now used by the whole project and not just by the grabbers. The
13150
Makefile.PL loads this library 'by hand' and uses it to prompt
13153
I've also changed tv_check's README to standardize on the name
13154
tv_check not TVCHECK or tvcheck... I hope it's author doesn't
13157
2002-09-01 06:53 epaepa
13159
* ChangeLog.old, README, xmltv.dtd, analyse_tvprefs/README,
13160
analyse_tvprefs/analyse_tvprefs, attic/tv_grab_nl,
13161
choose/tv_check/tv_check_doc.html, choose/tv_pick/tv_pick_cgi,
13162
filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
13163
filter/tv_sort, filter/tv_to_latex, grab/de/tv_grab_de,
13164
grab/na/tv_grab_na, grab/uk/tv_grab_uk.in,
13165
grab/uk/xmltv_ananova.dtd, lib/XMLTV.pm.in, t/parallel_test,
13166
t/test_filters.t: Updated references to the XMLTV website, and to
13167
my email address. Purged all traces of my old userid.
13169
2002-08-30 17:35 epaepa
13171
* Makefile.PL: Fixed (I hope) that problem with certain MakeMaker
13172
versions. It happened because to get uninstall, I was physically
13173
manipulating the generated Makefile, but some versions of
13174
MakeMaker produced text slightly different to what was expected.
13175
Now I hope the code is more robust.
13177
2002-08-30 17:23 epaepa
13179
* Makefile.PL, README: Added Tk and Tk::TableMatrix to the list of
13180
dependencies, they were missing before.
13182
2002-08-29 15:56 epaepa
13184
* Makefile.PL, README, choose/tv_check/tv_check,
13185
choose/tv_pick/tv_pick_cgi, filter/tv_cat,
13186
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
13187
filter/tv_to_latex, grab/Ask.pm, grab/Memoize.pm,
13188
grab/de/tv_grab_de, grab/uk/Ananova_Channel.pm, grab/uk/UK_TZ.pm,
13189
grab/uk/tv_grab_uk.in, lib/Clumps.pm, lib/XMLTV.pm.in,
13190
t/add_time_info, t/parallel_test: Well, up till now I've resisted
13191
calls to trim the number of modules required by xmltv. I said
13192
the answer was not to reduce library use but rather to make it
13193
easy for users to install those libraries, by providing them as
13194
packages. But after moving to a new system myself I realize that
13195
this attitude was too optimistic. Whatever the merits in
13196
principle of packaging the libraries separately, in practice it
13197
is a lot of effort to keep track of those dependencies.
13199
As a starting point I have reduced the dependencies to packages
13200
which come as standard with Linux-Mandrake 8.2. This meant
13201
removing dependencies on obscure modules (many of which I wrote
13202
myself). Some, like Tie::IxHash and Sort::Versions, turned out
13203
not be used anywhere, although they were once. Others like
13204
Log::TraceMessages and Memoize can be replaced with stub routines
13205
when they are not found, and there are some like
13206
Lingua::Preferred where doing this gives a small loss of
13207
functionality, but not anything that most users will notice.
13209
On the other hand, I noticed that tv_pick.cgi requires the CGI
13210
module, which had slipped through the dependency net until now
13211
:-(. At least it is a common module which will probably be
13212
packaged (it is in Mandrake).
13214
I've changed the Makefile.PL and README accordingly; building
13215
will warn about 'recommended' modules which are missing but they
13216
don't stop the Makefile being written.
13218
I've run many of the altered programs on my own machine but more
13221
Also improved the 'please run --configure' message in tv_grab_uk.
13223
2002-08-08 08:50 jveldhuis
13225
* grab/na/ZapListings.pm: added languages Khmer and Ojibwa
13227
2002-06-24 18:08 rmeden
13229
* choose/tv_check/tv_check: Fix bug with ReplayTV conflict checker.
13230
Extra episodes were not correctly being added to the conflict
13233
2002-06-14 11:54 jveldhuis
13235
* grab/na/tv_grab_na: added --list-channels to --configure command
13236
line options, works similar to --list-providers.
13238
2002-06-14 11:20 jveldhuis
13240
* grab/na/tv_grab_na: fixed perldoc and usage a bit
13242
2002-06-14 11:16 jveldhuis
13244
* grab/na/tv_grab_na: fixed help messages that said config file
13245
lands in $HOME/.tv_grab_na
13247
2002-06-14 11:16 jveldhuis
13249
* grab/na/tv_grab_na: fixed help message that was a bit too long
13251
2002-06-14 11:08 jveldhuis
13253
* grab/na/tv_grab_na: 1. undid Ed's Date_Init() call to explictly
13254
set TZ for windows exectuables, didn't work the way we wanted.
13256
2. reordered some of the --configure help messages (more logical)
13258
3. added support for using tv_grab_na to dump list of providers
13259
for guis (such as Andy's FreeGuide) that want to reproduce the
13260
configure process in a gui. Usage is: --configure
13261
--list-providers --postalcode <code> or --configure
13262
--list-providers --zipcode <code> Output newline separated
13263
list of providers ids and their descriptions.. Note: --retry
13264
settings don't have any effect using --list-providers.
13266
2002-05-29 12:29 epaepa
13268
* grab/na/tv_grab_na: Call Date_Init() at the start of the script,
13269
to avoid timezone problems on Windows.
13271
2002-05-29 12:25 epaepa
13273
* grab/uk/tv_grab_uk.in: fix_ananova_xml(): common checks for
13274
broken Ananova XML output.
13276
Removed dependency on Sort::Versions, it is no longer needed now
13277
that the Ananova ids are purely numeric.
13279
2002-05-29 08:21 epaepa
13281
* t/parallel_test: Removed fixups that were needed for transition
13282
from old to new grabber. Check that temporary directory exists.
13284
2002-05-27 11:49 epaepa
13286
* README: Removed duplicate dependency.
13288
2002-05-27 11:48 epaepa
13290
* README: XML::DOM depends on XML::Parser.
13292
2002-05-27 03:54 epaepa
13294
* todo/TASKS.epa: Added some artefacts I noticed in the new Ananova
13295
listings to the task list (ie, they should be fixed sometime).
13297
2002-05-23 06:22 epaepa
13299
* mkdist: Modified mkdist to check out its working copy and build
13300
tarballs in a temporary directory, _not_ ./xmltv/. This is
13301
because running mkdist in the working copy could otherwise create
13302
great confusion, especially with the build process which
13303
recursively looks for Makefile.PLs to execute...
13305
2002-05-23 06:08 epaepa
13307
* Makefile.PL: Last-minute fix: the toplevel README is the one to
13308
be installed, not the now-removed doc/README.
13310
2002-05-23 06:02 epaepa
13312
* mkdist: Added my personal t/data/do_not_dist/ directory to
13313
@toremove. Hope it works.
13315
2002-05-23 05:59 epaepa
13317
* MANIFEST: Updated MANIFEST with recently added and removed
13318
documentation files. (BTW, these docs need not be installed -
13319
they are there as a guide to the source tree.)
13321
2002-05-23 05:54 epaepa
13323
* choose/tv_check/README.tv_check: Wrapped lines to 70 columns -
13324
hope you don't mind Robert.
13326
2002-05-23 05:50 epaepa
13328
* analyse_tvprefs/README: Token documentation on the
13329
analyse_tvprefs tool.
13331
2002-05-23 05:47 epaepa
13333
* doc/code/grabber_interface: The grabber_interface file is
13334
currently just a placeholder, but at least it now contains a
13335
small amount of useful information.
13337
2002-05-23 05:43 epaepa
13339
* doc/QuickStart: Updated to reflect that binaries will be
13340
installed in the PATH and no longer just run from the current
13343
2002-05-23 05:39 epaepa
13345
* doc/README: Removed the README from version 0.3.1 which was lying
13346
around in this directory the whole time :-P.
13348
2002-05-23 05:33 epaepa
13350
* lib/XMLTV.pm.in: Strip whitespace on output as well as input;
13351
made it explicit that this happens.
13353
2002-05-23 05:32 epaepa
13355
* filter/tv_grep.in: Added a note about the clumpidx fixing which
13356
stops tv_grep being fully idempotent.
13358
2002-05-23 05:30 epaepa
13360
* t/test_filters.t: Keep track of number of tests correctly
13361
(including if some idempotence tests are skipped.)
13363
It turns out that tv_grep is not 100% idempotent due to clumpidx
13366
2002-05-23 05:29 epaepa
13368
* todo/TASKS.epa: Crossed one more item off the task list. There
13369
are a few more 'todo' items which aren't on this list,
13372
2002-05-23 05:28 epaepa
13374
* README: Added a warning about that ridiculously slow test suite
13377
2002-05-23 05:27 epaepa
13379
* README: Updated README for the real 0.5 release.
13381
2002-05-23 04:28 epaepa
13383
* grab/uk/README: Wrote a quick guide to the tv_grab_uk source
13386
2002-05-23 04:15 epaepa
13388
* grab/uk/xmltv_ananova.dtd: This is the DTD used by Ananova for
13389
their XMLTVish listings, included as documentation.
13391
2002-05-23 04:13 epaepa
13393
* grab/de/tv_grab_de: Fix an error in the served XML pages (empty
13396
2002-05-22 12:09 epaepa
13398
* grab/uk/: Ananova_Channel.pm, channel_ids, tv_grab_uk.in: This is
13399
it, the new version of the UK grabber. This fetches XML
13400
documents from Ananova's server, munges them a bit and outputs
13401
them. It hasn't had quite as much testing as I would have liked,
13402
but because the old listings feed stopped I have to commit this
13403
now. Also the code is not as clean as it could be, but ditto.
13405
Another problem is slowness and bloatedness; it parses the XML
13406
received and this means a lot of memory usage with the current
13407
XMLTV.pm. Still, on a fast machine the main bottleneck will be
13408
speed of download from the server (which is very slow), so I
13409
don't feel too guilty.
13411
2002-05-22 09:29 epaepa
13413
* grab/uk/channel_pkgs/: arts, entertainment, film, gratis,
13414
lifestyle, misc, scifi, shop, sport: Removed some dud channels
13415
from the predefined packages, and updated a few more to use newer
13416
ids. (In principle the XMLTV ids are supposed never to change,
13419
2002-05-21 09:32 epaepa
13421
* t/parallel_test: The test script I was using to compare the new
13422
listings feed to the old. It cannot be used now, but I'm
13423
committing it as a record of the sort of differences between the
13424
two feeds. Many of the differences are thought to be caused by
13425
the new feed being 24 hours behind; that is, it gives a week's
13426
listings as before, but things like sporting events or
13427
last-minute schedule alterations will be less current than in the
13430
2002-05-21 09:23 epaepa
13432
* grab/uk/cvt: Removed 'cvt' program to convert channel listings -
13433
the job has been done.
13435
2002-05-21 09:22 epaepa
13437
* grab/uk/cvt: This is the program I used to match the old listings
13438
source's channel names to those used by the new listings (and so
13439
generate a new file mapping XMLTV ids to Ananova ids). It's not
13440
likely to be used again, but I'm committing it for the record.
13442
2002-05-21 09:13 epaepa
13444
* t/parallel_test: Adding the new 'radio4' test case. Not that it
13445
will be used for a while, because with the old feed gone it's not
13446
possible to run parallel tests comparing new and old output.
13448
2002-05-21 09:13 epaepa
13450
* grab/uk/: tv_grab_uk.in, test_configs/radio4: Miscellaneous
13451
fixes. These are obsolete now that the old feed has stopped (see
13452
forthcoming announcement) but I'm committing them in order to not
13455
2002-05-19 12:29 epaepa
13457
* grab/uk/tv_grab_uk.in, t/parallel_test: When Ananova serves a
13458
freak page which doesn't have the multiple sets of listings
13459
expected, retry up to 3 times. I haven't been able to test this
13460
because (typically!) as soon as I put the check in, Ananova
13461
started to behave. But at least I know it doesn't make things
13464
2002-05-18 15:17 epaepa
13466
* filter/tv_extractinfo_en: Fix to stop the program choking when
13467
the last word of a programme description is a time. It's still
13468
not as robust as I would like, but at least this one thing is
13471
2002-05-15 10:22 epaepa
13473
* t/add_time_info: More helpful error message about 'funny size
13474
clump' (and take a clumpidx of 0/1, ie a clump of one programme,
13475
as the same as no clumpidx at all).
13477
2002-05-15 10:21 epaepa
13479
* MANIFEST: Added grab/uk/test_configs/radio4 to MANIFEST.
13481
2002-05-15 10:20 epaepa
13483
* grab/uk/test_configs/radio4: A new test configuration for
13484
tv_grab_uk - just Radio 4. This channel is interesting because
13485
it has 'LW' and 'FM' variants.
13487
2002-05-15 06:09 epaepa
13489
* t/add_time_info: Fixed an off-by-one bug - I don't know how it
13490
remained undetected for so long.
13492
2002-05-13 12:29 epaepa
13494
* grab/uk/Ananova_Channel.pm, grab/uk/channel_ids,
13495
grab/uk/tv_grab_uk.in, t/parallel_test: tv_grab_uk: added code to
13496
split Radio 4 into LW and FM variants, and a few other stations
13497
into MW and FM variants. After some experiments, it turns out
13498
the only sensible way to do this is to specify it in the
13499
channel_ids file, since it cannot be detected automatically
13500
without grabbing a whole week's listings in advance.
13502
So now we have fm.radio-4.bbc.co.uk and lw.radio-4.bbc.co.uk.
13503
Unfortunately, individual channel selection still works on
13504
Ananova id, and these two channels have the same Ananova id, so
13505
it's not possible to download one without the other. But this is
13508
Also committing the parallel_test script used to verify that this
13509
change didn't break anything (I hope).
13511
2002-05-13 07:48 epaepa
13513
* t/test_filters.t: Added an idempotence check for most filter
13514
programs. This checks that running the same filter twice on some
13515
input is equivalent to running it once. Unfortunately, this did
13516
not catch the bug I was hoping to find - but at least the check
13519
The number of tests is now 350 - this is getting really out of
13520
hand. I need to find some easy way to run just a few tests.
13521
Probably by defining separate 'basic' and 'full' sets of commands
13522
and example inputs.
13524
2002-05-13 06:48 epaepa
13526
* lib/Clumps.pm: Downgraded a fatal 'programmes do not sort' error
13527
to a warning. This makes things like tv_grep more tolerant of
13528
slightly deviant (syntactically correct but nonsensical in some
13531
2002-05-12 09:34 epaepa
13533
* filter/tv_sort: Fixed bug identified earlier - not eliminating
13534
duplicate programmes with no stop time. Now overlap() returns
13535
true for two programmes starting at the same time on the same
13536
channel with same clumpidx, regardless of whether they have stop
13537
times. This will break if zero-length programmes come up, but
13538
I'm assuming that can't happen.
13540
2002-05-10 10:03 epaepa
13542
* t/data/: dups.xml, tv_cat_dups_xml.expected,
13543
tv_extractinfo_en_dups_xml.expected, tv_grep_a_dups_xml.expected,
13544
tv_grep_on_after_2002_02_05_dups_xml.expected,
13545
tv_sort_by_channel_dups_xml.expected, tv_sort_dups_xml.expected,
13546
tv_to_latex_dups_xml.expected: Noticed a bug in tv_sort where not
13547
all duplicate programmes are weeded out. These updated test
13548
cases give the expected behaviour.
13550
2002-05-08 08:55 epaepa
13552
* grab/uk/Ananova_Channel.pm: clone(): whoops, forgot to bless the
13553
new object into a class. That'll teach me for committing
13556
2002-05-06 12:37 epaepa
13558
* grab/uk/Ananova_Channel.pm: del(): new method to 'delete' a
13561
2002-05-06 12:22 epaepa
13563
* grab/uk/Ananova_Channel.pm: Added an accesor to remove (unset)
13564
the additional display names for a channel object. This is all
13565
getting really baroque, I would like to eliminate all this
13566
pointless OO stuff soon.
13568
2002-05-06 12:19 epaepa
13570
* grab/uk/Ananova_Channel.pm: Removed requirement that the main
13571
display name is immutable once set. It all made sense at one
13572
point but the original, very strict design isn't really being
13575
2002-05-06 12:14 epaepa
13577
* grab/uk/Ananova_Channel.pm: Added a clone() method which copies
13578
all information except the unique ids.
13580
2002-05-06 11:53 epaepa
13582
* t/add_time_info: Don't collapse and die when a channel which
13583
occurs in the less-detailed listings does not occur at all in the
13584
more-detailed ones. Instead just warn once and then leave alone
13585
all programmes on that channel.
13587
2002-05-06 05:52 epaepa
13589
* t/add_time_info: Added some more assertions and more detailed
13592
2002-05-05 23:59 rmeden
13594
* choose/tv_check/tv_check: Correction to special Replay-TV fuzzy
13595
logic. Don't look for conflicts for a "close" episode when
13596
another episode exists at the proper time.
13598
2002-05-02 10:02 epaepa
13600
* MANIFEST: Updated the MANIFEST for some files I added a while ago
13601
(should have done it before).
13603
2002-05-02 09:58 epaepa
13605
* t/test_filters.t: 'Transparently' gunzip files before running the
13606
test, and gzip them back again. This is a bit pointless at
13607
present because gzipping saves only about 0.2Mbyte of space - but
13608
hey, I was running out of quota. If you don't have the files
13609
gzipped then things are as before. The test files in CVS will
13610
remain uncompressed. So you can just ignore this change :-).
13612
2002-05-02 07:16 epaepa
13614
* grab/uk/tv_grab_uk.in: More elaborate workarounds for when
13615
Ananova's dates are wrong. If we fetch a file from the server
13616
and its date is wrong, attempt to compensate by fetching a
13617
different file which is expected to have the right date. Unless
13618
that is also bad, in which case pick another...
13620
Whether all this is needed depends on the state of Ananova's
13621
data. Yesterday it was pretty much essential but today only one
13622
channel is affected.
13624
2002-05-02 07:12 epaepa
13626
* t/add_time_info: add_time_info is a small filter to help with
13627
diffing one XMLTV file against another. Sometimes two files
13628
describe the same schedule, but one with more detail than the
13629
other. For example A may say '10:00 0/2 News; 10:00 1/2 Weather'
13630
while B says '10:00 News, 10:30 Weather'. This filter reads the
13631
more detailed schedule info from B and uses it to output an
13632
improved version of A. You can then diff this output against B
13633
to see if there are any differences _other than_ an increase in
13634
schedule detail. (If A's schedule is not a less detailed version
13635
of B's, then add_time_info dies with an error.)
13637
Not currently used for anything, but will be used for testing the
13638
rewritten Ananova grabber against the old one.
13640
2002-05-01 17:27 jveldhuis
13642
* grab/na/ZapListings.pm: crap, missed a ) :)
13644
2002-05-01 17:25 jveldhuis
13646
* grab/na/ZapListings.pm: more fixes
13648
2002-05-01 17:12 jveldhuis
13650
* grab/na/ZapListings.pm: zap2it decided to drop some of the
13651
spacing around () details.
13653
2002-05-01 12:47 epaepa
13655
* grab/uk/tv_grab_uk.in, t/parallel_test: page_date_diff(): the new
13656
name for check_page_date(). It now returns an integer, the
13657
number of days by which the found date differs from the expected
13658
date - or undef if something is very wrong. The kludgy
13659
manipulation of the expected date is as before. This new version
13660
doesn't behave any differently; next I will add some code to cope
13661
with the latest Ananova weirdness.
13663
2002-04-28 23:37 rmeden
13665
* choose/tv_check/tv_check: Changed "neartime" threshnold to from 3
13666
hours to 2. This prevents a 2300 show syndicated show from
13667
matching a 2100. I doubt anyone uses neartime anyway. :)
13669
2002-04-26 15:31 jveldhuis
13671
* grab/na/ZapListings.pm: page failures now include http failure
13672
messages, fixed so program descriptions work again
13674
2002-04-26 15:30 jveldhuis
13676
* grab/na/tv_grab_na: fixed subtitles to be simpler
13678
2002-04-26 11:02 epaepa
13680
* filter/tv_extractinfo_en: Expanded the range of programmes which
13681
have 'presenter' not 'actor'.
13683
2002-04-25 15:03 epaepa
13685
* filter/tv_grep.PL: Documentation fix for tv_grep and new
13686
'with-lang-or-empty' handler type. Forgot to commit it earlier.
13688
2002-04-23 10:36 epaepa
13690
* grab/uk/tv_grab_uk.in: Relaxed sanity check on Ananova's
13691
pointless DAYTIME, EVENING, LATENIGHT classification.
13693
2002-04-23 10:05 epaepa
13695
* filter/tv_extractinfo_en: multipart_split_desc(): an exclamation
13696
mark does not mark the boundary between title and subtitle as
13697
previously thought, but shows the end of the title. So it is
13698
like question mark and full stop, and the behaviour of all three
13699
has been made the same. Except that while full stops are
13700
stripped from the end of titles, ? and ! are not.
13702
special_teletext_subtitles(): new handler to remove '(T)' from
13703
the end of programme descriptions, it signifies teletext
13706
Avoided outputting empty descriptions, titles etc: after a
13707
regular expression has removed some text from one of these, it is
13708
removed if blank. (New subroutine scrub_empty().)
13710
2002-04-23 09:56 epaepa
13712
* filter/tv_grep.in, lib/XMLTV.pm.in, t/test_filters.t,
13713
t/data/test.xml, t/data/tv_cat_test_xml.expected,
13714
t/data/tv_extractinfo_en_test_xml.expected,
13715
t/data/tv_grep_a_test_xml.expected,
13716
t/data/tv_grep_category_g_or_title_h_test_xml.expected,
13717
t/data/tv_grep_eval_scalar_keys_5_test_xml.expected,
13718
t/data/tv_grep_premiere_clump_xml.expected,
13719
t/data/tv_grep_premiere_dups_xml.expected,
13720
t/data/tv_grep_premiere_length_xml.expected,
13721
t/data/tv_grep_premiere_overlap_xml.expected,
13722
t/data/tv_grep_premiere_simple_xml.expected,
13723
t/data/tv_grep_premiere_sort_xml.expected,
13724
t/data/tv_grep_premiere_test_empty_xml.expected,
13725
t/data/tv_grep_premiere_test_livre_xml.expected,
13726
t/data/tv_grep_premiere_test_xml.expected,
13727
t/data/tv_grep_premiere_x_whatever_xml.expected,
13728
t/data/tv_sort_by_channel_test_xml.expected,
13729
t/data/tv_sort_test_xml.expected: Started to distinguish between
13730
elements like <title>, which always have to have some
13731
human-readable content, and those like <premiere>, which may have
13732
an 'explanation' inside but do not require it. The former have
13733
handler 'with-lang', the latter now 'with-lang-or-empty' which
13734
can return [] for an empty element. Trying to write out
13735
inappropriate empty content (like <title></title>) will now give
13738
Updated tv_grep to cope with this: it is still necessary to give
13739
a regular expression as the argument to predicates like
13740
--premiere, but a regexp of '' will match all <premiere>
13741
elements, even empty ones. So the old behaviour is preserved.
13742
Added some new test cases for this (not complete coverage though)
13743
and an example of <last-chance> to test.xml.
13745
2002-04-22 16:02 jveldhuis
13747
* grab/na/tv_grab_na: now verifies that all things in resulting
13748
prog details gets explicitly ignored or outputed - use
13749
--debuglistings to enable
13751
2002-04-22 16:01 jveldhuis
13753
* grab/na/ZapListings.pm: multiple details appearing in () may not
13756
2002-04-20 13:22 epaepa
13758
* filter/tv_extractinfo_en: multipart_split_desc(): an exclamation
13759
mark _always_ indicates the end of the title and start of the
13760
description. Titles ending in ! are not followed by a colon.
13762
2002-04-20 12:28 epaepa
13764
* grab/uk/tv_grab_uk.in: Code tidy to comply with perlstyle(1)'s
13765
suggestion: 'uncuddled elses'.
13767
2002-04-20 12:27 epaepa
13769
* filter/tv_extractinfo_en, lib/XMLTV.pm.in: Code tidy to conform
13770
with perlstyle(1)'s suggestion: 'uncuddled elses'.
13772
2002-04-20 12:22 epaepa
13774
* filter/tv_grep.in: Use the XMLTV::Clumps module to make sure that
13775
when only some of the programmes sharing a clump are included in
13776
the output, the clumpidx information is updated accordingly.
13778
2002-04-20 12:22 epaepa
13780
* lib/Clumps.pm: Added support for deleting a programme sharing a
13781
clump - fix_clumps() should now have complete functionality.
13783
2002-04-20 11:57 epaepa
13785
* lib/Clumps.pm: Whoops - forgot to load Tie::RefHash.
13787
2002-04-20 11:49 epaepa
13789
* t/data/: clump.xml, tv_cat_clump_xml.expected,
13790
tv_extractinfo_en_clump_xml.expected,
13791
tv_grep_a_clump_xml.expected,
13792
tv_grep_category_b_clump_xml.expected,
13793
tv_grep_category_e_and_title_f_clump_xml.expected,
13794
tv_grep_category_g_or_title_h_clump_xml.expected,
13795
tv_grep_channel_id_channel4_com_clump_xml.expected,
13796
tv_grep_channel_name_d_clump_xml.expected,
13797
tv_grep_eval_scalar_keys_5_clump_xml.expected,
13798
tv_grep_i_category_i_title_h_clump_xml.expected,
13799
tv_grep_i_category_i_title_j_clump_xml.expected,
13800
tv_grep_i_last_chance_c_clump_xml.expected,
13801
tv_grep_new_clump_xml.expected,
13802
tv_grep_on_after_2002_02_05_clump_xml.expected,
13803
tv_sort_by_channel_clump_xml.expected,
13804
tv_sort_clump_xml.expected, tv_to_latex_clump_xml.expected:
13805
tv_grep ought to update clumpidxes when removing programmes from
13806
a clump. These new test cases expect that behaviour.
13808
2002-04-20 11:25 epaepa
13810
* MANIFEST, Makefile.PL, filter/tv_extractinfo_en, lib/Clumps.pm:
13811
Refactored the fix_clumps() routine and its support routines into
13812
a new module XMLTV::Clumps. This doesn't diminish the ugliness
13813
but it does at least get it out of the way. I want to call
13814
fix_clumps() from other tools than tv_extractinfo_en - it's what
13815
you have to do whenever you delete / split / update a programme
13816
which shares a timeslot with others.
13818
All this underlines the need to get rid of clumpidx and replace
13819
it with something cleaner, but that will wait until after 0.5.
13821
2002-04-20 11:22 epaepa
13823
* lib/TZ.pm: Just noticed no '1;' true-returning statement at the
13824
end of this module. It seems to have managed okay withoutit so
13825
far, but it's good style to add one.
13827
2002-04-20 10:26 epaepa
13829
* filter/tv_extractinfo_en: fix_clumps(): Work when a programme has
13830
been 'split' into one different programme. Previously this case
13831
was not handled, but I see no reason why the existing code for 2
13832
or more shouldn't work with 1. Also try to preserve the original
13833
timezone when setting date strings.
13835
2002-04-20 09:46 epaepa
13837
* filter/tv_extractinfo_en: Added an undocumented option
13838
--no-create-sub-titles which affects the behaviour of
13839
special_multipart(), making it create titles with colons in
13840
rather than splitting into title and sub-title.
13842
Recognize 'sports' as well as 'sport' as a category keyword.
13844
2002-04-20 08:53 epaepa
13846
* filter/tv_extractinfo_en: special_multipart(): normally, the
13847
heuristic is that a programme must have at least three valid
13848
'times' included in its description to be considered a multipart.
13849
But if the first word of the description is a time, waive that
13852
2002-04-20 08:37 epaepa
13854
* filter/tv_extractinfo_en: special_multipart: match categories
13855
containing 'childrens' as well as 'children'.
13857
2002-04-20 08:25 epaepa
13859
* filter/tv_extractinfo_en: special_multipart(): modified the
13860
category checking to look for words as substrings rather than
13861
simple string equality. This is needed for the new Ananova
13862
listings which have categories like 'Children's Programmes'
13863
instead of 'children', for example.
13865
2002-04-20 07:16 epaepa
13867
* lib/XMLTV.pm.in, t/data/test_empty.xml,
13868
t/data/tv_cat_test_empty_xml.expected,
13869
t/data/tv_extractinfo_en_test_empty_xml.expected,
13870
t/data/tv_grep_a_test_empty_xml.expected,
13871
t/data/tv_grep_category_b_test_empty_xml.expected,
13872
t/data/tv_grep_category_e_and_title_f_test_empty_xml.expected,
13873
t/data/tv_grep_category_g_or_title_h_test_empty_xml.expected,
13874
t/data/tv_grep_channel_id_channel4_com_test_empty_xml.expected,
13875
t/data/tv_grep_channel_name_d_test_empty_xml.expected,
13876
t/data/tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
13877
t/data/tv_grep_i_category_i_title_h_test_empty_xml.expected,
13878
t/data/tv_grep_i_category_i_title_j_test_empty_xml.expected,
13879
t/data/tv_grep_i_last_chance_c_test_empty_xml.expected,
13880
t/data/tv_grep_new_test_empty_xml.expected,
13881
t/data/tv_grep_on_after_2002_02_05_test_empty_xml.expected,
13882
t/data/tv_sort_by_channel_test_empty_xml.expected,
13883
t/data/tv_sort_test_empty_xml.expected,
13884
t/data/tv_to_latex_test_empty_xml.expected: Some sub-elements of
13885
<programme> are just convenient syntactic containers for other
13886
stuff, they don't mean anything in themselves. These are
13887
<credits>, <video> and <audio>. If these keys exist in the
13888
programme hash but don't contain anything, then do not write
13891
This makes things look nice if (for example) you delete all the
13892
actors from the 'credits' subhash. When writing out, there will
13893
not be a useless empty <credits /> element.
13895
2002-04-20 06:30 epaepa
13897
* filter/tv_extractinfo_en: special_multipart(): the 'base day'
13898
from which the times of subprogrammes are calculated should take
13899
into account timezone.
13901
2002-04-20 05:59 epaepa
13903
* filter/tv_extractinfo_en: Remove trailing full stop when
13904
'Introduced by...' is a sentence.
13906
2002-04-20 05:48 epaepa
13908
* filter/tv_extractinfo_en: Made the multipart programme splitting
13909
code take account of timezones.
13911
2002-04-19 15:43 epaepa
13913
* filter/tv_extractinfo_en,
13914
t/data/tv_extractinfo_en_sort_xml.expected: Added a handler for
13915
the words like 'Thriller' or 'Drama' that appear at the end of
13916
programme descriptions. These are converted into categories.
13917
Also made the 'news' detector add to the list of existing
13918
categories, rather than doing nothing if categories already
13921
2002-04-19 12:39 epaepa
13923
* filter/tv_extractinfo_en: Added a handler for the 'TVM' that
13924
appears at the front of descriptions in old-style Ananova
13925
listings, I think it stands for 'TV movie'.
13927
2002-04-19 11:07 epaepa
13929
* grab/uk/tv_grab_uk.in: Stopped translating the 'new' flag to <new
13930
/> in XML, that's not what it means.
13932
2002-04-19 10:25 epaepa
13934
* filter/tv_extractinfo_en: Added a handler to parse out a year at
13935
the start of the description and put it in <date>.
13937
2002-04-19 09:07 jveldhuis
13939
* grab/na/ZapListings.pm: cleaner identification of french part x
13942
2002-04-19 08:33 jveldhuis
13944
* grab/na/ZapListings.pm: identifies french part x of y details, or
13947
2002-04-18 13:37 epaepa
13949
* filter/tv_extractinfo_en: Bug fix for newly added
13950
special_new_series().
13952
2002-04-18 13:00 epaepa
13954
* filter/tv_extractinfo_en: Added a handler for 'New series' text
13955
in programme descriptions.
13957
2002-04-18 12:06 epaepa
13959
* xmltv.dtd: Clarified the meaning of the 'new' element. The old
13960
UK grabber was getting it wrong.
13962
2002-04-18 05:48 epaepa
13964
* grab/uk/tv_grab_uk.in: Fixed incorrect episode-num content. The
13965
episode number is the middle item - the last item is for 'part 3
13966
of 4' stuff. I really ought to change this episode-num stuff in
13967
the DTD to something less confusing.
13969
2002-04-18 05:31 epaepa
13971
* lib/XMLTV.pm.in: Fix for aspect-ratio writing bug.
13973
2002-04-18 05:29 epaepa
13975
* t/data/: tv_cat_test_xml.expected,
13976
tv_extractinfo_en_test_xml.expected, tv_grep_a_test_xml.expected,
13977
tv_grep_category_g_or_title_h_test_xml.expected,
13978
tv_grep_eval_scalar_keys_5_test_xml.expected,
13979
tv_sort_by_channel_test_xml.expected, tv_sort_test_xml.expected:
13980
Noticed a longstanding bug in file writing. Aspect ratio is not
13983
2002-04-15 07:56 jveldhuis
13985
* grab/na/ZapListings.pm: added language Dene
13987
2002-04-07 19:30 epaepa
13989
* grab/uk/tv_grab_uk.in: Added code to notice when Ananova is
13990
running one day behind (which happens for example for a short
13991
time after midnight) and cope without too much complaining.
13992
Fixed warnings when using newer XMLTV.pm versions.
13994
2002-03-31 17:42 epaepa
13996
* lib/XMLTV.pm.in: Added some trace and debugging code; made the
13997
'exactly one' multiplicity specifier for parsing match what the
13998
documentation says; in parse(), sanity-check for something that
13999
looks like XMLTV before firing up the DOM.
14001
2002-03-31 17:40 epaepa
14003
* choose/tv_pick/tv_pick_cgi: The 'date' element of a programme
14004
hash is a single value if present, it's not multivalued. Hard to
14005
believe that this bug went unnoticed until now - obviously the
14006
listings I use just don't have dates.
14008
2002-03-30 09:56 epaepa
14010
* lib/: XMLTV.pm.PL, XMLTV.pm.in: Fixes to the POD documentation so
14011
it formats correctly. There are still some problems with the
14012
formatting of the lists of handlers, which mystify me at the
14013
moment. Never mind, I don't expect many people to actually read
14014
this documentation as it stands.
14016
2002-03-30 09:38 epaepa
14018
* lib/XMLTV.pm.in: Made %Handlers into a global variable so that
14019
it's possible (when absolutely necessary) for users to mess
14020
around with the tables of parsing and writing routines, so they
14021
can add their own extensions to the file format.
14023
2002-03-30 09:29 epaepa
14025
* lib/XMLTV.pm.in: Make sure Emacs knows this is a Perl file.
14027
2002-03-30 07:38 epaepa
14029
* grab/de/tv_grab_de: The listings have moved to a new site and
14030
most of the problems have been fixed. This grabber is looking
14033
2002-03-25 09:55 epaepa
14035
* MANIFEST, lib/XMLTV.pm.in, t/data/tv_cat_x_whatever_xml.expected,
14036
t/data/tv_extractinfo_en_x_whatever_xml.expected,
14037
t/data/tv_grep_a_x_whatever_xml.expected,
14038
t/data/tv_grep_category_b_x_whatever_xml.expected,
14039
t/data/tv_grep_category_e_and_title_f_x_whatever_xml.expected,
14040
t/data/tv_grep_category_g_or_title_h_x_whatever_xml.expected,
14041
t/data/tv_grep_channel_id_channel4_com_x_whatever_xml.expected,
14042
t/data/tv_grep_channel_name_d_x_whatever_xml.expected,
14043
t/data/tv_grep_eval_scalar_keys_5_x_whatever_xml.expected,
14044
t/data/tv_grep_i_category_i_title_h_x_whatever_xml.expected,
14045
t/data/tv_grep_i_category_i_title_j_x_whatever_xml.expected,
14046
t/data/tv_grep_i_last_chance_c_x_whatever_xml.expected,
14047
t/data/tv_grep_new_x_whatever_xml.expected,
14048
t/data/tv_grep_on_after_2002_02_05_x_whatever_xml.expected,
14049
t/data/tv_sort_by_channel_x_whatever_xml.expected,
14050
t/data/tv_sort_x_whatever_xml.expected,
14051
t/data/tv_to_latex_x_whatever_xml.expected,
14052
t/data/x-whatever.xml: Documented the feature that hash keys
14053
beginning with an underscore are skipped on output. And now keys
14054
beginning 'debug_' are written as comments, this replaces the old
14055
special handling for 'source'. Hmm, I ought to test this
14058
Added an analogous feature for input: any attributes or elements
14059
whose names begin 'x-' are ignored. This means that 'x-' names
14060
are for extensions to the file format not yet supported by the
14061
DTD or by XMLTV.pm.
14063
2002-03-21 23:20 rmeden
14065
* choose/tv_check/tv_check: Configure: always start sorted by title
14066
Scan: minor bug fixes
14068
2002-03-21 22:26 rmeden
14070
* Makefile.PL: Fix to allow uninstall to work on windows.
14072
2002-03-19 00:41 rmeden
14074
* t/test_filters.t: fix bugs preventing tests from passing on
14077
If windows swap / for \ to find (and execute) batch file version
14080
close OUT and EXPECTED ( windows can't delete an open file )
14082
2002-03-18 00:54 jveldhuis
14084
* grab/na/tv_grab_na: minor debugging code removed :)
14086
2002-03-16 13:41 epaepa
14088
* MANIFEST, Makefile.PL, filter/tv_grep.PL, filter/tv_grep.in,
14089
lib/XMLTV.pm, lib/XMLTV.pm.PL, lib/XMLTV.pm.in: Added pod
14090
documentation to XMLTV.pm. As with tv_grep, part of it is
14091
automatically generated from the list of 'handlers' for
14092
subelements of <programme> and <channel>. This necessitated
14093
moving XMLTV.pm to XMLTV.pm.in and writing a short script
14094
XMLTV.pm.PL to generate the end file.
14096
Also I needed to change the way the list of handlers is stored -
14097
now they're looked up by a string rather than being subroutine
14098
references. This is so we can also use the strings in the pod
14099
documentation :-). The function list_programme_keys() has been
14100
changed to just return the list of handlers (more or less), which
14101
has meant changing tv_grep. Found and fixed a bug in tv_grep in
14102
the meantime, and made a small change to XMLTV.pm's handling of
14103
subtitles. Apart from those fixes and any new bugs introduced,
14104
the behaviour should be the same - just we now have some rather
14105
pedantic half-auto-generated documentation as well.
14107
2002-03-16 13:24 epaepa
14109
* t/data/: test.xml, tv_cat_test_xml.expected,
14110
tv_extractinfo_en_test_xml.expected, tv_grep_a_test_xml.expected,
14111
tv_grep_category_g_or_title_h_test_xml.expected,
14112
tv_grep_eval_scalar_keys_5_test_xml.expected,
14113
tv_sort_by_channel_test_xml.expected, tv_sort_test_xml.expected:
14114
Noticed that test.xml didn't have anything for subtitles, added
14115
it and modified the expected outputs accordingly. (This doesn't
14116
quite match the current version of XMLTV.pm, but it matches the
14117
one I'm about to commit.)
14119
2002-03-16 12:57 epaepa
14121
* t/: test_filters.t,
14122
data/tv_grep_i_category_i_title_h_dups_xml.expected,
14123
data/tv_grep_i_category_i_title_h_length_xml.expected,
14124
data/tv_grep_i_category_i_title_h_overlap_xml.expected,
14125
data/tv_grep_i_category_i_title_h_simple_xml.expected,
14126
data/tv_grep_i_category_i_title_h_sort_xml.expected,
14127
data/tv_grep_i_category_i_title_h_test_livre_xml.expected,
14128
data/tv_grep_i_category_i_title_h_test_xml.expected,
14129
data/tv_grep_i_category_i_title_j_simple_xml.expected: Found a
14130
bug in tv_grep (while making the changes I'm about to commit
14131
next), it wasn't caught by the test suite because the test suite
14132
itself was wrong (I didn't check the expected results thoroughly
14133
enough). Fixed that, and added another test.
14135
2002-03-16 12:39 epaepa
14137
* t/test_filters.t: When a test fails to create its output file, it
14138
'fails' but the test suite continues.
14140
2002-03-16 10:02 jveldhuis
14142
* grab/na/tv_grab_na: improved retry message - I have no idea what
14145
2002-03-15 13:08 epaepa
14147
* grab/uk/tv_grab_uk.in: Print copyright message to stderr on
14148
download, as requested by Ananova.
14150
2002-03-15 12:54 epaepa
14152
* grab/uk/: Ananova_Channel.pm, channel_ids, tv_grab_uk.in: New
14153
version (though not a full rewrite) of the UK grabber. This uses
14154
the new show=allchannels channel listing on the website, which
14155
eliminates a lot of the hassle with 'definitive' versus
14156
'tentative' channel names, terrestrial channels not listed, and
14157
so on. On the downside there is no longer any way to distinguish
14158
radio and satellite channels, the grabber guesses that based on
14161
2002-03-15 12:51 epaepa
14163
* MANIFEST: Forgot to add the new test files for tv_sort
14164
--by-channel to the MANIFEST.
14166
2002-03-15 12:50 epaepa
14168
* t/parallel_test: The fixup commands can now be applied to both
14169
the old output and the new output independently, and can be a
14170
list of commands rather than just one or zero. Added new flags
14171
-a (reuse output from old version) and -b (reuse output from new
14172
version), together these replace the -q (quick) flag.
14174
2002-03-15 12:47 epaepa
14176
* grab/Memoize.pm: Behave correctly when --cache is last argument.
14178
2002-03-15 12:47 epaepa
14180
* xmltv.dtd: Formatting change for the sake of dtd2latex.
14182
2002-03-15 10:12 epaepa
14184
* filter/tv_sort, t/test_filters.t,
14185
t/data/tv_sort_by_channel_dups_xml.expected,
14186
t/data/tv_sort_by_channel_length_xml.expected,
14187
t/data/tv_sort_by_channel_overlap_xml.expected,
14188
t/data/tv_sort_by_channel_simple_xml.expected,
14189
t/data/tv_sort_by_channel_sort_xml.expected,
14190
t/data/tv_sort_by_channel_test_livre_xml.expected,
14191
t/data/tv_sort_by_channel_test_xml.expected: Added a new option
14192
--by-channel to tv_sort to sort by channels first, then times.
14194
2002-03-15 03:30 epaepa
14196
* attic/rcs.tar: Removing the old RCS archive, it won't be needed
14197
now. It's still in CVS somewhere of course, just now it won't be
14200
2002-03-13 04:15 epaepa
14202
* todo/TASKS.epa: Another DTD feature request. Ouch, there will be
14203
a lot to do once 0.5 is out.
14205
2002-03-12 11:14 jveldhuis
14207
* grab/na/ZapListings.pm: cleaned up program details only to scrape
14208
the ones in parenthesis
14210
2002-03-11 17:48 jveldhuis
14212
* grab/na/ZapListings.pm: now identified languages with / and -
14215
2002-03-11 17:46 jveldhuis
14217
* grab/na/tv_grab_na: fixed minor bugs - thanks Brian
14219
2002-03-11 15:47 jveldhuis
14221
* grab/na/tv_grab_na: fixed --retry-limit rename problem :)
14223
2002-03-11 14:00 jveldhuis
14225
* grab/na/tv_grab_na: slight warning message change
14227
2002-03-11 13:58 jveldhuis
14229
* grab/na/tv_grab_na: added retry limits and retry delays in
14230
configure and command line options
14232
2002-03-10 05:28 epaepa
14234
* t/test_filters.t: The 'make test' code no longer uses diff(1), it
14235
compares the contents of two files purely in Perl.
14237
2002-03-10 05:16 epaepa
14239
* Makefile.PL: Don't run 'fixin' on documentation and share files -
14240
it's intended for Perl scripts only, to run things like pl2bat!
14242
2002-03-09 12:51 epaepa
14244
* Makefile.PL: Kinder, gentler error messages for missing
14245
dependencies. I will make a feature-request or patch against
14246
MakeMaker to do the same thing, but for the time being the code
14247
needs to be in Makefile.PL.
14249
2002-03-07 07:57 epaepa
14251
* Makefile.PL, choose/tv_check/tv_check, filter/tv_cat,
14252
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
14253
filter/tv_to_latex, grab/de/tv_grab_de, grab/uk/tv_grab_uk.in,
14254
t/test_filters.t: Got rid of most of the usage() subroutines in
14255
favour of XMLTV::Usage. It seems to work okay, unless I made a
14256
typing error. Also realized I had forgotten to include tv_check
14257
in the list of binaries.
14259
2002-03-07 07:38 epaepa
14261
* MANIFEST, Makefile.PL, lib/Usage.pm: Added a new library
14262
XMLTV::Usage to save on ten identical usage() subroutines. The
14263
next change will start using it.
14265
2002-03-07 07:17 epaepa
14267
* filter/tv_cat, filter/tv_extractinfo_en, filter/tv_sort,
14268
filter/tv_to_latex, grab/de/tv_grab_de, grab/uk/tv_grab_uk.in,
14269
t/test_filters.t: Made sure that failure of GetOptions() is
14270
caught and triggers a usage message (and unsuccessful exit). I
14271
had omitted to do this before now.
14273
2002-03-07 07:09 epaepa
14275
* grab/uk/tv_grab_uk.in: Fixed usage message properly (I hope).
14277
2002-03-07 07:01 epaepa
14279
* grab/uk/tv_grab_uk.in: Added a usage message (dealt with FIXME).
14281
2002-03-07 06:57 epaepa
14283
* README: Updated README for 0.5pre2.
14285
2002-03-07 06:53 epaepa
14287
* todo/TASKS.epa: Another small task list update - timezone stuff.
14289
2002-03-07 06:48 epaepa
14291
* filter/tv_extractinfo_en, grab/uk/tv_grab_uk.in, t/parallel_test,
14292
t/data/simple.xml, t/data/sort.xml,
14293
t/data/tv_cat_simple_xml.expected,
14294
t/data/tv_cat_sort_xml.expected,
14295
t/data/tv_extractinfo_en_simple_xml.expected,
14296
t/data/tv_extractinfo_en_sort_xml.expected,
14297
t/data/tv_grep_a_simple_xml.expected,
14298
t/data/tv_grep_a_sort_xml.expected,
14299
t/data/tv_grep_category_g_or_title_h_simple_xml.expected,
14300
t/data/tv_grep_category_g_or_title_h_sort_xml.expected,
14301
t/data/tv_grep_channel_id_channel4_com_simple_xml.expected,
14302
t/data/tv_grep_eval_scalar_keys_5_simple_xml.expected,
14303
t/data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
14304
t/data/tv_grep_i_category_i_title_j_simple_xml.expected,
14305
t/data/tv_sort_simple_xml.expected,
14306
t/data/tv_sort_sort_xml.expected, todo/TASKS.epa: Fixed
14307
longstanding bug of output times in XML containing colons. The
14308
DTD says they should not. It doesn't look as pretty now :-(.
14310
2002-03-07 06:20 epaepa
14312
* grab/uk/tv_grab_uk.in, todo/TASKS.epa: Whoops, messed up the
14313
module inclusion for tv_grab_uk. I fixed this once but edited
14314
the generated file rather than the source tv_grab_uk.in (d'oh!).
14316
Marked a few more tasks as 'done'.
14318
2002-03-07 06:16 epaepa
14320
* doc/QuickStart: Unified the grabber QuickStart instructions, they
14321
are quite similar now.
14323
2002-03-07 05:53 epaepa
14325
* MANIFEST, Makefile.PL, Uninstall.pm: Hacked together an
14326
'uninstall' target. It removes files created by 'make install'.
14327
However it does not remove empty directories, and leaves the
14328
packlist and perllocal.pod files alone. (These files are
14329
_modified_ in strange ways on installation, it's hard to unmodify
14332
2002-03-07 05:42 epaepa
14334
* grab/uk/tv_grab_uk.in: Whoops, forgot to import the gettz()
14335
function. I'm trying to move away from export-by-default
14336
(@EXPORT) towards export-if-asked (@EXPORT_OK).
14338
2002-03-07 05:40 epaepa
14340
* todo/TASKS.epa: Added a few more todo items, almost all for
14341
tv_extractinfo_en. That tool can suck almost infinite amounts of
14342
programmer time. I noticed these after beginning to get radio
14343
listings as well as television.
14345
2002-03-07 05:39 epaepa
14347
* filter/tv_extractinfo_en: Reinstated the timezone preservation in
14348
time12to24(), I think I removed it by accident. Doesn't seem to
14349
make any difference :-).
14351
2002-03-06 11:20 epaepa
14353
* filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
14354
filter/tv_to_latex, grab/uk/UK_TZ.pm, lib/TZ.pm: The DTD says
14355
quite clearly 'if no explicit timezone is given, UT is assumed'.
14356
But until now that's not what the various tools were doing: they
14357
were interpreting plain dates according to the local timezone.
14358
Jerry spotted this by running 'make test'; the tv_to_latex output
14361
I've fixed most of the programs to have Date_Init('TZ=UT'). The
14362
external timezone should not affect the output of filter programs
14363
(it should depend only on the input) so this is the right thing
14364
for those. For tv_grab_de TZ=CET is assumed. But I haven't
14365
changed tv_grab_na or tv_choose because I didn't want to risk
14366
breaking them. They do need checking though.
14368
One nice side-effect of calling Date_Init() in every program is
14369
that the Windows timezone error will go away.
14371
2002-03-06 11:12 epaepa
14373
* MANIFEST.SKIP: Whoops, regexp confusion.
14375
2002-03-06 11:11 epaepa
14377
* MANIFEST.SKIP: Skip warning about the '*.orig' backup files
14378
generated by patch(1).
14380
2002-03-06 10:11 epaepa
14382
* MANIFEST, Makefile.PL, XMLTV.pm, lib/XMLTV.pm: Moved XMLTV.pm
14383
into the lib/ directory along with TZ.pm. So now lib/ is the
14384
place for modules needed by the rest of the project (as distinct
14385
from modules needed only for a particular program, which can live
14386
in that program's own directory). This is ad hoc, but tidier
14389
2002-03-06 10:01 epaepa
14391
* MANIFEST, Makefile.PL, XMLTV.pm, filter/tv_to_latex,
14392
grab/uk/UK_TZ.pm, lib/TZ.pm: Created a new XMLTV::TZ module for
14393
the two timezone-handling routines gettz() and
14394
ParseDate_PreservingTZ(). So now the general timezone stuff is
14395
in XMLTV::TZ and the UK-specific summer time stuff is in
14398
2002-03-06 09:36 epaepa
14400
* t/test_filters.t: Formatting change.
14402
2002-03-06 09:36 epaepa
14404
* t/test_filters.t: Redirect stderr to a file which is removed if
14407
2002-03-06 07:06 epaepa
14409
* grab/na/tv_grab_na: Created manual page, and changed --config
14410
option to --config-file.
14412
2002-03-06 07:03 epaepa
14414
* grab/Ask.pm: Fixed the regexp match of $res by quoting with
14415
\Q...\E. Otherwise strange characters in the user response cause
14416
the regexp to do strange things.
14418
2002-03-06 06:03 epaepa
14420
* grab/uk/tv_grab_uk.in: Manual page for tv_grab_uk.
14422
2002-03-05 17:07 jveldhuis
14424
* grab/na/ZapListings.pm: added a couple languages and relaxed the
14425
requirements on there names
14427
2002-03-04 12:35 epaepa
14429
* MANIFEST, grab/uk/tv_grab_uk.in, grab/uk/test_configs/all,
14430
grab/uk/test_configs/bbc1, grab/uk/test_configs/carlton,
14431
grab/uk/test_configs/gratis, grab/uk/test_configs/gratis_radio,
14432
grab/uk/test_configs/music_nickelodeon_e4,
14433
grab/uk/test_configs/radio, grab/uk/test_configs/satellite,
14434
grab/uk/test_configs/tynetees, t/parallel_test: Using tv_grab_uk
14435
is now more like tv_grab_na: there's a separate --configure stage
14436
where you choose what channels to download. This is slightly
14437
less flexible than the old command line arguments, and I still
14438
have to work out a decent system for prompting the user about new
14439
channels that have appeared on the site. But it should make
14440
things more user-friendly and consistent.
14442
For the benefit of testing (parallel_test) there's a
14443
--config-file argument and a set of sample configs.
14445
2002-03-04 11:02 epaepa
14447
* grab/na/tv_grab_na: Display the providers to the user in the same
14448
order as the website (as it was before).
14450
2002-03-04 10:28 epaepa
14452
* grab/: Ask.pm, uk/tv_grab_uk.in: Finished writing the --configure
14453
routine for tv_grab_uk. All I have to do now is actually read
14454
the configuration file when it runs :-). To handle long runs of
14455
yes/no with optional 'yes to all' I added
14456
XMLTV::Ask::askManyBooleanQuestions(). I have not yet modified
14457
tv_grab_na to use this routine although it would probably be a
14458
good idea for tidyness.
14460
Also added some (mostly futile) error checking and recovery to
14461
tv_grab_uk. This happened when I was tracking down a date error:
14462
it turns out that Ananova rotate their pages at some unspecified
14463
time after midnight, so tv_grab_uk needs to compensate. This
14466
2002-03-04 10:17 epaepa
14468
* MANIFEST.SKIP: Skip warning about XMLTV::Memoize's *.cache files.
14470
2002-03-04 08:54 epaepa
14472
* grab/: Ask.pm, na/tv_grab_na: Removed the unvalidated questions
14473
from XMLTV::Ask, now the response must always be in the list of
14474
options (as must the default). The provider selection in
14475
tv_grab_na now uses askQuestion() rather than printing out
14478
2002-03-04 04:15 epaepa
14480
* grab/Memoize.pm: Fixed argument parsing so eg --cache --configure
14481
is treated as two separate options.
14483
2002-03-01 15:14 jveldhuis
14485
* grab/na/tv_grab_na: added warning on grab that config file
14486
location needs upgrading
14488
2002-03-01 15:09 jveldhuis
14490
* grab/na/tv_grab_na: now on --configure, configuration file moved
14491
to new location ie from ~/.xmltv_na to ~/xmltv/tv_grab_na
14493
fixed all calls to Ask.pm subroutines, poorly separated :<
14495
2002-03-01 15:07 jveldhuis
14497
* grab/Ask.pm: fixed it because it was obviously not tested
14499
2002-02-28 12:51 jveldhuis
14501
* grab/na/ZapListings.pm: added a couple of new languages I have
14504
2002-02-28 12:03 epaepa
14506
* grab/Ask.pm, grab/uk/tv_grab_uk.in, t/parallel_test: *Started* to
14507
implement --configure for tv_grab_uk. This means moving the
14508
existing 'main program' into a grab() subroutine and then calling
14509
either grab() or configure() depending on the command line. The
14510
--configure option doesn't work yet, but tv_grab_uk is no worse
14511
than it was before and passes the test suite (parallel_test), so
14512
now is a good interim time to commit before I mess it up further.
14514
Made the askMyQuestion() routine in XMLTV::Ask notice when there
14515
are a long-winded set of options and present them as multiple
14516
choice with numbers. So you can use this single routine for both
14517
short and long questions.
14519
2002-02-28 07:50 epaepa
14521
* MANIFEST.SKIP: 'make distcheck' doesn't warn about Emacs autosave
14524
2002-02-28 07:48 epaepa
14526
* MANIFEST, Makefile.PL, grab/Ask.pm, grab/na/tv_grab_na: Moved the
14527
question-asking routines from the --configure stage of tv_grab_na
14528
to a new support module XMLTV::Ask.
14530
2002-02-28 06:19 epaepa
14532
* grab/Memoize.pm: Fixed the choice of cache filename when --cache
14533
is given to a program that calls XMLTV::Memoize::check_argv().
14534
It should be in the current directory, not the same directory as
14537
2002-02-28 06:15 epaepa
14539
* MANIFEST, MANIFEST.SKIP, Makefile.PL, mkdist,
14540
grab/uk/tv_grab_uk.in, grab/uk/channel_pkgs/adult,
14541
grab/uk/channel_pkgs/arts, grab/uk/channel_pkgs/asia,
14542
grab/uk/channel_pkgs/children, grab/uk/channel_pkgs/classics,
14543
grab/uk/channel_pkgs/comedy, grab/uk/channel_pkgs/entertainment,
14544
grab/uk/channel_pkgs/factual, grab/uk/channel_pkgs/film,
14545
grab/uk/channel_pkgs/gratis, grab/uk/channel_pkgs/lifestyle,
14546
grab/uk/channel_pkgs/misc, grab/uk/channel_pkgs/music,
14547
grab/uk/channel_pkgs/musicchoice, grab/uk/channel_pkgs/news,
14548
grab/uk/channel_pkgs/religion, grab/uk/channel_pkgs/scifi,
14549
grab/uk/channel_pkgs/shop, grab/uk/channel_pkgs/sport,
14550
grab/uk/channel_pkgs/travel: Moved out the rest of tv_grab_uk's
14551
channel data into files installed in share/. This isn't ideal,
14552
there should be a way for users to override them or create new
14553
channel packages with files in their home directory, but that
14556
Made sure that 'make distclean' works properly. It doesn't
14557
remove the files removed by mkdist, but apart from that should
14558
check that the working copy is prepared for distribution. (Also
14559
do 'cvs -q update -Pd' to check there are no files left to check
14562
2002-02-28 06:12 epaepa
14564
* mkdist: Modified the list of files and directories to remove. A
14565
single list is sufficient, and now if the files are missing
14566
anyway they're just ignored. This will be handy when testing new
14567
additions to the distribution.
14569
2002-02-28 06:02 epaepa
14571
* README: updated version to XMLTV test
14573
2002-02-27 12:10 epaepa
14575
* Makefile.PL, grab/uk/channel_ids, grab/uk/tv_grab_uk,
14576
grab/uk/tv_grab_uk.PL, grab/uk/tv_grab_uk.in, t/parallel_test:
14577
Begun the process of moving the hardcoded channel data out of
14578
tv_grab_uk and into text files. To start with I have put the big
14579
list mapping Ananova ids to XMLTV ids into its own file, which
14580
lives in the share/ directory (eg /usr/local/share/). This meant
14581
altering Makefile.PL to support 'share' files in the same way it
14582
was already altered for 'docs', and processing tv_grab_uk on
14583
installation to set the path to the data file.
14585
One side effect of the new way of loading the data is that the
14586
channel 'BBC1' now maps to generic BBC1 rather than the BBC1 West
14587
it was before (for some reason). This is probably because I
14588
reordered the Ananova ids in the channel_ids file. But that
14589
looks like a good side effect.
14591
2002-02-27 11:50 epaepa
14593
* mkdist: Commented out version number number check to allow
14594
numbers like '0.5pre1'.
14596
2002-02-25 11:27 epaepa
14598
* README: Updated README for 0.5pre1, a testing release I'm about
14601
2002-02-25 10:55 epaepa
14603
* t/data/: length.xml, tv_cat_length_xml.expected,
14604
tv_extractinfo_en_length_xml.expected,
14605
tv_grep_a_length_xml.expected,
14606
tv_grep_category_b_length_xml.expected,
14607
tv_grep_category_e_and_title_f_length_xml.expected,
14608
tv_grep_category_g_or_title_h_length_xml.expected,
14609
tv_grep_channel_id_channel4_com_length_xml.expected,
14610
tv_grep_channel_name_d_length_xml.expected,
14611
tv_grep_eval_scalar_keys_5_length_xml.expected,
14612
tv_grep_i_category_i_title_j_length_xml.expected,
14613
tv_grep_i_last_chance_c_length_xml.expected,
14614
tv_grep_new_length_xml.expected,
14615
tv_grep_on_after_2002_02_05_length_xml.expected,
14616
tv_sort_length_xml.expected, tv_to_latex_length_xml.expected: New
14617
test case for suspected bug with <length>. Turned out that
14618
wasn't the bug, but building up the test suite is a good thing
14621
(I plan to slim down 'make test' a bit so it doesn't grow
14622
linearly with both the number of filters and number of test
14625
2002-02-25 10:53 epaepa
14627
* Makefile.PL: Added a dependency on Compress::Zlib, needed by
14628
tv_grab_de. I plan to split up the dependencies a bit soon.
14630
2002-02-25 10:49 epaepa
14632
* doc/QuickStart: Added mention of tv_grab_de, although I still
14633
don't know exactly what country(s) it corresponds to.
14635
2002-02-24 13:54 epaepa
14637
* MANIFEST, Makefile.PL, grab/de/tv_grab_de: Yay, another grabber!
14638
This time for Germany and Austria.
14640
Actually I tell a lie - this is just fetching the XML files which
14641
Goofy makes available from his database. The service resumed
14642
recently. But now we have a standard way to get listings rather
14643
than telling users 'go and download these files by hand'.
14645
2002-02-24 13:52 epaepa
14647
* XMLTV.pm, choose/tv_check/tv_check, choose/tv_pick/tv_pick_cgi,
14648
filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
14649
filter/tv_sort, filter/tv_to_latex: Replaced XMLTV::read_data()
14650
with XMLTV::parsefile(), which reads from a filename or URL, and
14651
XMLTV::parse(), which reads XML straight from a string. This is
14652
the same interface as XML::DOM. write_data() has not changed
14653
because I couldn't think of a better name.
14655
2002-02-24 12:59 epaepa
14657
* grab/: na/tv_grab_na, uk/tv_grab_uk: Changed tv_grab_na's version
14658
number checking to use the date rather than the CVS id. The date
14659
is guaranteed to increase monotonically for any given development
14660
branch, so this should mean we don't have to mess with CVS in
14663
Added a check that --days isn't negative to both grabbers - it
14666
2002-02-24 12:34 epaepa
14668
* MANIFEST, Makefile.PL, grab/Memoize.pm, grab/uk/tv_grab_uk: Moved
14669
the code for the undocumented --cache option from tv_grab_uk into
14670
a new module XMLTV::Memoize. Then caching should be fairly easy
14671
to add to new grabbers.
14673
2002-02-24 12:33 epaepa
14675
* t/parallel_test: Modified to work with the blib/ setup. It is
14676
still specific to my directory structure but should be easy to
14679
2002-02-24 11:51 epaepa
14681
* XMLTV/: Ananova_Channel.pm, UK_TZ.pm, ZapListings.pm: Removing
14682
old copies of Perl modules, they have moved to new homes.
14684
2002-02-24 11:22 epaepa
14686
* XMLTV.pm, filter/tv_cat: Made tv_cat into a library function,
14687
XMLTV::cat(). This is because the forthcoming tv_grab_de will
14688
use it too. I was thinking of making tv_grab_de as a shell
14689
script running wget and tv_cat, which would be cool, but I like
14692
2002-02-24 11:20 epaepa
14694
* t/test_filters.t: Fixed test_filters so it doesn't chdir(). It
14695
can't do that because the @INC path is set relative to the
14696
current directory ('blib/lib' and others). Previously it was
14697
working by accident, picking up XMLTV.pm and stuff installed
14700
2002-02-24 11:18 epaepa
14702
* t/data/: simple.xml, tv_cat_simple_xml.expected,
14703
tv_extractinfo_en_simple_xml.expected,
14704
tv_grep_a_simple_xml.expected,
14705
tv_grep_category_b_simple_xml.expected,
14706
tv_grep_category_e_and_title_f_simple_xml.expected,
14707
tv_grep_category_g_or_title_h_simple_xml.expected,
14708
tv_grep_channel_id_channel4_com_simple_xml.expected,
14709
tv_grep_channel_name_d_simple_xml.expected,
14710
tv_grep_eval_scalar_keys_5_simple_xml.expected,
14711
tv_grep_i_category_i_title_j_simple_xml.expected,
14712
tv_grep_i_last_chance_c_simple_xml.expected,
14713
tv_grep_new_simple_xml.expected,
14714
tv_grep_on_after_2002_02_05_simple_xml.expected,
14715
tv_sort_simple_xml.expected, tv_to_latex_simple_xml.expected: I
14716
wrote an example XMLTV file to add to the web page, and thought
14717
it might as well go into the test suite too. It would be rather
14718
embarassing if the software stopped handling the example on the
14721
2002-02-24 08:18 epaepa
14723
* filter/: tv_cat, tv_extractinfo_en, tv_grep.in, tv_sort,
14724
tv_to_latex: Finished writing the manual pages for the filters.
14725
Not bothering to document the --help option, it should be obvious
14726
and GNU grep's manpage doesn't.
14728
2002-02-23 12:41 epaepa
14730
* MANIFEST, Makefile.PL, filter/tv_extractinfo_en, filter/tv_grep,
14731
filter/tv_grep.PL, filter/tv_grep.in: Added two more manual
14732
pages: for tv_grep and tv_extractinfo_en. The one for tv_grep
14733
was tricky because many of that command's options are
14734
automatically generated from the file format description in
14735
XMLTV.pm. From now on tv_grep.in is the file to edit, and
14736
tv_grep.PL processes it into the final version. Since tv_grep.in
14737
behaves just like tv_grep this should not be any great hardship.
14739
2002-02-23 10:34 epaepa
14741
* Makefile.PL, t/test_filters.t: The special test case handling is
14742
no longer needed, we just need to tell test_filters.t where the
14743
programs and data files can be found and then we can use
14744
Test::Harness as normal.
14746
2002-02-22 12:27 epaepa
14748
* Makefile.PL, filter/tv_cat: Our first manual page - for tv_cat.
14749
Will add manpages for all the other command-line tools soon.
14751
2002-02-22 12:09 epaepa
14753
* Makefile.PL: Fixed version number in directory
14754
.../share/doc/xmltv-$VERSION.
14756
2002-02-22 12:06 epaepa
14758
* MANIFEST, Makefile.PL, tv_cat, tv_check, tv_extractinfo_en,
14759
tv_grab_na, tv_grab_uk, tv_grep, tv_pick_cgi, tv_sort,
14760
tv_to_latex, choose/tv_check/README.tv_check,
14761
choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
14762
choose/tv_check/tv_check_doc.jpg, choose/tv_pick/tv_pick_cgi,
14763
doc/COPYING, doc/README, doc/coding_standards,
14764
doc/grabber_interface, doc/tv_check_doc.html,
14765
doc/tv_check_doc.jpg, doc/code/coding_standards,
14766
doc/code/grabber_interface, filter/tv_cat,
14767
filter/tv_extractinfo_en, filter/tv_grep, filter/tv_sort,
14768
filter/tv_to_latex, grab/na/ZapListings.pm, grab/na/tv_grab_na,
14769
grab/uk/Ananova_Channel.pm, grab/uk/UK_TZ.pm, grab/uk/tv_grab_uk,
14770
t/README, t/parallel_test, t/test_filters.t, t/data/dups.xml,
14771
t/data/overlap.xml, t/data/sort.xml, t/data/test.xml,
14772
t/data/test_livre.xml, t/data/tv_cat_dups_xml.expected,
14773
t/data/tv_cat_overlap_xml.expected,
14774
t/data/tv_cat_sort_xml.expected,
14775
t/data/tv_cat_test_livre_xml.expected,
14776
t/data/tv_cat_test_xml.expected,
14777
t/data/tv_extractinfo_en_dups_xml.expected,
14778
t/data/tv_extractinfo_en_overlap_xml.expected,
14779
t/data/tv_extractinfo_en_sort_xml.expected,
14780
t/data/tv_extractinfo_en_test_livre_xml.expected,
14781
t/data/tv_extractinfo_en_test_xml.expected,
14782
t/data/tv_grep_a_dups_xml.expected,
14783
t/data/tv_grep_a_overlap_xml.expected,
14784
t/data/tv_grep_a_sort_xml.expected,
14785
t/data/tv_grep_a_test_livre_xml.expected,
14786
t/data/tv_grep_a_test_xml.expected,
14787
t/data/tv_grep_category_b_dups_xml.expected,
14788
t/data/tv_grep_category_b_overlap_xml.expected,
14789
t/data/tv_grep_category_b_sort_xml.expected,
14790
t/data/tv_grep_category_b_test_livre_xml.expected,
14791
t/data/tv_grep_category_b_test_xml.expected,
14792
t/data/tv_grep_category_e_and_title_f_dups_xml.expected,
14793
t/data/tv_grep_category_e_and_title_f_overlap_xml.expected,
14794
t/data/tv_grep_category_e_and_title_f_sort_xml.expected,
14795
t/data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
14796
t/data/tv_grep_category_e_and_title_f_test_xml.expected,
14797
t/data/tv_grep_category_g_or_title_h_dups_xml.expected,
14798
t/data/tv_grep_category_g_or_title_h_overlap_xml.expected,
14799
t/data/tv_grep_category_g_or_title_h_sort_xml.expected,
14800
t/data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
14801
t/data/tv_grep_category_g_or_title_h_test_xml.expected,
14802
t/data/tv_grep_channel_id_channel4_com_dups_xml.expected,
14803
t/data/tv_grep_channel_id_channel4_com_overlap_xml.expected,
14804
t/data/tv_grep_channel_id_channel4_com_sort_xml.expected,
14805
t/data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
14806
t/data/tv_grep_channel_id_channel4_com_test_xml.expected,
14807
t/data/tv_grep_channel_name_d_dups_xml.expected,
14808
t/data/tv_grep_channel_name_d_overlap_xml.expected,
14809
t/data/tv_grep_channel_name_d_sort_xml.expected,
14810
t/data/tv_grep_channel_name_d_test_livre_xml.expected,
14811
t/data/tv_grep_channel_name_d_test_xml.expected,
14812
t/data/tv_grep_eval_scalar_keys_5_dups_xml.expected,
14813
t/data/tv_grep_eval_scalar_keys_5_overlap_xml.expected,
14814
t/data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
14815
t/data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
14816
t/data/tv_grep_eval_scalar_keys_5_test_xml.expected,
14817
t/data/tv_grep_i_category_i_title_j_dups_xml.expected,
14818
t/data/tv_grep_i_category_i_title_j_overlap_xml.expected,
14819
t/data/tv_grep_i_category_i_title_j_sort_xml.expected,
14820
t/data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
14821
t/data/tv_grep_i_category_i_title_j_test_xml.expected,
14822
t/data/tv_grep_i_last_chance_c_dups_xml.expected,
14823
t/data/tv_grep_i_last_chance_c_overlap_xml.expected,
14824
t/data/tv_grep_i_last_chance_c_sort_xml.expected,
14825
t/data/tv_grep_i_last_chance_c_test_livre_xml.expected,
14826
t/data/tv_grep_i_last_chance_c_test_xml.expected,
14827
t/data/tv_grep_new_dups_xml.expected,
14828
t/data/tv_grep_new_overlap_xml.expected,
14829
t/data/tv_grep_new_sort_xml.expected,
14830
t/data/tv_grep_new_test_livre_xml.expected,
14831
t/data/tv_grep_new_test_xml.expected,
14832
t/data/tv_grep_on_after_2002_02_05_dups_xml.expected,
14833
t/data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
14834
t/data/tv_grep_on_after_2002_02_05_sort_xml.expected,
14835
t/data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
14836
t/data/tv_grep_on_after_2002_02_05_test_xml.expected,
14837
t/data/tv_sort_dups_xml.expected,
14838
t/data/tv_sort_overlap_xml.expected,
14839
t/data/tv_sort_sort_xml.expected,
14840
t/data/tv_sort_test_livre_xml.expected,
14841
t/data/tv_sort_test_xml.expected,
14842
t/data/tv_to_latex_dups_xml.expected,
14843
t/data/tv_to_latex_overlap_xml.expected,
14844
t/data/tv_to_latex_sort_xml.expected,
14845
t/data/tv_to_latex_test_livre_xml.expected,
14846
t/data/tv_to_latex_test_xml.expected, test_data/README,
14847
test_data/dups.xml, test_data/dups.xml._tv_cat.diff,
14848
test_data/fff, test_data/overlap.xml, test_data/sort.xml,
14849
test_data/test.xml, test_data/test_livre.xml,
14850
test_data/tv_cat_dups_xml.expected,
14851
test_data/tv_cat_overlap_xml.expected,
14852
test_data/tv_cat_sort_xml.expected,
14853
test_data/tv_cat_test_livre_xml.expected,
14854
test_data/tv_cat_test_xml.expected,
14855
test_data/tv_extractinfo_en_dups_xml.expected,
14856
test_data/tv_extractinfo_en_overlap_xml.expected,
14857
test_data/tv_extractinfo_en_sort_xml.expected,
14858
test_data/tv_extractinfo_en_test_livre_xml.expected,
14859
test_data/tv_extractinfo_en_test_xml.expected,
14860
test_data/tv_grep_a_dups_xml.expected,
14861
test_data/tv_grep_a_overlap_xml.expected,
14862
test_data/tv_grep_a_sort_xml.expected,
14863
test_data/tv_grep_a_test_livre_xml.expected,
14864
test_data/tv_grep_a_test_xml.expected,
14865
test_data/tv_grep_category_b_dups_xml.expected,
14866
test_data/tv_grep_category_b_overlap_xml.expected,
14867
test_data/tv_grep_category_b_sort_xml.expected,
14868
test_data/tv_grep_category_b_test_livre_xml.expected,
14869
test_data/tv_grep_category_b_test_xml.expected,
14870
test_data/tv_grep_category_e_and_title_f_dups_xml.expected,
14871
test_data/tv_grep_category_e_and_title_f_overlap_xml.expected,
14872
test_data/tv_grep_category_e_and_title_f_sort_xml.expected,
14873
test_data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
14874
test_data/tv_grep_category_e_and_title_f_test_xml.expected,
14875
test_data/tv_grep_category_g_or_title_h_dups_xml.expected,
14876
test_data/tv_grep_category_g_or_title_h_overlap_xml.expected,
14877
test_data/tv_grep_category_g_or_title_h_sort_xml.expected,
14878
test_data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
14879
test_data/tv_grep_category_g_or_title_h_test_xml.expected,
14880
test_data/tv_grep_channel_id_channel4_com_dups_xml.expected,
14881
test_data/tv_grep_channel_id_channel4_com_overlap_xml.expected,
14882
test_data/tv_grep_channel_id_channel4_com_sort_xml.expected,
14883
test_data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
14884
test_data/tv_grep_channel_id_channel4_com_test_xml.expected,
14885
test_data/tv_grep_channel_name_d_dups_xml.expected,
14886
test_data/tv_grep_channel_name_d_overlap_xml.expected,
14887
test_data/tv_grep_channel_name_d_sort_xml.expected,
14888
test_data/tv_grep_channel_name_d_test_livre_xml.expected,
14889
test_data/tv_grep_channel_name_d_test_xml.expected,
14890
test_data/tv_grep_eval_scalar_keys_5_dups_xml.expected,
14891
test_data/tv_grep_eval_scalar_keys_5_overlap_xml.expected,
14892
test_data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
14893
test_data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
14894
test_data/tv_grep_eval_scalar_keys_5_test_xml.expected,
14895
test_data/tv_grep_i_category_i_title_j_dups_xml.expected,
14896
test_data/tv_grep_i_category_i_title_j_overlap_xml.expected,
14897
test_data/tv_grep_i_category_i_title_j_sort_xml.expected,
14898
test_data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
14899
test_data/tv_grep_i_category_i_title_j_test_xml.expected,
14900
test_data/tv_grep_i_last_chance_c_dups_xml.expected,
14901
test_data/tv_grep_i_last_chance_c_overlap_xml.expected,
14902
test_data/tv_grep_i_last_chance_c_sort_xml.expected,
14903
test_data/tv_grep_i_last_chance_c_test_livre_xml.expected,
14904
test_data/tv_grep_i_last_chance_c_test_xml.expected,
14905
test_data/tv_grep_new_dups_xml.expected,
14906
test_data/tv_grep_new_overlap_xml.expected,
14907
test_data/tv_grep_new_sort_xml.expected,
14908
test_data/tv_grep_new_test_livre_xml.expected,
14909
test_data/tv_grep_new_test_xml.expected,
14910
test_data/tv_grep_on_after_2002_02_05_dups_xml.expected,
14911
test_data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
14912
test_data/tv_grep_on_after_2002_02_05_sort_xml.expected,
14913
test_data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
14914
test_data/tv_grep_on_after_2002_02_05_test_xml.expected,
14915
test_data/tv_sort_dups_xml.expected,
14916
test_data/tv_sort_overlap_xml.expected,
14917
test_data/tv_sort_sort_xml.expected,
14918
test_data/tv_sort_test_livre_xml.expected,
14919
test_data/tv_sort_test_xml.expected,
14920
test_data/tv_to_latex_dups_xml.expected,
14921
test_data/tv_to_latex_overlap_xml.expected,
14922
test_data/tv_to_latex_sort_xml.expected,
14923
test_data/tv_to_latex_test_livre_xml.expected,
14924
test_data/tv_to_latex_test_xml.expected, test_scripts/README,
14925
test_scripts/parallel_test, test_scripts/test_filters: Packaged
14926
using a Makefile.PL, loosely based on Justin H.'s work. To
14929
% perl Makefile.PL % make % make test % make install
14931
This allows us to arrange the source tree more tidily, since it
14932
no longer has to correspond 1-1 with what is installed.
14934
2002-02-22 11:43 epaepa
14936
* todo/TASKS.epa: Update on a couple of DTD controversies.
14938
2002-02-22 11:42 epaepa
14940
* tv_grab_na: Changed long options to use hyphens instead of
14943
2002-02-20 00:45 jveldhuis
14945
* tv_grab_na: fixed usage
14947
2002-02-20 00:42 jveldhuis
14949
* tv_grab_na: added options to --configure to auto answer
14950
interactive questions and do things like fail with exit 1 if
14951
provider changed. This is to factilitate the automatic addition
14952
and removal of channels without user intervention.
14954
2002-02-17 22:28 rmeden
14956
* tv_check: add device name to episode output. change scan order
14957
for conflict resolution
14959
2002-02-14 10:42 epaepa
14961
* test_scripts/test_filters: Allow the directory containing filter
14962
programs and the directory containing test input / output to be
14963
overridden on the command line. Remove the generated output
14964
after a successful test.
14966
2002-02-14 10:41 epaepa
14968
* XMLTV.pm: Better warning message when you pass in a hash with
14971
2002-02-14 08:53 epaepa
14973
* tv_grep: Perl's autovivification was tending to create undef hash
14974
elements when tv_grep looked for things. Rewrote the tests to be
14975
more cautious and always check 'if exists $_->{whatever}' before
14976
going on to perform operations on that key. Seems to have cured
14979
2002-02-14 08:03 epaepa
14981
* tv_to_latex: Gave up on messing around trying to find a way to
14982
convert UTF-8 to Latin-1. We now just insist that
14983
Unicode::String be available. It was a bit pointless trying to
14984
work around that one missing module when the XMLTV package
14985
depends on a dozen others. Motivated by wanting the same output
14986
from tv_to_latex on every system, to pass test suite.
14988
2002-02-14 07:56 epaepa
14990
* test_scripts/test_filters: More conventional Perlish interface
14991
for test suite, prints 'ok X' or 'not ok X' for each test.
14993
2002-02-14 07:39 epaepa
14995
* test_scripts/test_xmltv_module: Removing test_xmltv_module, it
14996
has been subsumed by tv_cat.
14998
2002-02-14 06:23 epaepa
15000
* test_data/dups.xml._tv_cat.diff, test_data/fff,
15001
test_data/tv_cat_dups_xml.expected,
15002
test_data/tv_cat_overlap_xml.expected,
15003
test_data/tv_cat_sort_xml.expected,
15004
test_data/tv_cat_test_livre_xml.expected,
15005
test_data/tv_cat_test_xml.expected,
15006
test_data/tv_extractinfo_en_dups_xml.expected,
15007
test_data/tv_extractinfo_en_overlap_xml.expected,
15008
test_data/tv_extractinfo_en_sort_xml.expected,
15009
test_data/tv_extractinfo_en_test_livre_xml.expected,
15010
test_data/tv_extractinfo_en_test_xml.expected,
15011
test_data/tv_grep_a_dups_xml.expected,
15012
test_data/tv_grep_a_overlap_xml.expected,
15013
test_data/tv_grep_a_sort_xml.expected,
15014
test_data/tv_grep_a_test_livre_xml.expected,
15015
test_data/tv_grep_a_test_xml.expected,
15016
test_data/tv_grep_category_b_dups_xml.expected,
15017
test_data/tv_grep_category_b_overlap_xml.expected,
15018
test_data/tv_grep_category_b_sort_xml.expected,
15019
test_data/tv_grep_category_b_test_livre_xml.expected,
15020
test_data/tv_grep_category_b_test_xml.expected,
15021
test_data/tv_grep_category_e_and_title_f_dups_xml.expected,
15022
test_data/tv_grep_category_e_and_title_f_overlap_xml.expected,
15023
test_data/tv_grep_category_e_and_title_f_sort_xml.expected,
15024
test_data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
15025
test_data/tv_grep_category_e_and_title_f_test_xml.expected,
15026
test_data/tv_grep_category_g_or_title_h_dups_xml.expected,
15027
test_data/tv_grep_category_g_or_title_h_overlap_xml.expected,
15028
test_data/tv_grep_category_g_or_title_h_sort_xml.expected,
15029
test_data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
15030
test_data/tv_grep_category_g_or_title_h_test_xml.expected,
15031
test_data/tv_grep_channel_id_channel4_com_dups_xml.expected,
15032
test_data/tv_grep_channel_id_channel4_com_overlap_xml.expected,
15033
test_data/tv_grep_channel_id_channel4_com_sort_xml.expected,
15034
test_data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
15035
test_data/tv_grep_channel_id_channel4_com_test_xml.expected,
15036
test_data/tv_grep_channel_name_d_dups_xml.expected,
15037
test_data/tv_grep_channel_name_d_overlap_xml.expected,
15038
test_data/tv_grep_channel_name_d_sort_xml.expected,
15039
test_data/tv_grep_channel_name_d_test_livre_xml.expected,
15040
test_data/tv_grep_channel_name_d_test_xml.expected,
15041
test_data/tv_grep_eval_scalar_keys_5_dups_xml.expected,
15042
test_data/tv_grep_eval_scalar_keys_5_overlap_xml.expected,
15043
test_data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
15044
test_data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
15045
test_data/tv_grep_eval_scalar_keys_5_test_xml.expected,
15046
test_data/tv_grep_i_category_i_title_j_dups_xml.expected,
15047
test_data/tv_grep_i_category_i_title_j_overlap_xml.expected,
15048
test_data/tv_grep_i_category_i_title_j_sort_xml.expected,
15049
test_data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
15050
test_data/tv_grep_i_category_i_title_j_test_xml.expected,
15051
test_data/tv_grep_i_last_chance_c_dups_xml.expected,
15052
test_data/tv_grep_i_last_chance_c_overlap_xml.expected,
15053
test_data/tv_grep_i_last_chance_c_sort_xml.expected,
15054
test_data/tv_grep_i_last_chance_c_test_livre_xml.expected,
15055
test_data/tv_grep_i_last_chance_c_test_xml.expected,
15056
test_data/tv_grep_new_dups_xml.expected,
15057
test_data/tv_grep_new_overlap_xml.expected,
15058
test_data/tv_grep_new_sort_xml.expected,
15059
test_data/tv_grep_new_test_livre_xml.expected,
15060
test_data/tv_grep_new_test_xml.expected,
15061
test_data/tv_grep_on_after_2002_02_05_dups_xml.expected,
15062
test_data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
15063
test_data/tv_grep_on_after_2002_02_05_sort_xml.expected,
15064
test_data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
15065
test_data/tv_grep_on_after_2002_02_05_test_xml.expected,
15066
test_data/tv_sort_dups_xml.expected,
15067
test_data/tv_sort_overlap_xml.expected,
15068
test_data/tv_sort_sort_xml.expected,
15069
test_data/tv_sort_test_livre_xml.expected,
15070
test_data/tv_sort_test_xml.expected,
15071
test_data/tv_to_latex_dups_xml.expected,
15072
test_data/tv_to_latex_overlap_xml.expected,
15073
test_data/tv_to_latex_sort_xml.expected,
15074
test_data/tv_to_latex_test_livre_xml.expected,
15075
test_data/tv_to_latex_test_xml.expected,
15076
test_scripts/test_filters: Finally start using all those test
15077
cases I've been accumulating. The new script test_filters runs
15078
each filter program on each file in turn, and compares against
15079
the expected result.
15081
Now these expected results have not actually been checked by hand
15082
- so at present all you're testing is that the behaviour hasn't
15083
been changed since last time. However I'm reasonably confident
15084
that the current lot of filters work properly, so this will act
15085
as a useful regression test.
15087
Grabbers are harder to test, but we do have parallel_test for
15088
that, it could be adapted to deal with tv_grab_na as well. An
15089
automated test for tv_check or tv_pick_cgi seems pretty difficult
15092
2002-02-14 06:16 epaepa
15094
* test_scripts/parallel_test: Added another test (channel name
15095
matching), and timing both old and new versions.
15097
2002-02-14 06:14 epaepa
15099
* test_data/test.xml: Fixed to conform to DTD.
15101
2002-02-14 06:13 epaepa
15103
* tv_to_latex: Added --output option, required by new test suite.
15105
2002-02-14 06:12 epaepa
15107
* tv_grep: Fixed argument matching and exit status.
15109
(Errors revealed by test suite, which I'm about to commit.)
15111
2002-02-13 14:08 epaepa
15113
* tv_grab_uk: To reduce on server load I've agreed with Ananova a
15114
system to fetch multiple pages at once. This should also make
15115
tv_grab_uk a lot faster for many users.
15117
2002-02-13 11:49 epaepa
15119
* tv_grab_uk: Fixed the selection of individual channels. Also
15120
noticed a design bug which makes it impossible to choose
15121
individual channels if they don't have explicit XMLTV ids added.
15122
Uurgh, the whole thing is so horrible...
15124
2002-02-13 11:02 epaepa
15126
* tv_cat: Adding tv_cat, another filter inspired by Unix tools.
15127
This one concatenates listing files. I just wrote it as a
15128
replacement for test_xmltv_module, a program which reads data
15129
with XMLTV.pm and then writes it again. This will be useful for
15132
2002-02-11 11:31 epaepa
15134
* README: Added a list of (Perl module) dependencies. Now README
15135
and doc/QuickStart can completely replace the 'installation and
15136
usage' sections of the website, which is probably a good thing
15137
(info on usage belongs together with the programs themselves, and
15138
should not be duplicated).
15140
2002-02-11 10:57 epaepa
15142
* parallel_test, test_xmltv_module, test_scripts/README,
15143
test_scripts/parallel_test, test_scripts/test_xmltv_module:
15144
Tidied up the package root directory a little by moving a couple
15145
of files to test_scripts/.
15147
2002-02-11 10:53 epaepa
15149
* UK_TZ.pm, ZapListings.pm: Removing old versions of Perl modules
15150
that have moved to the XMLTV/ directory.
15152
2002-02-11 10:52 epaepa
15154
* README, doc/QuickStart, doc/coding_standards: Rewrote
15155
doc/QuickStart as summary documentation for each tool.
15157
2002-02-11 10:37 rmeden
15159
* README.tv_check: added html option to quick instructions
15161
2002-02-11 09:24 epaepa
15163
* Ananova_Channel.pm: Removing leftover Ananova_Channel.pm, it has
15164
moved to the XMLTV/ subdirectory.
15166
2002-02-10 12:25 rmeden
15168
* README.tv_check: doc update for conflict checking. also a
15169
simpler quick-start guide
15171
2002-02-10 12:01 rmeden
15173
* tv_check: changed hardcoded show column numbers to use names.
15174
added column for recording device added conflict detection
15176
2002-02-07 22:40 rmeden
15178
* tv_check: fix bug on update not updating the correct row
15180
2002-02-07 11:31 epaepa
15182
* XMLTV.pm, parallel_test, test_xmltv_module, tv_grab_na,
15183
tv_grab_uk, tv_sort, tv_to_latex, XMLTV/Ananova_Channel.pm,
15184
XMLTV/UK_TZ.pm, XMLTV/ZapListings.pm, todo/TASKS.epa: Moved the
15185
three miscellaneous Perl modules (ie, anything except XMLTV.pm)
15186
into the XMLTV:: namespace and their own directory. This is not
15187
the final file reorganization, I'm just changing the code to make
15188
it easier to package.
15190
2002-02-07 05:44 epaepa
15192
* tv_extractinfo_en: Dealt with some false positives for children's
15195
2002-02-05 23:28 rmeden
15197
* tv_check: Misc cleanup, improved scoping, added "use strict"
15199
fixed bug/feature with length. Blank show length now means
15202
added and centralized validation of fields for add/update
15204
2002-02-05 14:49 jveldhuis
15206
* tv_grab_na: fixed default choice when choosing new provider
15209
2002-02-05 11:53 epaepa
15211
* tv_check: Okay, the Revision: line works, just making it fontify
15214
2002-02-05 11:49 epaepa
15216
* tv_check: Trying to fix the Revision: autoexpansion, let's see if
15219
2002-02-05 11:40 jveldhuis
15221
* tv_grab_na: fixed missing semicolon
15223
2002-02-05 11:00 epaepa
15225
* README, README.tv_check, README.tvcheck, ZapListings.pm,
15226
getlistings_na, getlistings_uk_ananova, listings_to_latex,
15227
parallel_test, pick_cgi, sort_listings, tv_check,
15228
tv_extractinfo_en, tv_grab_na, tv_grab_uk, tv_grep, tv_pick_cgi,
15229
tv_sort, tv_to_latex, tvcheck, attic/getlistings_nl,
15230
attic/tv_grab_nl, doc/QuickStart, doc/tv_check_doc.html,
15231
doc/tv_check_doc.jpg, doc/tvcheck_doc.html, doc/tvcheck_doc.jpg,
15232
test_data/README, todo/TASKS.epa: *** Great Renaming ***
15234
This is it. All the executables should now have reasonably
15235
sensible names beginning with tv_. Grabbers begin tv_grab, tools
15236
like tv_sort and tv_grep should have at least some small
15237
resemblance to their Unix counterparts, and even miscellaneous
15238
stuff like tv_parsedesc_en begins with the tv_ prefix so you can
15239
use tab-completion easily.
15241
Note, I have gone through and semi-intelligently replaced
15242
occurrences of the old names. I do not believe I have broken
15243
anything. However, I didn't test the renamed versions, because I
15244
want to get this committed to CVS ASAP to avoid conflicts. (Not
15245
pretty when renamed files conflict...)
15247
Please 'cvs update' and switch to the new names, I will test the
15248
renamed versions and then commit any further changes needed to
15249
get things working again. If there are breakages, they will be
15250
trivial and quick to mend.
15252
This renaming is a precursor to making a nice tidy installer and
15253
perhaps some more shuffling around of directories: but I think
15254
that the renamed version as it stands now should be releasable.
15255
After checking it all works, I will probably tag the tree as
15256
0.4.4pre so we have something to fall back on in case we need to
15257
release a new version urgently.
15259
2002-02-05 10:18 epaepa
15261
* todo/TASKS.epa: Went through my inbox and noted down remaining
15262
requests from users and things that need fixing. Ouch, that's a
15265
2002-02-04 12:21 epaepa
15267
* getlistings_uk_ananova, sort_listings, tv_extractinfo_en,
15268
tv_grep: Added --output option requested by Andy B. to all
15269
programs that generate XML listings. Also a usage message where
15272
2002-02-04 12:19 epaepa
15274
* todo/TASKS.epa: Update to my todo list.
15276
2002-02-04 11:39 jveldhuis
15278
* doc/coding_standards: fixed Id entry
15280
2002-02-04 11:38 jveldhuis
15282
* ZapListings.pm: now identifies Comedia categories in french
15285
2002-02-04 11:37 epaepa
15287
* XMLTV.pm: Corrected wrong usage example for write_data(). In
15288
fact the usage of write_data() depends on the arguments to
15289
construct an XMLTV::Writer, which depends on how you construct an
15290
XML::Writer... but IMHO this is the least silly way to do it.
15292
2002-02-04 11:30 epaepa
15294
* filter_shown: Removing filter_shown in favour of tv_grep, which
15295
does the same job and more (tv_grep --on-after X == filter_shown
15296
-d X). tv_grep is 25% slower due to using XMLTV.pm rather than
15297
manipulating the DOM directly, but that's not worth worrying
15300
2002-02-04 11:20 epaepa
15302
* ZapListings.pm: Turn on env_proxy flag for HTTP::Request::Common,
15303
so if you have http_proxy set in your environment that proxy
15304
server will be used.
15306
This may cause problems for some users with dodgy proxy servers:
15307
if so just unset http_proxy before running. I thought it was not
15308
working for me, but it seems to be okay now.
15310
2002-02-04 11:05 epaepa
15312
* tv_extractinfo_en: Fine-tuned 'presenter' matching so that
15313
'former Eurotrash presenter Jean-Paul Gaultier' is not treated as
15314
the presenter of the current programme. (The word before
15315
'presenter', if any, must begin with a capital letter.)
15317
2002-02-04 10:19 epaepa
15319
* tv_grep: Oops, tv_grep was stripping out channel information
15320
unless some channel predicates were given to specifically include
15321
it. Changed the default to be keeping all channels unchanged if
15322
no channel predicates are specified.
15324
2002-02-02 11:05 epaepa
15326
* tv_grep: Implemented some suggestions from Jerry about improving
15329
2002-02-02 10:16 epaepa
15331
* tv_grep: Implemented filtering on channels: two new predicates
15332
--channel-name and --channel-id. These will filter out
15333
programmes like the others but also remove <channel> elements
15336
I believe that tv_grep now has all the functionality of Simon
15337
K.'s filter, although not quite the same syntax.
15339
2002-02-02 09:40 epaepa
15341
* tv_grep: Better usage message including the autogenerated
15344
2002-02-02 09:31 epaepa
15346
* tv_grep: Automatically generaete a long option for every key a
15347
programme hash can have. Not all these long options are usable,
15348
for example there is currently no way to search on audio
15349
characteristics (so using --audio will give an error message).
15350
But there are searches defined for simple text, text with
15351
language, and booleans, so you can say things like:
15353
% tv_grep -i --category drama % tv_grep --title Countdown
15354
--on-after today % tv_grep -i --new --category comedy
15356
If more keys are added in the DTD and XMLTV.pm, the set of long
15357
options should expand automatically.
15359
2002-02-02 09:00 epaepa
15361
* tv_grep: Better argument parsing using a new OptionAbbrev class
15362
which allows non-ambiguous initial substrings to be used as
15363
abbreviations for long options. So for example --o is not an
15364
acceptable abbreviation, it could be short for --or or
15367
2002-02-02 07:46 epaepa
15369
* XMLTV.pm: Added list_programme_keys() which allows some limited
15370
querying about the data structure: what keys can be in a
15371
programme, and what format their values take. This could be
15372
useful for tools which need to automatically generate code for
15373
each key in turn. I wrote it for tv_grep, so that command line
15374
options like --title X or --category -X can be created
15375
mechanically (and when the DTD changes, hopefully only XMLTV.pm
15376
needs to be updated).
15378
2002-02-02 07:19 epaepa
15380
* tv_grep: Added --or (-o) option like find(1).
15382
2002-02-01 13:53 epaepa
15384
* tv_grep: Another rewrite for tv_grep. I am trying to make it do
15385
everything that Simon Kittle's 'filter' program provides. The
15386
new version of tv_grep allows boolean expressions composed with
15387
'and' and 'or' in the manner of find(1) - or it will when the
15388
argument parser is finished. Currently plain regexp search,
15389
--on-after, and --eval (arbitrary Perl code) are implemented.
15390
Just committing what I have so far.
15392
2002-02-01 08:40 epaepa
15394
* getlistings_uk_ananova, parallel_test: When I converted
15395
getlistings_uk_ananova to use XMLTV.pm for output I lost the
15396
timezones in the output. This is because I forgot that the
15397
XMLTV.pm data structure should contain the output form of dates
15398
and times, not the Date::Manip internal form. We need to convert
15399
dates for output with date_to_uk() before storing them in the
15400
programme hash, and call ParseDate() when we read from the
15403
The UK listings now include timezones once more - currently 'UT'
15404
for every programme, I hope it won't break when BST comes around.
15405
Also committing the parallel_test setup I used to check this
15408
2002-01-31 13:07 epaepa
15410
* tv_grep: Added -e option to specify arbitrary Perl code to
15411
execute on each programme (truth value returned determines
15412
whether the programme is included in the output). This is really
15413
just for the infrastructure, I will later add ready-made code
15414
fragments for filtering on category, date and so on.
15416
2002-01-31 12:25 epaepa
15418
* tv_grep: Added --ignore-case or -i option.
15420
2002-01-31 10:57 epaepa
15422
* getlistings_uk_ananova: New versions of the Memoize module
15423
deprecate TIE and want HASH instead.
15425
2002-01-31 10:56 epaepa
15427
* XMLTV.pm: Bugfix for writing icons.
15429
2002-01-31 10:49 epaepa
15431
* test_data/README: Added comment about test data for
15432
tv_extractinfo_en, which I have but cannot commit to CVS.
15434
2002-01-31 10:46 epaepa
15436
* attic/: ChangeLog.old, html_parsing, misc,
15437
scrapped_getlistings_uk_ananova, second_getlistings_uk_ananova,
15438
test_xmltv_module: Clearing out the 'attic'. Removed
15439
Changelog.old, it was a subset of the main Changelog.old.
15440
Salvaged any reusable code from the two old versions of
15441
getlistings_uk_ananova into files misc and html_parsing (plus
15442
tv_extractinfo_en), and removed those files. Removed
15443
test_xmltv_module, we have a working version in the main
15446
2002-01-31 09:51 epaepa
15448
* parallel_test: Test rig I use for checking changes to
15449
getlistings_uk_ananova: it runs the old version and the new
15450
version with various arguments and checks the results are
15451
identical. Needs a bit of polish, but could be used for testing
15452
most programs in the XMLTV distribution.
15454
2002-01-31 09:39 epaepa
15456
* tv_extractinfo_en: Added tv_extractinfo_en, which reads
15457
English-language programme descriptions and attempts to sniff out
15458
information which could better be stored in machine-readable
15459
form. This is mostly code which used to live in the old
15460
scrapped_getlistings_uk_ananova in the attic/ directory, I've
15461
just ported it to the new data structures and tidied it up.
15463
This sort of regular expression matching works well on the long
15464
detailed descriptions Ananova provides. It's not so good on the
15465
North American listings because they have shorter descriptions.
15466
But it did manage to extract the names of quiz show hosts.
15468
2002-01-30 10:31 epaepa
15470
* tv_grep: First version of tv_grep, which filters particular
15471
programmes from listings. This version works by stringifying the
15472
programme hash and regexp matching against that, which is kludgy
15473
but effective. Written to fill a need during debugging: more
15474
fully-featured version to come later.
15476
2002-01-30 01:09 rmeden
15478
* README.tvcheck, doc/tvcheck_doc.html: document the new color HTML
15479
output format for a --scan
15481
2002-01-30 00:59 rmeden
15483
* tvcheck: add HTML output option for color printing
15485
2002-01-29 11:21 epaepa
15487
* getlistings_na: Changed quoting on Id line so it doesn't end with
15488
$', which confuses XEmacs. I apologize for having such a lame
15491
2002-01-29 11:18 epaepa
15493
* Ananova_Channel.pm, XMLTV.pm, listings_to_latex, tvcheck: Added
15494
support for channel icons and URLs to XMLTV.pm. The channels
15495
data structure it returns is different (a hash mapping channel id
15496
to channel hashes, rather than just lists of display-names) and
15497
the interface to write_channel() has changed. I hope I've
15498
modified every program which depends on this.
15500
2002-01-29 09:47 jveldhuis
15502
* ZapListings.pm: added a couple more languages I've seen. no
15503
longer print possible candidate for program detail we didn't
15504
identify (``movie-title'') for program details that start with ``
15505
and end in ''. These seem to be related movie titles actors have
15506
appeared in before. I didn't remove them from the output before
15507
this because i wanted to get a good sense of what they were
15508
instead of assuming they're something we don't care about.
15510
Changed all POST() calls that have empty param lists [] to GET()
15511
calls instead. -- suggested by Paul Haggart <xmltv@bsfh.org>
15512
(this seem to fix some proxy/firewall issues he was having, not
15513
sure, but a good suggestion either way)
15515
2002-01-29 09:39 jveldhuis
15517
* getlistings_na: fixed providers question so default choice works
15518
if return is hit instead of re-asking the question
15520
2002-01-29 07:30 epaepa
15522
* XMLTV.pm: Factored out going through @Handlers when reading a
15523
<programme> element into its own subroutine call_handlers_read().
15524
This is because I plan to use the same method for reading
15527
2002-01-28 10:11 epaepa
15529
* getlistings_uk_ananova: Output categories better. Ananova's
15530
categories are 99% in English, they just need some tweaking to
15531
get the coveted lang="en" certification :-).
15533
2002-01-28 06:42 epaepa
15535
* XMLTV.pm: Improve checking for bad keys in hashes (to catch
15536
errors when you misspell '$p{desc}' as '$p{decs}', rather than
15537
silently skipping over the 'decs' key). Keys beginning with an
15538
underscore are now considered to be random junk which shouldn't
15539
be written (so you can annotate programmes with whatever extra
15540
information you want).
15542
2002-01-21 10:47 epaepa
15544
* XMLTV.pm: The [text, language] pair returned from best_name() is
15545
now one of those originally passed in (remember that these
15546
anonymous pairs are passed by reference). This means that you
15547
can call best_name() on for example the descriptions of a
15548
programme, find the pair you want, and modify it in-place.
15550
2002-01-21 09:28 epaepa
15552
* XMLTV.pm, listings_to_latex, pick_cgi: Whoops. A mistake in the
15553
comment above best_name() caused me to implement the new return
15554
value wrongly. All human-readable text in XMLTV.pm is returned
15555
as [ text, language ] pairs or maybe just [ text ]. I've
15556
corrected best_name() to follow this convention.
15558
2002-01-21 09:11 epaepa
15560
* XMLTV.pm, listings_to_latex, pick_cgi: Changed the behaviour of
15561
best_name(), which picks the best choice for your current
15562
language from a list of [language, text] pairs. The new version
15563
returns a pair [language, text], so you know what language was
15564
picked. The optional comparison function you pass in to compare
15565
text strings is unchanged.
15567
2002-01-21 00:29 rmeden
15569
* doc/: tvcheck_doc.html, tvcheck_doc.jpg: initial load
15571
2002-01-20 08:55 epaepa
15573
* README, getlistings_uk_ananova: Updated version number to 0.4.3.
15575
2002-01-20 08:50 epaepa
15577
* todo/TASKS.epa: Noticed another bug which of course I will fix at
15578
the earliest opportunity (cough).
15580
2002-01-19 22:52 rmeden
15582
* tvcheck: fixed bug in title chooser
15584
2002-01-19 17:58 jveldhuis
15586
* getlistings_na: added --offset as per request/suggestion from
15587
mielikki@users.sourceforge.net
15589
2002-01-19 17:01 jveldhuis
15591
* getlistings_na: fixed carp() call when running with
15592
--debuglistings enabled and a program description contains '--',
15593
which is illegal in XML::Writer.
15595
2002-01-19 16:26 jveldhuis
15597
* getlistings_na: usage messages now come to stdout when --help is
15598
used and stderr if usage is incorrect. Also minor version number
15599
is calculated from rcs id. This is minor since the version
15600
information is mainly for the output 'tv' element and controling
15601
the versions of xmltv_na configuration files.
15603
2002-01-19 14:09 rmeden
15605
* tvcheck: Minor bug-fixes, mostly cleaning up GUI. Added --output
15608
2002-01-19 13:49 epaepa
15610
* getlistings_na: Made all grabbing error messages go to stderr
15611
rather than stdout, so they don't get mixed in with the XML
15612
listings. This includes the usage message. For consistency
15613
changed the --configure usage message to stderr too.
15615
2002-01-19 12:40 jveldhuis
15617
* getlistings_na: verifies provider information during configure
15620
2002-01-19 12:38 epaepa
15622
* todo/TASKS.epa: Update of my task list. This file will
15623
eventually disappear completely - but not quite yet :-(.
15625
2002-01-19 12:32 epaepa
15627
* getlistings_uk_ananova: Fixed selection of regions by name.
15628
Dealt with FIXME for multiple descriptions - now all the
15629
descriptions from Ananova are included in the output XML, with
15630
the main description coming first.
15632
2002-01-19 12:07 epaepa
15634
* tvcheck: Parse episode-num better. Still not perfect, but should
15635
work with files currently generated.
15637
2002-01-19 12:05 epaepa
15639
* XMLTV.pm: Moved the channel writing code into a subroutine
15640
write_channel() which can be called externally. This is needed
15641
for the new getlistings_uk_ananova.
15643
2002-01-18 14:44 epaepa
15645
* Ananova_Channel.pm, getlistings_uk_ananova: Refactored
15646
getlistings_uk_ananova's channel management into
15647
Ananova_Channel.pm. Previously there were too many hashes
15648
mapping between XMLTV channel id, Ananova channel id, Ananova
15649
display name (which comes in two forms), additional display name,
15650
broadcast method or region, channel packages, and what the user
15651
wishes to download. It's a little bit saner now but still rather
15654
The Ananova_Channel package is not in any way a general or
15655
reusable set of channel management routines. It's very specific
15656
to the peculiarities of this data source. The name sucks, but
15657
we're going to rename everything soon anyway.
15659
Also a few bug fixes including that the episode-num is now
15660
written out properly (at least until that bit of DTD gets
15661
replaced with something saner), updates to channel definitions
15662
and packages, and general tidying.
15664
The old option ALL to get every one of Ananova's pages will
15665
probably become undocumented in the next release. It doesn't
15666
work that well because often two different pages on Ananova are
15667
mapped to the same XMLTV channel. It ends up grabbing both.
15668
This is however useful for checking the output, running it
15669
through sort_listings to check that the two Ananova channels are
15670
indeed identical, so I won't remove this ability completely.
15672
2002-01-17 01:18 rmeden
15674
* README.tvcheck, tvcheck: Moved Exit button to under file menu.
15675
added OnDestroy method on main app close added keyboard shortcuts
15678
SHOW TABLE code for minimum number of rows now works you
15679
can no longer select blank rows
15681
Selection List changed ENTRY widgets to use a --textvariable,
15684
2002-01-15 23:50 rmeden
15686
* tvcheck: replace --guide paramter with --listings to match
15687
getlistings_na avoid warning when no prefered language is given
15689
2002-01-14 08:16 jveldhuis
15691
* getlistings_na: changed prompts for add/drop channels to have
15694
2002-01-11 08:59 epaepa
15696
* README: Updated for 0.4.2.
15698
2002-01-11 01:05 rmeden
15700
* tvcheck: remove debug message... oops
15702
2002-01-10 23:37 rmeden
15704
* README.tvcheck: update readme to match current tvcheck version
15706
2002-01-10 23:36 rmeden
15708
* tvcheck: fix the revision number in the options list
15710
2002-01-10 23:20 rmeden
15713
changed command line options to use getopt::long, like the other
15714
modules removed allchan option, now all options remove things
15715
added chanonly option to replace allchan added neartime
15716
option to include only shows within about 3 hours. bumped
15717
version number to 2.0... why.. because I deserve it!
15719
and the biggie. added --configure switch that uses TK to allow
15720
you to create the shows.xml file!
15722
2002-01-08 07:40 epaepa
15724
* mkdist: Added --step by step confirmation for cowardly people
15727
2002-01-08 07:30 epaepa
15729
* pick_cgi: Finished rewriting to use XMLTV.pm. The version
15730
released with 0.4.1 didn't work at all because I forgot to copy
15731
it into my CGI directory before testing. Now writes an XML file
15732
to the current directory which the user downloads normally.
15734
2002-01-08 07:28 epaepa
15736
* XMLTV.pm: write_data() now takes extra arguments passed to
15737
XMLTV::Writer's constructor. This allows you to easily write
15738
programmes to a different filehandle, for example.
15740
2002-01-08 07:27 epaepa
15742
* attic/scrapped_getlistings_uk_ananova: Tidied by removing
15743
trailing whitespace. I'm going to remove this file soon, but in
15744
the meantime I don't want it looking ugly in XEmacs :-).
15746
2002-01-07 11:54 epaepa
15748
* getlistings_uk_ananova: Removed code which maintains a 'relation'
15749
among programmes sharing a clump. With the old grabber this was
15750
necessary because special fixups to a programme might require
15751
others in its clump to be updated. But the special handlers are
15752
no longer used (though I plan to move them into a tool of their
15753
own) so there's no need to keep track of clumps beyond just
15754
adding the clumpidx to each programme hash. This is just cutting
15757
2002-01-07 09:39 epaepa
15759
* attic/getlistings_na: Removing old version of getlistings_na that
15760
read data from clicktv. They have finally shut up shop and
15761
started redirecting to zap2it.
15763
2002-01-07 09:37 epaepa
15765
* attic/channeltest.pl: Removed test code for TVChannels module.
15767
2002-01-07 09:36 epaepa
15769
* attic/TVChannels.pm: Removed old TVChannels module; its
15770
functionality is provided by the XMLTV module.
15772
2002-01-07 09:33 epaepa
15774
* analyse_tvprefs/analyse_tvprefs: Tidied by removing trailing
15775
whitespace on comments; removed CVS logs.
15777
2002-01-07 09:30 epaepa
15779
* ZapListings.pm: Tidied file by getting rid of spaces on lines
15780
that were all spaces.
15782
2002-01-07 09:27 epaepa
15784
* UK_TZ.pm: Tidied up file by removing trailing whitespace.
15786
2002-01-02 22:55 rmeden
15788
* tvcheck: Display part x/y info stored in the "episode-num" field
15790
2002-01-02 16:10 jveldhuis
15792
* getlistings_na: added --debuglistings that puts html source in
15793
output listings as comments
15795
2002-01-02 16:10 jveldhuis
15797
* ZapListings.pm: fixed occational problem where listings have bad
15800
2002-01-02 14:47 jveldhuis
15802
* ZapListings.pm: added Swedish
15804
2002-01-01 15:14 jveldhuis
15806
* ZapListings.pm, getlistings_na: - program titles that end in
15807
'Part \d of \d' get moved into episode-num section of programme
15809
2002-01-01 14:22 jveldhuis
15811
* mkdist: better description of whats left after mkdist is run
15813
2002-01-01 13:57 jveldhuis
15815
* mkdist: added comment about script should be run in an empty
15818
2002-01-01 13:56 jveldhuis
15820
* mkdist: checks and fails run if ./xmltv exists
15822
2002-01-01 13:53 jveldhuis
15824
* mkdist: now warns about README contents should be updated prior
15825
to mkdist now gets --sfuser from ~/.cvspass if it can instead of
15826
from the command line.
15828
2002-01-01 13:49 jveldhuis
15830
* README: updated README contents
15832
2002-01-01 12:11 jveldhuis
15834
* mkdist: better usage
15836
2001-12-31 17:59 epaepa
15838
* getlistings_uk_ananova: Updated list of 'gratis' channels based
15839
on empirical evidence from Sky Digibox. Unfortunately there are
15840
still many channels which are viewable but not carried by Ananova
15841
at all. Added some error checking for the channel packages to
15842
catch entry of nonexistent channels.
15844
2001-12-31 12:25 jveldhuis
15846
* mkdist: new perl script version that does almost everything
15847
needed to cut a release.
15849
2001-12-31 11:39 rmeden
15851
* tvcheck: Pretty much a complete rewrite. Logic reversed. Instead
15852
of comparing "day" of episode data, now I convert show data to a
15853
date and use that for the episode check.
15855
If another episode is in a shows timeslot, details for that show
15858
Output format now includes some episode details.
15860
2001-12-31 10:47 jveldhuis
15862
* README: updated version info
15864
2001-12-29 15:30 jveldhuis
15866
* ZapListings.pm: - only print 'identified possible candidate for
15867
new language X in (Y-Z) if one of Y or Z are language matches
15869
2001-12-29 15:27 jveldhuis
15871
* ZapListings.pm, getlistings_na: - now when it provides a list of
15872
providers the list is in the same order as they appeared in the
15873
www page. They provide the list is a more logical order than
15874
ordered by provider id.
15876
2001-12-29 15:11 jveldhuis
15878
* ZapListings.pm: - added Aboriginal language - now support
15879
identification of language declarations 'Hindi/Punjabi/Urdu',
15880
but I'm not sure what it means
15882
2001-12-29 14:48 jveldhuis
15884
* ZapListings.pm, getlistings_na: - configuration now uses channel
15885
descriptions (usually channel # and station letters) instead of
15886
zap2it channel id's.
15888
- handles cable companies who have same channel id for different
15889
channels in listings (have same schedule). Looks like they
15890
broadcast the same channel, once in analog for peasants and
15891
once in digital on two separate channels.
15893
- handles cases where there seems to be two channel listings on
15894
the same channel #. For instance in edmonton, my listings
15895
currently have two channel 15s. I only get one :)
15897
- this means output comes in channel description sorted order
15898
instead of channel id order.
15900
- automatically deals with version 1 config files with warning
15901
to STDERR to re-run --configure.
15903
- added ignored program details (10-1) which show up in sports
15904
event descriptions for win/loss stats.
15906
- added ignored program detail (Cont'd) which seem to correlate
15907
to the music only channels where they want the listings to
15908
appear every hour in the schedule even though the content is
15911
- added Oji-Cree to understood languages
15913
2001-12-29 11:50 jveldhuis
15915
* getlistings_na, ZapListings.pm: - fixed some split calls where
15916
the first arg was qw// instead of just //. (thanks to Seamus
15917
Venasse) - explicit about mkdir masks (using 0775 instead of
15920
- fixed scraping problem where programs starting between 12pm and
15921
1pm with end times within that 12th hour we're getting adjusted
15922
by 24 hour instead of 0. - thanks Ed for this bug report.
15924
2001-12-28 12:59 epaepa
15926
* README: Mentioned known bug in getlistings_na.
15928
2001-12-28 12:33 epaepa
15930
* README.channels: Removed README.channels - it is obsolete now we
15931
no longer have a separate channels file. Sadly Goofy's channels
15932
Perl module never got used, although XMLTV.pm provides something
15935
2001-12-28 12:32 epaepa
15937
* getlistings_uk_ananova: Bumped version to XMLTV/0.4.
15939
2001-12-28 12:31 epaepa
15941
* README: Updated README for version 0.4.
15943
2001-12-28 11:57 epaepa
15945
* doc/QuickStart: Added an example of using getlistings_uk_ananova
15946
to download individual channels and packages.
15948
2001-12-28 11:56 epaepa
15950
* getlistings_uk_ananova: Added more fine-grained choosing of what
15951
channels to download. As well as regions you can now specify
15952
channel names on the command line, or one of several hardcoded
15953
channel packages. We agreed on the mailing list that these
15954
should be stored in separate files, but there isn't time to do
15955
this for the 0.4 release. (The whole directory structure needs
15956
to be reorganized I think.)
15958
2001-12-28 11:54 epaepa
15960
* todo/TASKS.epa: Added a few more todo-list items.
15962
2001-12-28 10:31 jveldhuis
15964
* getlistings_na: changed name of config file from .config_na to
15967
2001-12-28 08:48 epaepa
15969
* getlistings_uk_ananova: Modified not to write duplicate display
15970
names for channels that appear under two different Ananova ids.
15972
2001-12-28 08:36 epaepa
15974
* channels.dtd: Removing channels.dtd, it was merged into
15977
2001-12-28 08:35 epaepa
15979
* todo/TASKS.epa: Added a todo item to finally write the filter /
15980
searching tool discussed on the mailing list.
15982
2001-12-28 08:34 epaepa
15984
* getlistings_uk_ananova: The --cache option now takes an argument
15985
giving the cache filename. Worked around an error in Ananova's
15986
data. Changed the internal names on a couple of channels to make
15987
the digital and analogue versions distinct, since they differ a
15990
2001-12-28 08:32 epaepa
15992
* XMLTV.pm: Extra checking of attributes for the <programme>
15993
element; added after I found I was writing 'end' instead of
15994
'stop' in test cases!
15996
2001-12-28 08:31 epaepa
15998
* test_data/: dups.xml, overlap.xml: A couple of test cases for the
15999
new version of sort_listings. It should correctly remove the
16000
duplicates from dups.xml, and identify overlapping programmes in
16001
overlap.xml. Making these into automated tests is still todo.
16003
2001-12-28 08:30 epaepa
16005
* sort_listings: Added code to remove duplicates. This is useful
16006
for Ananova's listings which give the same channel in several
16007
files. We also check to see if there are overlapping programmes
16008
on the same channel (which must be wrong).
16010
2001-12-28 05:29 epaepa
16012
* getlistings_uk_ananova: Bugfix: terrestrial channel codes end in
16013
a digit, not begin.
16015
2001-12-28 05:28 epaepa
16017
* tvcheck: Clarified usage message in comment (I hope).
16019
2001-12-27 12:23 jveldhuis
16021
* ZapListings.pm: minor spelling fixes :)
16023
2001-12-26 18:29 rmeden
16025
* README.tvcheck: updates to match tvhceck v1.4
16027
2001-12-26 18:19 rmeden
16030
added anychan attribute added "sub-title" and "previously-shown"
16031
to report. added support for multiple languages changed to use
16032
XMLTV.pm to read combined guide + channels.
16034
2001-12-23 12:04 jveldhuis
16036
* getlistings_na: minor adjustment so we don't increment year more
16037
than once on endofyear fixed
16039
2001-12-23 12:01 jveldhuis
16041
* getlistings_na: now deals with cross-year listings properly.
16042
Thanks to Brian J. Murrell who sent me the bug report. :)
16044
2001-12-23 11:59 jveldhuis
16046
* ZapListings.pm: added Iranian to list of language identified add
16047
dramma (french for drama) to items to look for. idenfies
16048
'lang-lang' program details just like (lang,lang)
16050
2001-12-21 11:45 jveldhuis
16052
* getlistings_na: - default location of config file is
16053
$HOME/.config_na. - if HOME env variable not set, then
16054
./.config_na is used. - updated usages message to reflect.
16056
2001-12-21 08:10 epaepa
16058
* getlistings_uk_ananova: Moved setting $p{channel} for each
16059
programme $p into get_file() where it belongs (dealt with FIXME).
16061
2001-12-21 07:59 epaepa
16063
* getlistings_uk_ananova: Tidied away the ch_to_output hash so that
16064
the ch_output() function is the only interface to it.
16066
2001-12-21 07:46 epaepa
16068
* getlistings_uk_ananova: Just changed some comments.
16070
2001-12-21 07:37 epaepa
16072
* getlistings_uk_ananova: Redid <video> and <audio> handling; now
16073
if a programme is on a radio station we know that it has no
16074
picture and does have sound (this deals with one FIXME). Also if
16075
a TV programme is stereo we know it has sound; if it's
16076
black-and-white we know it has a picture. Unfortunately we don't
16077
get enough information to say for sure whether these things are
16078
part of all programmes. Fortunately the file format allows
16079
'yes', 'no' - or missing for 'don't know'.
16081
Cut down on bad date warnings when you're using the cache.
16083
2001-12-21 00:14 rmeden
16085
* README.tvcheck: changed TVCHECK to "tvcheck" for correctness
16087
2001-12-19 11:19 epaepa
16089
* xmltv.dtd: Bumped version number reflecting the inclusion of
16090
channels; allowed channels to have icons.
16092
2001-12-19 10:47 epaepa
16094
* getlistings_uk_ananova: Explicitly set Date::Manip's timezone so
16095
it should work on Windows.
16097
2001-12-19 10:07 epaepa
16099
* todo/TASKS.epa: Ticked off a couple of todo list items.
16101
2001-12-19 10:06 epaepa
16103
* listings_to_latex: Removed confusing reference to
16104
Lingua::Preferred (it's no longer called directly); added comment
16105
warning about tmpnam() insecurity (but didn't bother to actually
16108
2001-12-19 10:05 epaepa
16110
* getlistings_uk_ananova: Fixed yet another [ text, lang ] bug;
16111
reinstated memoization of date routines to get a small speedup;
16112
added special-case code to avoid warning about a known
16113
inconsistency ('Nickelodeon') in Ananova's data.
16115
2001-12-19 09:10 epaepa
16117
* getlistings_uk_ananova: Removed the 'FIXME temporary speedup' and
16118
replaced it with a --cache option to help debugging. Adjusted
16119
the (rather pointless) daytime/evening/latenight check to cope
16120
with a 23:59 programme which Ananova classes as 'latenight'.
16122
2001-12-19 06:27 epaepa
16124
* XMLTV.pm, listings_to_latex, pick_cgi: Both listings_to_latex and
16125
pick_cgi had code to select one title (or description, etc) from
16126
a list of several according to language and other factors. I've
16127
commonized this code into a routine best_name() in XMLTV.pm,
16128
which chooses the best piece of text by first finding those that
16129
are preferred because of their language, and if there is more
16130
than one in this list, choosing between them based on which
16131
appears first in the XMLTV file or based on a user-supplied
16132
comparator. listings_to_latex passes in a function which chooses
16133
the shorter of two titles. This might not work when none of the
16134
available languages matches what's accepted by the user, should
16137
Also modified pick_cgi to use XMLTV.pm instead of XML::Simple.
16139
2001-12-19 06:21 epaepa
16141
* getlistings_uk_ananova: Fixed language-undefined bug where the [
16142
text, lang ] pair was the wrong way round. Hopefully I've now
16143
eliminated all of these and standardized on putting text first
16144
and (optionally) language second.
16146
2001-12-16 23:08 rmeden
16148
* README.tvcheck: Initial load of README file for tvcheck
16150
2001-12-16 20:51 rmeden
16152
* tvcheck: another attempt at the ID line.. maybe I should read the
16155
2001-12-16 20:47 rmeden
16157
* tvcheck: attempt to add version line
16159
2001-12-13 18:05 jveldhuis
16161
* ZapListings.pm: - added a couple more languages
16163
- now properly identifies subtitle declarations like: "X and Y
16164
subtitles" "X with Y subtitles" "X; Y subtitles" "X, Y
16165
subtitles" "X/Y subtitles"
16167
- identifies dubbed declarations like "X/Y" "X,Y" "X and Y"
16170
2001-12-13 18:05 jveldhuis
16173
- added --output synonym for --listings to command line options
16175
- --listings argument can also contain '%postalcode' or
16176
'%zipcode' which gets substituted based on configuration. This
16177
allows you to defined output files such as
16178
%postalcode-%d%m%Y.xml for instance.
16180
- makes all missing directories to --listings output file.
16181
This allows for --listings %d%m%Y/listings.xml
16183
- now dubbed programmes include both 'orig-language' and
16184
'language' elements
16186
2001-12-12 18:02 jveldhuis
16188
* getlistings_na: updated minor version #
16190
2001-12-12 18:01 jveldhuis
16192
* getlistings_na: now attempts to deal with channels in channel #
16195
2001-12-12 16:06 jveldhuis
16197
* getlistings_na: - should now conforms to new xmltv.dtd
16198
(although I havn't run any output through a DOM parser)
16200
- deprecated --programs and --channels as command line options
16201
and added --listings
16203
2001-12-12 15:28 jveldhuis
16205
* getlistings_na, ZapListings.pm: - added requirement for LWP 5.62
16206
or later. - added some new languages I found during overnight
16207
use - fixed incorrect warnings about possibly missing program
16208
details that appear in () but in the middle of the program
16209
descriptions. - added check for some categories like (fiction)
16210
(drama) that appear at the end of the program description
16211
instead of where the rest of the categories appear at the
16212
beginning of the program description. - removed 'use
16213
diagnositics' - --configure is interactive so I added a splash
16214
screen with a welcome message and version information that
16215
might be helpful down the road when doing problem diagnosis.
16217
2001-12-11 12:18 epaepa
16219
* XMLTV.pm, ZapListings.pm, filter_shown, getlistings_na,
16220
getlistings_uk_ananova, listings_to_latex, pick_cgi,
16221
sort_listings, test_xmltv_module, xmltv.dtd,
16222
attic/test_xmltv_module, doc/grabber_interface, test_data/README,
16223
test_data/sort.xml, test_data/test.xml, test_data/test_livre.xml,
16224
todo/TASKS.epa: Merged together the channels.dtd and xmltv.dtd
16225
file formats, so a single XML file gives both programmes and
16226
channels (with channels listed first). This has meant changing
16227
most programs which read or write these formats (although the old
16228
tv.xml files will continue to work). I took the opportunity to
16229
rewrite XMLTV.pm so it inputs and outputs all the different parts
16230
of the file format, although I'll probably need to rewrite it
16233
XMLTV.pm now provides read_data() and write_data() routines which
16234
deal with credits, channels and programmes in one go. For lazy
16235
writing of programmes you can use the XMLTV::Writer interface.
16237
Getlistings_uk_ananova needed changing to handle the fact that
16238
channels are written in the same file and _before_ any programe
16239
details. Also for the new cleaned-up XMLTV.pm interface which
16240
insists on multivalued [ text, language ] pairs. Added some new
16241
channels which have appeared in the UK since the last update.
16243
Listings_to_latex and sort_listings were rewritten to use
16244
XMLTV.pm instead of XML::DOM.
16246
Pick_cgi is probably *BROKEN* although I have made some fixes for
16247
multivalued text-with-language. I will fix it ASAP, I just
16248
didn't want to wait any longer to get code out there.
16250
Fixes to getlistings_na to comply with the old file format - but
16251
_not_ yet to write channels and programmes in the same file.
16252
That is still todo.
16254
Small fixes to ZapListings.pm - not related to the xmltv.dtd
16257
Added some test files and a test_xmltv_module program (which
16258
should behave like cat(1) if the code is correct), but a proper
16259
automated test suite remains to be done.
16261
2001-12-04 19:29 jveldhuis
16263
* getlistings_na, ZapListings.pm: properly identifies: -
16264
programme star ratings - programme subtitles (include language
16265
of subtitles as well) - programme languages - programme
16266
ratings (MPAA, ESRB and VCHIP) - fixed bug where dataElement
16267
was called with one argument - better identification of valid
16268
programme details - better identification of possible updates
16269
to identifiable details list (ie new languages found)
16271
properly identifies channels commented out of config file.
16273
identifies and skips channels that are no longer available, but
16274
appear in config file.
16276
2001-11-29 00:15 rmeden
16278
* tvcheck: Initial load of tvcheck
16280
2001-11-27 15:22 jveldhuis
16282
* getlistings_na: fixed check for getChannelList failing and
16283
returning array with one undef element
16285
2001-11-24 16:29 jveldhuis
16287
* mkdist: no longer ship Changelog.old
16289
2001-11-24 16:27 jveldhuis
16291
* mkdist: no longer removes CVS dirs to tag can be done before tar
16294
2001-11-24 16:25 jveldhuis
16296
* README, mkdist: prep work for 0.3.1, mkdist now removes CVS,leon
16299
2001-11-24 13:16 epaepa
16301
* doc/QuickStart: Added QuickStart doc from 0.3 release.
16303
2001-11-23 18:12 jveldhuis
16305
* ZapListings.pm: 1. Fixed problems with cookies not getting set on
16306
redirects. We now set the cookie_jar with the UserAgent and
16307
the cookies get set automatically prior to requests.
16309
2. dumpPage now increments counter so filenames actually change
16312
2001-11-22 12:24 epaepa
16314
* doc/coding_standards: Briefly explained the criteria I use for
16315
adding features to the file format.
16317
2001-11-21 14:42 jveldhuis
16319
* ZapListings.pm: increase in speed (my tests say 2 fold) with
16322
2001-11-20 23:52 jveldhuis
16324
* todo/TASKS.epa: updated todo list removing "done" items
16327
2001-11-20 23:48 jveldhuis
16329
* ZapListings.pm, getlistings_na:
16330
configure - now should work if you provide postal/zip code and
16331
provider id on command line, cookie problems
16332
prevented this from working.
16334
grab - every grab starts off with warnings about new or missing
16335
channels icons are grabbed from grid page to fill in
16336
'icon' entries compliant with channels.dtd
16338
2001-11-20 16:37 jveldhuis
16340
* xmltv.dtd: fixed id keyword
16342
2001-11-20 09:25 jveldhuis
16344
* xmltv.dtd: added icon elements to programmes, ratings and
16347
2001-11-20 09:24 jveldhuis
16349
* channels.dtd: added icon elements to channels
16351
2001-11-20 09:13 epaepa
16353
* getlistings_uk_ananova: Moved the code to generate the hash of
16354
channels into its own subroutine, channels_output(). The whole
16355
thing is still a bit of a mess though.
16357
2001-11-20 08:40 epaepa
16359
* getlistings_uk_ananova: Tidied up trailing spaces on comment
16360
lines. XEmacs flags them and they are kinda pointless, I've
16363
2001-11-15 11:50 epaepa
16365
* ZapListings.pm: Removed _getChannelsList(), a subroutine which is
16366
never called. Probably it was some older version of the code.
16367
Now we have CVS there's less need for that.
16369
Created dumpPage(), a routine which makes a 'core dump' of an
16370
HTML page for debugging. This could probably replace existing
16371
code to write out page content, if Jerry agrees.
16373
Fixed channel-selection bug with some providers by making the
16374
regexp more liberal.
16376
2001-11-14 18:02 jveldhuis
16378
* ZapListings.pm, getlistings_na: fixed bug - looks like prototypes
16381
2001-11-14 11:33 jveldhuis
16383
* getlistings_na: default --days is now 7 instead of 1
16385
2001-11-14 11:13 jveldhuis
16387
* ZapListings.pm, getlistings_na: removed support for --startHour
16390
2001-11-14 10:32 epaepa
16392
* README, ZapListings.pm, getlistings_na: New README / release
16393
notes for 0.3 release. Removed Beer-ware, we are now pure GPL
16394
(but of course contributors are free to license their code under
16395
other terms as well).
16397
2001-11-14 10:31 epaepa
16399
* mkdist: Updated for move from RCS to CVS: you have to update the
16400
ChangeLog manually (probably by running cvs2cl) before running
16403
2001-11-14 10:15 epaepa
16405
* README, getlistings_uk_ananova: Bumped version number to 0.3,
16406
reflecting new _na grabber.
16408
2001-11-14 09:59 epaepa
16410
* getlistings_uk_ananova: Give a friendly(ish) usage message for
16413
2001-11-14 07:47 epaepa
16415
* doc/coding_standards: Added guidelines for commenting
16418
2001-11-13 14:46 jveldhuis
16420
* getlistings_na: removes white space from postal code
16422
2001-11-13 08:53 epaepa
16424
* ZapListings.pm: Fixed date format (YYYY-MM-DD).
16426
2001-11-13 07:53 epaepa
16428
* listings_to_latex: Quote characters better for LaTeX output - in
16429
particular that broken-vertical-bar character appearing
16430
mysteriously in some Spanish listings.
16432
2001-11-12 16:46 jveldhuis
16434
* README, UK_TZ.pm, XMLTV.pm, ZapListings.pm, channels.dtd,
16435
getlistings_na, getlistings_uk_ananova, listings_to_latex,
16436
mkdist, pick_cgi, sort_listings, xmltv.dtd, README.channels,
16437
filter_shown: removed \$Log entries as per xmltv-devel mailing
16440
2001-11-12 11:25 jveldhuis
16442
* getlistings_na: removed unneeded '&Date::Manip::' prefixes to
16443
those subroutine calls. with exception to unexported Date_Split
16446
fixed when new programs file is initialized. not supports
16447
emitting program 'previously-shown' attr.
16449
2001-11-12 11:23 jveldhuis
16451
* ZapListings.pm: 'Repeat' in details now comes out as
16452
'previously-shown' attr of program fixed some STDERR status
16455
2001-11-11 16:30 jveldhuis
16457
* ChangeLog.old, README, README.channels, UK_TZ.pm, XMLTV.pm,
16458
channels.dtd, filter_shown, getlistings_uk_ananova,
16459
listings_to_latex, mkdist, pick_cgi, sort_listings, xmltv.dtd,
16460
doc/coding_standards: added \$Id \$ as approprate
16462
2001-11-11 16:29 jveldhuis
16464
* ZapListings.pm: messages go to stderr, both status and debugging.
16465
error messages or warnings try and include html that caused
16468
acknowledges program detail 'AO' although I don't know what it
16469
means exactly. Maybe adults only, but not part of any standard,
16470
so we scrape and ignore.
16472
how print STDERR message for each station page scraped to get
16473
more feed back to user something is happening.
16475
2001-11-11 16:26 jveldhuis
16477
* getlistings_na: now only writes channels file when approprate so
16478
only writes is out every day if you've specified a filename that
16479
contains imbedded date information, same as with programs
16482
prints summary statistics about how much and how fast the grabber
16485
2001-11-11 16:18 jveldhuis
16487
* getlistings_ca, ClickListings.pm: no longer supported, use _na
16490
2001-11-11 12:04 epaepa
16492
* doc/coding_standards: Added coding standards document, prompted
16493
by my edict on the mailing list about the format of CVS log
16494
messages. Of course I will now look really silly if I fail to
16495
follow the guidelines I wrote :-).
16497
2001-11-11 11:49 epaepa
16499
* ZapListings.pm: Fixed a couple of syntax errors (don't know
16500
whether I caused them last time).
16502
2001-11-11 11:04 epaepa
16504
* ClickListings.pm: Changed a lot of 'print STDERR' to 'warn', it
16505
makes it clearer what the purpose is. Debug statements didn't
16506
change since they're not actually warnings.
16508
2001-11-11 10:44 epaepa
16510
* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
16511
ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
16512
getlistings_na, getlistings_uk_ananova, listings_to_latex,
16513
mkdist, pick_cgi, sort_listings, xmltv.dtd,
16514
analyse_tvprefs/analyse_tvprefs: Whoops, just realized that the
16515
last changelog message would itself get keyword-expanded, causing
16516
no end of confusion. I had to perform some emergency censorship
16517
of funny dollar signs.
16519
2001-11-11 10:41 epaepa
16521
* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
16522
ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
16523
getlistings_na, getlistings_uk_ananova, listings_to_latex,
16524
mkdist, pick_cgi, sort_listings, xmltv.dtd,
16525
analyse_tvprefs/analyse_tvprefs: Rearranged (or added) comments
16526
at the start of each file, so the description is near the top and
16527
the changelog near the bottom. Added $Log: $ lines to get an
16528
automatically updated changelog from now on; I hope it works.
16530
2001-11-11 09:57 epaepa
16532
* ChangeLog.old: Added the RCS version history (from rcs2log) to
16533
ChangeLog.old. From now on we will not edit a ChangeLog file,
16534
all changes will be logged with CVS commit messages.
16536
Still, I said the same thing when I moved to RCS - so perhaps we
16537
will be doing this again in a year or so when we abandon CVS for
16538
something else :-).
16540
2001-11-11 09:51 epaepa
16542
* attic/rcs.tar: Adding a tarball of the old RCS repository. This
16543
is just in case we need to dig out version history from before
16544
CVS. I don't expect we shall.
16546
2001-11-11 09:43 epaepa
16548
* attic/: ChangeLog.old, TVChannels.pm, channels_nl.xml,
16549
channeltest.pl, getlistings_na, getlistings_nl,
16550
scrapped_getlistings_uk_ananova, second_getlistings_uk_ananova,
16551
test_xmltv_module: Adding the attic/ directory to CVS.
16553
If we were starting from scratch with CVS I wouldn't do this; you
16554
should just 'cvs remove' things that are no longer needed.
16555
However we're importing an existing set of files and I just want
16556
to make sure that these files are included in the repository.
16557
Some of them are still useful; in particular,
16558
scrapped_getlistings_uk_ananova has some semi-useful HTML parsing
16559
code and second_getlistings_uk_ananova attempts to parse English
16560
programme descriptions and generate metadata. Both of these
16561
could be salvaged and made into separate tools.
16563
2001-11-11 09:37 epaepa
16565
* mkdist: Adding one remaining file from the old working/
16566
directory: mkdist. This is a quick and dirty shell script to
16567
make a tarball of the current version. I haven't tested that it
16568
works with CVS working copies, that'll come when I make the next
16569
release later today (I hope).
16571
2001-11-11 09:35 epaepa
16573
* listings_to_latex: Moved prototypes higher up the file, so they
16574
are seen by perl before any of the functions are called. This
16575
stops the annoying warnings under newer perls.
16577
2001-11-11 09:34 epaepa
16579
* getlistings_uk_ananova: Added more prototype declarations to
16580
avoid warnings under perl 5.6 (and to make the prototype checking
16581
actually work, in fact).
16583
Don't warn more than once for channel ids without a valid region
16584
(caused by occasional strangeness at Ananova's end).
16586
2001-11-11 09:21 epaepa
16588
* ChangeLog: Removing ChangeLog file; it was generated
16589
automatically from RCS and will not be kept up to date with CVS
16590
commits. I plan to make a ChangeLog.old with announcements from
16591
the RCS days and before; then whenever we make a release tarball
16592
the ChangeLog file can be generated from the CVS logs. It is not
16593
itself kept in CVS.
16595
2001-11-11 09:18 epaepa
16597
* towatch.dvi: Removing towatch.dvi, another old personal file from
16600
2001-11-11 09:17 epaepa
16602
* cgi/: .htaccess, pick.cgi, towatch, tvprefs, tvprefs.old:
16603
Removing cgi/ directory: this was just for my personal use and
16604
doesn't belong in CVS.
16606
2001-11-09 00:48 jveldhuis
16608
* ZapListings.pm, getlistings_na: minor adjustments
16610
2001-11-09 00:25 jveldhuis
16612
* ZapListings.pm, getlistings_na:
16613
Heres the beta version of the grabber for zap2it.com I went with
16614
a slightly different approach to how to set things up.
16616
There is a '--configure' command line arg that walks you through
16617
the required sets for setting it up.
16619
It will prompt you for a postal/zip code, let you choose from the
16620
list of service providers in your area, then let you choose what
16621
channels you want. All of of the info collected during
16622
--configure is saved in a config file (./.config_na by default)
16623
and is used to when grabbing listings. All of this gets us around
16624
the registration normally required by the site. The integration
16625
is probably easily broken, so keep me posted on what you get for
16628
You should read the 'known bugs' list in the top of the
16629
getlistings_na file.
16631
Please, please criticize to developers mailings list.
16633
Otherwise, happy hunting.
16635
2001-11-09 00:18 jveldhuis
16637
* ClickListings.pm: hacked to work with tvguide.ca instead of
16640
2001-11-09 00:18 jveldhuis
16642
* getlistings_ca: updated to work with tvguide.ca
16644
2001-11-02 12:35 jveldhuis
16646
* todo/sat1.tar.bz2, todo/TVChannels_module/README,
16647
todo/TVChannels_module/channels.dtd,
16648
todo/TVChannels_module/channels.xml,
16649
todo/TVChannels_module/channeltest.pl,
16650
todo/TVChannels_module/uk_channels.xml,
16651
todo/TVChannels_module/xmltv/TVChannels.pm, TVChannels.pm,
16652
channels_nl.xml, channels_uk.xml, channeltest.pl, doc.html,
16653
getlistings_nl, getlistings_pa, pick_process,
16654
scrapped_getlistings_uk_ananova, test_memoize, test_xmltv_module,
16655
tvprefs, tz.pl, uk_tz.pl, leon/GuideParser-0.11.tar.bz2,
16656
leon/GuideParser-0.11.tar.gz: no longer included sometime
16659
2001-11-02 12:28 jveldhuis
16661
* ChangeLog, ClickListings.pm, README, XMLTV.pm, channels.dtd,
16662
getlistings_na, getlistings_uk_ananova, sort_listings,
16663
towatch.dvi, xmltv.dtd, analyse_tvprefs/bnc_freq.txt,
16664
todo/TASKS.epa: xmltv-0.2.10
16666
2001-11-02 12:25 jveldhuis
16668
* ChangeLog, ClickListings.pm, README, README.channels, XMLTV.pm,
16669
channels.dtd, getlistings_na, getlistings_uk_ananova,
16670
listings_to_latex, xmltv.dtd, analyse_tvprefs/analyse_tvprefs:
16673
2001-11-02 12:24 jveldhuis
16675
* ChangeLog, ClickListings.pm, README, UK_TZ.pm, XMLTV.pm,
16676
getlistings_na, getlistings_uk_ananova, listings_to_latex,
16677
pick_cgi, scrapped_getlistings_uk_ananova, test_memoize,
16678
test_xmltv_module, xmltv.dtd, leon/GuideParser-0.11.tar.bz2,
16679
todo/TASKS.epa: xmltv-0.2.8
16681
2001-11-02 12:22 jveldhuis
16683
* ChangeLog, README, getlistings_uk_ananova, pick_cgi: xmltv-0.2.7
16685
2001-11-02 12:21 jveldhuis
16687
* ChangeLog, README, listings_to_latex, uk_tz.pl, cgi/towatch,
16688
cgi/tvprefs.old: xmltv-0.2.6
16690
2001-11-02 12:20 jveldhuis
16692
* ChangeLog, README, README.channels, TVChannels.pm, channels.dtd,
16693
channels_nl.xml, channels_uk.xml, channeltest.pl, getlistings_nl,
16694
getlistings_uk_ananova, listings_to_latex, pick_cgi, tvprefs,
16695
uk_tz.pl, cgi/pick.cgi, cgi/towatch, cgi/tvprefs,
16696
cgi/tvprefs.old, leon/GuideParser-0.11.tar.gz, todo/TASKS.epa,
16697
todo/sat1.tar.bz2, cgi/.htaccess: xmltv-0.2.5
16699
2001-11-02 12:15 jveldhuis
16701
* ChangeLog, README, doc.html, getlistings_ca, getlistings_nl,
16702
getlistings_uk_ananova, listings_to_latex, pick_cgi,
16703
sort_listings, uk_tz.pl: xmltv-0.2.4
16705
2001-11-02 12:14 jveldhuis
16707
* ChangeLog, README, doc.html, pick_cgi: xmltv-0.2.3
16709
2001-11-02 12:14 jveldhuis
16711
* ChangeLog, README, doc.html, getlistings_uk_ananova, uk_tz.pl:
16714
2001-11-02 12:13 jveldhuis
16716
* ChangeLog, ChangeLog.old, README, doc.html, filter_shown,
16717
getlistings_ca, getlistings_nl, getlistings_uk_ananova,
16718
listings_to_latex, pick_cgi, sort_listings, xmltv.dtd,
16719
todo/TVChannels_module/README,
16720
todo/TVChannels_module/channels.dtd,
16721
todo/TVChannels_module/channels.xml,
16722
todo/TVChannels_module/channeltest.pl,
16723
todo/TVChannels_module/uk_channels.xml,
16724
todo/TVChannels_module/xmltv/TVChannels.pm: xmltv-0.2.1
16726
2001-11-02 12:09 jveldhuis
16728
* ChangeLog, README, doc.html, filter_shown, getlistings_ca,
16729
getlistings_nl, getlistings_uk_ananova, listings_to_latex,
16730
pick_cgi, sort_listings, uk_tz.pl, xmltv.dtd, todo/TASKS.epa:
16733
2001-11-02 12:07 jveldhuis
16735
* ChangeLog, README, filter_shown, getlistings_pa,
16736
listings_to_latex, pick_cgi, tz.pl, xmltv.dtd: xmltv-0.1.1
16738
2001-11-02 11:58 jveldhuis
16740
* COPYING, ChangeLog, README, filter_shown, getlistings_pa,
16741
listings_to_latex, pick_cgi, pick_process, xmltv.dtd: initial
1
2007-08-20 17:32 rmeden
3
* MANIFEST, Makefile.PL: remove tv_grab_na_sd now tv_grab_na_dd
5
2007-08-20 16:35 rmeden
7
* grab/na_dd/tv_grab_na_dd.in: replace _na_dd with _na_sd
10
2007-08-11 12:39 rmeden
12
* MANIFEST, Makefile.PL: add tv_grab_na_sd -- US/Canada grabber for
15
2007-08-04 18:47 knowledgejunkie
17
* grab/uk_rt/tv_grab_uk_rt.in: Fixes i) XML output containing
18
copyright/stauts information when piping output, and ii) a bad
19
update causing crash in Term::ProgressBar when not run from a
20
terminal. Many thanks to Niel Markwick for providing a patch.
22
2007-08-03 01:45 knowledgejunkie
24
* grab/uk_rt/channel_ids: Update 2 XMLTV IDs (Sky Movies Premiere
25
+1 and Travel Channel +1) for more consistent +1 channel
26
identification. If you use these channels you will need to update
27
your configuration file
29
2007-08-03 01:24 knowledgejunkie
31
* grab/uk_rt/channel_ids: Cartoon Network Too channel now fixed
34
2007-08-01 19:20 rmeden
36
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
37
lib/exe_wrap.pl: prepare for 0.5.47 release
39
2007-07-30 10:45 knowledgejunkie
41
* grab/uk_rt/tv_grab_uk_rt.in: Capitalise and also stop the
42
duplication of film category element in XML output
44
2007-07-30 10:40 knowledgejunkie
46
* grab/uk_rt/tv_grab_uk_rt.in: Revert an unused ProgressBar
47
parameter included in previous commit
49
2007-07-29 04:27 knowledgejunkie
51
* grab/uk_rt/tv_grab_uk_rt.in: Improves progress bars for channel
52
and listings downloads in non-quiet mode.
54
2007-07-28 03:12 knowledgejunkie
56
* grab/uk_rt/tv_grab_uk_rt.in: Removes STDOUT/STDERR output when
57
[--quiet] option is used, updates program/usage information,
58
improves some warning messages
60
2007-07-26 21:11 knowledgejunkie
62
* grab/uk_rt/tv_grab_uk_rt.in: Provides a workaround for duplicate
63
channel names on Radio Times site
65
2007-07-26 18:14 knowledgejunkie
67
* grab/uk_rt/channel_ids: uk_rt channel_ids update for several new
70
2007-07-23 07:56 gawen
72
* grab/pt/tv_grab_pt: bugfixing
74
2007-07-23 04:57 gawen
76
* grab/pt/tv_grab_pt: p+a working and some more meta info.
78
2007-07-17 06:17 ngarratt
80
* grab/za/tv_grab_za: More channel fixups Get channel lists from
81
main page instead of listing page Remove [Dolby 5.1] tag now that
82
MythTV reads audio attributes
84
2007-07-16 00:55 rmeden
86
* grab/na_dd/tv_grab_na_dd.in: progress bar getting picky about
87
setting same limit twice.. let's avoid the issue
89
2007-07-13 06:36 ngarratt
91
* grab/za/tv_grab_za: Discovery channel renamed Cleaned up
92
subtitles regular expressions
94
2007-07-13 04:59 ngarratt
96
* grab/za/test.conf: Update test configuration for channel changes
98
2007-07-11 17:30 rmeden
100
* lib/exe_wrap.pl: tv_grab_ch_search needs a --share directory..
103
2007-07-10 15:05 rmeden
105
* README: keep trying to put out a fix release!
107
2007-07-10 15:03 rmeden
109
* MANIFEST: Fix MANIFEST ( make manifest caused probems!)
111
2007-07-10 09:52 rmeden
113
* grab/na_dd/tv_grab_na_dd.in: fix case where "progress bar already
114
finished" shows up in some data sets
116
2007-07-10 09:18 rmeden
118
* Makefile.PL: remove tv_grab_ch_bluewin (ident blocked)
120
2007-07-10 05:22 ngarratt
122
* grab/za/tv_grab_za: Handle missing listing data better GO channel
123
fixup Fix silent output
125
2007-07-09 23:36 rmeden
127
* MANIFEST, Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
128
lib/exe_wrap.pl: prepare for 0.5.46 release
130
2007-07-09 16:44 rmeden
132
* grab/na_dd/tv_grab_na_dd.in: more taking advantage of zap2it
133
outage to improve error handling
135
2007-07-09 14:56 rmeden
137
* grab/na_dd/tv_grab_na_dd.in: improve transport error messaging
139
2007-07-05 21:02 rmeden
141
* grab/na_dd/tv_grab_na_dd.in: make dropbadchars plural so it works
142
both singular nad plural.
144
2007-07-05 04:47 gawen
146
* grab/pt/tv_grab_pt: full description
148
2007-07-04 18:17 rmeden
150
* grab/na_dd/tv_grab_na_dd.in: combine error, reference data, and
151
schedule pass. 20% faster!
153
2007-07-04 14:57 reudeudeu
155
* grab/fr/tv_grab_fr: - Improve parsing of genre, subgenre and date
156
fields - autocorrect option is now ON by default, deactivate it
159
2007-07-04 01:35 mnbjhguyt
161
* grab/it/: channel_ids, tv_grab_it.in: updated to reflect source
164
2007-07-03 16:58 knowledgejunkie
166
* grab/uk_rt/channel_ids: uk_rt channels update for Discovery
167
Channel +1.5 from Nick Morrott
169
2007-07-03 12:53 va1210
171
* grab/fi/tv_grab_fi: Added changes to grabber required by recent
172
changes to the telkku.com site
174
2007-07-02 10:06 gawen
176
* grab/pt/tv_grab_pt: bugfixing
178
2007-07-02 09:31 gawen
180
* grab/pt/tv_grab_pt: bugfix
182
2007-07-02 09:12 gawen
184
* grab/pt/tv_grab_pt: bugfixes and categories
186
2007-07-02 08:13 gawen
188
* grab/pt/tv_grab_pt: icons work again
190
2007-07-02 04:43 gawen
192
* grab/pt/tv_grab_pt: turn script compliant with latest tvcabo site
195
2007-07-01 02:48 reudeudeu
197
* grab/fr/tv_grab_fr: Creation - Check if the presenter element is
198
not empty - Add the autocorrect option, thanks to tigerlol for
201
2007-06-28 17:21 rmeden
203
* grab/na_dd/tv_grab_na_dd.in: add --dropbadchar option to drop bad
204
non UTF-8 characters from data direct
206
2007-06-28 15:54 mattiasholmlund
208
* tools/tv_validate_file.in: Better error-messages in
209
tv_validate_file. Patch by Chris Butler.
211
2007-06-28 15:46 mattiasholmlund
213
* grab/se_swedb/tv_grab_se_swedb.in: Use more verbose errormessages
214
to help troubleshooting.
216
2007-06-28 14:51 car_unlp
218
* MANIFEST, Makefile.PL, grab/dtv/test.conf,
219
grab/dtv/tv_grab_dtv_la: Added Latin American grabber
221
2007-06-26 21:18 rmeden
223
* MANIFEST, Makefile.PL: remove de_tvtoday and _de due to strict
224
German copyright laws
226
2007-06-26 15:28 reudeudeu
228
* grab/fr/tv_grab_fr: - Better parsing for actorname
230
2007-06-21 03:07 ngarratt
232
* grab/za/tv_grab_za: Minor fix for incomplete titles
234
2007-06-20 20:06 knowledgejunkie
236
* grab/uk_rt/channel_ids: Adds 3 new channels and removes 1 old
237
channel for tv_grab_uk_rt grabber
239
2007-06-15 05:32 knowledgejunkie
241
* grab/uk_rt/channel_ids: uk_rt channel icon updates
243
2007-06-11 08:58 ngarratt
245
* grab/za/tv_grab_za: Remove OpenTime options (defunct service)
246
Move event post-processing to separate sub Fix incomplete title
247
processing Handle subtitles and dolby digital tags
249
2007-05-31 17:29 car_unlp
251
* grab/ar/tv_grab_ar: Disable random delay from get_nice_tree
253
2007-05-27 05:02 mnbjhguyt
255
* grab/it/: channel_ids, tv_grab_it.in: boingtv,it fixed (thanks
258
2007-05-22 11:33 car_unlp
260
* grab/ar/tv_grab_ar: Correct stoptime issue
262
2007-05-11 11:55 betlit
264
* grab/ch_search/tv_grab_ch_search.in: added a line to strip
265
illegal characters from description.
267
2007-05-10 14:53 reudeudeu
269
* grab/fr/tv_grab_fr: Add nouveau canal sat channels in the grabber
272
2007-05-09 16:52 attila_nagy
274
* grab/huro/tv_grab_huro.in: - Leftover JavaScript method (putbox)
275
is filtered from the description
277
2007-05-02 00:51 car_unlp
279
* grab/ar/tv_grab_ar: Disable winter/summer mode for utc_offset
281
2007-04-30 05:41 gawen
283
* grab/pt/tv_grab_pt: bugfixes
285
2007-04-27 20:21 knowledgejunkie
287
* grab/uk_rt/channel_ids: tv_grab_uk_rt channel name/icon updates
288
(Sky Movies channels and others) from Nick Morrott
290
2007-04-26 14:57 rmeden
292
* Makefile.PL, grab/na_icons/tv_grab_na_icons.in: add XML::Twig
295
2007-04-26 12:12 nielm
297
* grab/be/channel_ids_nl: fixed duplicate tv5 channel
299
2007-04-26 03:51 nielm
301
* grab/be/tv_grab_be.in: Improved configuration questions for TK
302
mode. Now uses ask_many_boolean
304
2007-04-26 03:50 nielm
306
* grab/be/channel_ids_nl: Added new channel IDs and logo URLs
308
2007-04-25 13:17 mattiasholmlund
310
* grab/: hr/test.conf, no_gfeed/test.conf, se_swedb/test.conf:
311
Change cache location again to make it universally available.
313
2007-04-25 01:08 rmeden
315
* grab/na_icons/tv_grab_na_icons.in: fixes in response to data
318
2007-04-24 15:43 mattiasholmlund
320
* grab/se_swedb/tv_grab_se_swedb.in: Die if the configuration
321
hasn't been completed before grabbing data.
323
2007-04-24 15:38 mattiasholmlund
325
* grab/: hr/test.conf, no_gfeed/test.conf, se_swedb/test.conf: Use
326
paths that will work for more users.
328
2007-04-24 12:44 mattiasholmlund
330
* MANIFEST, Makefile.PL: Add tv_grab_no_gfeed
332
2007-04-21 07:03 christianw
334
* grab/no_gfeed/tv_grab_no_gfeed.PL: Accidentally left in some
337
2007-04-20 03:51 christianw
339
* grab/no_gfeed/tv_grab_no_gfeed: I accidentally submitted the
340
compiled version of the grabber... The grabber is autogenerated
343
2007-04-20 03:50 christianw
345
* grab/no_gfeed/: test.conf, tv_grab_no_gfeed, tv_grab_no_gfeed.PL:
346
First commit of the new BETA grabber for Norway.
348
2007-04-15 11:19 va1210
350
* grab/fi/: test.conf, tv_grab_fi: Added new feature for
351
semi-automatic retrieval of episode names from title/description
352
(Check the code and/or the test.conf-file for examples).
354
2007-04-15 08:56 ecastelnau
356
* grab/nc/tv_grab_nc:
357
Update to reflect website latest changes
359
2007-04-15 08:32 ecastelnau
361
* grab/re/tv_grab_re:
362
Update tv_grab_re to reflect website latest changes
364
2007-04-13 01:36 ngarratt
366
* grab/za/tv_grab_za: Fix GO channel mapping on mnet.co.za
368
2007-03-30 15:29 ma_begaj
370
* Makefile.PL: Removed Time::Local dependency for tv_today
372
2007-03-30 08:42 rmeden
374
* Makefile.PL: bring tv_grab_de_tvtoday back to life with patch by
375
"Ma Begaj" <derliebegott@gmail.com>
377
2007-03-30 05:05 ngarratt
379
* grab/za/tv_grab_za: Fix new channel mappings on mnet.co.za
381
2007-03-29 12:44 mnbjhguyt
383
* grab/it/tv_grab_it.in: removed useless XML::Simple dependency
385
2007-03-29 12:23 rmeden
387
* Makefile.PL: require XML::Simple for tv_grab_it
389
2007-03-28 06:13 mnbjhguyt
391
* grab/it/tv_grab_it.in: minor but important update for skylife
393
2007-03-26 22:02 knowledgejunkie
395
* doc/QuickStart: Add tv_grab_uk_bleb, tv_grab_ar details
397
2007-03-26 22:01 knowledgejunkie
399
* Makefile.PL: Update tv_grab_uk_rt entry
401
2007-03-25 09:51 rmeden
403
* MANIFEST, Makefile.PL: remove broken tv_grab_de_tvtoday
405
2007-03-19 16:29 attila_nagy
407
* grab/huro/tv_grab_huro.in: - Added fix for converting the new
408
time format (H:MM) to the old (HH:MM),
409
this fixes the program sorting. (Could be a problem for different
410
clients) - Added the adverticum.net to the blacklist
412
2007-03-11 23:58 rmeden
414
* Makefile.PL: fix typo when tv_grab_nc was added.
416
2007-03-11 00:52 ecastelnau
418
* Makefile.PL, grab/nc/test.conf, grab/nc/tv_grab_nc:
419
Initial load of tv_grab_nc. Grabber for Nouvelle Caledonie
422
2007-03-09 23:19 knowledgejunkie
424
* grab/uk_rt/: channel_ids, test.conf: uk_rt channels update from
425
Nick Morrott. Some IDs and/or channel names have changed, so
426
please check your grabber configuration after installation.
428
2007-03-07 06:31 mattiasholmlund
430
* grab/za/: test.conf, tv_grab_za: Make tv_grab_za baseline
431
compliant. Patch from Neil Garratt
433
2007-03-05 16:05 gawen
435
* grab/pt/tv_grab_pt: there is a channel with ':' on the identifier
437
2007-03-01 04:58 gawen
439
* grab/pt/tv_grab_pt: Adapted to the latest TVCabo site.
441
2007-02-22 18:56 knowledgejunkie
443
* grab/uk_rt/channel_ids: uk_rt Film4 +1 update from Nick Morrott
445
2007-02-22 18:53 knowledgejunkie
447
* grab/uk_rt/channel_ids: uk_rt Film4 +1 update from Nick Morrott
449
2007-02-20 15:00 va1210
451
* grab/fi/tv_grab_fi: Added fix to ensure compatibility with
452
TreeBuilder v. 3.22 and above.
454
2007-02-20 09:10 nielm
456
* grab/be/: channel_ids_fr, channel_ids_nl, tv_grab_be.in:
457
Implemented patch 1643461 to fix channel_ids_fr fixed french mode
458
grabber -- changed to grab from www.telemoustique.be Fixed
459
channel_ids_nl to use lyngsat-logo.com
461
2007-02-20 02:26 betlit
463
* grab/ch_search/tv_grab_ch_search.in: the start-date of shows
464
starting after midnight was not adjusted.
466
2007-02-18 09:36 rmeden
468
* README: add note about new windows build instructions
470
2007-02-18 09:26 rmeden
472
* MANIFEST, doc/exe_build.html: add Richard Turnbull's xmltv.exe
475
2007-02-17 07:22 mnbjhguyt
477
* grab/it/tv_grab_it.in: new backends added: - skylife (soon to
478
replace skytv, site is changing) - sitcom1 (1 channel grabber)
480
2007-02-17 07:21 mnbjhguyt
482
* grab/it/tv_grab_it.PL: updated pod
484
2007-02-17 07:21 mnbjhguyt
486
* grab/it/channel_ids: new channels and new backends
488
2007-02-14 05:54 b4max
490
* grab/br_net/test.conf: added new channel TV5 (french)
492
2007-02-11 16:14 mbdev
494
* grab/huro/tv_grab_huro.in: timeformat changes in site: 09:50 ->
495
9:50, patch of users trondmm and vnicolici applied
497
2007-02-08 19:41 knowledgejunkie
499
* grab/uk_rt/channel_ids: uk_rt channels update from Nick Morrott
501
2007-02-05 10:26 betlit
503
* grab/ch_search/: tv_grab_ch_search.in, channel_ids, test.conf,
504
tv_grab_ch_search.PL: new grabber tv_grab_ch_search
506
2007-02-05 05:06 betlit
508
* Makefile.PL: new grabber tv_grab_ch_search
510
2007-01-23 16:21 mbdev
512
* grab/huro/tv_grab_huro.in: Applied patch made by Attila Nagy:
513
design of port.hu/port.ro site was changed, the detailed grabing
514
works again (long desc, duration, actors ...)
516
2007-01-13 12:06 car_unlp
518
* grab/ar/tv_grab_ar: Improve performance for: - Adjusting
519
stoptime of overlapped programs when a threshold value is not
520
exceded - Trim white spaces from channel names - Notify
521
overlapping programs to stderr - Notify corrected stoptime
524
2007-01-13 11:56 car_unlp
526
* grab/ar/test.conf: Test configuration files for each grabber.
528
2007-01-13 07:57 mnbjhguyt
530
* grab/it/tv_grab_it.in: new backend boingtv.it added new option
533
2007-01-13 07:56 mnbjhguyt
535
* grab/it/tv_grab_it.PL: updated pod
537
2007-01-13 07:56 mnbjhguyt
539
* grab/it/channel_ids: new channels added
541
2007-01-12 14:08 jveldhuis
543
* lib/IMDB.pm: fixed size estimates to work with .gz list files,
544
updated estimate calcs
546
2007-01-12 02:22 knowledgejunkie
548
* grab/uk_rt/channel_ids: Channel update from Nick Morrott
550
2007-01-05 00:02 rmeden
552
* MANIFEST, Makefile.PL, grab/ar/tv_grab_ar: initial load,
555
2006-12-29 07:43 mattiasholmlund
557
* grab/es_laguiatv/tv_grab_es_laguiatv: Fix description to use the
558
same format as the other grabbers.
560
2006-12-29 07:41 mattiasholmlund
562
* grab/combiner/tv_grab_combiner: If there are several grabbers
563
with the same description, use the one that comes first in PATH.
566
2006-12-29 07:04 mattiasholmlund
568
* MANIFEST, Makefile.PL, grab/combiner/tv_grab_combiner: New
569
grabber tv_grab_combiner.
571
2006-12-20 09:31 rmeden
573
* grab/na_dd/tv_grab_na_dd.in: display a better error message on
576
2006-12-17 02:34 rmeden
578
* choose/tv_check/tv_check: fix dupe handling to prevent false
579
positives. now print a show even if shows.xml has a bad {day}
582
2006-12-04 15:51 mnbjhguyt
584
* grab/it/channel_ids: new channels
586
2006-12-03 13:22 rmeden
588
* grab/na_dd/tv_grab_na_dd.in: exit data loading subroutine
589
properly when there's an early date
591
2006-12-02 20:02 rmeden
593
* grab/na_dd/tv_grab_na_dd.in: do a better job of preventing the
594
register_ns redefinition warning
596
2006-12-02 18:52 mattiasholmlund
598
* grab/test_grabbers: Remove failed attempt at threading. Threads
599
and alarm() don't work together.
601
2006-12-02 11:11 rmeden
603
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
604
lib/exe_wrap.pl: prepare for 0.5.45 release
606
2006-12-01 16:22 mattiasholmlund
608
* grab/test_grabbers: Remove debug output.
610
2006-12-01 15:02 mattiasholmlund
612
* lib/ValidateFile.pm: Test for invalid episode-numbers
614
2006-12-01 14:59 mattiasholmlund
616
* grab/test_grabbers: Use several threads to speed up testing
618
2006-12-01 14:50 mattiasholmlund
620
* grab/hr/test.conf: Use a more reliable set of channels
622
2006-11-30 18:23 betlit
624
* grab/ch_bluewin/test.conf: [no log message]
626
2006-11-30 18:15 christianw
628
* grab/no/tv_grab_no: Added new IDs. Should work now.
630
2006-11-30 15:44 zcougar
632
* grab/ee/test.conf: ! config file update. cachedir missing before
633
and test failed because of this
635
2006-11-30 15:36 zcougar
637
* grab/ee/tv_grab_ee: ! keep tab indent instead of spaces (need to
638
add some emacs/vim code probably)
640
2006-11-30 13:36 mattiasholmlund
642
* MANIFEST, Makefile.PL, grab/ee/tv_grab_ee,
643
grab/uk_rt/tv_grab_uk_rt.in, lib/Options.pm,
644
lib/PreferredMethod.pm: Implement support for the
645
--preferredmethod capability and add it to ee and uk_rt
647
2006-11-30 13:13 mattiasholmlund
649
* lib/Version.pm: Add documentation.
651
2006-11-30 03:02 betlit
653
* grab/ch_bluewin/tv_grab_ch_bluewin.in: fixed a bug which ignored
656
2006-11-29 11:06 rmeden
658
* grab/na_dd/tv_grab_na_dd.in: trim programs that begin before
659
start_time to avoid splitting issues
661
2006-11-29 06:55 betlit
663
* grab/ch_bluewin/: channel_ids, tv_grab_ch_bluewin.in: new version
664
of tv_grab_ch_bluewin. adapted to the new design of the
665
bluewin-page. thanks to ren� b�hlmann wo did most of the
666
adaption for the new design!
668
2006-11-20 07:38 zcougar
670
* grab/ee/: test.conf, tv_grab_ee: + use transparentcache if
671
available (not required) + XMLTV postprocessing with following
672
features (needs reconfiguration): * strips genrenames from
673
title * extracts country and year information from movies
674
titles * splits titles with series names to title and subtitle
675
* extracts episode numbers from series titles and subtitles *
676
detects previously shown shows * extracts stereo, teletext and
677
aspect ratios from descriptions * changes category names so
678
that only first char is uppercase
680
2006-11-20 00:36 rmeden
682
* grab/na_dd/tv_grab_na_dd.in: Hack to shorten SOAP request going
683
to DD servers by restricting schemas listed in the request. This
684
will hopefully get around a DD server bug causing "Invalid Time"
685
errors when a request spans packets.
687
2006-11-19 01:53 jveldhuis
689
* lib/IMDB.pm: fixed sanity check failure due to imdb refining year
690
of Army of Darkness, thx Dan Hopper
692
2006-11-15 08:00 dubman
694
* grab/il/tv_grab_il: adopt changes from yes-ru grabber site
696
2006-11-09 15:04 va1210
698
* grab/fi/tv_grab_fi: Increased default --days option from 10 to
699
14, i.e. all available data.
701
2006-11-06 11:13 va1210
703
* grab/fi/tv_grab_fi: telkku.com changed time delimiter from colon
706
2006-11-05 03:22 dubman
708
* grab/il/tv_grab_il: channelnoprogramme: resolve validate errors
710
2006-10-27 15:34 reudeudeu
712
* grab/fr/tv_grab_fr: Creation - Add patch for wron showview
713
fields - --perdays mode is now default mode
715
2006-10-13 17:25 knowledgejunkie
717
* grab/uk_rt/channel_ids: Channel updates from Nick Morrott
719
2006-10-11 13:31 rmeden
721
* grab/na_dd/tv_grab_na_dd.in: fix DD soap call syntax ( been wrong
724
2006-10-04 04:04 zcougar
726
* grab/ee/tv_grab_ee: Remove default days hack plus some comments
728
2006-09-30 03:06 mattiasholmlund
730
* grab/se_swedb/test.conf: Remove channel that is no longer
733
2006-09-26 15:24 zcougar
735
* grab/ee/test.conf, grab/ee/tv_grab_ee, lib/Configure.pm,
736
lib/Options.pm: Sourceforge patch #1560348: * Added new grabber
737
for Estonian tv stations (and other channels visible in
738
Estonia) based on www.kava.ee listings. Old grabber is not
739
working any more. * use UTF-8 for STDERR terminal output if
740
UTF-8 encoding configured * when writing channel config keep
741
original encoding * make it possible for external modules to get
742
output file handle (XML::Writer uses STDIO instead of default
743
output if not specified)
745
2006-09-25 00:12 rmeden
747
* choose/tv_check/tv_check: fix feature (it was intentional) that
748
would prevent a moved MyReplayTV show from showing up. Don't
749
remember why this was done, but not a good idea!
751
Add dupe check for same show on multiple MyReplayTV units.
753
2006-09-24 13:44 reudeudeu
755
* grab/fr/tv_grab_fr: Now manage properly --perdays, --offset and
756
--days options together
758
2006-09-22 06:49 b4max
760
* grab/br_net/tv_grab_br_net: syntax error
762
2006-09-20 08:29 rmeden
764
* grab/uk_rt/channel_ids: submit update from nick
766
2006-09-19 15:17 reudeudeu
768
* grab/fr/tv_grab_fr: Argh
770
2006-09-19 00:47 reudeudeu
772
* grab/fr/tv_grab_fr: ake care of --days and --ofset in --perdays
775
2006-09-18 12:05 b4max
777
* grab/br_net/tv_grab_br_net: fixed crash when there is no data
780
2006-09-17 15:19 reudeudeu
782
* grab/fr/tv_grab_fr: Oopps... Thanks to Jhereg, a quick patch that
783
now grab correctly many days and not only one.
785
2006-09-15 15:01 reudeudeu
787
* grab/fr/tv_grab_fr: Add a mode to grab data on a day by day basis
788
with the --perdays option. The default mode is still the week
791
2006-09-12 07:17 b4max
793
* grab/br_net/tv_grab_br_net: added error for empty configfile
795
2006-09-11 19:16 rmeden
797
* grab/na_dd/tv_grab_na_dd.in: add --padd option to deal with bad
798
startTime warnings from DD
800
2006-09-03 06:49 b4max
802
* grab/br_net/tv_grab_br_net: improved error handling
804
2006-08-31 16:16 betlit
806
* grab/ch_bluewin/channel_ids: argh... the channel is named 3+ not
809
2006-08-31 16:02 betlit
811
* grab/ch_bluewin/: channel_ids, tv_grab_ch_bluewin.in: - bluewin
812
sometimes includes has some strange non standard (control)
813
characters int he description which xmltv can't handle. added a
814
regexp to remove those chars - new channel 'S3' added
816
2006-08-20 07:27 ecastelnau
818
* grab/re/tv_grab_re: Fixe a bug when no data is available for a
819
particular channel from canalsat-reunion.com
821
2006-08-17 16:50 axis3x3
823
* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Added channel icon
824
URLs to tv_grab_uk_rt.
826
2006-08-16 15:59 mnbjhguyt
828
* grab/it/tv_grab_it.in: fixes to skytv skytv now handles
829
categories when using --slow
831
2006-08-15 07:21 ecastelnau
833
* grab/re/: test.conf, tv_grab_re: --slow option did not work due
834
to site changes. Now it's fixed.
836
2006-07-27 06:32 mattiasholmlund
838
* MANIFEST, Makefile.PL, grab/hr/test.conf, grab/hr/tv_grab_hr.PL:
839
Add new grabber for Croatia.
841
2006-07-23 14:14 betlit
843
* grab/ch_bluewin/tv_grab_ch_bluewin.in: bluewin.ch made some
844
changes on the details page (javascript script-related) which
845
caused the grabber to be unable to separate titles and (optional)
848
2006-07-20 14:56 stesie
850
* lib/exe_wrap.pl: adjusted for new tv_grab_ch_bluewin.
852
2006-07-20 14:54 stesie
854
* doc/QuickStart: updated list of available grabbers.
856
2006-07-20 14:28 stesie
858
* grab/ch_bluewin/test.conf: added test.conf file for automatic
861
2006-07-20 10:51 stesie
863
* grab/ch_bluewin/channel_ids,
864
grab/ch_bluewin/tv_grab_ch_bluewin.PL,
865
grab/ch_bluewin/tv_grab_ch_bluewin.in, MANIFEST, Makefile.PL:
866
adding Daniel Bittel's <daniel.bittel@solnet.ch>
867
tv_grab_ch_bluewin grabber for Switzerland
869
2006-07-18 16:50 mbdev
871
* grab/huro/tv_grab_huro.in: fix of "Cant use an undefinied value
872
as a HASH reference at tv_grab_huro line 1522/1525": if the
873
channel (coming from the config file) does not exists on the
874
port.hu/ro site, display WARNING message, so do not die so ugly.
876
2006-07-12 07:58 jtoft
878
* grab/dk/tv_grab_dk: Only critical warnings when running with
879
--quiet. Patch by Michael Andersen.
881
----------------------------------------------------------------------
883
2006-07-09 12:08 rmeden
885
* Makefile.PL: require SOAP::Lite version 0.67
887
2006-07-05 08:20 rmeden
889
* grab/na_icons/tv_grab_na_icons.in: zap2it sometimes gives all
890
channels by default... let's deal with it
892
2006-07-02 14:36 mattiasholmlund
894
* lib/ProgressBar/None.pm: Support old interface in the same way
895
that the other progressbars do. Patch from Chris Butler.
897
2006-07-01 21:43 rmeden
899
* grab/uk_rt/channel_ids: commit update from
900
knowledgejunkie@gmail.com
902
2006-06-20 00:54 rmeden
904
* mkdist: set new CVS hostname
906
2006-06-20 00:31 rmeden
908
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
909
lib/exe_wrap.pl: Prepare for 0.5.44 release
911
2006-06-14 23:34 mattiasholmlund
913
* lib/ValidateFile.pm: Make it possible to validate xmltv snippets
914
without channel-entries.
916
2006-06-14 15:56 mnbjhguyt
918
* grab/it/: channel_ids, tv_grab_it.in: minor updates
920
2006-06-14 15:12 mnbjhguyt
922
* grab/it/channel_ids: new channels added
924
2006-06-11 10:10 mtoledo
926
* grab/br/tv_grab_br: Corrections to make it work with the new
929
2006-06-09 19:26 b4max
931
* grab/br_net/tv_grab_br_net: bugfix
933
2006-06-09 18:22 axis3x3
935
* grab/uk_rt/tv_grab_uk_rt.in: Applied 'Make tv_grab_uk_rt quieter'
936
- only warn on unknown channels or channels missing from the site
937
when we are not in quiet mode.
939
2006-06-09 10:21 b4max
941
* grab/br_net/tv_grab_br_net: lots of updates (channel-handling,
942
config, episodes, bugs, site-changes, ...)
944
2006-06-09 10:19 b4max
946
* grab/br_net/test.conf: NET updated their channels
948
2006-06-04 05:52 epaepa
950
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Tom Hughes to fish out
951
episode number from title.
953
2006-06-03 23:56 rmeden
955
* lib/exe_opt.pl: prevent message about a missing module
957
2006-06-03 23:54 rmeden
959
* Makefile.PL, grab/na_icons/tv_grab_na_icons.in: change _na_icons
960
to reflect zap2it.com changes
962
2006-06-03 16:06 epaepa
964
* grab/za/tv_grab_za: Call $ua->env_proxy to use http proxy if
966
<https://sourceforge.net/tracker/index.php?func=detail&aid=1458244&group_id=39046&atid=424135>.
968
2006-06-03 16:02 epaepa
970
* grab/za/tv_grab_za: Fixed behaviour when number of days isn't
971
specified in the config file or command line. It defaults to 14.
973
Fixed warnings when for some reason a channel name is in the
974
config file but not known on the site. Now that channel will be
975
skipped with a (more readable) warning. Still need to
976
investigate the root cause though.
978
2006-06-03 14:42 epaepa
980
* Makefile.PL, lib/XMLTV.pm.in, lib/Configure/Writer.pm: Require
981
XML::Writer 0.600. Earlier versions have bugs; see
982
<https://sourceforge.net/tracker/?func=detail&atid=424135&aid=1485844&group_id=39046>.
984
2006-06-03 14:36 epaepa
986
* lib/Options.pm: If a bad capability is requested list the known
987
ones in the error message.
989
2006-06-03 14:31 epaepa
991
* grab/au/tv_grab_au.PL, grab/uk_rt/tv_grab_uk_rt.PL,
992
grab/se_swedb/tv_grab_se_swedb.PL, grab/ch/tv_grab_ch.PL,
993
grab/uk_bleb/tv_grab_uk_bleb.PL, grab/na_dd/tv_grab_na_dd.PL,
994
filter/tv_grep.PL: Don't open output file until at least we know
995
we can read the input. It's still possible for things to go
996
wrong and an incomplete output file to be created.
998
2006-06-03 14:27 epaepa
1000
* tools/tv_validate_file.PL, tools/tv_validate_grabber.PL,
1001
grab/be/tv_grab_be.PL, grab/huro/tv_grab_huro.PL,
1002
grab/it/tv_grab_it.PL, grab/na_icons/tv_grab_na_icons.PL: Don't
1003
open output file until at least we know we can read the input.
1004
It's still possible for things to go wrong and an incomplete
1005
output file to be created.
1007
2006-06-03 14:26 epaepa
1009
* lib/XMLTV.pm.PL: Mostly fixed annoyance where a failure of this
1010
program (for example, a missing dependency required in
1011
XMLTV.pm.in) would cause an empty output file to be created.
1013
2006-06-03 13:49 epaepa
1015
* lib/Options.pm: Whitespace.
1017
2006-05-27 09:30 candu_sf
1019
* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: New channel
1020
ids with - instead of . fixed author info to point to me
1022
2006-05-24 08:10 mattiasholmlund
1024
* grab/se_swedb/tv_grab_se_swedb.in: Move all references to
1025
tv.swedb.se and Sweden to tv_grab_se_swedb.PL
1027
2006-05-24 08:08 mattiasholmlund
1029
* MANIFEST: Update for tv_grab_se_swedb.
1031
2006-05-24 07:47 mattiasholmlund
1033
* Makefile.PL, grab/se_swedb/tv_grab_se_swedb,
1034
grab/se_swedb/tv_grab_se_swedb.PL,
1035
grab/se_swedb/tv_grab_se_swedb.in: Generate tv_grab_se_swedb from
1038
2006-05-24 07:43 mattiasholmlund
1040
* grab/se_swedb/tv_grab_se_swedb: Documention polish.
1042
2006-05-24 07:21 mattiasholmlund
1044
* grab/se_swedb/tv_grab_se_swedb: Remove more obsolete options from
1047
2006-05-20 10:59 candu_sf
1049
* Makefile.PL: Added es_laguiatv guide to Makefile.PL
1051
2006-05-20 10:51 candu_sf
1053
* grab/es_laguiatv/: test.conf, tv_grab_es_laguiatv: Added config
1054
file option to get descriptions. Also added test config file.
1056
2006-05-19 16:26 candu_sf
1058
* grab/es_laguiatv/tv_grab_es_laguiatv: Fixed an issue where some
1059
channels schedules got missed.
1061
2006-05-19 10:12 fgouget
1063
* grab/fr/tv_grab_fr: Add support for the 'Coul. et sepia' color
1064
indicator (avoids a warning).
1066
2006-05-18 16:39 candu_sf
1068
* grab/es_laguiatv/tv_grab_es_laguiatv: Changed tv_grab_es_laguiatv
1069
to have conformant channel IDs (not sure this is the best way).
1071
2006-05-18 15:24 candu_sf
1073
* grab/es_laguiatv/tv_grab_es_laguiatv: Added first version of
1074
tv_grab_es_laguiatv.
1076
2006-05-17 12:40 mattiasholmlund
1078
* grab/se_swedb/tv_grab_se_swedb: Remove obsolete --root-url option
1080
2006-05-17 12:39 mattiasholmlund
1082
* lib/Options.pm: Fix --version printout.
1084
2006-05-14 14:01 stesie
1086
* Makefile.PL: disabled tv_grab_ch since it got blocked by
1089
2006-05-14 11:46 epaepa
1091
* Makefile.PL: Fixed backslash bug in munging of 'realclean'
1094
2006-05-06 13:20 reudeudeu
1096
* grab/fr/tv_grab_fr: Revert to getstore api instad of get_nice to
1097
manage error 500 sent by the server
1099
2006-05-01 14:15 reudeudeu
1101
* grab/fr/tv_grab_fr: Update reference URL for getting channels
1103
2006-04-29 10:00 rmeden
1105
* grab/na_dd/tv_grab_na_dd.in: make sure colour is boolean.
1107
2006-04-27 14:08 mattiasholmlund
1109
* grab/nl/tv_grab_nl: Fix credits-tag. Patch from David Frankland
1111
2006-04-25 06:27 b4max
1113
* grab/br_net/tv_grab_br_net: suppress warning if --quiet is in use
1115
2006-04-23 11:34 rmeden
1119
2006-04-23 11:31 rmeden
1121
* MANIFEST: Add test config files
1123
2006-04-23 11:26 rmeden
1125
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
1126
lib/exe_wrap.pl: bump versions to prepare for 0.5.43 release
1128
2006-04-19 02:44 cpicton
1130
* grab/za/tv_grab_za: - fix for mnet.co.za changing channel names
1131
- fix for mnet.co.za changing class paramater
1132
- fix for empty descriptions
1133
- fix command-line override for number of days to download
1134
- added timeout option to config file (long delays for 30-day
1137
2006-04-17 21:54 b4max
1139
* grab/br_net/tv_grab_br_net: bugfix
1141
2006-04-17 21:47 b4max
1143
* grab/br_net/tv_grab_br_net: changed relax-option to randomize
1144
amount of seconds to pause between page-fetches
1146
2006-04-17 21:39 b4max
1148
* Makefile.PL: removed obsolete requirement for HTML::Entities for
1151
2006-04-16 03:37 mattiasholmlund
1153
* grab/uk_rt/tv_grab_uk_rt.in: Suppress copyright message when
1156
2006-04-15 16:20 b4max
1158
* grab/br_net/tv_grab_br_net: fixed inconsistency in channel-names
1160
2006-04-15 12:04 b4max
1162
* grab/br_net/tv_grab_br_net: removed unused HTML::Entities,
1165
2006-04-15 10:03 b4max
1167
* grab/br_net/tv_grab_br_net: added CVS-headers and set version via
1170
2006-04-15 08:20 dubman
1172
* grab/il/tv_grab_il: encoding fix
1174
2006-04-15 07:06 dubman
1176
* grab/il/tv_grab_il: minor fixes
1178
2006-04-15 02:32 dubman
1180
* grab/il/test.conf: updated
1182
2006-04-14 14:35 mbdev
1184
* grab/huro/tv_grab_huro.in: Do not 'die' on webpage grabbing
1185
error: use Get_nice.pm's FailOnError flag to ignore non-important
1186
"page not found" errors in --slow mode
1188
2006-04-13 13:07 dubman
1190
* grab/il/tv_grab_il: configure fix
1192
2006-04-13 12:24 dubman
1194
* grab/il/tv_grab_il: get() replaced with get_nice()
1196
2006-04-13 00:47 mattiasholmlund
1198
* Makefile.PL: Enable _uk_bleb again on popular demand.
1200
2006-04-12 17:38 b4max
1202
* grab/br_net/tv_grab_br_net: added some more comments
1204
2006-04-12 16:58 b4max
1206
* README: added name of cable-provider for better distiction with
1209
2006-04-12 16:51 b4max
1211
* README: added requirements for tv_grab_br_net
1213
2006-04-12 16:32 mattiasholmlund
1215
* Makefile.PL, README: Reenable _br.
1217
2006-04-12 16:31 mattiasholmlund
1219
* grab/br/: test.conf, tv_grab_br: Make _br work again. Patch from
1220
Marcos Paulo Serafim.
1222
2006-04-12 15:36 mattiasholmlund
1224
* README: Add release notes for upcoming 0.5.43
1226
2006-04-12 12:01 mattiasholmlund
1228
* Makefile.PL: Disable _au and _br
1230
2006-04-12 11:59 mattiasholmlund
1232
* grab/be/tv_grab_be.in: video->colour should be 0 not 'no'.
1234
2006-04-12 11:58 mattiasholmlund
1236
* grab/: za/tv_grab_za, nl_wolf/tv_grab_nl_wolf: The grabber is not
1239
2006-04-12 11:57 mattiasholmlund
1241
* grab/uk_rt/channel_ids: Add more channels
1243
2006-04-12 08:27 rmeden
1245
* Makefile.PL: Disable _uk_bleb at the request of the
1246
author/maintainer (didn't work, won't be fixed) replced by _uk_rt
1248
2006-04-12 05:45 fgouget
1250
* grab/fr/tv_grab_fr: Update the todo list.
1252
2006-04-12 05:31 fgouget
1254
* grab/fr/tv_grab_fr: Set the show's 'icon' if we find one. Grab
1255
the show's rating and corresponding icon if any.
1257
2006-04-12 05:03 fgouget
1259
* grab/fr/tv_grab_fr: Re-added code to grab the actors and director
1260
lists for the new site. Also grab the presenter and writer
1263
2006-04-12 03:19 fgouget
1265
* grab/: au/tv_grab_au.in, be/tv_grab_be.in, br/tv_grab_br,
1266
br_net/tv_grab_br_net, ch/tv_grab_ch.in, cz/tv_grab_cz,
1267
de/tv_grab_de, dk/tv_grab_dk, ee/tv_grab_ee, es/tv_grab_es,
1268
fi/tv_grab_fi, fr/tv_grab_fr, huro/tv_grab_huro.in,
1269
il/tv_grab_il, is/tv_grab_is, it/tv_grab_it.PL, jp/tv_grab_jp,
1270
na_dd/tv_grab_na_dd.in, na_icons/tv_grab_na_icons.in,
1271
nl/tv_grab_nl, nl_wolf/tv_grab_nl_wolf, no/tv_grab_no,
1272
pt/tv_grab_pt, re/tv_grab_re, se_swedb/tv_grab_se_swedb,
1273
uk_bleb/tv_grab_uk_bleb.in, uk_rt/tv_grab_uk_rt.in,
1274
za/tv_grab_za: Consistently use an uppercase after the option
1275
name in the documentation. Add --version and --help
1276
documentation where missing.
1278
2006-04-12 03:09 fgouget
1280
* grab/fr/tv_grab_fr: - Use 'class=prog' to identify cells
1281
containing program information. - Use 'onmouseover=showmenu' to
1282
identify links containing program information since this is the
1283
information we are using to analyse the show. Also,
1284
'onmouseout=hidemenu' is also used on a few other links which
1285
caused some false positives. - Each show contains one or more
1286
links with show information. Use 'class=fiche' to identify those
1287
containing a pointer to detailed show information and use those
1288
if available. - This fixes problems with 'meta-shows' like 'La
1289
trilogie du samedi'.
1291
2006-04-12 02:52 fgouget
1293
* grab/fr/tv_grab_fr: Fix the values of the colour and aspect
1294
fields. Remove duplicated and redundant code for the audio/video
1295
fields. Fix the indentation.
1297
2006-04-12 02:41 fgouget
1299
* grab/fr/tv_grab_fr: Remove unused variables.
1301
2006-04-12 02:27 fgouget
1303
* grab/fr/tv_grab_fr: Remove a redundant call to
1304
Memoize::check_argv which breaks the --cache option.
1306
2006-04-11 23:31 mattiasholmlund
1308
* grab/nl/tv_grab_nl: Patch from David Frankland. Fixes the
1309
following: "unknown programme info key Regie", "unknown
1310
'Bijzonderheden' bit Zwart-Wit", multiple actors now handled
1313
2006-04-10 11:15 mattiasholmlund
1315
* grab/dk/tv_grab_dk: colour should be 1 not 'yes'
1317
2006-04-09 14:58 b4max
1319
* grab/br_net/tv_grab_br_net: added basic support for grabbing
1322
2006-04-09 09:59 va1210
1324
* grab/fi/tv_grab_fi: Fixed ProgressBar initialization for channel
1327
2006-04-09 09:34 va1210
1329
* grab/fi/tv_grab_fi: Fixed ProgressBar initialization
1331
2006-04-08 13:44 epaepa
1333
* lib/XMLTV.pm.in: Added a warning for the correct way to pass
1334
booleans in the programme data: see
1335
<http://article.gmane.org/gmane.comp.tv.xmltv.devel/6372>.
1337
2006-04-08 13:37 epaepa
1339
* lib/XMLTV.pm.in: write_channels(): better error if channels hash
1340
passed isn't a hash.
1342
2006-04-08 10:14 stesie
1344
* grab/Get_nice.pm: Since CVS rev. 1.19 we don't rely on
1345
LWP::Simple anymore, as a matter of that we're responsible for
1346
calling `$ua->env_proxy' ourselves, in order to treat http_proxy
1347
environment variable correctly.
1349
2006-04-08 06:14 christianw
1351
* grab/no/tv_grab_no: accidentally commented out the
1352
Term::ProgressBar import
1354
2006-04-08 05:11 christianw
1356
* grab/no/tv_grab_no: Fixed the channel selection to include all
1357
channels. Fixed real (sort of) xmltvid values for all current
1360
2006-04-06 12:57 mattiasholmlund
1362
* grab/pt/: test.conf, tv_grab_pt: Ignore channels with invalid
1365
2006-04-06 08:58 va1210
1367
* grab/fi/tv_grab_fi: HTML::Entities included twice by mistake
1369
2006-04-06 08:51 va1210
1371
* grab/fi/: test.conf, tv_grab_fi: Replaced katso.fi-based
1372
tv_grab_fi with new telkku.com-based grabber
1374
2006-04-05 13:26 mnbjhguyt
1376
* grab/it/tv_grab_it.in: changed default backend to skytv, as
1377
wfactory seems to have outdated data
1379
2006-04-05 07:40 ecastelnau
1381
* grab/re/: test.conf, tv_grab_re:
1382
- update channels icons url for CANALSAT and PARABOLE - change
1383
`get_canalsat_programmes_list' behavior - change HTTP header
1384
(referer tag) to make canalsat-reunion.com happy
1386
2006-04-04 20:15 b4max
1388
* grab/br_net/: test.conf, tv_grab_br_net: added support for
1389
apiconfig use XMLTV::Options added retry-mechanism for
1390
page-fetching changed configfile format changed channelIDs added
1391
silent removal of channels without data bugfixes more ...
1393
2006-03-29 17:28 mbdev
1395
* grab/huro/tv_grab_huro.in: try to guess category between
1396
parentheses, if it is longer as 6: skip (.ism) text
1398
2006-03-26 15:16 mnbjhguyt
1400
* grab/it/tv_grab_it.PL: updated contact info
1402
2006-03-26 14:35 reudeudeu
1404
* grab/fr/tv_grab_fr: Add patch from Francois Gouget Add patch to
1405
get ' car Add patch to make configure mode working with CANAL SAT
1407
2006-03-24 15:10 mbdev
1409
* grab/huro/catmap.ro: New regexp improvements, thanks to Noemi
1410
Sandor and Jozsef Kercso
1412
2006-03-22 23:04 rmeden
1414
* grab/na_dd/tv_grab_na_dd.in: document support for "fake" postel
1415
codes (non US/Canada locations)
1417
2006-03-22 13:17 mattiasholmlund
1419
* Makefile.PL: Remove tv_grab_cz from distribution. The site that
1420
it grabbed data from has closed.
1422
2006-03-21 10:34 b4max
1424
* grab/br_net/tv_grab_br_net: fixed bug with actors. It tried to
1425
write an empty list.
1427
2006-03-20 16:16 b4max
1429
* Makefile.PL, MANIFEST: added Grabber for Brazil's NET cable
1432
2006-03-20 15:55 b4max
1434
* grab/br_net/: test.conf, tv_grab_br_net: added Grabber for
1435
Brazil's NET cable provider
1437
2006-03-17 18:07 eborn
1439
* grab/nl/tv_grab_nl: Bugfix: TVGids.nl now shows monthnames with
1440
the first letter uppercased. Replacement regexes are now
1443
2006-03-17 00:32 mattiasholmlund
1445
* grab/se_swedb/tv_grab_se_swedb: Handle empty configuration files.
1447
2006-03-16 12:48 mattiasholmlund
1449
* lib/: Configure.pm, Options.pm: Call XMLTV::Ask::init at the
1452
2006-03-16 00:12 mattiasholmlund
1454
* grab/se_swedb/tv_grab_se_swedb: Use NoUpdate feature in
1455
HTTP::Cache::Transparent if available. Make --debug more verbose.
1457
2006-03-16 00:09 mattiasholmlund
1459
* lib/ProgressBar/None.pm: Print something sensible when
1460
Term::Progressbar is not installed.
1462
2006-03-13 17:04 mbdev
1464
* grab/huro/tv_grab_huro.in: add space between description
1465
sentences change of main programtable processing: use one loop
1466
over the <TD>s eliminate strong/span/font handling (changes on
1467
the port.hu site) use TreeBuilder->new_from_content finalise
1468
Romanian language support (category, long description parsing)
1469
fix: get the correct page if client running in non CET timezone
1470
(e.g. AEST: +10) change spaces to tabs by indentation (add vi
1471
options) for development: more trace
1473
2006-03-13 16:44 mbdev
1475
* grab/huro/catmap.ro: category mapping created for the Romanian
1476
language, thx for Lucian Muresan
1478
2006-03-12 12:18 reudeudeu
1480
* grab/fr/tv_grab_fr: slow mode is working again, only actors and
1481
director are missing now
1483
2006-03-11 12:56 reudeudeu
1485
* grab/fr/tv_grab_fr: Solve issues when loading more than 1 day
1487
2006-03-10 17:31 reudeudeu
1489
* grab/fr/tv_grab_fr: - Primary attempt to deal with latest change
1491
- Patches from Francois Gouget
1493
2006-03-09 14:52 mattiasholmlund
1495
* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>.
1496
Fix a couple of comments
1498
2006-03-09 14:48 mattiasholmlund
1500
* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>.
1501
Fix the get() prototype.
1503
2006-03-09 14:40 mattiasholmlund
1505
* grab/fr/tv_grab_fr: Patch from Francois Gouget <fgouget@free.fr>
1506
Use 'class=fiche' to identify links pointing to the show
1507
description, rather than 'onMouseout=hidemenu()'. This fixes
1508
problems with 'meta-shows' like 'La trilogie du samedi'.
1510
2006-03-08 13:13 mattiasholmlund
1512
* grab/se_swedb/tv_grab_se_swedb, lib/Configure.pm, lib/Options.pm,
1513
grab/cz/tv_grab_cz: Add support for --gui tk
1515
2006-03-08 13:06 mattiasholmlund
1517
* lib/ValidateGrabber.pm: Explain why a grabber is not additive
1519
2006-03-08 13:06 mattiasholmlund
1521
* lib/ValidateFile.pm: Detect empty descriptions
1523
2006-03-07 12:08 mattiasholmlund
1525
* grab/dk/tv_grab_dk: Fix the --cache option.
1527
2006-03-06 13:40 mattiasholmlund
1529
* grab/cz/tv_grab_cz: Fix error-message
1531
2006-03-05 23:59 mattiasholmlund
1533
* lib/XMLTV.pm.in, grab/ch/tv_grab_ch.in, grab/fr/tv_grab_fr,
1534
grab/uk_rt/tv_grab_uk_rt.in: Filter data to match --days and
1537
2006-03-04 17:39 rmeden
1539
* grab/na_dd/tv_grab_na_dd.in: use numeric time offset for UTC.
1540
Don't print password in config file warning
1542
2006-03-04 04:27 mattiasholmlund
1544
* lib/ValidateFile.pm: Remove check for starttime inside an
1545
interval. This check has been superceded by a check in
1548
2006-03-04 03:50 mattiasholmlund
1550
* lib/ValidateGrabber.pm: Fix a filename
1552
2006-03-02 14:19 mattiasholmlund
1554
* README: Remove obsolete text about caching
1556
2006-03-02 14:18 mattiasholmlund
1558
* grab/Get_nice.pm: Fix error message
1560
2006-03-02 14:16 mattiasholmlund
1562
* grab/test_grabbers, lib/ValidateGrabber.pm: Check if different
1563
days overlap. Various cleanups
1565
2006-03-02 14:16 mattiasholmlund
1567
* filter/tv_sort: Add new parameter --duplicate-error
1569
2006-03-02 00:30 rmeden
1571
* grab/uk_rt/channel_ids: channel additions form Nick
1572
knowledgejunkie@gmail.com
1574
2006-03-01 13:06 mattiasholmlund
1576
* lib/ValidateFile.pm: Fix spelling
1578
2006-02-28 23:21 rmeden
1580
* lib/exe_opt.pl: make perlapp work with my latest build setup
1582
2006-02-28 22:59 rmeden
1584
* grab/uk_rt/tv_grab_uk_rt.in: undef no longer supported by
1587
2006-02-28 11:05 mnbjhguyt
1589
* grab/it/: channel_ids, test.conf, tv_grab_it.in: now validates
1592
2006-02-27 16:28 reudeudeu
1594
* grab/fr/tv_grab_fr: Apply patches from Francois Gouget
1596
2006-02-22 11:12 mbdev
1598
* grab/huro/tv_grab_huro.in: bugfix of site changes: <strong>,
1599
<font> no more used reworking of non-slow (default) grabbing
1600
functions added category/episode/year/length parsing in non-slow
1601
mode grabbing clarifing the use of global variables added
1602
function header comments bugfix of date calculation by more days
1603
in one shot grabbing add time measuring for detecting possible
1604
performance holes fix indentation misstakes bugfix of --cache
1605
usage and what i forgot...
1607
2006-02-22 11:01 mbdev
1609
* grab/huro/tv_grab_huro.PL: keep indentation when changing
1612
2006-02-22 10:20 mbdev
1614
* grab/huro/catmap.hu: improvements for category guessing
1616
2006-02-21 19:33 rmeden
1618
* Makefile.PL: New versions of MakeMaker produce action lines that
1619
start with blanks instead of tabs
1621
2006-02-21 14:02 mattiasholmlund
1623
* lib/ValidateFile.pm: Add call to Date_Init
1625
2006-02-19 14:31 mattiasholmlund
1627
* grab/re/tv_grab_re: Updates from Eric Castelnau. Length-tag
1628
removed. Remove bogus end-of-day programmes. Clearer questions
1631
2006-02-15 14:59 mattiasholmlund
1633
* grab/cz/tv_grab_cz: Remove unnecessary use.
1635
2006-02-15 14:54 mattiasholmlund
1637
* grab/DST.pm, grab/il/tv_grab_il, lib/ValidateFile.pm: Use time
1638
offset instead of timezones. Add check for this to ValidateFile.
1639
Use Date::Manip instead of DateTime.
1641
2006-02-13 02:38 rmeden
1643
* grab/na_dd/tv_grab_na_dd.in: better identify messages from DD.
1644
update schedule timing in docs
1646
2006-02-12 13:49 epaepa
1648
* grab/au/tv_grab_au.in: Spelling.
1650
2006-02-12 13:45 epaepa
1652
* grab/test_grabbers: Print a bit more information as we go along
1653
so you don't have to wait until the end to see what problems a
1656
2006-02-12 13:42 epaepa
1658
* grab/pt/tv_grab_pt: Factored out domain name into $DOMAIN.
1660
2006-02-12 13:34 epaepa
1662
* grab/test_grabbers: print_summary(): new routine refactoring out
1663
some repeated prints.
1665
2006-02-12 13:28 epaepa
1667
* grab/test_grabbers: Added error checking to some I/O operations.
1669
2006-02-10 14:24 jtoft
1671
* grab/dk/tv_grab_dk: Make sure cookies are send when fetching.
1673
2006-02-09 14:14 mattiasholmlund
1675
* grab/se_swedb/: test.conf, tv_grab_se_swedb: Polish.
1677
2006-02-09 14:12 mattiasholmlund
1679
* lib/Options.pm: Update documentation.
1681
2006-02-08 14:26 mattiasholmlund
1683
* grab/test_grabbers: Store the result from the validation in
1684
t_summary.log. Patch from Kurt V. Hindenburg
1686
2006-02-08 13:55 mattiasholmlund
1688
* lib/ValidateGrabber.pm: Fix the check for errorcode from grabber
1691
2006-02-08 06:38 jtoft
1693
* grab/dk/tv_grab_dk: URL parameter instead of cookies.
1695
2006-02-07 15:12 stesie
1697
* grab/huro/tv_grab_huro.in: fixed indentation (unfortunately
1698
fucked it up last time around)
1700
2006-02-04 16:50 jveldhuis
1703
Big thanks to Eric (moorse@someren.nl.eu.org) for his help fixing
1704
some bugs and special language character conversion.
1706
Entry estimates are now computed by examining the size of the
1707
input file instead of hardcoded constants.
1709
Dealt with new IMDB changes in movies.list format.
1711
2006-02-04 16:33 mattiasholmlund
1713
* grab/re/: test.conf, tv_grab_re: Implement proper channel ids.
1714
Patch by Eric Castelnau.
1716
2006-02-04 03:26 mattiasholmlund
1718
* lib/ValidateFile.pm: Loosen up the starttime test a bit.
1720
2006-02-03 16:15 mattiasholmlund
1722
* grab/test_grabbers, lib/ValidateGrabber.pm,
1723
tools/tv_validate_grabber.in: Rearrange and simplify validation
1726
2006-02-03 14:45 mattiasholmlund
1728
* xmltv.dtd: Allow a quality-element inside a video element
1730
2006-02-02 15:59 mattiasholmlund
1732
* grab/no/tv_grab_no: Add capabilities and description
1734
2006-02-02 10:18 dubman
1736
* grab/il/tv_grab_il: overlapping fixed
1738
2006-02-02 10:17 dubman
1740
* grab/Get_nice.pm: error handling update
1742
2006-02-02 00:20 mattiasholmlund
1744
* lib/ValidateFile.pm: Updated documentation
1746
2006-02-01 13:54 mattiasholmlund
1748
* lib/ValidateGrabber.pm: Fix typo
1750
2006-02-01 13:48 mattiasholmlund
1752
* grab/pt/tv_grab_pt: Fix typo
1754
2006-02-01 13:46 mattiasholmlund
1756
* grab/test_grabbers, lib/ValidateFile.pm, lib/ValidateGrabber.pm:
1757
Print a summary at the end of test_grabbers. Check that the
1758
--days and --offset options are honoured. Document error-codes.
1760
2006-02-01 00:04 mattiasholmlund
1762
* filter/tv_sort: Documentation clarification from Kurt V.
1765
2006-01-31 15:24 reudeudeu
1767
* grab/fr/tv_grab_fr: Better management when loading channel
1770
2006-01-30 15:43 mattiasholmlund
1772
* MANIFEST, Makefile.PL, tools/tv_validate_file,
1773
tools/tv_validate_file.PL, tools/tv_validate_file.in,
1774
tools/tv_validate_grabber, tools/tv_validate_grabber.PL,
1775
tools/tv_validate_grabber.in: Use the dtd in the share/-directory
1776
by default. Fix formatting.
1778
2006-01-30 05:12 reudeudeu
1780
* grab/fr/tv_grab_fr: configure mode is working again
1782
2006-01-30 02:16 dubman
1784
* grab/il/tv_grab_il: check var on undef
1786
2006-01-30 01:53 dubman
1788
* grab/il/tv_grab_il: --xmltv_tmpl changed to GNU style
1791
2006-01-29 13:36 epaepa
1793
* Makefile.PL: Install the DTD in share/.
1795
2006-01-28 11:23 mattiasholmlund
1797
* lib/Options.pm: Add --description to Options.pm
1799
2006-01-28 11:21 mattiasholmlund
1801
* MANIFEST, Makefile.PL, tools/tv_find_grabbers: New tool
1804
2006-01-28 11:17 mattiasholmlund
1806
* grab/au/tv_grab_au.in, grab/be/tv_grab_be.in, grab/br/tv_grab_br,
1807
lib/Description.pm, lib/ValidateGrabber.pm,
1808
grab/ch/tv_grab_ch.in, grab/cz/tv_grab_cz, grab/dk/tv_grab_dk,
1809
grab/ee/tv_grab_ee, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
1810
grab/fr/tv_grab_fr, grab/huro/tv_grab_huro.in,
1811
grab/il/tv_grab_il, grab/is/tv_grab_is, grab/it/tv_grab_it.in,
1812
grab/jp/tv_grab_jp, grab/na_dd/tv_grab_na_dd.in,
1813
grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
1814
grab/pt/tv_grab_pt, grab/re/tv_grab_re,
1815
grab/se_swedb/tv_grab_se_swedb, grab/uk_bleb/tv_grab_uk_bleb.in,
1816
grab/uk_rt/tv_grab_uk_rt.in, grab/za/tv_grab_za: Add a
1817
--description parameter to all grabbers.
1819
2006-01-27 16:16 dubman
1821
* grab/il/test.conf: test for il grabber. vpassed validate.
1823
2006-01-27 14:24 mattiasholmlund
1825
* lib/ValidateGrabber.pm: Fix bug when external command returns
1828
2006-01-27 03:40 jtoft
1830
* grab/dk/: test.conf, tv_grab_dk: Fixed warning about actors that
1831
caused test_grabbers to fail. Other test channels.
1833
2006-01-27 01:06 rmeden
1835
* Makefile.PL: create --default option to take the defaults and not
1838
2006-01-26 14:34 mattiasholmlund
1840
* grab/es/tv_grab_es: Bugfix from Carlos Nieves Onega
1842
2006-01-26 14:23 mattiasholmlund
1844
* MANIFEST: Update MANIFEST
1846
2006-01-26 14:18 mattiasholmlund
1848
* Makefile.PL: Remove tv_grab_se. It has been replaced by
1849
tv_grab_se_swedb a long time ago and has suffered from serious
1852
2006-01-26 14:11 mattiasholmlund
1854
* grab/: pt/tv_grab_pt, re/tv_grab_re, uk_bleb/tv_grab_uk_bleb.in,
1855
uk_rt/tv_grab_uk_rt.in, za/tv_grab_za: Add cache and share
1856
capabilities where appropriate.
1858
2006-01-26 14:07 mattiasholmlund
1860
* tools/tv_validate_grabber: Better command-line parsing.
1862
2006-01-26 14:06 mattiasholmlund
1864
* lib/: ValidateFile.pm, ValidateGrabber.pm: Check for more
1865
capabilities. Add documentation
1867
2006-01-26 13:46 stesie
1869
* MANIFEST, Makefile.PL: install new catmap.{hu,ro} files
1871
2006-01-26 13:43 mattiasholmlund
1873
* grab/test_grabbers: Add new capabilities cache and share and test
1874
for them in ValidateGrabber
1876
2006-01-26 13:42 mattiasholmlund
1878
* grab/se_swedb/test.conf: Put cache in /tmp
1880
2006-01-26 13:41 mattiasholmlund
1882
* grab/se_swedb/tv_grab_se_swedb: Fix bug introduced in last
1885
2006-01-26 13:39 stesie
1887
* grab/huro/: catmap.hu, catmap.ro, tv_grab_huro.in: applying patch
1888
by Molnar Balazs <moba@t-online.hu> (after some slight changes)
1892
$Log: tv_grab_huro,v $ Revision 1.11 2006/01/23 09:43:33
1893
molnarb added url tags to channel and to program
1895
Revision 1.10 2006/01/22 23:15:51 molnarb parse_desc:
1896
date(year) parsing bugfix: added (); get category only from () if
1897
it is longer as 8. get_info_url: in subtitle section if a whole
1898
line is in (), add this as english title. added new catgoty
1899
patterns: krimi, venezuela, wildwest new anchor selection for
1900
credits new anchor and contents selection to long desc
1901
episode/minutes bugfix
1903
Revision 1.9 2006/01/20 10:53:54 molnarb seems to be complete?
1906
Revision 1.8 2006/01/19 23:24:59 molnarb added
1907
--max-desc-length option, sub-title parsing, improved credits
1910
Revision 1.7 2006/01/19 20:44:06 molnarb array reference bug
1911
solved, but not all actors will be collected (the last failed),
1912
and "v�g�:", "operat�r:" will be not detected as jobs -> should
1915
Revision 1.6 2006/01/19 19:14:39 molnarb credits grabing
1916
updated, support of 'actor (role in film)' formats, but credits
1919
Revision 1.5 2006/01/17 23:57:57 molnarb improvements
1921
Revision 1.4 2006/01/17 23:42:10 molnarb misspelling: add $ to
1924
Revision 1.3 2006/01/17 23:29:45 molnarb added --icon,
1925
debugging, cvs headers, improved catmap
1927
Revision 1.2 2006/01/17 19:29:29 molnarb added keyword, the
1928
first working version with debugging to stderr
1930
2006-01-26 12:47 stesie
1932
* grab/huro/jobmap: new entry (from Molnar Balazs,
1935
2006-01-26 04:11 dubman
1937
* grab/: Get_nice.pm, il/tv_grab_il: add FailOnError flag to
1940
2006-01-25 14:31 mattiasholmlund
1942
* lib/Options.pm, lib/ValidateGrabber.pm, grab/au/tv_grab_au.in,
1943
grab/be/tv_grab_be.in, grab/br/tv_grab_br, grab/ch/tv_grab_ch.in,
1944
grab/cz/tv_grab_cz, grab/dk/tv_grab_dk, grab/ee/tv_grab_ee,
1945
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/fr/tv_grab_fr,
1946
grab/huro/tv_grab_huro.in, grab/is/tv_grab_is,
1947
grab/it/tv_grab_it.in, grab/jp/tv_grab_jp,
1948
grab/na_dd/tv_grab_na_dd.in, grab/nl/tv_grab_nl: Add new
1949
capabilities cache and share and test for them in ValidateGrabber
1951
2006-01-25 14:26 mattiasholmlund
1953
* Makefile.PL: Small bugfix.
1955
2006-01-25 06:13 dubman
1957
* Makefile.PL: added tv_grab_il
1959
2006-01-25 05:13 dubman
1961
* grab/il/tv_grab_il: initial release
1963
2006-01-24 15:45 mattiasholmlund
1965
* grab/se_swedb/tv_grab_se_swedb: Switch se_swedb over to using
1968
2006-01-24 15:45 mattiasholmlund
1970
* grab/cz/tv_grab_cz, lib/Options.pm: Update the XMLTV::Options api
1973
2006-01-24 14:59 mattiasholmlund
1975
* grab/test_grabbers: Use XMLTV::ValidateGrabber in test_grabbers.
1977
2006-01-24 14:56 mattiasholmlund
1979
* lib/ValidateGrabber.pm: Call all grabbers with --cache if caching
1980
is enabled until we have resolved what to do with the --cache
1983
2006-01-24 14:55 mattiasholmlund
1985
* tools/: tv_validate_file, tv_validate_grabber: Implement
1988
2006-01-23 15:40 mattiasholmlund
1990
* Makefile.PL, lib/ValidateFile.pm, lib/ValidateGrabber.pm,
1991
tools/tv_validate_file, tools/tv_validate_grabber: Break out the
1992
grabber validation to a library. Add new tools tv_validate_file
1993
and tv_validate_grabber. Work in progress.
1995
2006-01-22 12:44 mattiasholmlund
1997
* Makefile.PL, grab/cz/test.conf, grab/cz/tv_grab_cz: Add
2000
2006-01-22 04:44 mattiasholmlund
2002
* Makefile.PL, grab/test_grabbers, lib/ValidateFile.pm: Move
2003
validation to a separate library to prepare for tv_validate_file.
2005
2006-01-20 17:23 mattiasholmlund
2007
* grab/test_grabbers: Check that the grabber exits with an error if
2008
it is called with an unknown option.
2010
2006-01-20 17:13 mattiasholmlund
2012
* grab/: it/tv_grab_it.in, na_dd/tv_grab_na_dd.in, nl/tv_grab_nl:
2013
Support --capabilities
2015
2006-01-20 10:09 cpicton
2017
* grab/za/tv_grab_za: 1.14 (chris) - Fix for mnet.co.za changing
2018
channel name of e-TV
2020
1.13 (neil) - HTML::TreeBuilder improved error handling and
2023
2006-01-19 15:09 mattiasholmlund
2025
* grab/test_grabbers: Abort grabbers that take too long to finish.
2026
Check that grabber exists. Check that --version and
2027
--capabilities is supported. Remove empty log-files. Check that
2028
there is exactly one channel-entry for each channel.
2030
2006-01-19 15:05 mattiasholmlund
2032
* lib/: Configure.pm, Options.pm, Configure/Writer.pm: Slight
2033
API-changes to pass an options-hash to list_channels
2035
2006-01-18 13:28 mattiasholmlund
2037
* MANIFEST, Makefile.PL, lib/Configure.pm, lib/Options.pm,
2038
lib/Configure/Writer.pm: New support modules.
2040
2006-01-15 12:05 mattiasholmlund
2042
* grab/: huro/tv_grab_huro.in, is/tv_grab_is: Add --capabilities
2043
option and documentation.
2045
2006-01-15 11:59 mattiasholmlund
2047
* grab/: fi/tv_grab_fi, fr/tv_grab_fr: Add --capabilities option
2050
2006-01-15 04:08 mattiasholmlund
2052
* grab/dk/tv_grab_dk: Add --capabilities option and documentation.
2054
2006-01-15 04:05 mattiasholmlund
2056
* grab/ch/tv_grab_ch.in: Add --capabilities option and
2059
2006-01-15 04:00 mattiasholmlund
2061
* grab/es/tv_grab_es: Add --capabilities option and documentation.
2063
2006-01-15 03:58 mattiasholmlund
2065
* grab/ee/tv_grab_ee: Add --capabilities and --version options and
2068
2006-01-15 02:57 mattiasholmlund
2070
* grab/br/tv_grab_br: Add --capabilities and --version options and
2073
2006-01-15 02:45 mattiasholmlund
2075
* grab/be/tv_grab_be.in: Add --capabilities option and
2078
2006-01-15 02:43 mattiasholmlund
2080
* grab/au/tv_grab_au.in: More documentation.
2082
2006-01-15 02:35 mattiasholmlund
2084
* grab/au/tv_grab_au.in: Fix --version. Add documentation.
2086
2006-01-14 03:46 mattiasholmlund
2088
* grab/au/tv_grab_au.in: Implement --version and --capabilities.
2090
2006-01-14 03:45 mattiasholmlund
2092
* lib/Capabilities.pm: Make module actually work.
2094
2006-01-13 15:29 reudeudeu
2096
* grab/fr/tv_grab_fr: Various enhancments and updates regarding
2097
character management
2099
2006-01-13 14:13 mattiasholmlund
2101
* MANIFEST, Makefile.PL, lib/Capabilities.pm: Add
2102
XMLTV::Capabilities module.
2104
2006-01-13 14:12 mattiasholmlund
2106
* grab/test_grabbers: Whitespace fixes only.
2108
2006-01-13 14:09 mattiasholmlund
2110
* grab/test_grabbers: Detect the xmltv root-dir automatically.
2112
2006-01-13 00:55 mattiasholmlund
2114
* grab/test_grabbers: Describe options better. Validate files using
2115
XML::LibXML. Add a --validate-file option. Cleanup output.
2117
2006-01-12 09:17 rmeden
2119
* choose/tv_check/tv_check: in HTML format, highlight
2120
non-repeat,bonus episodes with a different sub-title than the
2121
master show. Better detect new bonus episodes.
2123
2006-01-11 13:06 mattiasholmlund
2125
* grab/test_grabbers: Use the perl-modules from the xmltv-tree
2126
instead of the installed modules. Check that the --output and
2127
--quiet options work. Make it possible to interrupt test_grabbers
2130
2006-01-11 13:01 mattiasholmlund
2132
* grab/Memoize.pm: Make --cache respect --quiet.
2134
2006-01-09 16:35 reudeudeu
2136
* grab/fr/tv_grab_fr: Revert to ISO-8859-1 charset
2138
2006-01-08 14:44 epaepa
2140
* grab/uk_bleb/tv_grab_uk_bleb.in: Whitespace.
2142
2006-01-08 14:43 epaepa
2144
* grab/uk_bleb/tv_grab_uk_bleb.in: We no longer care about buggy
2145
Archive::Zip, I hope.
2147
2006-01-08 14:41 epaepa
2149
* grab/uk_bleb/tv_grab_uk_bleb.in: Quietened a couple of warnings.
2151
2006-01-08 13:38 epaepa
2153
* grab/Grab_XML.pm: Added --list-channels mode. It just works by
2154
getting the most recent day of listings and then not writing any
2155
of the programme details.
2157
2006-01-08 13:15 epaepa
2159
* grab/it/tv_grab_it.in: Added --list-channels mode.
2161
2006-01-08 12:42 epaepa
2163
* grab/it/tv_grab_it.in: Cleaned shebang stuff.
2165
2006-01-08 12:40 epaepa
2167
* grab/is/tv_grab_is: Don't randomly print channel names in the
2168
middle of the XML output!
2170
2006-01-08 12:33 epaepa
2172
* grab/fr/tv_grab_fr: Fixed channel ids in --list-channels to be
2173
the same as in normal grabbing, and don't output the same channel
2176
2006-01-08 12:30 epaepa
2178
* grab/ch/tv_grab_ch.in: --list-channels doesn't require the config
2181
2006-01-08 12:24 epaepa
2183
* grab/test_grabbers: Duh, actually grok the --list-channels flag
2184
on our command line.
2186
2006-01-08 12:21 epaepa
2188
* grab/be/tv_grab_be.in: Added a --list-channels mode.
2189
Unfortunately it needs you to configure the grabber first to
2190
choose which language.
2192
2006-01-08 12:17 epaepa
2194
* grab/test_grabbers: Added a mode to test --list-channels, at
2195
least for grabbers that don't require a config file or other
2196
funniness to use it.
2198
2006-01-08 11:54 epaepa
2200
* grab/br/tv_grab_br: Avoid writing the same channel-id twice in
2203
2006-01-08 11:34 epaepa
2205
* grab/: Get_nice.pm, br/tv_grab_br, dk/tv_grab_dk, es/tv_grab_es,
2206
fi/tv_grab_fi, huro/tv_grab_huro.in, is/tv_grab_is,
2207
nl/tv_grab_nl, pt/tv_grab_pt, re/tv_grab_re: Refactored a lot of
2208
HTML::TreeBuilder code into new routine get_nice_tree().
2210
2006-01-08 07:56 epaepa
2212
* mkdist: Assume cvs2cl is installed as cvs2cl.
2214
2006-01-08 07:53 epaepa
2216
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
2217
lib/exe_wrap.pl: Version 0.5.42.
2219
2006-01-08 07:51 epaepa
2221
* mkdist: Use File::Temp for making temporary directory.
2223
2006-01-08 07:24 epaepa
2225
* grab/re/tv_grab_re: Added --offset and --cache.
2227
2006-01-08 07:11 epaepa
2229
* grab/se_swedb/tv_grab_se_swedb: Errors go to stderr not stdout.
2230
Changed whitespace in output XML to match other grabbers.
2232
2006-01-08 07:04 epaepa
2234
* grab/test_grabbers: Added --only option to test just one grabber.
2236
2006-01-08 05:55 epaepa
2238
* grab/: br/tv_grab_br, ch/tv_grab_ch.in, dk/tv_grab_dk,
2239
es/tv_grab_es, fi/tv_grab_fi, huro/tv_grab_huro.in,
2240
is/tv_grab_is, jp/tv_grab_jp, nl/tv_grab_nl, pt/tv_grab_pt,
2241
re/tv_grab_re, uk_rt/tv_grab_uk_rt.in, za/tv_grab_za: With
2242
HTML::TreeBuilder check the return value of parse() and remember
2243
to call eof() afterwards.
2245
2006-01-08 05:50 epaepa
2247
* grab/nl_wolf/tv_grab_nl_wolf: Skip empty <desc/> elements in the
2250
2006-01-08 05:13 epaepa
2252
* grab/nl_wolf/tv_grab_nl_wolf: HTML::TreeBuilder is not used.
2254
2006-01-08 04:54 epaepa
2256
* grab/fr/tv_grab_fr: Added --cache option.
2258
2006-01-08 04:48 epaepa
2260
* grab/fr/tv_grab_fr: Fetch and process pages in memory instead of
2261
using temporary files.
2263
2006-01-08 04:05 reudeudeu
2265
* grab/fr/tv_grab_fr: Solve some issues with Frenc characters
2267
2006-01-07 18:03 epaepa
2269
* grab/fr/tv_grab_fr: Set the User-Agent correctly when fetching
2272
2006-01-07 17:45 epaepa
2274
* grab/fr/tv_grab_fr: The --cache option was broken by the move
2275
away from Get_nice so disable it for now. Fixed a couple of
2276
library and shebang things.
2278
2006-01-07 16:59 epaepa
2280
* grab/ee/tv_grab_ee: The upstream data source sometimes has
2281
programmes with stop time before the start time. In such cases
2282
one or the other must be wrong, so omit the stop time in output.
2284
2006-01-06 16:22 reudeudeu
2286
* grab/fr/tv_grab_fr: Integrate patch to remove trailing spaces
2289
2006-01-05 15:32 reudeudeu
2291
* grab/fr/tv_grab_fr: Remove additionnal trailing and leading
2294
2006-01-05 15:18 reudeudeu
2296
* grab/fr/tv_grab_fr: Remove /tmp access and use File::Temp, as
2297
requested by Ed Avis
2299
2006-01-05 09:29 cpicton
2301
* grab/za/tv_grab_za: Add custom url_get function. This allows it
2302
to be memoized and avoids the use of temporary cache files.
2304
Add a backup URL for full channel list in case the master site is
2307
Default to mnet.co.za site instead of dstv.com site if no
2308
preference selected.
2310
2006-01-03 15:07 reudeudeu
2312
* grab/fr/tv_grab_fr: Oops !
2314
2006-01-03 14:40 reudeudeu
2316
* grab/fr/tv_grab_fr: Solve issues with description datasheet
2318
2006-01-01 15:50 reudeudeu
2320
* grab/fr/tv_grab_fr: Get rid of numerous errors by using directly
2321
the LWP::Simple API and using temporary files in the /tmp folder
2323
2005-12-27 15:09 gawen
2325
* grab/pt/tv_grab_pt: Documentation. Fixed memory leak with
2328
2005-12-27 08:27 epaepa
2330
* filter/tv_sort: Added examples and removed 'see also' as
2331
suggested by Kurt V. Hindenburg.
2333
2005-12-27 07:44 epaepa
2335
* grab/: au/test.conf, be/test.conf, br/test.conf, ch/test.conf,
2336
dk/test.conf, ee/test.conf, es/test.conf, fi/test.conf,
2337
fr/test.conf, huro/test.conf, is/test.conf, it/test.conf,
2338
jp/test.conf, nl/test.conf, nl_wolf/test.conf, no/test.conf,
2339
pt/test.conf, re/test.conf, se_swedb/test.conf,
2340
uk_bleb/test.conf, uk_rt/test.conf, za/test.conf: Test
2341
configuration files for each grabber.
2343
2005-12-27 06:48 epaepa
2345
* grab/test_grabbers: Added --configure flag to attempt to create
2346
test.conf file if it's not there. Make sure the output XML is
2347
nonempty; if not try to run the grabber.
2349
2005-12-27 05:42 epaepa
2351
* README: Removed special note about Archive::Zip versions now
2352
tv_grab_uk_bleb has a workaround for the bug. I have
2353
Archive::Zip 1.16 and it's still broken, but now we don't care.
2355
2005-12-27 05:40 epaepa
2357
* grab/uk_bleb/tv_grab_uk_bleb.in: Deal with the longstanding
2358
Archive::Zip bug (eg
2359
<http://article.gmane.org/gmane.comp.tv.freeguide-tv.user/565>)
2360
using the workaround suggested in
2361
<http://rt.cpan.org/NoAuth/Bug.html?id=7855>.
2363
2005-12-26 19:03 epaepa
2365
* grab/se_swedb/tv_grab_se_swedb: Cosmetic change to XML output.
2367
2005-12-26 16:54 epaepa
2369
* grab/ee/tv_grab_ee: Added a --cache option like the other
2372
Correct an occasional error (empty <desc>) in the upstream XML.
2374
2005-12-26 12:55 epaepa
2376
* grab/za/tv_grab_za: Fixed for site changes. Previously I think
2377
the site wrote programme times as images, but now they're just
2378
bold text. (The output was giving every programme time as
2381
Added --offset option. It was included in the usage message but
2382
not accepted. However, because the site doesn't allow grabbing
2383
with an offset, the option just extends the range of days
2384
grabbed. So if you ask for 'two days starting tomorrow' you will
2385
in fact get the next week, since that's the shortest range
2386
including what you requested. Also reworked the number of days
2387
code a little bit in general, so that a --days flag on the
2388
command line overrides any config file setting.
2390
The grabber has its own simple --cache mechanism but this was
2391
never used since XMLTV::Memoize::check_argv() gobbles any --cache
2392
flag given on the command line. And the function memoized wasn't
2393
ever called. I have removed the check_argv() call so now caching
2394
does something; however it needs to be revisited because writing
2395
known filenames in /tmp/ is a security hole.
2397
Added a little more error checking, and try to include the URI in
2398
some error messages.
2400
New dependency: List::Util. I'll check on the mailing list about
2403
2005-12-26 06:03 epaepa
2405
* MANIFEST: Removing tv_grab_es_digital. It had already been
2406
removed in Makefile.PL.
2408
2005-12-23 12:07 rmeden
2410
* grab/uk_rt/channel_ids: another update from Nick
2412
2005-12-22 10:12 rmeden
2414
* lib/exe_wrap.pl: auto-generate --share for tv_grab_huro
2416
2005-12-07 20:22 rmeden
2418
* grab/uk_rt/channel_ids: apply updates submitted by "Nick"
2419
<knowledgejunkie@gmail.com>
2421
2005-12-05 05:50 cpicton
2423
* grab/za/tv_grab_za: Remove some debugging code
2425
2005-12-03 14:52 cpicton
2427
* grab/za/tv_grab_za:
2428
--------------------------------------------------------------------------------
2430
--------------------------------------------------------------------------------
2432
- Use Digest::MD5 in place of String::CRC32
2434
--------------------------------------------------------------------------------
2436
--------------------------------------------------------------------------------
2438
- requires String::CRC32 package
2439
- support image-based times on dstv.com (via crc32 of image
2441
- fix some tree memory leaks
2443
--------------------------------------------------------------------------------
2445
--------------------------------------------------------------------------------
2447
- longer timeout required for mnet.co.za when retrieving 30 day
2449
- remove whitespace from mnet.co.za names before translating
2451
--------------------------------------------------------------------------------
2453
--------------------------------------------------------------------------------
2455
- allow selection of mnet.co.za as primary source, with
2456
fallback to dstv.com.
2458
--------------------------------------------------------------------------------
2460
--------------------------------------------------------------------------------
2462
- a few channels are missing data on the dstv site, so fallback
2464
mnet.co.za) has been added.
2465
re-run tv_grab_za --configure to enable this option
2467
2005-11-28 23:54 mattiasholmlund
2469
* grab/se_swedb/tv_grab_se_swedb: Fix bug introduced in previous
2472
2005-11-27 06:43 mattiasholmlund
2474
* grab/se_swedb/tv_grab_se_swedb: Implement --list-channels option.
2475
Make cache-configuration optional.
2477
2005-11-26 07:22 reudeudeu
2479
* grab/fr/tv_grab_fr: Sync with website latest modifications
2481
2005-11-26 02:17 reudeudeu
2483
* grab/fr/tv_grab_fr: Upadtes
2485
2005-11-17 17:47 pronovic
2487
* grab/: au/tv_grab_au.in, re/tv_grab_re: Add missing =pod lines to
2488
top of tv_grab_au and tv_grab_re
2490
2005-11-16 15:03 cpicton
2492
* grab/za/tv_grab_za: - Changes kindly submitted by Neil G
2493
- support new dstv.com layout (once again)
2494
- support random channel ID changes on DSTV's site
2495
- add referer support required to get listings
2496
- moved configuration options to config file
2497
- added support for opentime-combined mode in addition to the
2499
opentime mode. 3-o.dstv.com is created as a virtual channel
2501
OpenTime events, with 3.dstv.com listing all M-Net events
2502
- added retry support for downloads, skipping channels that
2505
2005-11-13 22:23 rmeden
2507
* Makefile.PL, lib/XMLTV.pm.in, lib/exe_wrap.pl: bump some more
2510
2005-11-13 22:17 rmeden
2512
* MANIFEST, README, doc/README.win32: add notes for 0.5.41
2514
2005-11-05 23:53 rmeden
2516
* xmltv.dtd, lib/XMLTV.pm.in: allow "dolby digital" as a value for
2519
2005-11-04 14:48 rmeden
2521
* lib/XMLTV.pm.in: don't warn on trimming whitespace. Doing so
2522
causes the record to be dropped.
2524
2005-10-31 23:47 rmeden
2526
* MANIFEST, Makefile.PL, grab/re/tv_grab_re: initial load of
2527
tv_grab_re. Grabber for Reunion Island (France)
2529
2005-10-30 17:37 rmeden
2531
* Makefile.PL: tv_grab_es_digital no longer works due to source
2534
2005-10-28 16:12 stesie
2536
* grab/huro/jobmap: new jobmap entry, not translated yet though
2538
2005-10-24 23:23 jveldhuis
2540
* lib/IMDB.pm: updated estimates minor adjustment to error message
2541
accounted for "{{SUSPENDED}}" occurences in movie titles sanity
2542
case for Army of Darkness failed because order of genres changed
2544
2005-10-21 01:01 rmeden
2546
* MANIFEST, Makefile.PL, grab/ee/tv_grab_ee: Inital load of Estonia
2547
grabber, by Cougar < cougar at random.ee >
2549
2005-10-19 09:36 cpicton
2551
* grab/za/tv_grab_za: Strip leading and trailing whitespace from
2552
title, subtitle and description elements.
2554
2005-10-19 09:16 cpicton
2556
* grab/za/tv_grab_za: Minor fix for when show title has whitespace
2557
at beginning or end of name.
2559
2005-10-19 06:27 cpicton
2561
* grab/za/tv_grab_za: Fix for -configure mode, as website changed
2564
2005-10-16 01:33 rmeden
2566
* choose/tv_check/tv_check: fix bug that prevented show bumped
2567
forward a slow from being found
2569
2005-10-11 01:04 rmeden
2571
* lib/exe_wrap.pl: add undocumented "exec" function to execute
2574
2005-10-07 07:50 cpicton
2576
* grab/za/tv_grab_za: Updated grabber for the new layout of the
2579
2005-09-26 07:55 gawen
2581
* grab/pt/tv_grab_pt: Bug fix. When it was unable to retrieve
2582
programs for one day, the whole channel returned empty.
2584
2005-09-22 16:38 nielm
2586
* grab/be/tv_grab_be.in: work around telemoustique site changes by
2589
2005-09-11 13:08 gawen
2591
* grab/pt/tv_grab_pt: Updated the "help" information
2593
2005-09-11 13:07 gawen
2595
* grab/pt/tv_grab_pt: it can now handle icons
2597
2005-09-02 11:44 rmeden
2599
* grab/na_dd/tv_grab_na_dd.in: deal with only a single mapped
2602
2005-09-02 10:16 rmeden
2604
* MANIFEST, Makefile.PL, grab/br/tv_grab_br: tv_grab_br (Brazil)
2607
2005-08-27 13:27 epaepa
2609
* grab/nl/tv_grab_nl: Another progress message fix.
2611
2005-08-27 13:22 epaepa
2613
* grab/Config_file.pm: Don't warn about overwriting an empty file.
2615
2005-08-27 12:56 epaepa
2617
* Makefile.PL, README: tv_grab_pt needs Unicode::UTF8simple.
2619
2005-08-27 12:13 epaepa
2621
* grab/au/tv_grab_au.in: Trim leading and trailing whitespace from
2624
2005-08-27 12:11 epaepa
2626
* grab/nl/tv_grab_nl: Write progress messages to stderr - not in
2627
the middle of the XML output!
2629
2005-08-27 11:58 epaepa
2631
* grab/nl/tv_grab_nl: Fixed detection of Log::TraceMessages. (A
2632
'use' statement is done at compile time, so it doesn't help to
2633
put it inside an 'if' block.)
2635
2005-08-25 07:16 mnbjhguyt
2637
* grab/it/tv_grab_it.PL: [no log message]
2639
2005-08-25 07:08 mnbjhguyt
2641
* Makefile.PL: update needed for tv_grab_it
2643
2005-08-25 07:07 mnbjhguyt
2645
* grab/it/: channel_ids, tv_grab_it.PL, tv_grab_it.in: new version
2646
to reflect site changes and test 2-language messages
2648
2005-08-21 14:08 reudeudeu
2650
* grab/fr/tv_grab_fr: Update the default URL for the grabber
2652
2005-08-20 15:29 epaepa
2654
* grab/test_grabbers: A tool to automate running each grabber in
2655
turn. It then does some checks on the output (valid, sortable
2658
2005-08-15 15:27 stesie
2660
* grab/ch/: channel_ids, tv_grab_ch.in: fixing bug (read: rfe)
2661
1259098; allow the user to specify whether to write out the first
2662
or the last show provided by the grabbed webpages
2664
2005-08-14 21:08 rmeden
2666
* choose/tv_check/tv_check: allow multiple --myreplaytv entries.
2667
Pretty-up myreplaytv deleted report
2669
2005-08-14 19:02 gawen
2671
* grab/pt/tv_grab_pt: some optimizations
2673
2005-08-14 18:52 gawen
2675
* grab/pt/tv_grab_pt: adjusting some site changes
2677
2005-08-08 23:08 rmeden
2679
* grab/ch/tv_grab_ch: tv_grab_ch is now generated from
2682
2005-08-08 23:06 rmeden
2684
* lib/exe_opt.pl: add encodings data files for XML::Parser
2686
2005-08-03 23:30 rmeden
2688
* xmltv.dtd, grab/na_dd/tv_grab_na_dd.in, lib/XMLTV.pm.in: add
2689
{video}{quality} tag. modify tv_grab_na_dd to set {quality} and
2690
{aspect} on dd {hdtv} parameter
2692
2005-08-03 06:43 eborn
2694
* grab/nl/tv_grab_nl: Fixes for the changed behaviour of tvgids.nl
2695
when trying to look ahead more then 3 days.
2697
2005-07-27 11:26 gawen
2699
* grab/pt/tv_grab_pt: corrected encoding, now is fully utf8
2701
2005-07-26 19:59 gawen
2703
* grab/pt/tv_grab_pt: typo
2705
2005-07-26 15:47 gawen
2707
* grab/pt/tv_grab_pt: more debug
2709
2005-07-26 07:24 gawen
2711
* grab/pt/tv_grab_pt: let's do the checks easier.
2713
2005-07-26 07:20 gawen
2715
* grab/pt/tv_grab_pt: little tweak to really allow the grabber to
2716
get the 7 days of lists
2718
2005-07-26 05:53 gawen
2720
* grab/pt/tv_grab_pt: encoding fix
2722
2005-07-25 19:30 gawen
2724
* grab/pt/tv_grab_pt: usage message was wrong
2726
2005-07-25 11:14 gawen
2728
* grab/pt/tv_grab_pt: fixes for the site layout changes
2730
2005-07-13 09:16 mnbjhguyt
2732
* grab/it/: channel_ids, tv_grab_it.in: one, backend removed, one
2733
switched; still no i18n (no time yet)
2735
2005-07-05 03:05 cpicton
2737
* grab/za/tv_grab_za: Ensure that POSIX qw(strftime) is included or
2738
the grabber would fail on some perl distributions.
2740
2005-07-04 10:56 rmeden
2742
* xmltv.dtd, grab/na_dd/tv_grab_na_dd.in, lib/XMLTV.pm.in: allow
2743
"dolby" as a valid "stereo" value.
2745
2005-07-04 10:33 mnbjhguyt
2747
* grab/it/channel_ids: new channels
2749
2005-06-17 17:34 rmeden
2751
* Makefile.PL, grab/ch/channel_ids, grab/ch/tv_grab_ch,
2752
grab/ch/tv_grab_ch.PL, grab/ch/tv_grab_ch.in, lib/exe_wrap.pl:
2753
Initial load of tv_grab_ch (Switzerland)
2755
2005-06-17 12:14 rmeden
2757
* MANIFEST, Makefile.PL, grab/au/channel_ids,
2758
grab/au/tv_grab_au.PL, grab/au/tv_grab_au.in, lib/exe_wrap.pl:
2759
add tv_grab_au grabber
2761
2005-06-17 09:05 stesie
2763
* MANIFEST, Makefile.PL: Added --slow mode to tv_grab_huro
2765
2005-06-17 09:00 stesie
2767
* grab/huro/: jobmap, tv_grab_huro, tv_grab_huro.PL,
2768
tv_grab_huro.in: Added --slow mode to tv_grab_huro
2770
2005-06-16 00:53 rmeden
2772
* MANIFEST, Makefile.PL, grab/is/tv_grab_is: Initial load of
2773
tv_grab_is (Iceland)
2775
2005-06-14 02:49 cpicton
2777
* grab/za/tv_grab_za: Fix tab/space indentation Get shows which run
2778
from over days (before 24:00 to after 24:00) correctly.
2780
2005-06-11 14:40 mattiasholmlund
2782
* grab/se_swedb/tv_grab_se_swedb: Set useragent correctly.
2784
2005-06-09 13:31 mattiasholmlund
2786
* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Moved
2787
cache-configuration to tv_grab_se_swedb.conf to keep all
2788
configuration in a single file.
2790
2005-06-04 00:40 rmeden
2792
* README: forgot to change date in readme
2794
2005-06-04 00:38 rmeden
2796
* README, doc/README.win32: add warning about new grabbers
2798
2005-06-04 00:36 rmeden
2800
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
2801
lib/exe_wrap.pl: bump version to 0.5.40
2803
2005-05-31 09:51 rmeden
2805
* lib/exe_opt.pl: found a DB_FILE module for windows, so can now
2806
include it in the EXE
2808
2005-05-31 02:41 mnbjhguyt
2810
* grab/it/tv_grab_it.in: now writes <channels> section couple bugs
2813
2005-05-30 22:45 rmeden
2815
* grab/uk_rt/tv_grab_uk_rt.in: correct documentation. --days and
2816
--offset switches are not supported
2818
2005-05-30 05:38 mnbjhguyt
2820
* grab/it/tv_grab_it.in: [no log message]
2822
2005-05-30 05:37 mnbjhguyt
2824
* grab/it/channel_ids: updated and fixed error
2826
2005-05-29 12:57 epaepa
2828
* doc/QuickStart, grab/uk_rt/tv_grab_uk_rt.in: Note that in fact
2829
tv_grab_uk_rt has Irish listings too.
2831
2005-05-28 18:12 rmeden
2833
* MANIFEST, Makefile.PL, grab/za/tv_grab_za: initial load of
2834
tv_grab_za (South Africa). Uncommented _it in Makefile.PL
2836
2005-05-24 07:49 mnbjhguyt
2838
* grab/it/tv_grab_it.in: brand new grabber
2840
2005-05-24 07:48 mnbjhguyt
2842
* grab/it/channel_ids: brand new file for the new grabbe
2844
2005-05-24 07:32 mnbjhguyt
2846
* lib/exe_wrap.pl: removed tv_grab_it_lt
2848
2005-05-24 05:17 mnbjhguyt
2850
* MANIFEST, Makefile.PL: removed tv_grab_it_lt (will be substituted
2853
2005-05-23 22:56 rmeden
2855
* MANIFEST, Makefile.PL, grab/be/channel_ids_fr,
2856
grab/be/channel_ids_nl, grab/be/tv_grab_be.PL,
2857
grab/be/tv_grab_be.in, lib/exe_wrap.pl: initial load of Niel
2858
Markwick's tv_grab_be grebber for Belgum and Luxemburg
2860
2005-05-22 23:56 rmeden
2862
* lib/exe_wrap.pl: tv_grab_nl no longer needs --share
2864
2005-05-16 14:58 axis3x3
2866
* grab/uk_rt/tv_grab_uk_rt.in: Added a list of choices to
2867
configuration, rather than guessing channel names.
2869
2005-05-10 09:46 eborn
2871
* grab/nl/tv_grab_nl: This is the corrected version of the
2872
tv_grab_nl script. The script was no longer working because of a
2873
restyle of the site tvgids.nl
2875
The new site contains a list of channels, so the seperate
2876
channels file is no longer required.
2878
2005-05-10 09:45 eborn
2880
* grab/nl/: channels, tv_grab_nl.PL, tv_grab_nl.in: These files are
2881
no longer required, because we don't need a seperate 'channels'
2884
2005-05-10 09:42 eborn
2886
* Makefile.PL: We no longer need the Makefile to add the share
2887
directory to the tv_grab_nl.in file.
2889
2005-04-30 11:51 rmeden
2891
* grab/na_dd/tv_grab_na_dd.in: move timezone change information
2892
from a "say" to the "ask" question so it stays on the screen for
2895
2005-04-20 08:55 rmeden
2897
* grab/na_dd/tv_grab_na_dd.in: report more friendly DataDirect
2900
2005-04-13 14:37 reudeudeu
2902
* grab/fr/tv_grab_fr: - Remove the 'use threads' modules as they
2903
are unused right now
2905
2005-04-10 14:36 reudeudeu
2907
* grab/fr/tv_grab_fr: - Now accpet the 'oe' caracter
2908
- Remove the newline in the description when adding comments
2909
- Remove infamous tab chars
2911
2005-04-09 19:44 rmeden
2913
* choose/tv_check/tv_check: compute local date/time for "skip
2914
episode if before today". (title scan) allow "--notruncate" to
2915
include episodes before today (title scan)
2917
2005-04-06 11:11 mattiasholmlund
2919
* grab/se_swedb/tv_grab_se_swedb: Move debug-message to silence
2922
2005-04-02 11:24 reudeudeu
2924
* grab/fr/tv_grab_fr: Add Freebox channels Add TNT channels
2926
2005-03-29 19:58 rmeden
2928
* grab/na_dd/tv_grab_na_dd.in: add POD documentation for
2931
2005-03-29 19:40 rmeden
2933
* grab/na_dd/tv_grab_na_dd.in: add --list-times switch to support
2934
DD suggestedTimes fix --beta-data URL allow new DD userLineupName
2935
to be used as orig-id add support for DD <dolby> attribute
2937
2005-03-23 04:56 komoriya
2939
* grab/jp/tv_grab_jp: Adapt to new format of the site for Japanese.
2940
Add support for multiple region.
2942
2005-03-23 02:39 rmeden
2944
* choose/tv_check/tv_check: print message when myreplay show is
2947
2005-03-22 12:28 axis3x3
2949
* grab/Grab_XML.pm: Fixed a missing "if not $opt_quiet" to prevent
2950
error messages when --quiet is used.
2952
2005-03-19 11:37 pronovic
2954
* Makefile.PL: Rework Makefile.PL to offer --strict-deps rather
2957
2005-03-19 11:09 jtoft
2959
* grab/dk/tv_grab_dk: Fixed #1166495, --days >7 results in wrong
2960
data, as its not available.
2962
2005-03-17 19:43 pronovic
2964
* README: Fix documented external dependencies
2966
2005-03-17 18:38 epaepa
2968
* grab/uk_rt/tv_grab_uk_rt.in: Fish out explicit timezone given in
2969
programme title. See
2970
<http://article.gmane.org/gmane.comp.tv.xmltv.devel/4890>. In
2971
fact, the timezone was already being guessed correctly but it
2972
doesn't hurt to use it as an additional hint.
2974
2005-03-17 18:09 epaepa
2976
* grab/uk_rt/tv_grab_uk_rt.in: Whitespace.
2978
2005-03-16 12:03 axis3x3
2980
* grab/uk_bleb/: icon_urls, tv_grab_uk_bleb.in: Added a new list of
2981
icons and credited its author.
2983
2005-03-14 15:16 stesie
2985
* Makefile.PL, MANIFEST, filter/tv_to_potatoe: adding
2988
2005-03-13 16:17 epaepa
2990
* lib/exe_wrap.pl: Version 0.5.39.
2992
2005-03-13 16:13 epaepa
2994
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
2997
2005-03-13 15:49 epaepa
2999
* Makefile.PL: Disabled tv_grab_it_lt.
3001
2005-03-13 15:46 epaepa
3003
* grab/uk_rt/channel_ids: Added a couple of channels.
3005
2005-03-12 16:29 epaepa
3007
* grab/es/tv_grab_es: Trim whitespace from programme title.
3009
2005-03-12 12:34 jveldhuis
3011
* lib/IMDB.pm: place warning about failing to decode year in log
3013
2005-03-12 11:33 jveldhuis
3015
* lib/IMDB.pm: change case where no year could be decoded as a
3016
warning, updated countEstimates
3018
2005-03-01 03:56 axis3x3
3020
* grab/uk_rt/tv_grab_uk_rt.in: Fix for problems with uninitialised
3021
bar being used reported by Roger James.
3023
2005-02-27 13:46 reudeudeu
3025
* grab/fr/tv_grab_fr: Add actor/director/date/length fields
3027
2005-02-25 13:19 axis3x3
3029
* grab/uk_bleb/icon_urls: Added an alternate name for itv3.
3031
2005-02-25 13:17 axis3x3
3033
* grab/uk_bleb/icon_urls: Fixed another bad URL.
3035
2005-02-25 13:10 axis3x3
3037
* grab/uk_bleb/icon_urls: Fixed a bad URL I had introduced.
3039
2005-02-25 12:55 axis3x3
3041
* grab/uk_bleb/icon_urls: Changed to some better icons, mostly from
3044
2005-02-21 14:55 stesie
3046
* grab/huro/tv_grab_huro: port.hu unfortunately doesn't show
3047
<blockquote> below <body> but embedded in <font>. Didn't test
3048
enough last night; Sorry for the inconvenience.
3050
2005-02-20 16:42 epaepa
3052
* grab/fr/tv_grab_fr: Cleaned up another couple of bad characters
3053
which make the output badly formed.
3055
Fixed another reason for the output being badly formed: if you
3056
must print a success message at the end at least put it to stderr
3057
not the end of the XML file!
3059
2005-02-20 16:35 epaepa
3061
* grab/fr/tv_grab_fr: Go back to always calling get_page_aux() in
3062
scalar context, this makes memoizing it work properly.
3064
2005-02-20 14:40 stesie
3066
* grab/huro/tv_grab_huro: Don't try to parse any information before
3067
closing </blockquote>.
3069
2005-02-13 17:32 epaepa
3071
* grab/fr/tv_grab_fr: Patch from Sylvain:
3073
- Deal properly with UTF8 and ISO-8859-1 charsets, everything
3074
should be fine now - Solve the --slow problem (ie empty
3075
description fields), thanks to Bertrand from the Biboobox forum
3076
- Reduce the delay of the get_nice.pm : it brings a HUGE
3077
acceleration of the whole grabbing process. - Display the
3080
2005-02-06 15:18 epaepa
3082
* grab/Memoize.pm: use strict;
3084
2005-02-06 15:15 epaepa
3086
* grab/Memoize.pm: Removed support for ancient versions of Memoize.
3088
2005-01-30 10:36 axis3x3
3090
* grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm: Added --gui option to
3091
tv_grab_uk_rt and fixed a missing import in Ask.pm.
3093
2005-01-24 00:09 rmeden
3095
* Makefile.PL: add ChangeLog to Windows_Dist
3097
2005-01-23 17:38 epaepa
3099
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
3100
lib/exe_wrap.pl: Version 0.5.38. Noted reduced dependencies for
3103
2005-01-23 17:21 epaepa
3105
* grab/de/tv_grab_de: Switched to the 'backup server' which briefly
3106
started serving files again; unfortunately, it has now stopped
3109
2005-01-23 17:19 epaepa
3111
* grab/fr/tv_grab_fr: Patch from the author for site changes.
3113
2005-01-23 16:39 epaepa
3115
* Makefile.PL, grab/pt/tv_grab_pt: Bruno's new tv_grab_pt fetching
3116
from a different website. This is based on the version he sent
3117
me, plus the diff I cc'd to the mailing list, then a few changes
3118
to put back --gui and for detecting old config files.
3120
2005-01-23 15:09 epaepa
3122
* grab/uk_rt/channel_ids: Update for site changes.
3124
2005-01-23 15:05 epaepa
3126
* grab/uk_rt/tv_grab_uk_rt.in: Added some de-HTML-crufting to bad
3129
2005-01-23 14:39 epaepa
3131
* grab/fr/tv_grab_fr: Output appears to be UTF-8 so mark it as
3132
such. Now it validates.
3134
Added some checks to date/time manipulations.
3136
2005-01-16 21:05 rmeden
3138
* grab/na_dd/tv_grab_na_dd.in: add a special SOAP debug mode to
3139
display a SOAP trace.
3141
2005-01-14 02:12 mattiasholmlund
3143
* grab/se_swedb/tv_grab_se_swedb: Handle missing channels
3146
2005-01-13 12:03 stesie
3148
* grab/huro/tv_grab_huro: Allow the first programme in the lower
3149
part of the homepage to start at midnight or even later.
3150
Furthermore allow '24:00' to be shown in the starttime cell,
3151
meaning 0:00 actually.
3153
2005-01-12 23:46 rmeden
3155
* grab/na_dd/tv_grab_na_dd.in: set default --days to match docs
3156
(this may change before release) fix OriginalAirDate to confirm
3159
2005-01-09 17:17 epaepa
3161
* grab/fi/tv_grab_fi: Factored out the website address a bit.
3163
2005-01-09 16:24 epaepa
3165
* Makefile.PL: Disabled tv_grab_it.
3167
2005-01-09 11:14 epaepa
3169
* grab/it/tv_grab_it.in: Tried to improve robustness by checking
3170
regexp matches rather than assuming they succeeded. But this
3171
only highlighted the fact that the site is currently unavailable;
3172
added a check for that.
3174
2005-01-08 15:21 epaepa
3176
* grab/it/tv_grab_it.in: Whitespace.
3178
2005-01-08 12:53 epaepa
3180
* grab/se_swedb/tv_grab_se_swedb: Added support for --cache option
3181
(yea, even though it already uses HTTP::Cache::Transparent).
3182
Create directory for config file if needed in --configure.
3184
2004-12-26 10:32 rmeden
3186
* grab/na_dd/tv_grab_na_dd.in: Fix problem with producer. Minor
3189
2004-12-22 03:27 christianw
3191
* grab/no/tv_grab_no: Fixed so that Eurosport and SVT1 also gets
3192
grabbed.. Glitch in the source site.
3194
2004-12-18 22:29 rmeden
3196
* README, doc/README.win32: add a note about using proxy servers
3198
2004-12-16 09:37 christianw
3200
* grab/no/tv_grab_no: NOW I have fixed descriptions. At least it
3201
works for me now... Sorry bout that ;)
3203
2004-12-16 07:57 christianw
3205
* grab/no/tv_grab_no: Fixed grabbing of descriptions.
3207
2004-12-15 12:05 stesie
3209
* grab/huro/tv_grab_huro: adding support for clumpidx attribute
3211
2004-12-15 12:04 stesie
3213
* grab/huro/tv_grab_huro: Make sure that <td> in starttime column
3214
always contains a valid timespec, discard other cells.
3216
2004-12-15 12:01 stesie
3218
* grab/huro/tv_grab_huro: Data tables of port.{hu,ro} aren't always
3219
broken at 8 pm. exactly, i.e. the break may occur a little bit
3222
Fixing the grabber to not expect 8 o'clock break.
3224
2004-12-14 09:41 christianw
3226
* grab/no/tv_grab_no: Rewrote some of the grabbing routine. No
3227
longer relies on HTML::LinkExtractor or HTML::TableExtract. Grabs
3228
from text-only resource. Should be a tad quicker.
3230
2004-12-13 14:26 mnbjhguyt
3232
* lib/exe_wrap.pl: add tv_grab_it_lt to grabbers needing share dir
3234
2004-12-05 14:50 mattiasholmlund
3236
* grab/se_swedb/tv_grab_se_swedb: Store the root-url in the
3237
configuration file. Patch by Bj�rn Torkelsson.
3239
2004-12-05 05:47 epaepa
3241
* Makefile.PL, README: Make it clear that HTTP::Cache::Transparent
3242
is needed for tv_grab_se_swedb.
3244
2004-12-05 05:01 epaepa
3246
* grab/Get_nice.pm: init_cache() now returns a boolean saying
3247
whether the config file was found.
3249
2004-12-05 04:58 epaepa
3251
* grab/Get_nice.pm: Use die() rather than print STDERR then
3254
2004-12-04 18:58 stesie
3256
* grab/huro/tv_grab_huro: Check the whole content_list of a table
3257
when trying to figure out whether to skip it or not, instead of
3258
checking the first element (which may be whitespace and 'cause
3259
things to crash) only.
3261
2004-12-04 16:45 epaepa
3263
* grab/se_swedb/tv_grab_se_swedb: Usage error goes to stderr not
3266
2004-12-03 16:57 rmeden
3268
* grab/dk/tv_grab_dk: ensure a normal exit status has a value of 0
3270
2004-12-03 09:40 stesie
3272
* grab/huro/tv_grab_huro: Specify how many days we'd like to have
3273
returned on one grabbed webpage, through the i_xday flag. Thus
3274
speed up grabbing by far (four times faster for the default eight
3277
2004-12-03 09:31 stesie
3279
* grab/huro/tv_grab_huro: Adjust for changes to the scraped web
3280
pages (advertisement banner added).
3282
2004-12-02 15:18 mattiasholmlund
3284
* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Silence warnings
3285
when HOME and HOMEDRIVE is undefined. Preserve channel meta-data
3288
2004-11-29 03:05 rmeden
3290
* doc/README.win32: missed one version change
3292
2004-11-29 03:00 rmeden
3294
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
3295
lib/exe_wrap.pl: changes for 0.5.37 release
3297
2004-11-29 02:15 rmeden
3299
* grab/fr/tv_grab_fr: rewrite of tv_grab_fr to better deal with
3302
2004-11-28 17:31 epaepa
3304
* grab/nl/tv_grab_nl.in: When downloading a page fails, skip it and
3307
Fixed the clump handling for odd start times seen on the site...
3308
it's still a bit buggy though and gives complaints from tv_sort.
3310
2004-11-28 16:19 epaepa
3312
* grab/uk_rt/channel_ids: Added some more channels.
3314
2004-11-28 05:35 mattiasholmlund
3316
* grab/se_swedb/tv_grab_se_swedb: Document the HOME environment
3319
2004-11-27 10:36 mattiasholmlund
3321
* README: Added Known issues section with info on tv_grab_se_swedb
3323
2004-11-27 05:25 mattiasholmlund
3325
* Makefile.PL: Enable tv_grab_se_swedb
3327
2004-11-21 15:03 epaepa
3329
* grab/es/tv_grab_es: Fixed undef bug that caused an occasional
3330
programme to be skipped.
3332
2004-11-17 17:19 rmeden
3334
* grab/no/tv_grab_no: applied patch from Petter Gundersen to relect
3337
2004-11-16 13:29 mattiasholmlund
3339
* grab/: Get_nice.pm, se_swedb/tv_grab_se_swedb: Make location of
3340
cache.conf a bit more flexible.
3342
2004-11-16 13:19 mattiasholmlund
3344
* MANIFEST: Add tv_grab_se_swedb, lib/GUI.pm and tv_grab_uk_bleb to
3347
2004-11-15 22:31 rmeden
3349
* choose/tv_check/tv_check: oops.. typo
3351
2004-11-15 22:30 rmeden
3353
* choose/tv_check/tv_check: try and get the day of a myreplaytv
3354
show whoose start time has shifted across midnight
3356
2004-11-15 12:22 mattiasholmlund
3358
* Makefile.PL: Add disabled support for tv_grab_se_swedb. Make
3359
error messages from missing Term::ReadKey a bit more obvious.
3361
2004-11-12 09:34 rmeden
3363
* choose/tv_check/tv_check: fix/improve ReplayTV time slot
3366
2004-11-12 01:28 rmeden
3368
* choose/tv_check/tv_check: exclude episodes already displayed from
3369
recording dupe check and start-time scan
3371
2004-11-12 01:09 rmeden
3373
* choose/tv_check/tv_check: fixed bug that prevented near-time
3374
shows as being flagged as bad start time
3376
2004-11-11 14:32 mattiasholmlund
3378
* grab/se_swedb/tv_grab_se_swedb: Added new grabber for Sweden
3380
2004-11-11 00:03 rmeden
3382
* Makefile.PL: added GUI to the list of manpages to "fix" (Kenneth
3385
2004-11-10 23:55 rmeden
3387
* grab/uk_rt/tv_grab_uk_rt.in: added POD Documentation by Kenneth
3390
2004-11-10 14:38 jtoft
3392
* grab/dk/tv_grab_dk: - Added icon support. - Include the show
3393
currently on, when grabbing for today. - Use login and password
3394
instead of userid - Workaround for "day off by one" error, found
3397
2004-11-10 10:02 rmeden
3399
* grab/uk_rt/channel_ids: apply Ed Wildgoose's change to include
3402
2004-11-08 18:39 mnbjhguyt
3404
* Makefile.PL, MANIFEST: uncommented tv_grab_it_lt and added files
3407
2004-11-08 10:48 stesie
3409
* grab/: fr/tv_grab_fr, jp/tv_grab_jp, nl/tv_grab_nl.in: don't call
3410
$bar->finish() in --quiet mode
3412
2004-11-07 20:29 rmeden
3414
* grab/na_dd/tv_grab_na_dd.in: fixed problem preventing "UTC" time
3415
from working in grab mode.
3417
2004-11-07 15:18 rmeden
3419
* grab/na_dd/tv_grab_na_dd.in: allow UTC in config file
3421
2004-11-07 15:06 rmeden
3423
* grab/na_dd/tv_grab_na_dd.in: make sure --quite included progress
3424
bar.. (I'm not sure why Andy added a progress bar to the download
3425
since we don't get intermediate status, but at least it can be
3428
2004-11-03 01:22 rmeden
3430
* grab/na_dd/tv_grab_na_dd.in: don't write out config file until
3431
all questions answered. Prevent corrupt config file on aborted
3434
2004-11-03 01:12 rmeden
3436
* choose/tv_check/tv_check: add --notruncate option back for those
3437
we want additional coverage only in the extra episode scan
3439
2004-10-31 22:14 rmeden
3441
* choose/tv_check/tv_check: use UTC dates internally, fix DST
3442
issues drop --notruncate switch add --days switch. 7 day
3445
2004-10-26 21:13 rmeden
3447
* lib/exe_wrap.pl: attempt to return non-zero ERRORLEVEL if a
3448
script stopped with an error
3450
2004-10-24 20:35 rmeden
3452
* README: sign readme!
3454
2004-10-24 20:33 rmeden
3456
* Makefile.PL, lib/XMLTV.pm.in, lib/exe_wrap.pl: bump version to
3459
2004-10-24 20:24 rmeden
3461
* doc/README.win32: mkdist failed because 0.5.35 mentioned as
3464
2004-10-24 20:21 rmeden
3466
* doc/README.win32: add notes for 0.5.36 from logs
3468
2004-10-24 20:17 rmeden
3470
* README: add notes for 0.5.36 from logs
3472
2004-10-24 10:07 mattiasholmlund
3474
* README, grab/Get_nice.pm: HTTP::TransparentCache renamed to
3475
HTTP::Cache::Transparent on CPAN.
3477
2004-10-21 16:03 mnbjhguyt
3479
* grab/it/tv_grab_it.in: Updated after changes in the scraped site
3481
2004-10-13 22:58 mattiasholmlund
3483
* README, grab/Get_nice.pm: Add support for HTTP::TransparentCache
3485
2004-10-09 08:41 rmeden
3487
* lib/exe_wrap.pl: remove code designed to prevent running from
3488
command prompt. It also prevents some regular expressions.
3490
2004-10-08 14:07 jskov
3492
* grab/dk/tv_grab_dk: http:cookies warning fixed, changed to
3493
xmltv_ns episode format
3495
2004-10-06 06:04 axis3x3
3497
* grab/uk_bleb/tv_grab_uk_bleb.in: Added a warning when the wrong
3498
version of Archive::Zip is installed.
3500
2004-10-05 13:55 epaepa
3502
* grab/uk_rt/tv_grab_uk_rt.in: Try to remove HTML cruft from
3503
descriptions and to clean up more bad characters - but the
3504
character set handling is still all wrong.
3506
2004-10-01 12:53 axis3x3
3508
* lib/Ask/Term.pm: Added a use Term::ReadKey statement as suggested
3511
2004-09-28 15:31 epaepa
3513
* grab/uk_rt/channel_ids: A couple more channels.
3515
2004-09-28 15:18 epaepa
3517
* grab/uk_rt/tv_grab_uk_rt.in: Fixed configuration.
3519
2004-09-27 16:15 epaepa
3521
* README: Fixed date.
3523
2004-09-27 16:10 epaepa
3525
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
3526
lib/exe_wrap.pl: Version 0.5.35.
3528
2004-09-27 15:33 epaepa
3530
* grab/uk_rt/tv_grab_uk_rt.in: Fixed formatting of stop time, I
3533
2004-09-27 15:02 epaepa
3535
* Makefile.PL: Don't set a default PREFIX if none is given. (SF
3538
2004-09-27 14:58 epaepa
3540
* grab/fr/tv_grab_fr: Patch from
3541
<http://thread.gmane.org/gmane.comp.tv.xmltv.devel/3845>
3543
2004-09-27 14:55 epaepa
3545
* grab/uk_rt/tv_grab_uk_rt.in: Fixed askQuestion() etc - somehow
3546
got carried over from old code. When the channel name ends in
3547
'(CET)' use that for the base timezone on this channel.
3549
2004-09-27 14:43 epaepa
3551
* lib/Ask.pm: Whitespace.
3553
2004-09-27 14:40 epaepa
3555
* grab/uk_rt/channel_ids: Added a few channels.
3557
2004-09-27 14:34 epaepa
3559
* grab/uk_rt/tv_grab_uk_rt.in: Shortened error message.
3561
2004-09-27 14:33 epaepa
3563
* grab/uk_rt/channel_ids: Removed radio channels and a few others
3564
that are not provided by the new feed.
3566
2004-09-27 14:18 epaepa
3568
* Makefile.PL: Disabled tv_grab_pt since the website seems to have
3569
gone. It redirects to another site which also has listings but
3570
not in the same format.
3572
2004-09-27 13:56 epaepa
3574
* Makefile.PL: Disabled tv_grab_it_lt
3575
(<http://article.gmane.org/gmane.comp.tv.xmltv.devel/3966>).
3577
2004-09-21 15:48 epaepa
3579
* grab/uk_rt/tv_grab_uk_rt.in: New implementation grabbing from the
3580
machine-readable data files.
3582
2004-09-21 15:33 epaepa
3584
* grab/DST.pm: Comment.
3586
2004-09-21 15:32 epaepa
3588
* lib/XMLTV.pm.in: Additional usage check.
3590
2004-09-19 09:16 rmeden
3592
* grab/huro/tv_grab_huro: add config-file option back (reported by
3593
Christian Vandendorpe)
3595
2004-09-13 22:05 rmeden
3597
* choose/tv_check/tv_check: titles now case insensitive in guide
3600
2004-09-13 15:32 axis3x3
3602
* grab/na_dd/tv_grab_na_dd.in: Fixed a bug in the auto-config
3603
behaviour: na_dd now leaves current settings the same and only
3604
uses the default value for new channels. This was the previous
3605
behaviour, but was disrupted in the conversion to gui
3608
2004-09-09 03:25 axis3x3
3610
* grab/na_dd/tv_grab_na_dd.in, lib/Ask/Tk.pm: Attempt to fix a
3611
problem with the Tk display on Win32, and a fix for na_dd so that
3612
it hides your password during configuration.
3614
2004-09-09 02:28 axis3x3
3616
* grab/na_dd/tv_grab_na_dd.in: Fixed the "Channel no longer exists"
3617
bug and another bug in na_dd that showed ARRAY instead of the
3618
question when you chose specific channels within a lineup.
3620
2004-09-07 13:41 axis3x3
3622
* MANIFEST, Makefile.PL, grab/Grab_XML.pm, grab/dk/tv_grab_dk,
3623
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/fr/tv_grab_fr,
3624
grab/huro/tv_grab_huro, grab/it/tv_grab_it.in,
3625
grab/jp/tv_grab_jp, grab/na_dd/tv_grab_na_dd.in,
3626
grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, grab/pt/tv_grab_pt,
3627
grab/uk_bleb/tv_grab_uk_bleb.in, grab/uk_rt/tv_grab_uk_rt.in,
3628
lib/Ask.pm, lib/GUI.pm, lib/ProgressBar.pm, lib/exe_opt.pl,
3629
lib/Ask/Tk.pm, lib/ProgressBar/None.pm, lib/ProgressBar/Term.pm,
3630
lib/ProgressBar/Tk.pm: Committed the patch "add GUI progress
3631
bars" which displays a Tk progress bar when the --gui option
3632
specifies a Tk GUI. It also rationalises the use of progress
3633
bars in XMLTV generally by abstracting the details into a class
3636
2004-09-05 16:35 jveldhuis
3638
* lib/IMDB.pm: updated estimates
3640
2004-09-04 07:40 jskov
3642
* grab/dk/tv_grab_dk: Fix for recent site change (Jesper Toft) Scan
3643
for categories if the user has an account allowing this (Jesper
3646
2004-09-02 11:30 axis3x3
3648
* Makefile.PL, grab/Config_file.pm, grab/Grab_XML.pm,
3649
grab/dk/tv_grab_dk, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
3650
grab/fr/tv_grab_fr, grab/huro/tv_grab_huro,
3651
grab/it/tv_grab_it.in, grab/jp/tv_grab_jp,
3652
grab/na_dd/tv_grab_na_dd.in, grab/na_icons/tv_grab_na_icons.in,
3653
grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, grab/pt/tv_grab_pt,
3654
grab/uk_bleb/tv_grab_uk_bleb.in, grab/uk_rt/tv_grab_uk_rt.in,
3655
lib/Ask.pm, lib/GUI.pm, lib/Ask/Term.pm, lib/Ask/Tk.pm: Merged
3656
the patch "adding a --gui option to the grabbers" (Andy Balaam).
3658
2004-08-12 18:24 mnbjhguyt
3660
* Makefile.PL: added tv_grab_it_lt
3662
2004-08-11 07:39 axis3x3
3664
* lib/exe_wrap.pl: Fixed share dir handling for tv_grab_uk_bleb.
3666
2004-08-11 07:29 axis3x3
3668
* grab/uk_bleb/tv_grab_uk_bleb.in: Fixed incorrect references to
3669
Europe_TZ and a renamed method.
3671
2004-08-11 06:59 axis3x3
3673
* grab/uk_bleb/tv_grab_uk_bleb.in: Fixed a bug where I'd used code
3674
that isn't yet in the CVS HEAD.
3676
2004-08-11 06:22 axis3x3
3678
* Makefile.PL, grab/Grab_XML.pm, grab/uk_bleb/icon_urls,
3679
grab/uk_bleb/tv_grab_uk_bleb, grab/uk_bleb/tv_grab_uk_bleb.PL,
3680
grab/uk_bleb/tv_grab_uk_bleb.in: Added icons to the uk_bleb
3683
2004-08-01 18:34 rmeden
3685
* grab/na_dd/tv_grab_na_dd.in: detect, warn and ignore some bad DD
3688
2004-07-24 06:25 axis3x3
3690
* lib/exe_opt.pl: Fixed XMLTV::Ask::Tk not being included in exe.
3692
2004-07-24 05:20 axis3x3
3694
* grab/nl_wolf/tv_grab_nl_wolf: Fixed a typo - a missing $.
3696
2004-07-23 22:09 rmeden
3698
* lib/exe_wrap.pl: honor the common --quiet command line option
3700
2004-07-23 21:49 rmeden
3702
* grab/na_dd/tv_grab_na_dd.in: use consistent text for errors and
3705
2004-07-22 04:21 axis3x3
3707
* MANIFEST, Makefile.PL, lib/Ask.pm, lib/AskTerm.pm, lib/AskTk.pm,
3708
lib/Ask/Term.pm, lib/Ask/Tk.pm: Moved the files lib/AskTk.pm and
3709
lib/AskTerm.pm to their own directory lib/Ask/.
3711
2004-07-20 03:04 axis3x3
3713
* Makefile.PL, grab/Grab_XML.pm, grab/nl_wolf/tv_grab_nl_wolf,
3714
grab/uk_bleb/tv_grab_uk_bleb: Added new UK grabber
3717
2004-07-07 11:30 rmeden
3719
* grab/na_dd/tv_grab_na_dd.in: ommit additional messages in --quiet
3722
2004-07-01 00:41 rmeden
3724
* grab/na_icons/tv_grab_na_icons.in: set user agent to identify
3727
2004-06-25 07:07 axis3x3
3729
* lib/AskTk.pm: Updated the XMLTV_TK code to work with Tk804
3730
(breaks compatibility with Tk800).
3732
2004-06-11 17:51 rmeden
3734
* grab/: na_dd/tv_grab_na_dd.in, na_icons/tv_grab_na_icons.in: set
3735
user agent to identify client to server
3737
2004-06-08 00:03 rmeden
3739
* grab/na_dd/tv_grab_na_dd.in: improve error message on DataDirect
3742
2004-06-07 00:54 rmeden
3744
* grab/na_dd/tv_grab_na_dd.in: report DataDirect errors cleanly
3745
even if XML is corrupt
3747
2004-06-03 21:08 rmeden
3749
* doc/README.win32: update README with current supported apps and
3752
2004-06-03 21:01 rmeden
3754
* grab/na_icons/tv_grab_na_icons.in: during debug, separate web
3755
fetches into separate files
3757
2004-06-03 20:56 rmeden
3759
* grab/na_dd/tv_grab_na_dd.in: detect stations w/o callsigns in DD
3760
data (shouldn't happen)
3762
2004-05-23 14:19 epaepa
3764
* mkdist: Increased cvs compression level to -z7.
3766
2004-05-23 14:18 epaepa
3768
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
3769
lib/exe_wrap.pl: Version 0.5.34.
3771
2004-05-23 13:15 epaepa
3773
* MANIFEST: Fixed for earlier changes (tv_grab_it, tv_grab_nz).
3775
2004-05-23 13:01 epaepa
3777
* MANIFEST, Makefile.PL: Removing tv_grab_nz as threatened.
3779
2004-05-23 12:45 epaepa
3781
* lib/XMLTV.pm.in: Handle reading bad files better: when a handler
3782
returns undef (for error) then ignore that subelement.
3784
2004-05-23 12:38 rmeden
3786
* grab/na_icons/tv_grab_na_icons.in: add messages to help with
3789
2004-05-23 11:30 epaepa
3791
* lib/AskTerm.pm: ask_question(): warn rather than die on duplicate
3794
2004-05-23 11:23 epaepa
3796
* grab/: dk/tv_grab_dk, fi/tv_grab_fi, fr/tv_grab_fr,
3797
it/tv_grab_it.in, nl/tv_grab_nl.in, no/tv_grab_no, pt/tv_grab_pt,
3798
uk_rt/tv_grab_uk_rt.in: Take a more sensible approach to cleaning
3799
up bad characters - if there are any left outside the legal
3800
ISO-8859-1 range give a warning.
3802
2004-05-23 11:20 epaepa
3804
* grab/uk_rt/channel_ids: A couple more channels.
3806
2004-05-23 11:16 epaepa
3808
* grab/uk_rt/channel_ids: There is no Ananova grabber now, so
3811
2004-05-23 09:16 epaepa
3813
* grab/fi/tv_grab_fi: get_desc_scr(): trim whitespace.
3815
2004-05-23 09:03 epaepa
3817
* grab/uk_rt/channel_ids: Two new channels (patch from Ryan
3820
2004-05-23 03:51 epaepa
3822
* MANIFEST, README.cygwin: Niel Markwick's howto on running xmltv
3825
2004-05-22 15:22 epaepa
3827
* grab/na_dd/tv_grab_na_dd.in: Corrected usage message.
3829
2004-05-20 20:36 rmeden
3831
* grab/na_dd/tv_grab_na_dd.in: add support for closed captions
3833
2004-05-20 14:31 epaepa
3835
* Makefile.PL, grab/it/channel_ids, grab/it/dud_channels,
3836
grab/it/tv_grab_it.in: Changes to tv_grab_it by its author Davide
3837
Chiarini. It now uses a channel_ids file and the dud_channels
3838
file is no longer needed.
3840
2004-05-14 21:39 jveldhuis
3842
* lib/IMDB.pm: updated estimates to progress bars are accurate
3844
2004-05-14 20:52 jveldhuis
3846
* lib/IMDB.pm: use lc instead of requiring names/categories to be
3849
2004-05-14 17:21 rmeden
3851
* lib/exe_opt.pl, lib/exe_wrap.pl, doc/README.win32: add EXE
3852
support for tv_grab_se
3854
2004-05-14 16:21 rmeden
3856
* grab/na_dd/tv_grab_na_dd.in: improve handling of c-band listings
3858
2004-05-13 14:32 epaepa
3860
* grab/Config_file.pm: check_no_overwrite(): reformatted message
3861
string to allow for long filename.
3863
2004-05-13 14:30 epaepa
3865
* lib/AskTerm.pm: ask(): Patch suggested by Niel Markwick to handle
3866
backspace ourselves, since the terminal may have screwed up
3869
2004-05-13 13:52 epaepa
3871
* grab/uk_rt/tv_grab_uk_rt.in: Require at least one channel to be
3872
entered in configuration (Sourceforge bug #951849).
3874
2004-05-10 10:22 rmeden
3876
* grab/na_dd/tv_grab_na_dd.in: remind folks to add a lineup!
3878
2004-05-09 13:32 epaepa
3880
* MANIFEST, Makefile.PL, grab/na_dd/tv_grab_na_dd.IN,
3881
grab/na_dd/tv_grab_na_dd.PL, grab/na_dd/tv_grab_na_dd.in,
3882
grab/na_icons/tv_grab_na_icons.IN,
3883
grab/na_icons/tv_grab_na_icons.PL,
3884
grab/na_icons/tv_grab_na_icons.in: Renamed
3885
tv_grab_na_{dd,icons}.IN to .in.
3887
2004-05-09 12:56 epaepa
3889
* Makefile.PL: Work around MakeMaker bug by adding PREFIX argument
3892
2004-05-09 12:49 epaepa
3894
* grab/: de/tv_grab_de, dk/tv_grab_dk, es/tv_grab_es,
3895
fi/tv_grab_fi, fr/tv_grab_fr, huro/tv_grab_huro,
3896
it/tv_grab_it.in, jp/tv_grab_jp, na_dd/tv_grab_na_dd.IN,
3897
nl/tv_grab_nl.in, nl_wolf/tv_grab_nl_wolf, no/tv_grab_no,
3898
pt/tv_grab_pt, uk_rt/tv_grab_uk_rt.in: Mention --help in pod
3901
2004-05-08 21:53 rmeden
3903
* grab/: na_dd/tv_grab_na_dd.IN, na_icons/tv_grab_na_icons.IN:
3904
document --share switch
3906
2004-05-08 21:40 rmeden
3908
* grab/na_dd/tv_grab_na_dd.IN: replace --dd-file with --dd-data in
3909
docs. removed Ed's "too short" patch, can generate false errors.
3910
SOAP problems now better detected. die with error when --dd-data
3911
temp file cannot be opened.
3913
2004-05-08 15:07 epaepa
3915
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Niel Markwick fixing the
3916
bugs in category grabbing and enabling it with --get-categories.
3918
2004-05-08 14:42 epaepa
3920
* grab/uk_rt/tv_grab_uk_rt.in: Notice bits of text telling you when
3921
the next episode is on. Later we might handle these more
3924
2004-05-08 14:29 epaepa
3926
* Makefile.PL: Fixed typo in last change.
3928
2004-05-08 13:54 epaepa
3930
* README: Mention Term::ReadKey.
3932
2004-05-08 13:53 epaepa
3934
* Makefile.PL: tv_grab_na_dd requires Term::ReadKey.
3936
2004-05-08 13:52 epaepa
3938
* Makefile.PL: Removed tv_grab_na remnants.
3940
2004-05-08 13:51 epaepa
3942
* grab/na_dd/tv_grab_na_dd.IN: Use ask_password().
3944
2004-05-08 13:44 epaepa
3946
* lib/: AskTerm.pm, AskTk.pm: ask_password(): new function like
3947
ask() but without echoing.
3949
2004-05-08 13:36 epaepa
3951
* lib/: AskTerm.pm, AskTk.pm: Start migrating from names like
3952
askManyBooleanQuestions to something_more_readable.
3954
2004-05-08 13:34 epaepa
3956
* lib/AskTk.pm: Changed width to -width, padx to -padx and pady to
3957
-pady in attempt to make it work with current Tk versions. It
3958
still doesn't though :-(.
3960
2004-05-08 11:38 rmeden
3962
* grab/na_dd/tv_grab_na_dd.IN: work around SOAP error handling not
3963
kicking off. Properly detect soap errors.
3965
2004-05-08 10:40 epaepa
3967
* grab/na_dd/tv_grab_na_dd.IN: As well as checking for completely
3968
empty SOAP result, check for a result which is much too small -
3969
it could be some error message struggling to get out.
3971
2004-05-08 09:34 epaepa
3973
* MANIFEST, Makefile.PL, doc/QuickStart: Replaced tv_grab_hu with
3976
2004-05-08 09:30 epaepa
3978
* README: Removed 0.5.33 list of changes.
3980
2004-05-08 09:26 epaepa
3982
* grab/huro/tv_grab_huro: Renamed to tv_grab_huro.
3984
2004-05-08 09:24 epaepa
3986
* grab/Config_file.pm: filename(): removed migration of foo ->
3987
foo.conf, users have had enough time to do that. Added an
3988
optional fourth argument so one can specify a migration from one
3989
program name to another.
3991
2004-05-08 09:16 epaepa
3993
* grab/huro/tv_grab_huro: tv_grab_hu renamed to tv_grab_huro -
3994
committing for the record before I change the name in the code.
3996
2004-05-08 05:19 epaepa
3998
* mkdist: Updated for new CVS hostname.
4000
2004-05-08 05:17 epaepa
4002
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4003
lib/exe_wrap.pl: Version 0.5.33.
4005
2004-05-08 05:04 epaepa
4007
* grab/no/tv_grab_no: Fixed occasional intrusion of HTML into
4010
2004-05-08 04:24 epaepa
4012
* grab/no/tv_grab_no: Fixed episode number handling, I hope.
4014
2004-05-08 04:15 epaepa
4016
* grab/na_dd/tv_grab_na_dd.IN: Don't write 'duplicate' channel
4017
elements for two channels that have the same id. However, we
4018
still have a problem deciding what to do when zap2it gives this
4021
2004-05-07 13:33 epaepa
4023
* grab/no/tv_grab_no: Filter out bad character 25.
4025
2004-05-06 15:16 epaepa
4027
* grab/no/tv_grab_no: Fixed for more site changes.
4029
2004-05-05 17:24 rmeden
4031
* grab/na_dd/tv_grab_na_dd.IN: exit before doing any listings if
4032
--list-channels add documentation for DD account expirations
4034
2004-05-05 14:15 epaepa
4036
* Makefile.PL: Added --components option to let you choose what to
4037
install on the command line rather than interactively. As
4038
requested by Sagar Shah.
4040
2004-05-05 13:59 rmeden
4042
* grab/na_dd/tv_grab_na_dd.IN: warn users about wasted bandwidth
4043
downloading ignored channels and suggest updating lineup at
4046
2004-05-05 09:18 rmeden
4048
* grab/na_dd/tv_grab_na_dd.IN: doc changes to mention new icon
4051
2004-05-04 14:50 epaepa
4053
* grab/uk_rt/tv_grab_uk_rt.in: Work around malformed title
4054
attribute in source HTML.
4056
2004-05-03 15:47 epaepa
4058
* grab/jp/tv_grab_jp: Check that the euc-jp encoding is available
4059
and that Encode::JP could be loaded - on my box that module seems
4060
to silently fail to load.
4062
2004-05-02 11:32 rmeden
4064
* grab/na_dd/tv_grab_na_dd.IN: don't use backslash on windows, not
4067
2004-05-01 18:07 rmeden
4069
* grab/na_dd/tv_grab_na_dd.IN: add file:: to icon URI when needed.
4070
Also use backslash on windows path.
4072
2004-05-01 11:28 rmeden
4074
* MANIFEST, Makefile.PL, README, doc/README.win32: remove
4075
tv_grab_na from distribution
4077
2004-04-29 20:14 rmeden
4079
* grab/na_dd/tv_grab_na_dd.IN: minor bug fix
4081
2004-04-29 20:13 rmeden
4083
* grab/na_icons/tv_grab_na_icons.IN: remove debug code..
4085
2004-04-28 17:53 rmeden
4087
* MANIFEST: fix filenames to match case fo _na_icon, _na_dd changes
4089
2004-04-28 17:50 rmeden
4091
* grab/na_dd/tv_grab_na_dd.PL: add proxy support
4093
2004-04-28 14:57 epaepa
4095
* lib/XMLTV.pm.in: When stripping whitespace from with-lang
4096
strings, print the original string for easier debugging.
4098
2004-04-28 14:18 epaepa
4100
* grab/no/tv_grab_no: Fixed for minor changes on the site. Try to
4101
vaguely work with the old format as well, just in case.
4103
2004-04-28 13:45 epaepa
4105
* grab/pt/tv_grab_pt: Fail cleanly on 'temporarily unavailable'
4108
2004-04-27 10:13 rmeden
4110
* grab/na_dd/tv_grab_na_dd.IN: stupid! I could have sword I tested
4111
the code before checking in!
4113
2004-04-26 20:27 rmeden
4115
* README, doc/README.win32: include info on tv_grab_na_icons
4117
2004-04-26 20:16 rmeden
4119
* grab/: na_dd/tv_grab_na_dd.IN, na_icons/tv_grab_na_icons.IN: add
4122
2004-04-25 17:13 rmeden
4124
* MANIFEST: change tv_grab_na_dd to use --share add
4127
2004-04-25 17:11 rmeden
4129
* Makefile.PL, grab/na_dd/tv_grab_na_dd.IN: change tv_grab_na_dd to
4130
use --share, and include icons
4132
2004-04-25 17:10 rmeden
4134
* grab/na_dd/tv_grab_na_dd: tv_grab_na_dd is now tv_grab_na_dd.in
4135
(for --share processing)
4137
2004-04-25 17:02 rmeden
4139
* grab/na_icons/tv_grab_na_icons.IN: simplify --share handling
4141
2004-04-25 17:01 rmeden
4143
* lib/exe_wrap.pl: tv_grab_na_dd and na_icon --share support
4145
2004-04-25 00:17 rmeden
4147
* Makefile.PL, grab/na_icons/tv_grab_na_icons.IN,
4148
grab/na_icons/tv_grab_na_icons.PL: initial load of
4151
2004-04-23 12:52 rmeden
4153
* choose/tv_check/tv_check: use <originalAirDate> to mark as
4154
repeats episodes > 30 days old improved myreplaytv debug handling
4156
2004-04-23 12:50 rmeden
4158
* grab/na_dd/tv_grab_na_dd: add <originalAirDate> to --low-mem
4160
2004-04-22 16:29 rmeden
4162
* grab/na_dd/tv_grab_na_dd: don't use <OriginalAirDate> for <date>
4163
when Episode info not known
4165
2004-04-21 09:36 rmeden
4167
* grab/na_dd/tv_grab_na_dd: ignore empty config file during
4170
2004-04-21 01:35 rmeden
4172
* grab/na_dd/tv_grab_na_dd: add extra --configure question trying
4173
to talk someone out of local channel filtering
4175
2004-04-21 01:11 rmeden
4177
* grab/na_dd/tv_grab_na_dd: don't give line number if number of
4180
2004-04-21 01:04 rmeden
4182
* lib/exe_wrap.pl: put error messages back after change to use "do"
4184
2004-04-20 00:32 rmeden
4186
* grab/na_dd/tv_grab_na_dd: doc fix to resolve equal sign separator
4188
2004-04-18 04:55 epaepa
4190
* Makefile.PL: Whoops, forgot to re-add tv_grab_fr to Makefile.PL.
4192
2004-04-16 14:21 epaepa
4194
* grab/na_dd/tv_grab_na_dd: Bail out early if SOAP download gives
4195
empty result (part of fixing warnings seen in Sourceforge bug
4198
2004-04-16 14:19 epaepa
4200
* grab/na_dd/tv_grab_na_dd: Check that we get the schema version
4201
(part of fixing warnings seen in Sourceforge bug #935843).
4203
2004-04-16 14:13 epaepa
4205
* grab/na_dd/tv_grab_na_dd: Fixed uninitialized value warning (part
4206
of Sourceforge bug #935843).
4208
2004-04-16 13:50 epaepa
4210
* xmltv.dtd: Make it clear tat empty text elements are usually
4213
2004-04-16 09:59 rmeden
4215
* grab/na_dd/tv_grab_na_dd: fix dd_progid to be consistent with
4216
other episide-num formats
4218
2004-04-14 17:11 rmeden
4220
* grab/na_dd/tv_grab_na_dd: use OriginalAirDate to populate <DATE>
4221
unless copyright <YEAR> is specified.
4223
2004-04-13 17:20 epaepa
4225
* Makefile.PL, README, doc/README.win32, grab/DST.pm,
4226
lib/exe_wrap.pl: Version 0.5.32.
4228
2004-04-13 17:06 epaepa
4230
* grab/pt/tv_grab_pt: Trim whitespace from channel display-names.
4232
2004-04-10 23:35 rmeden
4234
* grab/na_dd/tv_grab_na_dd: oops.. fix timezone default
4236
2004-04-10 23:27 rmeden
4238
* grab/na_dd/tv_grab_na_dd: move --tz-offset to the config file
4239
(also don't stress UTC default)
4241
2004-04-10 17:13 epaepa
4243
* grab/DST.pm: Support US and Canadian conventions by setting
4244
$XMLTV::DST::Mode = 'na'.
4246
2004-04-10 17:12 epaepa
4248
* grab/na_dd/tv_grab_na_dd: Undoing accidental checkin of this
4251
2004-04-10 17:09 epaepa
4253
* grab/DST.pm, grab/na_dd/tv_grab_na_dd, t/test_dst.t: Renamed
4254
XMLTV::Europe_TZ to XMLTV::DST and made subroutine names less
4257
2004-04-10 17:00 epaepa
4259
* MANIFEST, Makefile.PL, grab/Europe_TZ.pm, grab/de/tv_grab_de,
4260
grab/dk/tv_grab_dk, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
4261
grab/fr/tv_grab_fr, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl.in,
4262
grab/no/tv_grab_no, grab/pt/tv_grab_pt,
4263
grab/uk_rt/tv_grab_uk_rt.in, lib/TZ.pm, t/test_europe_tz.t:
4264
Renamed XMLTV::Europe_TZ to XMLTV::DST and made subroutine names
4265
less Europe-specific.
4267
2004-04-09 11:26 rmeden
4269
* grab/na_dd/tv_grab_na_dd: fix typo in documentation
4271
2004-04-07 20:25 rmeden
4273
* lib/exe_wrap.pl: use "do" instead of "require" so scripts don't
4274
need to return true value.
4276
2004-04-06 01:36 rmeden
4278
* lib/exe_wrap.pl: return a 0 ERRORLEVEL should the script return
4279
control to exe_wrap. An error code is still reported should
4282
2004-04-05 14:36 epaepa
4284
* Makefile.PL: Continue even if prereqs missing so that CPAN shell
4287
2004-04-05 14:17 epaepa
4289
* grab/uk_rt/tv_grab_uk_rt.in: Fixed timezone wobblies by always
4290
converting with utc_offset() after a calculation. Should
4291
probably refactor this.
4293
2004-04-05 12:47 epaepa
4295
* grab/Europe_TZ.pm: parse_eur_date(): allow UTC as the timezone
4298
2004-04-04 03:31 epaepa
4300
* lib/AskTerm.pm: askQuestion(): fixed default in long mode
4301
(Sourceforge bug #924538).
4303
2004-04-03 23:22 rmeden
4305
* lib/exe_wrap.pl: backing out change again. Script files are not
4306
available for normal reading, so you can't use open
4308
2004-04-03 22:41 rmeden
4310
* grab/na_dd/tv_grab_na_dd: oops.. forgot to say version dd_schema
4313
2004-04-03 22:39 rmeden
4315
* grab/na_dd/tv_grab_na_dd: add XMLTV module version check add
4316
support for --beta-data add warning if dd schema is updated use
4317
dd schema 1.3 channel Ids (with migration help) add dd schema 1.3
4318
fields to --list-lineups add dd schema 1.3
4319
syndicatedEpisodeNumber field as episode-number type "onscreen"
4320
die if we don't have a valid lineup only process a single element
4321
of a twig (performance?)
4323
2004-04-03 20:20 rmeden
4325
* lib/XMLTV.pm.in: prematurely bump version due to <episode-number>
4326
incompatability and module checking
4328
2004-04-03 13:48 rmeden
4330
* lib/exe_wrap.pl: corrected version to avoid problems with scripts
4333
2004-04-03 12:45 epaepa
4335
* grab/es/tv_grab_es: Take care not to pass undef to
4338
2004-04-03 12:41 epaepa
4340
* lib/XMLTV.pm.in: Better error when undef passed to
4343
2004-04-03 12:07 rmeden
4345
* lib/exe_wrap.pl: backing out change... screws up configure mode
4347
2004-04-03 11:56 rmeden
4349
* grab/na_dd/tv_grab_na_dd: correct xmltv-ns tag for episode num
4350
take --tz-offset into consideration when calculating start time
4352
2004-04-03 06:29 epaepa
4354
* grab/na_dd/tv_grab_na_dd: Catch bad XML from zap2it (at least for
4355
the first part of configuration).
4357
2004-04-03 06:01 epaepa
4359
* lib/exe_wrap.pl: Don't use require() to run the executable, since
4360
that needs the last statement to give a true value. Just load
4361
the code and eval it.
4363
Also fixed exit status of this script so it is true for success.
4365
2004-04-03 05:05 epaepa
4367
* lib/XMLTV.pm.in: Strip leading/trailing whitespace when writing
4370
2004-04-01 18:33 rmeden
4372
* grab/na_dd/tv_grab_na_dd: die if config file doesn't have a
4373
lineup (usually old config version)
4375
2004-03-31 14:06 epaepa
4377
* MANIFEST, doc/QuickStart, grab/fr/tv_grab_fr: It turns out
4378
tv_grab_fr was not blocked by the upstream site; there was just a
4379
technical problem, so I'm putting it back. Sylvain F. can use
4380
the new Get_nice stuff to change the way tv_grab_fr does http
4383
2004-03-31 14:05 epaepa
4385
* lib/AskTerm.pm: If there is only one choice, don't bother asking,
4388
2004-03-31 13:22 epaepa
4390
* xmltv.dtd, choose/tv_check/tv_check, filter/tv_extractinfo_en,
4391
grab/dk/tv_grab_dk, grab/na_dd/tv_grab_na_dd,
4392
grab/nl/tv_grab_nl.in, grab/no/tv_grab_no, lib/XMLTV.pm.in:
4393
<episode-num> can now be repeated. This is a
4394
backwards-incompatible change for users of XMLTV.pm (it's now a
4395
list reference) and anyone reading xmltv files. However the new
4396
files are a superset of the old ones, so it does not break
4399
2004-03-31 02:07 rmeden
4401
* choose/tv_check/tv_check: improve handling of multi-part episodes
4403
2004-03-31 02:04 rmeden
4405
* grab/na_dd/tv_grab_na_dd: added --version to docs added
4406
--download-only option added warning if DD schema changes added
4407
show-id, episode-id to <episode-num> added advisories to
4408
<ratings> added showType to <category> corrected multipart
4409
episode handling corrected <length> handling
4411
2004-03-30 14:54 epaepa
4413
* grab/nl/tv_grab_nl.in: Fix from Bas Hulsken to avoid crash when
4414
Term::ProgressBar not used.
4416
2004-03-30 14:41 epaepa
4418
* grab/Get_nice.pm: You can change the function used to fetch pages
4419
by setting $get. The default is still LWP::Simple::get().
4421
2004-03-29 22:54 rmeden
4423
* grab/na_dd/tv_grab_na_dd: output timezone is now UTC unless a
4424
--tz-offset switch is used
4426
2004-03-28 10:17 epaepa
4428
* MANIFEST, Makefile.PL, doc/QuickStart, grab/fr/tv_grab_fr: Sadly
4429
tv_grab_fr has been blocked by the upstream site.
4431
2004-03-28 10:13 epaepa
4433
* todo/xmltv-0.6.dtd: Comment.
4435
2004-03-28 10:12 epaepa
4437
* lib/AskTerm.pm: askQuestion(): Use default even in
4438
numbered-multiple-choice mode. This should fix Sourceforge bug
4439
#924538 but I have not yet tested it.
4441
2004-03-28 07:30 epaepa
4443
* grab/uk_rt/tv_grab_uk_rt.in: Comment.
4445
2004-03-27 17:10 rmeden
4447
* grab/na_dd/tv_grab_na_dd: better identify messsages received from
4450
2004-03-27 01:09 rmeden
4452
* README, doc/README.win32: add notes about tv_grab_na_dd
4454
2004-03-26 16:34 rmeden
4456
* grab/na_dd/tv_grab_na_dd: add a orig_id field to --list-lineups
4458
2004-03-26 01:04 rmeden
4460
* grab/na_dd/tv_grab_na_dd: changes to work with XML::Twig 3.14's
4463
2004-03-25 19:28 rmeden
4465
* grab/na_dd/tv_grab_na_dd: Add example for handling multiple
4468
2004-03-25 18:54 rmeden
4470
* grab/na_dd/tv_grab_na_dd: make channel IDs RFC complient. Add
4471
separators to --list-lineups to make it easier to parse.
4473
2004-03-25 10:55 rmeden
4475
* grab/na_dd/tv_grab_na_dd: Provide --list-lineups and procedure to
4476
automate configuration
4478
2004-03-25 03:36 rmeden
4480
* choose/tv_check/tv_check: Date::Manip no longer likes "TODAY",
4483
2004-03-25 02:54 rmeden
4485
* grab/na_dd/tv_grab_na_dd: fix bad pointer when using -old-chan-id
4487
2004-03-24 23:07 rmeden
4489
* grab/na_dd/tv_grab_na_dd: add --list-channels switch
4491
2004-03-24 22:55 rmeden
4493
* grab/na_dd/tv_grab_na_dd: major change to add channels to config
4494
file compromise on password security
4496
2004-03-24 11:09 epaepa
4498
* MANIFEST, Makefile.PL, doc/QuickStart, grab/pt/tv_grab_pt: Adding
4499
Bruno Tavares's tv_grab_pt grabber for Portugal.
4501
2004-03-24 10:12 rmeden
4503
* grab/na_dd/tv_grab_na_dd: change TV rating to TVCHIP to match
4504
tv_grab_na In COLOUR change B&W to 0 so it causes boolean
4505
comparision to fail fix length calcuation when runtime is known.
4507
2004-03-24 09:00 epaepa
4509
* lib/exe_wrap.pl: tv_grab_jp and tv_grab_se are not included.
4511
2004-03-23 10:57 epaepa
4513
* grab/na_dd/tv_grab_na_dd: Fixed error report when no 'id' in
4516
2004-03-22 17:29 epaepa
4518
* MANIFEST, Makefile.PL, README, doc/QuickStart,
4519
grab/no/tv_grab_no: Adding Christian Wattengard's tv_grab_no for
4522
2004-03-22 17:23 epaepa
4524
* MANIFEST: Removed tv_check.bat.
4526
2004-03-22 17:07 epaepa
4528
* choose/tv_check/tv_check_doc.html: Updated example grabber names.
4530
2004-03-22 17:06 epaepa
4532
* choose/tv_check/tv_check.bat: Removed because out of date.
4534
2004-03-22 17:04 epaepa
4536
* choose/tv_check/README.tv_check: Use tv_grab_fi as the example,
4537
and --output rather than --listings. (I would prefer
4538
redirection, but there may still be some problem with it on
4541
2004-03-22 17:01 epaepa
4543
* filter/tv_imdb: Don't mention tv_grab_na by name, since its
4544
replacement has a different name.
4546
2004-03-22 16:58 epaepa
4548
* doc/QuickStart: Mention tv_grab_na_dd. Use tv_grab_fi in
4549
examples, it's a bit easier that way.
4551
2004-03-22 11:25 epaepa
4553
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Ryan Dalzell to remove
4554
javascript gunk from URLs.
4556
2004-03-22 11:06 epaepa
4558
* grab/na_dd/tv_grab_na_dd: Better error reporting when the
4559
<station> element has no 'id' attribute.
4561
2004-03-22 10:56 epaepa
4563
* grab/na_dd/tv_grab_na_dd: Don't write 'date' attribute in <tv>
4564
element. If present, it measn the date of the listings at the
4565
source, not the time of the grab.
4567
2004-03-22 10:44 epaepa
4569
* grab/nl/tv_grab_nl.in: Handle 'Kenmerken' descriptions and
4572
2004-03-21 22:17 rmeden
4574
* doc/README.win32: add 0.5.31 notes
4576
2004-03-21 09:51 epaepa
4578
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4579
lib/exe_wrap.pl: Version 0.5.31.
4581
2004-03-19 16:15 epaepa
4583
* grab/uk_rt/channel_ids: Channel updates from Ryan Dalzell.
4585
2004-03-19 16:12 epaepa
4587
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Ryan Dalzell to not add
4588
'Remind me by text' to programme descriptions.
4590
2004-03-19 08:14 epaepa
4592
* grab/Europe_TZ.pm: Convert DST start and end dates into local
4593
winter time before comparing against the local time string.
4595
2004-03-19 07:39 epaepa
4597
* grab/na_dd/tv_grab_na_dd: generator-info-name="XMLTV", like the
4600
2004-03-19 07:35 epaepa
4602
* grab/na_dd/tv_grab_na_dd: Added --password-file to read DD
4603
password from a file.
4605
2004-03-19 06:33 epaepa
4607
* grab/na_dd/tv_grab_na_dd: Accidentally turned off reading
4608
password from config file in earlier change. It will go away
4611
2004-03-19 06:26 epaepa
4613
* grab/Europe_TZ.pm: Cope with impossible dates (during the one
4614
hour skip from winter to summer time). Assume they are winter
4617
2004-03-18 14:24 epaepa
4619
* grab/na_dd/tv_grab_na_dd: Don't store the password in the config
4620
file - prompt for it when grabbing.
4622
2004-03-18 12:03 epaepa
4624
* grab/na_dd/tv_grab_na_dd: Use undef rather than the empty string
4625
as the unset value for various options, and test definedness
4626
rather than truth. This fixes a few bugs with the filename '0'
4629
Refactored credits handling and fixed a spelling mistake, so it
4630
now does more roles. Added a check for unknown roles so that
4631
similar mistakes will be caught.
4633
Small change to progress bar message.
4635
2004-03-18 11:06 epaepa
4637
* grab/na_dd/tv_grab_na_dd: Titles and descriptions are not
4638
necessarily in English.
4640
2004-03-18 10:45 epaepa
4642
* grab/na_dd/tv_grab_na_dd: Catch '401 Unauthorized' from site.
4644
2004-03-18 10:37 epaepa
4646
* grab/na_dd/tv_grab_na_dd: Use GNU long option style with words
4647
separated by hyphen not underscore. The underscore format is
4650
2004-03-17 16:10 epaepa
4652
* t/test_tv_split.t: Added explicit close() to make sure the temp
4653
directory can be cleaned up at exit (bug on Cygwin spotted by
4656
2004-03-17 13:36 epaepa
4658
* MANIFEST: Corrected filename.
4660
2004-03-17 01:00 rmeden
4662
* choose/tv_check/tv_check: fix problems with the on-exit handler
4664
2004-03-16 17:43 rmeden
4666
* lib/exe_opt.pl: fix underf warning when storing version number in
4669
2004-03-16 17:39 rmeden
4671
* lib/exe_wrap.pl: make list of valid commands easier to read
4673
2004-03-15 16:26 rmeden
4675
* grab/na_dd/tv_grab_na_dd: add --dd_data, and --reprocess options.
4676
add code to allow debugging of SOAP fetch
4678
2004-03-13 13:15 rmeden
4680
* grab/na_dd/tv_grab_na_dd: replace certificate code tvRating is in
4681
<schedule> not <program>
4683
2004-03-12 13:08 rmeden
4685
* grab/na_dd/tv_grab_na_dd: add workaround for non-unique lineup
4688
2004-03-12 10:50 rmeden
4690
* Makefile.PL: fix tv_grab_na_dd name
4692
2004-03-12 10:43 rmeden
4694
* README: mention tv_grab_na_dd and XML::Twig 3.10
4696
2004-03-11 18:58 rmeden
4698
* MANIFEST, Makefile.PL: add tv_grab_na_dd
4700
2004-03-10 20:13 rmeden
4702
* grab/na_dd/tv_grab_na_dd: add minor channel numbers for digital
4705
2004-03-10 18:17 rmeden
4707
* grab/na_dd/tv_grab_na_dd: Initial commit of grabber to use
4708
Zap2IT's Data Direct service
4710
2004-03-07 16:18 epaepa
4712
* doc/README.win32: Corrected release note for 0.5.30-win32-2
4715
2004-03-07 09:02 epaepa
4717
* filter/tv_imdb: Removed obsolete todo item.
4719
2004-03-06 07:06 epaepa
4721
* README: Updated signature line.
4723
2004-03-06 07:04 epaepa
4725
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4726
lib/exe_wrap.pl: Version 0.5.30.
4728
2004-03-06 06:43 epaepa
4730
* Makefile.PL, README: XML::Writer 0.4.6 is now required.
4732
2004-03-06 06:26 epaepa
4734
* grab/uk_rt/tv_grab_uk_rt.in: Use get_url() for channels pages
4735
instead of calling get_nice() directly.
4737
2004-02-29 08:54 epaepa
4739
* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Patch from Dan
4740
Sheridan to add radio channels.
4742
2004-02-25 23:28 komoriya
4744
* grab/jp/tv_grab_jp: fixed unexpected deletion of figures in wide
4747
2004-02-23 15:55 epaepa
4749
* MANIFEST, Makefile.PL, doc/QuickStart, grab/fr/tv_grab_fr: Adding
4750
Sylvain Fabre's tv_grab_fr grabber for France.
4752
2004-02-23 15:30 epaepa
4754
* MANIFEST, Makefile.PL, README, doc/QuickStart: Adding Mattias
4755
Holmlund's tv_grab_se for Sweden.
4757
2004-02-23 15:13 epaepa
4759
* MANIFEST, Makefile.PL, README, doc/QuickStart, lib/exe_wrap.pl:
4760
Adding Stefan Siegl's tv_grab_de_tvtoday.
4762
2004-02-23 14:58 epaepa
4764
* grab/uk_rt/tv_grab_uk_rt.in: Comment.
4766
2004-02-23 01:49 rmeden
4768
* choose/tv_check/tv_check: use parse_date in XMLTV::Date instead
4769
of Date::Manip to improve error handling
4771
2004-02-22 14:03 epaepa
4773
* lib/XMLTV.pm.in: The <language> contained inside <subtitles> is a
4774
normal <language> element, so it can have a 'lang' attribute.
4775
Call the with-lang handler to read and write it.
4777
2004-02-22 13:59 epaepa
4779
* t/data/: test.xml, tv_cat_all_UTF8.expected,
4780
tv_cat_test_xml.expected, tv_cat_test_xml_test_xml.expected,
4781
tv_extractinfo_en_all_UTF8.expected,
4782
tv_extractinfo_en_test_xml.expected,
4783
tv_extractinfo_en_test_xml_test_xml.expected,
4784
tv_grep_a_all_UTF8.expected, tv_grep_a_test_xml.expected,
4785
tv_grep_a_test_xml_test_xml.expected,
4786
tv_grep_category_g_or_title_h_all_UTF8.expected,
4787
tv_grep_category_g_or_title_h_test_xml.expected,
4788
tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
4789
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
4790
tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
4791
tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
4792
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
4793
tv_grep_eval_scalar_keys_5_test_xml.expected,
4794
tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
4795
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
4796
tv_grep_not_channel_id_channel4_com_test_xml.expected,
4797
tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
4798
tv_grep_not_channel_name_d_all_UTF8.expected,
4799
tv_grep_not_channel_name_d_test_xml.expected,
4800
tv_grep_not_channel_name_d_test_xml_test_xml.expected,
4801
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
4802
tv_grep_on_before_200302161330_UTC_test_xml.expected,
4803
tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
4804
tv_remove_some_overlapping_all_UTF8.expected,
4805
tv_remove_some_overlapping_test_xml.expected,
4806
tv_remove_some_overlapping_test_xml_test_xml.expected,
4807
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
4808
tv_sort_by_channel_test_xml.expected,
4809
tv_sort_by_channel_test_xml_test_xml.expected,
4810
tv_sort_test_xml.expected, tv_sort_test_xml_test_xml.expected:
4811
Test that <subtitles> can contain <language>.
4813
2004-02-21 14:20 epaepa
4815
* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
4816
grab/jp/README.CATV, grab/jp/README.CATV.ja, grab/jp/tv_grab_jp:
4817
Takeru Komoriya's tv_grab_jp for Japan.
4819
2004-02-21 13:54 epaepa
4821
* MANIFEST: Added missing files.
4823
2004-02-21 13:50 epaepa
4825
* t/test_europe_tz.t: Tiny test suite for XMLTV::Europe_TZ (one
4826
person was having strange problems).
4828
2004-02-21 13:47 epaepa
4830
* grab/Europe_TZ.pm: Comment.
4832
2004-02-21 13:43 epaepa
4834
* choose/tv_check/.cvsignore: Removing .cvsignore file - not part
4835
of the source code and not really needed.
4837
2004-02-14 17:33 epaepa
4839
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4840
lib/exe_wrap.pl: Version 0.5.29.
4842
2004-02-14 17:19 epaepa
4844
* grab/nl/channels: Changed names to match the site.
4846
2004-02-14 17:10 epaepa
4848
* grab/nl_wolf/tv_grab_nl_wolf: Removed debugging print.
4850
2004-02-14 12:53 ramonroca
4852
* Makefile.PL, README, doc/QuickStart, doc/README.win32,
4853
grab/es/tv_grab_es: New grabber for D+ (Spain)
4855
2004-02-14 06:53 ramonroca
4857
* grab/es/tv_grab_es, Makefile.PL: New grabber for D+ (Spain)
4859
2004-02-12 17:56 rmeden
4861
* lib/exe_opt.pl: add some optional modules so the exe can find
4864
2004-02-12 15:20 epaepa
4866
* grab/uk_rt/tv_grab_uk_rt.in: Another patch from Niel Markwick:
4867
fix the occasional title-parsing bug, and replace one while () {
4868
shift; ... } with a foreach. For the latter change I don't
4869
understand why it worked at all before, but the new code seems
4872
2004-02-11 16:04 epaepa
4874
* grab/nl_wolf/tv_grab_nl_wolf: Skip zero-length files on the site.
4876
2004-02-11 15:40 epaepa
4878
* README: HTML::Entities needed by tv_grab_uk_rt.
4880
2004-02-11 15:39 epaepa
4882
* Makefile.PL: tv_grab_uk_rt now needs HTML::Entities (part of the
4883
HTML::Parser package).
4885
2004-02-11 15:34 epaepa
4887
* grab/uk_rt/tv_grab_uk_rt.in: Patch mostly by Neil Markwick to
4888
reduce the number of page fetches by remembering the last
4889
programme seen on a channel and skipping ahead some hours if
4890
possible. Also to give a --limit-details range for restricting
4891
the download of programme details (not all or nothing like
4892
--slow), and clean up some bad characters in grabbing, and handle
4893
multi-paragraph descriptions as one <desc> element.
4895
2004-02-07 13:02 epaepa
4897
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Charles Brej (with one
4898
change) to not grab redundant pages - those where the times have
4899
already been seen in an earlier fetch.
4901
2004-02-05 18:47 epaepa
4903
* lib/exe_wrap.pl: Chatter goes to stderr not stdout.
4905
2004-02-03 16:44 epaepa
4907
* README: Storable is needed.
4909
2004-02-03 16:39 epaepa
4911
* mkdist: Upse -P flag in checkout to prune empty directories.
4913
2004-02-01 16:47 epaepa
4915
* README: Fixed date.
4917
2004-02-01 16:46 epaepa
4919
* mkdist: Updated VERSION check to handle exe_wrap.pl (it works
4922
2004-02-01 16:45 epaepa
4924
* lib/exe_wrap.pl: Moved version number into a more obvious place
4925
so mkdist can check it.
4927
2004-02-01 16:42 epaepa
4929
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in,
4930
lib/exe_wrap.pl: Version 0.5.28.
4932
2004-02-01 16:40 epaepa
4934
* MANIFEST: Added missing file.
4936
2004-02-01 16:26 epaepa
4938
* grab/uk_rt/channel_ids: Added some more channels.
4940
2004-02-01 16:07 epaepa
4942
* grab/uk_rt/channel_ids: Removed tv_grab_uk.
4944
2004-02-01 15:38 epaepa
4946
* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32,
4947
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
4948
grab/uk_rt/tv_grab_uk_rt.PL, lib/exe_wrap.pl: Removed tv_grab_uk.
4950
2004-02-01 15:23 epaepa
4952
* Makefile.PL: Removed ' from regexp to avoid confusing Emacs
4955
2004-02-01 15:11 epaepa
4957
* grab/uk_rt/tv_grab_uk_rt.in: Don't output duplicate programmes.
4959
2004-02-01 15:07 epaepa
4961
* grab/uk_rt/tv_grab_uk_rt.in: Made the previous-day check happen
4962
for listings pages that aren't for midnight. I don't fully
4963
understand what is going on.
4965
2004-02-01 14:06 epaepa
4967
* grab/uk_rt/tv_grab_uk_rt.in: Correctly handle programmes on the
4968
00:00 page which began late the previous day.
4970
2004-02-01 12:49 epaepa
4972
* grab/uk_rt/tv_grab_uk_rt.in: Changed domain name of source
4973
website and made sure code uses $DOMAIN.
4975
2004-02-01 06:46 epaepa
4977
* Makefile.PL: Skip over autosave and backup files in the
4978
grab/uk/channel_pkgs/ directory. This makes no difference to
4979
users of the source tarball but avoids bizarre errors when
4980
building from a working copy.
4982
2004-01-30 16:16 rmeden
4984
* choose/tv_check/tv_check: fix new XML processing for LANG (which
4985
no one really uses anyway)
4987
2004-01-29 16:23 epaepa
4989
* lib/XMLTV.pm.in: Moved the <icon> handler into a new routine
4990
read_icon(), which was being called to read icons inside ratings
4991
even though it didn't exist.
4993
2004-01-29 16:22 epaepa
4995
* t/data/: test.xml, tv_cat_all_UTF8.expected,
4996
tv_cat_test_xml.expected, tv_cat_test_xml_test_xml.expected,
4997
tv_extractinfo_en_all_UTF8.expected,
4998
tv_extractinfo_en_test_xml.expected,
4999
tv_extractinfo_en_test_xml_test_xml.expected,
5000
tv_grep_a_all_UTF8.expected, tv_grep_a_test_xml.expected,
5001
tv_grep_a_test_xml_test_xml.expected,
5002
tv_grep_category_g_or_title_h_all_UTF8.expected,
5003
tv_grep_category_g_or_title_h_test_xml.expected,
5004
tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
5005
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
5006
tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
5007
tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
5008
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
5009
tv_grep_eval_scalar_keys_5_test_xml.expected,
5010
tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
5011
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
5012
tv_grep_not_channel_id_channel4_com_test_xml.expected,
5013
tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
5014
tv_grep_not_channel_name_d_all_UTF8.expected,
5015
tv_grep_not_channel_name_d_test_xml.expected,
5016
tv_grep_not_channel_name_d_test_xml_test_xml.expected,
5017
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
5018
tv_grep_on_before_200302161330_UTC_test_xml.expected,
5019
tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
5020
tv_remove_some_overlapping_all_UTF8.expected,
5021
tv_remove_some_overlapping_test_xml.expected,
5022
tv_remove_some_overlapping_test_xml_test_xml.expected,
5023
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
5024
tv_sort_by_channel_test_xml.expected,
5025
tv_sort_by_channel_test_xml_test_xml.expected,
5026
tv_sort_test_xml.expected, tv_sort_test_xml_test_xml.expected:
5027
Added icon to rating in test.xml example input. This catches a
5028
bug where rating icon support was not implemented in XMLTV.pm.
5030
2004-01-29 16:05 epaepa
5032
* t/test_icon.t: Made into a proper test ('ok 1', at least when it
5033
passes). Fixed charset warning.
5035
2004-01-26 10:25 rmeden
5037
* README: remove requirement for XML::Simple
5039
2004-01-25 22:41 rmeden
5041
* Makefile.PL: TV_CHECK now uses XML::Twig and XML::Writer so
5042
XML::Simple not needed
5044
2004-01-25 22:41 rmeden
5046
* choose/tv_check/tv_check: replace XML::Simple with XML::Twig so
5047
UTF-8 chacaters can be included in titles. Also remove a
5050
2004-01-24 19:03 epaepa
5052
* grab/uk_rt/tv_grab_uk_rt.in: Brown-paper-bag bug in previous
5055
2004-01-24 18:57 epaepa
5057
* t/test_icon.t: Test case for Sourceforge bug #876003.
5059
2004-01-24 18:46 epaepa
5061
* lib/XMLTV.pm.in: Added missing write_icon(), fixing Sourceforge
5064
2004-01-24 18:43 epaepa
5066
* lib/AskTerm.pm: askQuestion(): recover properly when stdin cannot
5067
be read, returning undef (in code for numbered list).
5069
2004-01-24 18:40 epaepa
5071
* grab/Get_nice.pm: Applied Sourceforge patch #875950 from Niel
5072
Markwick: have a delay between page fetches, but remember when
5073
the last fetch was and sleep() only for the time necessary to
5076
2004-01-24 17:39 epaepa
5078
* grab/uk_rt/: channel_ids, tv_grab_uk_rt.in: Applied (with minor
5079
tweaks) Sourceforge patch #877617 from Niel Markwick to get extra
5080
channels from the site. It turns out you only need supply a
5081
couple of cookies, and the site doesn't care what their values
5084
Made the grabber fetch summary data by default, with a --slow
5085
flag to enable the one-page-per-programme detailed grabbing.
5087
Better behaviour if asking questions during configuration fails.
5089
2004-01-20 15:57 epaepa
5091
* filter/tv_split, t/test_tv_split.t: If tv_split is splitting by
5092
channel, then just one <channel> element should be written to
5095
2004-01-20 15:33 epaepa
5097
* t/test_tv_split.t: Fixed filename in error messages.
5099
2004-01-20 15:06 epaepa
5101
* lib/IMDB.pm: closeMaybeGunzip(): even a plain close() segfaults
5102
on some systems, so do nothing.
5104
2004-01-12 22:38 jveldhuis
5106
* lib/IMDB.pm: updated estimates and now .info file is written in
5109
2004-01-10 05:47 jskov
5111
* grab/dk/tv_grab_dk: Lang is da for Danish
5113
2004-01-07 15:07 epaepa
5115
* Makefile.PL: Avoid // at start of installation paths (Sourceforge
5118
2004-01-07 14:55 epaepa
5120
* grab/nl/tv_grab_nl.in: --share option takes a string, it is not a
5123
2004-01-07 14:26 epaepa
5125
* Makefile.PL, lib/Date.pm: Patch from Debian (modified a bit) to
5126
fix XMLTV::Date manual page.
5128
2004-01-07 01:56 rmeden
5130
* lib/exe_opt.pl: add safe to ignore dependancy to avoid warning
5133
2004-01-07 01:47 rmeden
5135
* choose/tv_check/tv_check: include year in date checks to avoid
5136
end of year problems
5138
2004-01-06 15:45 epaepa
5140
* filter/tv_sort, t/data/tv_sort_overlap_xml.expected_err: Made the
5141
error output (overlap warning) repeatable by adding a 'sort' and
5142
by removing a $Log::TraceMessages::On that caused warnings.
5144
2004-01-06 15:42 epaepa
5146
* choose/tv_pick/tv_pick_cgi, lib/Clumps.pm: Commented out lone
5147
mentions of $Log::TraceMessages::On which tend to cause warnings.
5149
2004-01-06 15:15 epaepa
5151
* lib/exe_wrap.pl: Check for the mistake of running a command with
5152
redirections from Windows's Run dialogue box instead of the
5155
2004-01-06 14:53 epaepa
5157
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Edward Wildgoose to
5158
recognize the site's star ratings.
5160
2004-01-05 16:52 epaepa
5162
* mkdist, lib/exe_wrap.pl: Support 'xmltv.exe --version'. (mkdist
5163
changes not yet tested.)
5165
2004-01-04 13:04 epaepa
5167
* lib/XMLTV.pm.in: Moved the __WARN__ handler on writing down a
5168
level to call_handlers_write() so that the warning message can
5169
include the name of the subelement being written as well as the
5170
big element ('programme' or whatever). call_handlers_write() now
5171
returns a success value which is checked before calling it again
5172
with the real XML::Writer.
5174
2004-01-04 08:17 epaepa
5176
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5179
2004-01-04 07:14 epaepa
5181
* Makefile.PL: Discard stderr when trying to run python - it might
5184
2004-01-04 06:48 epaepa
5186
* lib/XMLTV.pm.in: 'require' rather than 'use' XMLTV::Date because
5187
XMLTV.pm is loaded at build time and XMLTV::Date is not available
5188
then. (Sourceforge bug #870171.)
5190
2004-01-04 06:33 epaepa
5192
* Makefile.PL: Suppress 'isn't numeric' warnings from MakeMaker
5193
(Sourceforge bug #870170, but has been an annoyance for a while).
5195
2004-01-03 17:44 epaepa
5197
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5200
2004-01-03 17:15 epaepa
5202
* MANIFEST: Added a missing file.
5204
2004-01-03 16:55 epaepa
5206
* grab/it/tv_grab_it.in: Fixed --days and --offset.
5208
2004-01-03 16:24 epaepa
5210
* grab/dk/tv_grab_dk: --offset was being counted twice.
5212
2004-01-03 09:52 epaepa
5214
* Makefile.PL, Uninstall.pm, analyse_tvprefs/analyse_tvprefs,
5215
choose/tv_pick/merge_tvprefs, filter/Grep.pm,
5216
grab/Config_file.pm, grab/Europe_TZ.pm, grab/Get_nice.pm,
5217
grab/Grab_XML.pm, grab/Memoize.pm, grab/Mode.pm,
5218
grab/uk_rt/tv_grab_uk_rt.PL, lib/Ask.pm, lib/AskTerm.pm,
5219
lib/AskTk.pm, lib/Clumps.pm, lib/Date.pm, lib/Gunzip.pm,
5220
lib/Summarize.pm, lib/TZ.pm, lib/Usage.pm, lib/XMLTV.pm.in,
5221
lib/set_share_dir.pl, t/add_time_info, t/test_filters.t,
5222
t/test_library.t, t/test_tv_split.t: Made sure every Perl source
5223
file has a CVS Id: thingy.
5225
2004-01-03 09:35 epaepa
5227
* grab/nl/channels: Changed some channel names to match those on
5228
the site. I hope the rest are correct.
5230
2004-01-03 07:14 epaepa
5232
* MANIFEST: Added a missing file.
5234
2004-01-03 07:10 epaepa
5236
* t/test_filters.t: Comment.
5238
2004-01-03 07:03 epaepa
5240
* doc/QuickStart: Updated the list of grabbers.
5242
2004-01-03 06:57 epaepa
5244
* analyse_tvprefs/analyse_tvprefs: 'use warnings' instead of -w.
5246
2004-01-03 06:52 epaepa
5248
* grab/Grab_XML.pm: Added __DIE__ handler to print URL.
5250
2004-01-03 06:49 epaepa
5252
* grab/Get_nice.pm: Comment.
5254
2004-01-03 06:46 epaepa
5256
* grab/Europe_TZ.pm: Improved error message.
5258
2004-01-02 15:41 epaepa
5260
* grab/nl/tv_grab_nl.in: get_channels(): read the channel names
5261
file. The new boolean parameter says whether to read the site as
5262
well and reconcile the two (more paranoia, but also more
5265
Call get_channels() to get channel details before grabbing as
5266
well as for --configure and --list-channels. --configure still
5267
downloads the channel list from the site but --list-channels and
5268
grabbing do not. Changed the error about bad channel names to a
5269
warning, since it can happen if the channels file has different
5270
names from the site.
5272
2004-01-02 15:07 epaepa
5274
* MANIFEST, Makefile.PL, grab/nl/channels, grab/nl/tv_grab_nl,
5275
grab/nl/tv_grab_nl.PL, grab/nl/tv_grab_nl.in, lib/exe_wrap.pl:
5276
Repackaged tv_grab_nl so it follows some of the other grabbers in
5277
having a data file in share/ which it needs to load at run time.
5278
tv_grab_nl is generated from tv_grab_nl.in by substituting in the
5279
configured share/ path.
5281
Now this new version doesn't _do_ anything different, and has no
5282
code changes apart from setting the share/ directory and the
5283
filename of the channels file, but because the source filename
5284
has changed I'm committing now so that diffing will be simpler.
5286
2004-01-02 14:34 epaepa
5288
* grab/nl/tv_grab_nl: Don't rely on channel names in the config
5289
file: wait until we've read the listings pages (and so have got
5290
channel names) before writing any <channel> elements. The config
5291
file no longer contains channel names, although old format files
5292
are still accepted for now.
5294
2004-01-02 14:27 epaepa
5296
* lib/XMLTV.pm.in: Made the writing handlers accept undef instead
5297
of an XML::Writer, and take it as meaning don't write anything.
5298
Then write_element_with_handlers() first calls all the handlers
5299
with undef and makes sure there are no warnings before it writes
5300
anything. This makes it a bit harder to produce invalid output.
5302
2004-01-02 13:59 epaepa
5304
* grab/nl/tv_grab_nl: Take note of the channel names on the site
5305
and check them against what's in the config file.
5307
2004-01-01 07:39 epaepa
5309
* grab/es/tv_grab_es: Include the channel number (the number from
5310
the site, which is apparently the same as the button number on a
5311
television) as an extra display-name.
5313
2004-01-01 07:31 epaepa
5315
* mkdist, filter/tv_extractinfo_en, filter/tv_grep.in,
5316
filter/tv_remove_some_overlapping, filter/tv_sort,
5317
grab/Europe_TZ.pm, grab/Grab_XML.pm, grab/dk/tv_grab_dk,
5318
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/nl/tv_grab_nl,
5319
grab/uk_rt/tv_grab_uk_rt.in, lib/Clumps.pm, lib/Date.pm,
5320
lib/TZ.pm, lib/XMLTV.pm.in: Changed most ParseDate() calls to
5321
parse_date() instead. Then a manual check of the return value is
5322
not needed (though in cases where a bad date is acceptable the
5323
parse_date() call must be wrapped in eval {}). Also changed
5324
parse_eur_date() and tz_to_num() to throw exceptions on error.
5326
Where ParseDate() is called, the recommended way in the
5327
Date::Manip docs to check for errors is to test the truth value
5330
2003-12-31 16:54 epaepa
5332
* Makefile.PL, grab/Europe_TZ.pm, grab/nl/tv_grab_nl,
5333
grab/uk_rt/tv_grab_uk_rt.in, lib/Date.pm: New library XMLTV::Date
5334
with a parse_date() wrapper for ParseDate() that makes a more
5335
intelligent choice of year. ParseDate() assumes the current year
5336
if it's not given, which obviously causes problems when grabbing
5337
listings across a year boundary. parse_date() picks the closest
5338
possibility to the current time. It also throws an exception on
5339
failure rather than returning the empty string.
5341
Eventually I hope to replace all ParseDate() calls with this
5342
function, but for now I just fixed Europe_TZ.pm (which gets
5343
tv_grab_nl working again) and tv_grab_uk_rt.
5345
2003-12-31 16:51 epaepa
5347
* t/test_filters.t: Set LANG=C for running tests; we can do this
5348
with the latest Lingua::Preferred.
5350
2003-12-31 16:50 epaepa
5352
* lib/AskTerm.pm: When presenting a numbered list of options,
5353
accept typing the option string instead of the number. (And made
5354
the prompt shorter.)
5356
2003-12-31 14:28 epaepa
5358
* Makefile.PL: Lingua::Preferred 0.2.4 now recommended (it accepts
5361
2003-12-31 14:13 epaepa
5363
* lib/IMDB.pm: Added a missing /i to compare titles
5364
case-insensitively; this fixes the bug found by Karen Etheridge
5365
where duplicate (modulo case) titles would be added.
5367
2003-12-30 16:51 epaepa
5369
* grab/fi/tv_grab_fi: Recognize class 'kanava-klo-nyt' (used for
5370
current programme) as well as 'kanava-klo'. Pointed out by Riku
5373
2003-12-30 16:15 epaepa
5375
* MANIFEST: tv_grab_uk channel package for NTL analogue cable TV in
5376
the Republic of Ireland.
5378
2003-12-29 16:21 epaepa
5380
* MANIFEST: Fixed some errors and warnings in tv_grab_uk's channel
5381
ids; the 'scotland' package has disappeared since it contained
5382
only one channel and that is no longer on the site.
5384
Implemented Sourceforge feature request #858792 by adding more
5385
channels to the 'ireland' package. I've also set xmltv ids for
5386
those Irish channels that lacked them.
5388
2003-12-19 01:09 rmeden
5390
* Makefile.PL: correct min version for HTML::Parser (got confused
5393
2003-12-19 01:01 rmeden
5395
* filter/tv_imdb: expand on memory requirments in man page
5397
2003-12-18 15:48 epaepa
5399
* lib/AskTerm.pm: match(): new routine factoring out selecting an
5400
exact or substring match.
5402
2003-12-18 15:44 epaepa
5404
* lib/AskTerm.pm: askQuestion(): if going to numbered prompting,
5405
and any of the options happen to themselves be numbers in the
5406
range, make sure they are at that question number. Too confusing
5407
to type '5' to enter option '6'. The list of options is now
5408
required to have no duplicates.
5410
2003-12-14 15:52 epaepa
5412
* filter/tv_sort, t/data/tv_sort_overlap_xml.expected_err: Changed
5413
tv_sort to complain less about overlapping programmes. In
5414
particular if two programmes start at the same time and one of
5415
them is zero length, assume it just squeezes in before the other.
5416
As a side effect, fixed some other minor bugs in reporting of
5417
overlaps (I hope that tv_sort will now not report an overlap
5418
unless it's certain there is one). But this whole exercise has
5419
proven I don't really understand the intended meaning of
5420
zero-length programmes and intervals (many listings sources
5421
generate zero-length programmes, and they seem to be of some
5422
vague practical use, but I haven't really thought out the
5423
implications). Hopefully the new DTD (with explicit timeslots
5424
replacing clumpidxes) will be a bit saner.
5426
2003-12-14 14:12 epaepa
5428
* t/data/tv_sort_overlap_xml.expected_err: Catch bug in tv_sort
5429
where it incorrectly reports about overlapping programmes because
5430
it doesn't treat (start, stop) as a half-closed interval.
5432
2003-12-14 14:09 epaepa
5434
* t/test_filters.t: Include tv_to_text, and running commands on
5435
just overlap.xml, in the standard set of tests.
5437
2003-12-14 14:08 epaepa
5439
* t/data/: overlap.xml, tv_cat_all_UTF8.expected,
5440
tv_cat_overlap_xml.expected, tv_extractinfo_en_all_UTF8.expected,
5441
tv_extractinfo_en_overlap_xml.expected,
5442
tv_grep_a_all_UTF8.expected, tv_grep_a_overlap_xml.expected,
5443
tv_grep_category_g_or_title_h_all_UTF8.expected,
5444
tv_grep_category_g_or_title_h_overlap_xml.expected,
5445
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
5446
tv_grep_channel_xyz_or_not_channel_b_overlap_xml.expected,
5447
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
5448
tv_grep_not_channel_id_channel4_com_overlap_xml.expected,
5449
tv_grep_not_channel_name_d_all_UTF8.expected,
5450
tv_grep_not_channel_name_d_overlap_xml.expected,
5451
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
5452
tv_grep_on_before_200302161330_UTC_overlap_xml.expected,
5453
tv_remove_some_overlapping_all_UTF8.expected,
5454
tv_remove_some_overlapping_overlap_xml.expected,
5455
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
5456
tv_sort_by_channel_overlap_xml.expected,
5457
tv_sort_overlap_xml.expected, tv_to_latex_all_UTF8.expected,
5458
tv_to_latex_overlap_xml.expected, tv_to_text_all_UTF8.expected,
5459
tv_to_text_overlap_xml.expected: Additions to overlap.xml in aid
5460
of catching a bug in tv_sort.
5462
2003-12-14 13:56 epaepa
5464
* t/data/: tv_to_text_all_UTF8.expected,
5465
tv_to_text_amp_xml.expected, tv_to_text_amp_xml_amp_xml.expected,
5466
tv_to_text_amp_xml_clump_xml.expected,
5467
tv_to_text_amp_xml_dups_xml.expected,
5468
tv_to_text_amp_xml_empty_xml.expected,
5469
tv_to_text_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5470
tv_to_text_clump_xml_amp_xml.expected,
5471
tv_to_text_dups_xml_amp_xml.expected,
5472
tv_to_text_empty_xml_amp_xml.expected: Corrected expected output
5473
for tv_to_text after previous 'TA' channel name change in an
5476
2003-12-14 13:33 epaepa
5478
* filter/tv_remove_some_overlapping,
5479
t/data/tv_remove_some_overlapping_all_UTF8.expected,
5480
t/data/tv_remove_some_overlapping_amp_xml_amp_xml.expected,
5481
t/data/tv_remove_some_overlapping_amp_xml_dups_xml.expected,
5482
t/data/tv_remove_some_overlapping_clump_xml_amp_xml.expected,
5483
t/data/tv_remove_some_overlapping_clump_xml_dups_xml.expected,
5484
t/data/tv_remove_some_overlapping_dups_xml.expected,
5485
t/data/tv_remove_some_overlapping_dups_xml_amp_xml.expected,
5486
t/data/tv_remove_some_overlapping_dups_xml_clump_xml.expected,
5487
t/data/tv_remove_some_overlapping_dups_xml_dups_xml.expected,
5488
t/data/tv_remove_some_overlapping_dups_xml_empty_xml.expected,
5489
t/data/tv_remove_some_overlapping_empty_xml_dups_xml.expected,
5490
t/data/tv_remove_some_overlapping_intervals_xml.expected,
5491
t/data/tv_remove_some_overlapping_sort1_xml.expected,
5492
t/data/tv_remove_some_overlapping_sort2_xml.expected,
5493
t/data/tv_remove_some_overlapping_sort_xml.expected:
5494
tv_remove_some_overlapping: write output programmes in same order
5495
as input, rather than writing uninteresting programmes as early
5498
2003-12-14 12:58 epaepa
5500
* filter/tv_remove_some_overlapping: Corrected manual page.
5502
2003-12-14 12:45 epaepa
5504
* README, Makefile.PL: XML::Writer-0.4.1 is now required. This
5505
release can currently be found only in my CPAN author directory,
5506
but I hope the same fix (for an annoying warning) can be included
5507
in the official version eventually.
5509
2003-12-14 06:11 epaepa
5511
* t/test_filters.t: If a 'foo.expected_err' file exists, check
5514
2003-12-14 05:50 epaepa
5516
* t/test_tv_split.t: Whitespace.
5518
2003-12-14 05:48 epaepa
5520
* t/test_filters.t: Comment.
5522
2003-12-14 04:44 epaepa
5524
* xmltv.dtd: ISO 3316 is 'assembly tools for screws and nuts'
5525
apparently - no idea why I thought it specified language codes.
5526
Anyway, we should use RFC 1766.
5528
2003-12-10 16:37 epaepa
5530
* mkdist, grab/Get_nice.pm: Set User-Agent to
5531
"xmltv/$XMLTV::VERSION".
5533
2003-12-10 16:30 epaepa
5535
* grab/: Grab_XML.pm, Memoize.pm, de/tv_grab_de, dk/tv_grab_dk,
5536
nl_wolf/tv_grab_nl_wolf, uk_rt/tv_grab_uk_rt.in: Refactoring: use
5537
XMLTV::Get_nice instead of LWP::Simple, with $Delay = 0 where
5540
2003-12-10 15:56 epaepa
5542
* grab/Get_nice.pm: Let the user change the default five seconds as
5545
2003-12-09 01:46 rmeden
5547
* lib/exe_opt.pl: add perlio::gzip to trim list. At least until we
5548
upgrade EXE to Perl58
5550
2003-12-09 01:45 rmeden
5552
* Makefile.PL: correct minimum version number of XML::Parser. 3.34
5553
doesn't exist 2.34 is current.
5555
2003-12-08 16:00 jskov
5557
* grab/dk/tv_grab_dk: subtitles fix (by Martin Moeller)
5559
2003-12-07 17:28 epaepa
5561
* README, doc/README.win32, lib/XMLTV.pm.in, Makefile.PL: Version
5564
2003-12-07 17:08 epaepa
5566
* grab/dk/tv_grab_dk: Don't set sub-title to '1' on seeing (TH) in
5567
listings. But what does that flag mean?
5569
2003-12-07 12:15 epaepa
5571
* Makefile.PL: HTML::Parser 3.34 is required for tv_grab_na because
5572
it may fix the segfaults some people have seen.
5574
2003-12-06 11:29 epaepa
5576
* filter/tv_grep.in: Spelling.
5578
2003-12-06 06:54 epaepa
5580
* MANIFEST, Makefile.PL, README, doc/QuickStart: Removed
5583
2003-11-30 13:40 epaepa
5585
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5588
2003-11-29 18:17 epaepa
5590
* lib/IMDB.pm: Realized why getstore() appeared to succeed without
5591
generating a file - I was checking the return status wrongly. It
5592
returns an http status, not true/false.
5594
If --download is given (in other words, we are starting from
5595
scratch with no data files), create the IMDB directory if needed.
5597
Added some vertical space to warning messages.
5599
2003-11-29 16:44 epaepa
5601
* lib/IMDB.pm: Catch the case when LWP::Simple::getstore() reports
5602
success but did not create the output file.
5604
2003-11-29 12:28 jveldhuis
5606
* lib/IMDB.pm: default for star-ratings is to not replace added
5607
stubs to control if 'date' field will get updated or not fixed
5608
url field so it properly identifies duplicates. fixed categories
5609
where if any categories exists, nothing was added.
5611
2003-11-29 07:33 epaepa
5613
* grab/Europe_TZ.pm: parse_eur_date(): more robust handling of bad
5616
dst_dates(): now private to this module (it was not used anywhere
5617
else), so die() instead of croak() on error.
5619
2003-11-29 07:31 epaepa
5621
* grab/dk/tv_grab_dk: get_courteous(): call get_courteous_aux()
5622
with a single scalar argument, to make extra sure of scalar
5625
tidy(): new routine, similar to that in many other grabbers, to
5626
clean up illegal characters in the site's HTML.
5628
More robust handling of dates.
5630
2003-11-29 06:37 epaepa
5632
* lib/Gunzip.pm: zlib_gunzip_open(): check return value from tie.
5634
2003-11-29 06:26 epaepa
5636
* README, lib/Gunzip.pm: XMLTV::Gunzip uses PerlIO::gzip, if
5637
available, for reading .gz files - much faster than making a tied
5638
filehandle from Compress::Zlib.
5640
2003-11-29 05:41 epaepa
5642
* lib/IMDB.pm: Comment.
5644
2003-11-29 05:40 epaepa
5646
* Makefile.PL: Require XML::Parsser 2.34 - see
5647
<http://rt.cpan.org/NoAuth/Bug.html?id=4501>.
5649
2003-11-28 21:04 jveldhuis
5651
* filter/tv_imdb: fixed help/usage message
5653
2003-11-28 21:03 jveldhuis
5655
* lib/IMDB.pm: cosmetic message changes, added note about errors in
5656
stage 7 are normal and unlink .offline file before stage7 sanity
5659
2003-11-28 16:54 jveldhuis
5661
* lib/IMDB.pm: pretty things up and manually track linecounts since
5662
Gunzip.pm does not set \$.
5664
2003-11-26 10:53 jveldhuis
5666
* lib/IMDB.pm: Found genres fail to parse bug in 0.5.23.
5668
Turns out I had the header string in a regular expression with
5669
the o flag so it was only getting compiled twice. This would have
5670
been okay if the subroutine wasn't being used for both the Movies
5671
list and the Genres list.
5673
2003-11-22 08:34 epaepa
5675
* Makefile.PL: Not all versions of pod2text take an input and
5676
output filename, so use redirection.
5678
2003-11-22 08:23 epaepa
5680
* Makefile.PL: Prompt about README.win32.
5682
2003-11-22 08:22 epaepa
5684
* doc/README.win32: Updated release notes, mentioning tv_imdb
5687
2003-11-19 17:40 epaepa
5689
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5692
2003-11-19 17:31 epaepa
5694
* todo/TASKS.epa: Another todo item.
5696
2003-11-19 17:28 epaepa
5698
* filter/tv_imdb: Respect --download flag no matter what
5699
preparation stage is chosen.
5701
2003-11-19 17:04 epaepa
5703
* grab/uk_rt/tv_grab_uk_rt.in: Patches from Edward Wildgoose:
5704
enable --output option (which seems to have worked all along);
5705
more robust handling of categories; handle deaf-signed and
5706
audio-described by adding to description; include URL in warning
5707
message; deal more gracefully with pages that explicitly have no
5708
programmes available.
5710
2003-11-19 16:59 epaepa
5712
* grab/uk_rt/tv_grab_uk_rt.in: Don't output (or warn about)
5713
duplicate <sub-title>s.
5715
2003-11-19 16:47 epaepa
5717
* Makefile.PL: Fixed to work with older Getopt::Long versions.
5719
2003-11-18 22:47 jveldhuis
5721
* lib/IMDB.pm: moved come FUTURE/BUG comments local to
5722
alternativeTitles subroutine
5724
2003-11-18 11:28 jveldhuis
5726
* lib/IMDB.pm: added some version checking to fail nicer with
5729
2003-11-18 02:14 jveldhuis
5731
* filter/tv_imdb: added star-ratings and genres to categories - now
5734
2003-11-18 02:13 jveldhuis
5736
* lib/IMDB.pm: added star-ratings and genres to the mix
5738
2003-11-16 14:10 jveldhuis
5740
* lib/IMDB.pm: added bug description
5742
2003-11-16 13:52 jveldhuis
5744
* lib/IMDB.pm: added more info to moviedb.info file - file
5747
2003-11-14 21:28 jveldhuis
5749
* lib/IMDB.pm: bug - directors and actors only updated if its
5750
replacing or updating an existing list
5752
2003-11-09 16:10 epaepa
5754
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5757
2003-11-09 15:16 epaepa
5759
* grab/uk_rt/tv_grab_uk_rt.in: get_url(): throw an exception if the
5760
page cannot be downloaded rather than returning undef. This
5761
interacts better with memoization.
5763
2003-11-09 13:55 epaepa
5765
* grab/uk_rt/tv_grab_uk_rt.in: Remove BS characters if they appear
5766
in downloaded HTML (Brian Collins reported this can sometimes
5769
2003-11-08 13:37 epaepa
5771
* Makefile.PL: windows_dist: ported to work on Windows (I hope).
5773
2003-11-08 10:43 epaepa
5775
* Makefile.PL: windows_dist: generate documentation directly with
5776
pod2text, rather than from the installed man pages.
5778
2003-11-08 10:23 epaepa
5780
* Makefile.PL: Fixed rather dangerous bug (well, a bug in
5781
MakeMaker, made dangerous by this code) of rm -rf'ing
5782
$(INSTALLBIN) - that directory may not have the same PREFIX as
5785
2003-11-08 08:57 epaepa
5787
* grab/: es/tv_grab_es, fi/tv_grab_fi, it/tv_grab_it.in: Give the
5788
'base' timezone for Europe_TZ as a numeric not named timezone.
5789
This is (hopefully) the last bit of work for Sourceforge
5790
bug/feature #834143.
5792
2003-11-08 08:55 epaepa
5794
* grab/uk_rt/tv_grab_uk_rt.in: Use numeric timezones. Handle a few
5795
more bits of description.
5797
2003-11-08 08:53 epaepa
5799
* grab/nl_wolf/tv_grab_nl_wolf: Fix timezones from the upstream
5800
data with tz_to_num().
5802
2003-11-08 08:51 epaepa
5804
* grab/Europe_TZ.pm: Comment.
5806
2003-11-08 08:01 epaepa
5808
* lib/TZ.pm: Work around bug in ParseDate()'s handling of numeric
5809
timezones. Added some trace code.
5811
2003-11-07 15:08 epaepa
5813
* filter/tv_remove_some_overlapping: When a programme could be
5814
removed because of partitioning, but isn't because we don't want
5815
to throw away information, print a warning.
5817
<url> is a boring subelement of <programme> and shouldn't stop
5818
one being discarded.
5820
2003-11-03 15:50 epaepa
5822
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5825
2003-11-03 15:35 epaepa
5827
* doc/README.win32: Release notes for 0.5.20 Windows binary
5830
2003-11-03 15:24 epaepa
5832
* t/test_tv_split.t: Fixed to work with tv_split in blib/script/
5833
rather than expecting it to be in the PATH.
5835
2003-11-02 17:43 epaepa
5837
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
5840
2003-11-02 17:38 epaepa
5842
* grab/uk_rt/tv_grab_uk_rt.in: Handle 'Deaf-signed' (well,
5843
actually, discard it with a warning).
5845
2003-11-02 17:17 epaepa
5847
* MANIFEST: Adding test_remove_some_overlapping test files which I
5850
2003-11-01 14:19 epaepa
5852
* t/data/: tv_to_latex_all_UTF8.expected,
5853
tv_to_latex_amp_xml.expected,
5854
tv_to_latex_amp_xml_amp_xml.expected,
5855
tv_to_latex_amp_xml_clump_xml.expected,
5856
tv_to_latex_amp_xml_dups_xml.expected,
5857
tv_to_latex_amp_xml_empty_xml.expected,
5858
tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5859
tv_to_latex_clump_xml_amp_xml.expected,
5860
tv_to_latex_dups_xml_amp_xml.expected,
5861
tv_to_latex_empty_xml_amp_xml.expected: Changed 'T & A' -> 'TA'
5862
in LaTeX expected output.
5864
2003-11-01 14:02 epaepa
5866
* MANIFEST, t/test_tv_split.t: Test suite for tv_split.
5868
2003-11-01 13:41 epaepa
5870
* t/data/: amp.xml, tv_cat_all_UTF8.expected,
5871
tv_cat_amp_xml.expected, tv_cat_amp_xml_amp_xml.expected,
5872
tv_cat_amp_xml_clump_xml.expected,
5873
tv_cat_amp_xml_dups_xml.expected,
5874
tv_cat_amp_xml_empty_xml.expected,
5875
tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5876
tv_cat_clump_xml_amp_xml.expected,
5877
tv_cat_dups_xml_amp_xml.expected,
5878
tv_cat_empty_xml_amp_xml.expected,
5879
tv_extractinfo_en_all_UTF8.expected,
5880
tv_extractinfo_en_amp_xml.expected,
5881
tv_extractinfo_en_amp_xml_amp_xml.expected,
5882
tv_extractinfo_en_amp_xml_clump_xml.expected,
5883
tv_extractinfo_en_amp_xml_dups_xml.expected,
5884
tv_extractinfo_en_amp_xml_empty_xml.expected,
5885
tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5886
tv_extractinfo_en_clump_xml_amp_xml.expected,
5887
tv_extractinfo_en_dups_xml_amp_xml.expected,
5888
tv_extractinfo_en_empty_xml_amp_xml.expected,
5889
tv_grep_a_all_UTF8.expected, tv_grep_a_amp_xml.expected,
5890
tv_grep_a_amp_xml_amp_xml.expected,
5891
tv_grep_a_amp_xml_clump_xml.expected,
5892
tv_grep_a_amp_xml_dups_xml.expected,
5893
tv_grep_a_amp_xml_empty_xml.expected,
5894
tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5895
tv_grep_a_clump_xml_amp_xml.expected,
5896
tv_grep_a_dups_xml_amp_xml.expected,
5897
tv_grep_a_empty_xml_amp_xml.expected,
5898
tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
5899
tv_grep_channel_xyz_or_not_channel_b_amp_xml.expected,
5900
tv_grep_channel_xyz_or_not_channel_b_amp_xml_amp_xml.expected,
5901
tv_grep_channel_xyz_or_not_channel_b_amp_xml_clump_xml.expected,
5902
tv_grep_channel_xyz_or_not_channel_b_amp_xml_dups_xml.expected,
5903
tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml.expected,
5904
tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5905
tv_grep_channel_xyz_or_not_channel_b_clump_xml_amp_xml.expected,
5906
tv_grep_channel_xyz_or_not_channel_b_dups_xml_amp_xml.expected,
5907
tv_grep_channel_xyz_or_not_channel_b_empty_xml_amp_xml.expected,
5908
tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
5909
tv_grep_not_channel_id_channel4_com_amp_xml.expected,
5910
tv_grep_not_channel_id_channel4_com_amp_xml_amp_xml.expected,
5911
tv_grep_not_channel_id_channel4_com_amp_xml_clump_xml.expected,
5912
tv_grep_not_channel_id_channel4_com_amp_xml_dups_xml.expected,
5913
tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml.expected,
5914
tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5915
tv_grep_not_channel_id_channel4_com_clump_xml_amp_xml.expected,
5916
tv_grep_not_channel_id_channel4_com_dups_xml_amp_xml.expected,
5917
tv_grep_not_channel_id_channel4_com_empty_xml_amp_xml.expected,
5918
tv_grep_not_channel_name_d_all_UTF8.expected,
5919
tv_grep_not_channel_name_d_amp_xml.expected,
5920
tv_grep_not_channel_name_d_amp_xml_amp_xml.expected,
5921
tv_grep_not_channel_name_d_amp_xml_clump_xml.expected,
5922
tv_grep_not_channel_name_d_amp_xml_dups_xml.expected,
5923
tv_grep_not_channel_name_d_amp_xml_empty_xml.expected,
5924
tv_grep_not_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5925
tv_grep_not_channel_name_d_clump_xml_amp_xml.expected,
5926
tv_grep_not_channel_name_d_dups_xml_amp_xml.expected,
5927
tv_grep_not_channel_name_d_empty_xml_amp_xml.expected,
5928
tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
5929
tv_grep_on_after_2002_02_05_UTC_amp_xml.expected,
5930
tv_grep_on_after_2002_02_05_UTC_amp_xml_amp_xml.expected,
5931
tv_grep_on_after_2002_02_05_UTC_amp_xml_clump_xml.expected,
5932
tv_grep_on_after_2002_02_05_UTC_amp_xml_dups_xml.expected,
5933
tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml.expected,
5934
tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5935
tv_grep_on_after_2002_02_05_UTC_clump_xml_amp_xml.expected,
5936
tv_grep_on_after_2002_02_05_UTC_dups_xml_amp_xml.expected,
5937
tv_grep_on_after_2002_02_05_UTC_empty_xml_amp_xml.expected,
5938
tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
5939
tv_grep_on_before_200302161330_UTC_amp_xml.expected,
5940
tv_grep_on_before_200302161330_UTC_amp_xml_amp_xml.expected,
5941
tv_grep_on_before_200302161330_UTC_amp_xml_clump_xml.expected,
5942
tv_grep_on_before_200302161330_UTC_amp_xml_dups_xml.expected,
5943
tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml.expected,
5944
tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5945
tv_grep_on_before_200302161330_UTC_clump_xml_amp_xml.expected,
5946
tv_grep_on_before_200302161330_UTC_dups_xml_amp_xml.expected,
5947
tv_grep_on_before_200302161330_UTC_empty_xml_amp_xml.expected,
5948
tv_remove_some_overlapping_all_UTF8.expected,
5949
tv_remove_some_overlapping_amp_xml.expected,
5950
tv_remove_some_overlapping_amp_xml_amp_xml.expected,
5951
tv_remove_some_overlapping_amp_xml_clump_xml.expected,
5952
tv_remove_some_overlapping_amp_xml_dups_xml.expected,
5953
tv_remove_some_overlapping_amp_xml_empty_xml.expected,
5954
tv_remove_some_overlapping_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5955
tv_remove_some_overlapping_clump_xml_amp_xml.expected,
5956
tv_remove_some_overlapping_dups_xml_amp_xml.expected,
5957
tv_remove_some_overlapping_empty_xml_amp_xml.expected,
5958
tv_sort_all_UTF8.expected, tv_sort_amp_xml.expected,
5959
tv_sort_amp_xml_amp_xml.expected,
5960
tv_sort_amp_xml_clump_xml.expected,
5961
tv_sort_amp_xml_dups_xml.expected,
5962
tv_sort_amp_xml_empty_xml.expected,
5963
tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5964
tv_sort_by_channel_all_UTF8.expected,
5965
tv_sort_by_channel_amp_xml.expected,
5966
tv_sort_by_channel_amp_xml_amp_xml.expected,
5967
tv_sort_by_channel_amp_xml_clump_xml.expected,
5968
tv_sort_by_channel_amp_xml_dups_xml.expected,
5969
tv_sort_by_channel_amp_xml_empty_xml.expected,
5970
tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
5971
tv_sort_by_channel_clump_xml_amp_xml.expected,
5972
tv_sort_by_channel_dups_xml_amp_xml.expected,
5973
tv_sort_by_channel_empty_xml_amp_xml.expected,
5974
tv_sort_clump_xml_amp_xml.expected,
5975
tv_sort_dups_xml_amp_xml.expected,
5976
tv_sort_empty_xml_amp_xml.expected: Changed channel name 'T & A'
5977
to 'TA'. The former is not a valid RFC2838 identifier and so I'm
5978
not particularly concerned to test with it, but it does make
5979
testing tv_split awkward.
5981
2003-11-01 13:34 epaepa
5983
* t/data/test_remove_some_overlapping.xml: Adding this file - some
5984
test cases for tv_remove_some_overlapping - which got
5985
accidentally left out of CVS earlier.
5987
2003-11-01 11:49 epaepa
5989
* Makefile.PL: Indentation.
5991
2003-11-01 09:37 epaepa
5993
* grab/Europe_TZ.pm: parse_eur_date(): Fixed winter time when base
5996
2003-11-01 09:36 epaepa
5998
* grab/fi/tv_grab_fi: Logging.
6000
2003-10-26 15:19 jveldhuis
6002
* lib/AskTerm.pm: make sure we don't end up with two newlines in
6005
2003-10-25 09:22 epaepa
6007
* MANIFEST, Makefile.PL, filter/tv_remove_some_overlapping,
6008
t/test_filters.t, t/data/tv_cat_all_UTF8.expected,
6009
t/data/tv_cat_test_remove_some_overlapping_xml.expected,
6010
t/data/tv_extractinfo_en_all_UTF8.expected,
6011
t/data/tv_extractinfo_en_test_remove_some_overlapping_xml.expected,
6012
t/data/tv_grep_a_all_UTF8.expected,
6013
t/data/tv_grep_a_test_remove_some_overlapping_xml.expected,
6014
t/data/tv_grep_category_b_test_remove_some_overlapping_xml.expected,
6015
t/data/tv_grep_category_e_and_title_f_test_remove_some_overlapping_xml.expected,
6016
t/data/tv_grep_category_g_or_title_h_test_remove_some_overlapping_xml.expected,
6017
t/data/tv_grep_channel_id_channel4_com_test_remove_some_overlapping_xml.expected,
6018
t/data/tv_grep_channel_name_d_test_remove_some_overlapping_xml.expected,
6019
t/data/tv_grep_channel_xyz_or_channel_b_test_remove_some_overlapping_xml.expected,
6020
t/data/tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
6021
t/data/tv_grep_channel_xyz_or_not_channel_b_test_remove_some_overlapping_xml.expected,
6022
t/data/tv_grep_eval_scalar_keys_5_test_remove_some_overlapping_xml.expected,
6023
t/data/tv_grep_i_category_i_title_h_test_remove_some_overlapping_xml.expected,
6024
t/data/tv_grep_i_category_i_title_j_test_remove_some_overlapping_xml.expected,
6025
t/data/tv_grep_i_last_chance_c_test_remove_some_overlapping_xml.expected,
6026
t/data/tv_grep_new_test_remove_some_overlapping_xml.expected,
6027
t/data/tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
6028
t/data/tv_grep_not_channel_id_channel4_com_test_remove_some_overlapping_xml.expected,
6029
t/data/tv_grep_not_channel_name_d_all_UTF8.expected,
6030
t/data/tv_grep_not_channel_name_d_test_remove_some_overlapping_xml.expected,
6031
t/data/tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
6032
t/data/tv_grep_on_after_2002_02_05_UTC_test_remove_some_overlapping_xml.expected,
6033
t/data/tv_grep_on_after_200302161330_UTC_all_UTF8.expected,
6034
t/data/tv_grep_on_after_200302161330_UTC_test_remove_some_overlapping_xml.expected,
6035
t/data/tv_grep_on_before_200302161330_UTC_test_remove_some_overlapping_xml.expected,
6036
t/data/tv_grep_premiere_test_remove_some_overlapping_xml.expected,
6037
t/data/tv_grep_previously_shown_test_remove_some_overlapping_xml.expected,
6038
t/data/tv_remove_some_overlapping_all_UTF8.expected,
6039
t/data/tv_remove_some_overlapping_amp_xml.expected,
6040
t/data/tv_remove_some_overlapping_amp_xml_amp_xml.expected,
6041
t/data/tv_remove_some_overlapping_amp_xml_clump_xml.expected,
6042
t/data/tv_remove_some_overlapping_amp_xml_dups_xml.expected,
6043
t/data/tv_remove_some_overlapping_amp_xml_empty_xml.expected,
6044
t/data/tv_remove_some_overlapping_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6045
t/data/tv_remove_some_overlapping_attrs_xml.expected,
6046
t/data/tv_remove_some_overlapping_clump_extract_1_xml.expected,
6047
t/data/tv_remove_some_overlapping_clump_extract_xml.expected,
6048
t/data/tv_remove_some_overlapping_clump_xml.expected,
6049
t/data/tv_remove_some_overlapping_clump_xml_amp_xml.expected,
6050
t/data/tv_remove_some_overlapping_clump_xml_clump_xml.expected,
6051
t/data/tv_remove_some_overlapping_clump_xml_dups_xml.expected,
6052
t/data/tv_remove_some_overlapping_clump_xml_empty_xml.expected,
6053
t/data/tv_remove_some_overlapping_dups_xml.expected,
6054
t/data/tv_remove_some_overlapping_dups_xml_amp_xml.expected,
6055
t/data/tv_remove_some_overlapping_dups_xml_clump_xml.expected,
6056
t/data/tv_remove_some_overlapping_dups_xml_dups_xml.expected,
6057
t/data/tv_remove_some_overlapping_dups_xml_empty_xml.expected,
6058
t/data/tv_remove_some_overlapping_empty_xml.expected,
6059
t/data/tv_remove_some_overlapping_empty_xml_amp_xml.expected,
6060
t/data/tv_remove_some_overlapping_empty_xml_clump_xml.expected,
6061
t/data/tv_remove_some_overlapping_empty_xml_dups_xml.expected,
6062
t/data/tv_remove_some_overlapping_empty_xml_empty_xml.expected,
6063
t/data/tv_remove_some_overlapping_intervals_xml.expected,
6064
t/data/tv_remove_some_overlapping_length_xml.expected,
6065
t/data/tv_remove_some_overlapping_overlap_xml.expected,
6066
t/data/tv_remove_some_overlapping_simple_xml.expected,
6067
t/data/tv_remove_some_overlapping_simple_xml_x_whatever_xml.expected,
6068
t/data/tv_remove_some_overlapping_sort1_xml.expected,
6069
t/data/tv_remove_some_overlapping_sort2_xml.expected,
6070
t/data/tv_remove_some_overlapping_sort_xml.expected,
6071
t/data/tv_remove_some_overlapping_test_empty_xml.expected,
6072
t/data/tv_remove_some_overlapping_test_livre_xml.expected,
6073
t/data/tv_remove_some_overlapping_test_remove_some_overlapping_xml.expected,
6074
t/data/tv_remove_some_overlapping_test_sort_by_channel_xml.expected,
6075
t/data/tv_remove_some_overlapping_test_xml.expected,
6076
t/data/tv_remove_some_overlapping_test_xml_test_xml.expected,
6077
t/data/tv_remove_some_overlapping_whitespace_xml.expected,
6078
t/data/tv_remove_some_overlapping_x_whatever_xml.expected,
6079
t/data/tv_sort_all_UTF8.expected,
6080
t/data/tv_sort_by_channel_all_UTF8.expected,
6081
t/data/tv_sort_by_channel_test_remove_some_overlapping_xml.expected,
6082
t/data/tv_sort_test_remove_some_overlapping_xml.expected,
6083
t/data/tv_to_latex_all_UTF8.expected,
6084
t/data/tv_to_latex_test_remove_some_overlapping_xml.expected,
6085
t/data/tv_to_text_all_UTF8.expected,
6086
t/data/tv_to_text_test_remove_some_overlapping_xml.expected: New
6087
filter program tv_remove_some_overlapping to get rid of
6088
'magazine' programmes whose only purpose is to contain (ie,
6089
overlap with) several others.
6091
2003-10-25 06:55 epaepa
6093
* lib/XMLTV.pm.in: write_programme(): don't delete every element in
6096
2003-10-25 06:51 epaepa
6098
* MANIFEST, t/test_library.t: Catch bug in
6099
XMLTV::Writer::write_programme() where it deletes the contents of
6102
2003-10-25 04:59 epaepa
6104
* filter/tv_cat: Data::Dumper is not used.
6106
2003-10-17 14:50 epaepa
6108
* todo/xmltv-0.6.dtd: It's possible for display-name of a channel
6109
to include number and call sign, even though those have their own
6112
2003-10-14 02:05 jveldhuis
6114
* lib/IMDB.pm: fixed broken tv series keys.
6116
2003-10-14 01:41 jveldhuis
6118
* lib/IMDB.pm: db version now at 0.3 which will require a
6119
--prepStage 3 and --prepStage 5 to be re-run. Indexes fixed to
6120
preserve original database key for titles so urls can be more
6123
if stage5 fails, database is now offline and says so when tv_imdb
6124
is run in a non-prep mode later.
6126
stage 3 now tracks narrators and hosts and puts them in output
6127
credits as commentator and presenter.
6129
added control over what elements are updated and replaced, but
6130
haven't added support in tv_imdb to set/get these. New defaults,
6131
to not replace title, but prepend imdb version, same for urls,
6132
default to replacing directors, presenters and commentators but
6133
only prepend actors to the list and preserve others.
6135
Category entries now include lang=en.
6137
URLs fixed to use http://us.imdb.com/M/title-exact cgi at
6138
imdb.com so the urls get us directly to the movie page on imdb
6139
instead of possibly a list of matches.
6141
2003-10-13 14:57 epaepa
6143
* t/test_filters.t: Set $ENV{LANG} to 'en' before running tests.
6144
Kenneth Pronovici discovered (from a Debian bug report) that
6145
tv_to_latex's behaviour and therefore its test suite is affected
6148
2003-10-13 14:25 epaepa
6150
* Makefile.PL: Corrected share directory stored in installed files.
6151
It should not include $(DESTDIR).
6153
2003-10-12 12:49 epaepa
6155
* Makefile.PL: When pasting in bits of Makefile, respect $(DESTDIR)
6156
as well as $(PREFIX). The Perl variable $location holds a
6157
fragment of Makefile concatenating those two directories.
6158
(Sourceforge bug #82002)
6160
Disabled tv_grab_de (I thought this change was committed before).
6162
2003-10-12 12:35 epaepa
6164
* todo/xmltv-0.6.dtd: Added audio-described, kinda the dual of
6167
2003-10-12 11:17 epaepa
6169
* lib/XMLTV.pm.in: parse_callback(): Fixed prototype, as pointed
6170
out by Christophe Beauregard.
6172
2003-09-28 15:17 jveldhuis
6174
* mkdist: added compression to cvs commands
6176
2003-09-28 15:16 jveldhuis
6178
* README: updated date line
6180
2003-09-28 04:32 epaepa
6182
* README: Corrected description of tv_grab_de.
6184
2003-09-27 14:06 jveldhuis
6188
2003-09-27 13:21 jveldhuis
6190
* Makefile.PL, doc/README.win32, lib/XMLTV.pm.in: version number
6193
2003-09-27 13:20 jveldhuis
6195
* README: added release notes for 0.5.19 release
6197
2003-09-25 17:21 epaepa
6199
* grab/uk_rt/tv_grab_uk_rt.in: Add unknown bits of text to the
6200
first description by default. Improved (needlessly, it turns
6201
out) the reporting of date mismatches.
6203
2003-09-25 17:09 epaepa
6205
* grab/fi/tv_grab_fi: Remove a bad character (205) that's gotten
6208
2003-09-25 17:01 epaepa
6210
* grab/it/tv_grab_it.in: Warn if known-bad channels are mentioned
6213
Fixed --days so that it it should work correctly with --offset.
6214
(--days should always be the number of days downloaded, from
6217
Always warn if a downloaded page contains no programmes, and
6218
always skip a whole channel if this happens for the first day.
6220
2003-09-14 12:43 epaepa
6222
* grab/nl/tv_grab_nl: Spelling.
6224
2003-09-14 12:41 epaepa
6226
* grab/nl/tv_grab_nl: Handle a few more Dutch strings following
6227
advice from Martijn Vernooij.
6229
2003-09-14 10:27 epaepa
6231
* todo/xmltv-0.6.dtd: Added will-repeat, will-repeat-date and
6232
will-repeat-channel to store partial information about when a
6233
programme will be shown again.
6235
2003-09-13 14:34 epaepa
6237
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
6240
2003-09-13 05:55 epaepa
6242
* grab/nl_wolf/tv_grab_nl_wolf: Remove stop times which are before
6245
2003-09-13 04:32 epaepa
6247
* todo/xmltv-0.6.dtd: Added new <remark> element to store text
6248
associated with a programme but not describing that programme -
6249
for example, a recommendation not to miss some other show if you
6252
2003-09-13 04:24 epaepa
6254
* grab/uk_rt/tv_grab_uk_rt.in: Fixed some progress messages:
6255
they're not appropriate to display with say(), they should be
6256
printed on stderr as before. It would be better to have a single
6257
progress bar, however.
6259
Handle a few more random bits of text appearing in listings - but
6260
these new ones are just added to the end of the programme
6263
2003-09-13 04:05 epaepa
6265
* grab/it/tv_grab_it.in: Make channel ids lowercase, like domain
6268
2003-09-13 04:03 epaepa
6270
* grab/it/tv_grab_it.in: Moved domain name guidatv.libero.it into
6273
2003-09-12 17:04 epaepa
6275
* grab/it/dud_channels: Updated for new channel ids
6276
(guidatv.libero.it); added dud channel 102.5.
6278
2003-09-12 16:24 epaepa
6280
* grab/it/tv_grab_it.in: Reformatted code in preparation for
6283
2003-09-11 00:43 rmeden
6285
* lib/exe_opt.pl: add some more excludes for bogus missing module
6288
2003-09-10 14:49 epaepa
6290
* lib/Ask.pm: Disable graphical config unless the XMLTV_TK
6291
environment variable is set to a true value.
6293
2003-09-06 14:14 epaepa
6295
* grab/de/tv_grab_de: Added a warning that the grabber is currently
6298
2003-08-29 16:16 epaepa
6300
* MANIFEST, filter/tv_grep.in, t/test_filters.t,
6301
t/data/tv_grep_channel_xyz_or_not_channel_b_all_UTF8.expected,
6302
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml.expected,
6303
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_amp_xml.expected,
6304
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_clump_xml.expected,
6305
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_dups_xml.expected,
6306
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml.expected,
6307
t/data/tv_grep_channel_xyz_or_not_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6308
t/data/tv_grep_channel_xyz_or_not_channel_b_attrs_xml.expected,
6309
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_extract_1_xml.expected,
6310
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_extract_xml.expected,
6311
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml.expected,
6312
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_amp_xml.expected,
6313
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_clump_xml.expected,
6314
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_dups_xml.expected,
6315
t/data/tv_grep_channel_xyz_or_not_channel_b_clump_xml_empty_xml.expected,
6316
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml.expected,
6317
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_amp_xml.expected,
6318
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_clump_xml.expected,
6319
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_dups_xml.expected,
6320
t/data/tv_grep_channel_xyz_or_not_channel_b_dups_xml_empty_xml.expected,
6321
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml.expected,
6322
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_amp_xml.expected,
6323
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_clump_xml.expected,
6324
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_dups_xml.expected,
6325
t/data/tv_grep_channel_xyz_or_not_channel_b_empty_xml_empty_xml.expected,
6326
t/data/tv_grep_channel_xyz_or_not_channel_b_intervals_xml.expected,
6327
t/data/tv_grep_channel_xyz_or_not_channel_b_length_xml.expected,
6328
t/data/tv_grep_channel_xyz_or_not_channel_b_overlap_xml.expected,
6329
t/data/tv_grep_channel_xyz_or_not_channel_b_simple_xml.expected,
6330
t/data/tv_grep_channel_xyz_or_not_channel_b_simple_xml_x_whatever_xml.expected,
6331
t/data/tv_grep_channel_xyz_or_not_channel_b_sort1_xml.expected,
6332
t/data/tv_grep_channel_xyz_or_not_channel_b_sort2_xml.expected,
6333
t/data/tv_grep_channel_xyz_or_not_channel_b_sort_xml.expected,
6334
t/data/tv_grep_channel_xyz_or_not_channel_b_test_empty_xml.expected,
6335
t/data/tv_grep_channel_xyz_or_not_channel_b_test_livre_xml.expected,
6336
t/data/tv_grep_channel_xyz_or_not_channel_b_test_sort_by_channel_xml.expected,
6337
t/data/tv_grep_channel_xyz_or_not_channel_b_test_xml.expected,
6338
t/data/tv_grep_channel_xyz_or_not_channel_b_test_xml_test_xml.expected,
6339
t/data/tv_grep_channel_xyz_or_not_channel_b_whitespace_xml.expected,
6340
t/data/tv_grep_channel_xyz_or_not_channel_b_x_whatever_xml.expected,
6341
t/data/tv_grep_not_channel_id_channel4_com_all_UTF8.expected,
6342
t/data/tv_grep_not_channel_id_channel4_com_amp_xml.expected,
6343
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_amp_xml.expected,
6344
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_clump_xml.expected,
6345
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_dups_xml.expected,
6346
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml.expected,
6347
t/data/tv_grep_not_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6348
t/data/tv_grep_not_channel_id_channel4_com_attrs_xml.expected,
6349
t/data/tv_grep_not_channel_id_channel4_com_clump_extract_1_xml.expected,
6350
t/data/tv_grep_not_channel_id_channel4_com_clump_extract_xml.expected,
6351
t/data/tv_grep_not_channel_id_channel4_com_clump_xml.expected,
6352
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_amp_xml.expected,
6353
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_clump_xml.expected,
6354
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_dups_xml.expected,
6355
t/data/tv_grep_not_channel_id_channel4_com_clump_xml_empty_xml.expected,
6356
t/data/tv_grep_not_channel_id_channel4_com_dups_xml.expected,
6357
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_amp_xml.expected,
6358
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_clump_xml.expected,
6359
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_dups_xml.expected,
6360
t/data/tv_grep_not_channel_id_channel4_com_dups_xml_empty_xml.expected,
6361
t/data/tv_grep_not_channel_id_channel4_com_empty_xml.expected,
6362
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_amp_xml.expected,
6363
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_clump_xml.expected,
6364
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_dups_xml.expected,
6365
t/data/tv_grep_not_channel_id_channel4_com_empty_xml_empty_xml.expected,
6366
t/data/tv_grep_not_channel_id_channel4_com_intervals_xml.expected,
6367
t/data/tv_grep_not_channel_id_channel4_com_length_xml.expected,
6368
t/data/tv_grep_not_channel_id_channel4_com_overlap_xml.expected,
6369
t/data/tv_grep_not_channel_id_channel4_com_simple_xml.expected,
6370
t/data/tv_grep_not_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
6371
t/data/tv_grep_not_channel_id_channel4_com_sort1_xml.expected,
6372
t/data/tv_grep_not_channel_id_channel4_com_sort2_xml.expected,
6373
t/data/tv_grep_not_channel_id_channel4_com_sort_xml.expected,
6374
t/data/tv_grep_not_channel_id_channel4_com_test_empty_xml.expected,
6375
t/data/tv_grep_not_channel_id_channel4_com_test_livre_xml.expected,
6376
t/data/tv_grep_not_channel_id_channel4_com_test_sort_by_channel_xml.expected,
6377
t/data/tv_grep_not_channel_id_channel4_com_test_xml.expected,
6378
t/data/tv_grep_not_channel_id_channel4_com_test_xml_test_xml.expected,
6379
t/data/tv_grep_not_channel_id_channel4_com_whitespace_xml.expected,
6380
t/data/tv_grep_not_channel_id_channel4_com_x_whatever_xml.expected,
6381
t/data/tv_grep_not_channel_name_d_all_UTF8.expected,
6382
t/data/tv_grep_not_channel_name_d_amp_xml.expected,
6383
t/data/tv_grep_not_channel_name_d_amp_xml_amp_xml.expected,
6384
t/data/tv_grep_not_channel_name_d_amp_xml_clump_xml.expected,
6385
t/data/tv_grep_not_channel_name_d_amp_xml_dups_xml.expected,
6386
t/data/tv_grep_not_channel_name_d_amp_xml_empty_xml.expected,
6387
t/data/tv_grep_not_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
6388
t/data/tv_grep_not_channel_name_d_attrs_xml.expected,
6389
t/data/tv_grep_not_channel_name_d_clump_extract_1_xml.expected,
6390
t/data/tv_grep_not_channel_name_d_clump_extract_xml.expected,
6391
t/data/tv_grep_not_channel_name_d_clump_xml.expected,
6392
t/data/tv_grep_not_channel_name_d_clump_xml_amp_xml.expected,
6393
t/data/tv_grep_not_channel_name_d_clump_xml_clump_xml.expected,
6394
t/data/tv_grep_not_channel_name_d_clump_xml_dups_xml.expected,
6395
t/data/tv_grep_not_channel_name_d_clump_xml_empty_xml.expected,
6396
t/data/tv_grep_not_channel_name_d_dups_xml.expected,
6397
t/data/tv_grep_not_channel_name_d_dups_xml_amp_xml.expected,
6398
t/data/tv_grep_not_channel_name_d_dups_xml_clump_xml.expected,
6399
t/data/tv_grep_not_channel_name_d_dups_xml_dups_xml.expected,
6400
t/data/tv_grep_not_channel_name_d_dups_xml_empty_xml.expected,
6401
t/data/tv_grep_not_channel_name_d_empty_xml.expected,
6402
t/data/tv_grep_not_channel_name_d_empty_xml_amp_xml.expected,
6403
t/data/tv_grep_not_channel_name_d_empty_xml_clump_xml.expected,
6404
t/data/tv_grep_not_channel_name_d_empty_xml_dups_xml.expected,
6405
t/data/tv_grep_not_channel_name_d_empty_xml_empty_xml.expected,
6406
t/data/tv_grep_not_channel_name_d_intervals_xml.expected,
6407
t/data/tv_grep_not_channel_name_d_length_xml.expected,
6408
t/data/tv_grep_not_channel_name_d_overlap_xml.expected,
6409
t/data/tv_grep_not_channel_name_d_simple_xml.expected,
6410
t/data/tv_grep_not_channel_name_d_simple_xml_x_whatever_xml.expected,
6411
t/data/tv_grep_not_channel_name_d_sort1_xml.expected,
6412
t/data/tv_grep_not_channel_name_d_sort2_xml.expected,
6413
t/data/tv_grep_not_channel_name_d_sort_xml.expected,
6414
t/data/tv_grep_not_channel_name_d_test_empty_xml.expected,
6415
t/data/tv_grep_not_channel_name_d_test_livre_xml.expected,
6416
t/data/tv_grep_not_channel_name_d_test_sort_by_channel_xml.expected,
6417
t/data/tv_grep_not_channel_name_d_test_xml.expected,
6418
t/data/tv_grep_not_channel_name_d_test_xml_test_xml.expected,
6419
t/data/tv_grep_not_channel_name_d_whitespace_xml.expected,
6420
t/data/tv_grep_not_channel_name_d_x_whatever_xml.expected: Added
6421
--not option to tv_grep. It negates the following predicate.
6422
Not yet thoroughly tested.
6424
2003-08-29 14:05 epaepa
6426
* Makefile.PL: windows_dist no longer uses any Unix commands - only
6427
commands that come with perl.
6429
2003-08-28 15:56 epaepa
6431
* MANIFEST, Makefile.PL, grab/Config_file.pm, grab/dk/tv_grab_dk,
6432
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
6433
grab/nl/tv_grab_nl, grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm,
6434
lib/AskTerm.pm, lib/AskTk.pm: Applying Andy Balaam's patch for Tk
6435
configuration in environments that support it (with a few
6438
XMLTV::Ask now has two implementations, AskTerm and AskTk, and
6439
chooses one based on whether Tk is usable. The grabbers need to
6440
use the XMLTV::Ask routines exclusively when they want to
6441
communicate with the user; in particular this means the new say()
6442
routine rather than print().
6444
I haven't tested the Tk configuration half yet.
6446
2003-08-26 16:03 epaepa
6448
* Makefile.PL: Version 0.5.17.
6450
2003-08-26 16:00 epaepa
6452
* README, doc/README.win32, lib/XMLTV.pm.in: Version 0.5.17.
6454
2003-08-24 22:36 rmeden
6456
* choose/tv_check/: tv_check, tv_check_doc.html: add --bluenew
6457
option to highlight non-repeat episodes
6459
2003-08-17 10:10 epaepa
6461
* Makefile.PL, README: Reinstated tv_grab_nz, it is now working
6464
2003-08-17 09:01 epaepa
6466
* lib/Ask.pm: Reformatted @EXPORT with one word per line - this
6467
makes it easier to diff and patch.
6469
2003-08-17 04:31 epaepa
6471
* t/test_filters.t: When a command fails, report the arguments as
6474
2003-08-17 04:18 epaepa
6476
* lib/IMDB.pm: When files have been automatically downloaded, don't
6477
then warn about them being missing.
6479
2003-08-17 04:11 epaepa
6481
* lib/TZ.pm: Added trace messages; corrected comment.
6483
2003-08-17 04:07 epaepa
6485
* grab/Config_file.pm: Give an error for seemingly empty config
6488
2003-08-17 04:06 epaepa
6490
* filter/tv_grep.in: More log messages.
6492
2003-08-17 04:05 epaepa
6494
* mkdist: Remove .cvsignore files from the release as well as CVS/
6497
2003-08-16 04:22 epaepa
6499
* doc/README.win32: Updated for 0.5.16 release. This file needs to
6500
be self-contained because at the moment 'make windows_dist'
6501
installs it as the README for the Windows distribution and leaves
6502
out the source code README. Maybe we can change this for a later
6505
2003-08-16 04:15 epaepa
6507
* Makefile.PL: Added --yes option to choose to install everything,
6508
and --nodeps to write the Makefile even if dependencies are
6509
missing. These help with building the Windows distribution.
6511
2003-08-14 16:14 epaepa
6513
* README: Whoops, forgot to update the signature line.
6515
2003-08-14 16:11 epaepa
6517
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
6520
2003-08-14 16:00 epaepa
6522
* Makefile.PL: Disabling tv_grab_nz since I don't have time to fix
6523
it right now and we need a new release to fix tv_grab_na.
6525
2003-08-13 08:37 rmeden
6527
* doc/README.win32: updated README to include current windows tips
6529
2003-08-09 17:40 epaepa
6531
* xmltv.dtd: Corrected UT to UTC.
6533
2003-07-29 15:56 epaepa
6535
* Makefile.PL: Fixed to work with newer versions of MakeMaker,
6536
which define a FIRST_MAKEFILE variable.
6538
2003-07-27 07:43 epaepa
6540
* todo/xmltv-0.6.dtd: Reinstated 'newness' with values 'repeat',
6541
'premiere' and 'new-show', because there are now two bits of
6542
information to associate with a repeat (date and channel). They
6543
can't both go in the content of a single attribute, so we need
6544
separate 'repeat-date' and 'repeat-channel' attributes.
6546
2003-07-27 07:21 epaepa
6548
* todo/xmltv-0.6.dtd: Allow nth="last" in <episode-details>, for
6549
cases when the total number is not known.
6551
2003-07-27 07:07 epaepa
6553
* todo/xmltv-0.6.dtd: Split 'newness' into 'repeat', 'new' and
6554
'last-chance' attribures. The content of 'repeat' gives the
6555
channel of the previous showing.
6557
2003-07-27 06:30 epaepa
6559
* todo/xmltv-0.6.dtd: Clarified the meaning of 'original-air-date'.
6561
2003-07-25 10:47 rmeden
6563
* choose/tv_check/tv_check_doc.html: document wildcard scans
6564
document --notruncate option
6566
2003-07-25 10:47 rmeden
6568
* choose/tv_check/tv_check: add --notruncate option to allow
6569
title-scans more than 7 days away
6571
2003-07-25 10:41 rmeden
6573
* choose/tv_check/.cvsignore: [no log message]
6575
2003-07-25 10:41 rmeden
6577
* choose/tv_check/.cvsignore: Updated by TortoiseCVS
6579
2003-07-25 10:28 rmeden
6581
* choose/tv_check/tv_check: case sensitivity to title-scans have
6582
been put back in. a case insensitive wildcard title search
6583
capability has been adde
6585
2003-07-25 09:21 rmeden
6587
* choose/tv_check/tv_check: make Title-Search case insensitive
6589
2003-07-24 14:13 jveldhuis
6591
* lib/IMDB.pm: update estimate to reflect latest counts
6593
2003-07-20 11:22 epaepa
6595
* grab/: dk/tv_grab_dk, es/tv_grab_es, fi/tv_grab_fi,
6596
it/tv_grab_it.in, nl/tv_grab_nl: Changed grabbers to use
6597
XMLTV::Ask::askManyBooleanQuestions() for handling 'none' and
6600
2003-07-20 11:18 epaepa
6602
* lib/Ask.pm: askManyBooleanQuestions(): carp() about the mistake
6603
of passing 'no' as the default instead of 0 (since the string
6606
2003-07-20 07:49 epaepa
6608
* lib/Ask.pm: askManyBooleanQuestions(): Offer both 'all' and
6609
'none' options regardless of the default answer.
6611
2003-07-19 11:15 epaepa
6613
* Makefile.PL, Uninstall.pm, mkdist, attic/html_parsing,
6614
choose/tv_pick/tv_pick_cgi, filter/Grep.pm,
6615
filter/tv_extractinfo_en, filter/tv_sort, grab/Europe_TZ.pm,
6616
grab/Get_nice.pm, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
6617
grab/nl/tv_grab_nl, grab/uk_rt/tv_grab_uk_rt.in, lib/Ask.pm,
6618
lib/Clumps.pm, lib/Gunzip.pm, lib/IMDB.pm, lib/Summarize.pm,
6619
lib/TZ.pm, lib/Usage.pm, lib/XMLTV.pm.in, t/parallel_test,
6620
t/test_filters.t: Say 'our' instead of 'use vars'. Changes
6621
checked by hand but not every program has been run ('make test'
6624
2003-07-19 09:51 epaepa
6626
* grab/it/tv_grab_it.PL, lib/set_share_dir.pl: set_share_dir.pl now
6627
provides a set_share_dir() function to call with two arguments,
6628
rather than using a global $in variable and @ARGV.
6630
2003-07-19 07:24 epaepa
6632
* t/test_filters.t: Allow extra arguments as regexps for tests to
6633
run, so you can say for example './t/test_filters.t --full
6636
2003-07-14 21:25 rmeden
6638
* choose/tv_check/tv_check: fix some more loose ends on channel
6641
2003-07-14 15:56 epaepa
6643
* xmltv.dtd: Clarified the meaning of the 'part number' field in
6644
xmltvns episode-nums.
6646
2003-07-12 15:51 epaepa
6648
* Makefile.PL, filter/tv_sort: Replaced data_eq() in tv_sort with
6649
the Storable module, which can be used to implement deep equality
6652
2003-07-12 11:48 epaepa
6654
* grab/uk_rt/tv_grab_uk_rt.in: When an unknown bit of text is very
6655
long, it's probably an extra description or review.
6657
2003-07-11 00:46 rmeden
6659
* choose/tv_check/tv_check: keep up with tv_grab_na's changes to
6660
the channel name field. It's used to auto-convert from the old
6661
tv_grab_na id format to new RFC format. Once the the show file
6662
is written again, the new id values are stored.
6664
2003-07-10 16:18 epaepa
6666
* mkdist: Check the date in the README file before release.
6668
2003-07-06 14:13 epaepa
6670
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
6673
2003-07-06 14:12 epaepa
6675
* grab/uk_rt/tv_grab_uk_rt.in: Handle (or rather explicitly
6676
do-not-handle) another piece of information on the site,
6677
'subsequent programmes may be altered or late'.
6679
2003-07-06 12:12 epaepa
6681
* grab/nl_wolf/tv_grab_nl_wolf: Fixed for change in the layout of
6682
the index page on the upstream site.
6684
2003-07-06 11:46 epaepa
6686
* grab/nl/tv_grab_nl: process_summary_page(): Refactored parsing of
6687
dates: annotate @todo with start day and stop day and then parse
6688
each element of it afterwards.
6690
2003-07-06 11:21 epaepa
6692
* grab/nl/tv_grab_nl: The code to work out when a midnight crossing
6693
should be placed was wrong because it wasn't comparing
6694
Date::Manip's deltas correctly. You have to use Delta_Format()
6695
before you can compare them - I chose to format them as a number
6698
This fixes the problem found by Paul Webster where Sport from
6699
12:30 to 00:00 would bump the day, giving the wrong day for all
6700
the following programmes that were contained inside Sport. But
6701
it does so almost by accident.
6703
2003-07-06 08:20 epaepa
6705
* lib/IMDB.pm: Now uses XMLTV::Gunzip to open gzipped files.
6707
openMaybeGunzip(): new routine to factor out code of gunzipping
6708
or opening normally depending on file extension.
6710
2003-07-06 08:02 epaepa
6712
* lib/Gunzip.pm: This module now provides a way to open .gz files
6713
as well as decompressing data in memory. The opening works by
6714
using gzopen() and a simple Tie::Handle wrapper to make
6715
Compress::Zlib look like a filehandle. This code ought to be
6716
part of Compress::Zlib itself one day. If the module is not
6717
installed then of course we open a pipe from gzip.
6719
2003-07-05 13:34 epaepa
6721
* MANIFEST, Makefile.PL, grab/de/tv_grab_de, lib/Gunzip.pm: Moved
6722
the code to call Compress::Zlib-or-gzip(1) out of tv_grab_de into
6723
a new library XMLTV::Gunzip.
6725
2003-07-05 12:51 epaepa
6727
* todo/xmltv-0.6.dtd: Added a TODO.
6729
2003-07-05 09:57 epaepa
6731
* todo/xmltv-0.6.dtd: Added <tz-hint> which lets applications
6732
convert times into an appropriate timezone to show to the user,
6733
even though the times in the XML file are always UTC. (But
6734
documented that code-times for systems like VPS and PDC, which
6735
are really just magic numbers, may be in a local timezone.)
6737
Decided that newline is treated the same as space; this is
6738
consistent with HTML and a bit saner than the old DTD's
6739
prohibition of newline.
6741
Added an 'id' element to <programme> and created <programme-ref>
6742
to refer to it. Programme-refs can appear inside a timeslot the
6743
same way programmes can. But they must refer to a programme
6744
defined earlier in the file (to allow for lazy reading).
6746
Stopped misuse of <desc> inside <link> - it was a good idea at
6747
first, but then we added 'type of desc' which made it specific to
6750
Documented the <number> element, it was there all along but I
6751
hadn't decided what it meant. It can store any kind of channel
6752
number, usually the button you'd press on your television, but
6753
also application-defined things depending on the 'system'
6754
attribute. I don't really want to make it any more complicated
6757
2003-07-05 01:58 rmeden
6759
* lib/IMDB.pm: change from LWP::Simple::getprint to getstore.
6760
getprint converts line endings on MacOS and windows, and this
6761
screws up the gziped listing files. In addition, getstore doesn't
6762
need all the games with STDOUT.
6764
2003-07-03 16:21 epaepa
6766
* Makefile.PL, README: The complicated testing of Date::Manip
6767
should no longer be needed, version 5.42 incorporates the fixes
6768
we want so we can just require that.
6770
2003-07-03 16:20 epaepa
6772
* lib/TZ.pm: Changed a few die()s to croak() when they are the
6775
2003-07-03 16:19 epaepa
6777
* grab/Europe_TZ.pm: parse_eur_date(): added usage check.
6779
2003-07-03 15:51 epaepa
6781
* grab/de/tv_grab_de: The upstream timezones are incorrect, don't
6782
rely on them but use Europe_TZ instead.
6784
2003-07-02 18:58 jveldhuis
6786
* Makefile.PL: reversed an accidental check-in that removed the
6787
checks for Date::Manip versions
6789
2003-07-01 14:01 jveldhuis
6791
* Makefile.PL: version 0.5.14 numbers
6793
2003-07-01 13:56 jveldhuis
6795
* lib/XMLTV.pm.in: version 0.5.14 numbers
6797
2003-07-01 13:50 jveldhuis
6799
* Makefile.PL, README, doc/README.win32: version 0.5.14 numbers
6801
2003-07-01 11:44 jveldhuis
6803
* mkdist: put back in cvs tagging
6805
2003-07-01 11:43 jveldhuis
6807
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: updated
6808
version numbers and descriptions for 0.5.13 release
6810
2003-06-29 16:15 epaepa
6812
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
6815
2003-06-29 15:54 epaepa
6817
* lib/IMDB.pm: Declare the name 'OLDOUT' to quell warning.
6819
2003-06-29 14:15 epaepa
6821
* grab/uk_rt/tv_grab_uk_rt.in: The warning about channel names now
6822
allows the small difference 'Sky One' -> 'Sky 1', etc.
6824
2003-06-29 14:14 epaepa
6826
* grab/nl/tv_grab_nl: In --slow mode, deal with a couple of
6827
non-Latin-1 characters that creep into the HTML. A more general
6828
character check is still todo.
6830
2003-06-29 10:53 epaepa
6832
* choose/tv_check/tv_check, filter/tv_cat,
6833
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_imdb,
6834
filter/tv_sort, filter/tv_split, filter/tv_to_latex,
6835
filter/tv_to_text, grab/de/tv_grab_de, grab/dk/tv_grab_dk,
6836
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
6837
grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
6838
grab/uk_rt/tv_grab_uk_rt.in: All files with pod documentation now
6839
have '=pod'. This should let them get noticed by older versions
6842
2003-06-29 09:51 epaepa
6844
* grab/de/tv_grab_de: Added 'use bytes' to work around baffling
6845
problem reported by Axel Thimm.
6847
Remove empty <desc> elements to avoid complaints from XMLTV.pm.
6849
2003-06-29 09:40 epaepa
6851
* grab/nl/tv_grab_nl: Rewrote --slow mode so that it uses the
6852
summary information of 'fast' mode and just adds extra details.
6853
This should get rid of the bugs with missing programmes or wrong
6854
times in --slow mode.
6856
2003-06-28 13:25 epaepa
6858
* todo/xmltv-0.6.dtd: Adding 'original air date' for repeated
6859
programmes as suggested by Anduin Withers.
6861
2003-06-23 23:32 jveldhuis
6863
* lib/IMDB.pm: how rude, some entries have (TV) appearing more than
6866
2003-06-23 17:57 rmeden
6868
* choose/tv_check/tv_check.bat: [no log message]
6870
2003-06-22 14:46 epaepa
6872
* mkdist: Fixed regexp to match xmltv/0.5.11 or whatever in
6875
2003-06-22 14:22 epaepa
6877
* Makefile.PL, README, mkdist, doc/README.win32, lib/XMLTV.pm.in:
6880
Added Zaplistings.pm to the version checker in mkdist.
6882
2003-06-22 14:05 epaepa
6884
* todo/TASKS.epa: Another todo item.
6886
2003-06-22 12:56 epaepa
6888
* grab/it/tv_grab_it.in: Use get_nice() to download channels page,
6889
not get() which is not imported.
6891
2003-06-22 12:54 epaepa
6893
* grab/it/tv_grab_it.in: Robert E. spotted that --share was broken.
6895
2003-06-22 12:32 epaepa
6897
* Makefile.PL: Changed description of tv_check as suggested by
6900
2003-06-22 11:39 rmeden
6902
* lib/exe_wrap.pl: added tv_grab_it to those programs that need a
6905
2003-06-22 05:40 epaepa
6907
* Makefile.PL: More windows_dist fixes: remove useless files and
6910
2003-06-22 05:25 epaepa
6912
* Makefile.PL: Fixed manual page generation (again). For some
6913
reason $(INSTALLMAN1DIR), which is normally the final resting
6914
place of section 1 manual pages, wasn't created at the time
6915
windows_dist ran. Instead we now fetch the pages from
6916
$(INST_MAN1DIR), which is the temporary place in blib/, and
6917
should always be there. I hope this doesn't break on anyone
6918
else's system with a different MakeMaker.
6920
The 'unix2dos' program also has a tendency to misbehave - it can
6921
run in two modes, modifying a file in-place or running as a
6922
filter and writing the new text to stdout. My unix2dos seems to
6923
have decided to switch from one to the other, so I've replaced it
6924
with some Perl code to do the same job.
6926
2003-06-22 04:44 epaepa
6928
* Makefile.PL: Made the prompting for optional things a bit more
6929
manageable - you are offered a default configuration to accept.
6931
2003-06-21 15:12 epaepa
6933
* grab/fi/tv_grab_fi: Updated for new layout of channel list on
6934
front page - the grabber now works again.
6936
2003-06-21 15:02 epaepa
6938
* grab/uk_rt/tv_grab_uk_rt.in: Handle alternate spellings 'Related
6939
websites' and 'Related features'; report the correct URL in error
6942
2003-06-21 14:54 epaepa
6944
* grab/uk_rt/tv_grab_uk_rt.in: Loosened regexp to match channel
6945
list, so the grabber now works again.
6947
2003-06-21 10:37 epaepa
6949
* Makefile.PL: Don't create plain text versions of section 3 manual
6950
pages for the Windows binary distribution - they are not needed.
6952
But where the pages are installed, give them the correct name:
6953
XMLTV::Foo rather than just Foo.
6955
2003-06-21 10:07 epaepa
6957
* Makefile.PL: Fixed windows_dist target: a line was missing.
6958
Converted some spaces to tabs (it didn't seem to matter, but
6959
might as well be consistent).
6961
2003-06-21 09:44 epaepa
6963
* MANIFEST: Added merge_tvprefs to file list.
6965
2003-06-21 09:26 epaepa
6967
* grab/de/tv_grab_de: Fix up the downloaded XML to have
6968
proper-looking channel ids and <channel> elements.
6970
2003-06-21 08:02 epaepa
6972
* grab/nl/tv_grab_nl: Moved most of write_details() into a new
6973
routine process_details_page() which returns a programme hash
6974
from a single page. Then write_details()'s job is to track
6975
next-day changes and write the programmes.
6977
time_van_str(), time_tot_str(): these do now return strings, not
6978
Date::Manip objects.
6980
2003-06-21 06:38 epaepa
6982
* grab/nl/tv_grab_nl: Refactored the calls of summary_page_data()
6983
on each of @to_get - the results are needed for both slow and
6986
Removed detail_urls(), it is not and was not used.
6988
Don't warn about empty 'Genre', just skip it.
6990
2003-06-21 05:43 epaepa
6992
* grab/nl/tv_grab_nl: Trimmed trailing spaces.
6994
2003-06-14 12:26 epaepa
6996
* Makefile.PL: Version 5.40.epa1 of Date::Manip is now required;
6997
added a selection of different verbose error messages explaining
6998
what you might or might not need to install.
7000
2003-06-08 13:21 rmeden
7002
* choose/tv_check/tv_check: added code to automatically convert to
7003
new RFC based tv_grab_na channel Ids
7005
added code to remove false alarm and "never mind" message when
7006
--myrelaytv can't guess a show day, but assumes the old day is
7009
2003-06-08 05:10 epaepa
7011
* filter/: Grep.pm, tv_grep.in: Fixed bug found by Jeffrey Arundel
7012
Ralph and Robert Eden. An empty regexp does not 'always match',
7013
instead it uses the last successfully matching regexp. This
7014
meant it appeared to work for some users but failed for others.
7015
Now there is an explicit check for empty regexp whenever one is
7016
used. The strange thing is that this check already existed in
7017
some parts of the code, but not everywhere.
7019
2003-06-08 04:47 epaepa
7021
* choose/tv_pick/merge_tvprefs: Adding trivial merge_tvprefs script
7022
to combine two or more prefs files.
7024
2003-06-07 12:09 epaepa
7026
* choose/tv_pick/tv_pick_cgi: Removed support for very old tvprefs
7029
2003-06-02 22:38 rmeden
7031
* Makefile.PL: blank lines were left in new windows_dist code.
7033
2003-06-01 16:11 epaepa
7035
* grab/Europe_TZ.pm: date_to_eur(): Removed unused $clock_shift
7038
2003-06-01 14:44 epaepa
7040
* todo/xmltv-0.6.dtd: Episode numbers now specify whether they are
7041
relative to this season (default) or the show as a whole.
7043
The reason for the default attribute value is that I didn't want
7044
to leave it ambigous ('episode 7 in unknown') but equally I
7045
didn't want to add a comment saying 'if you give the "nth"
7046
attribute you must also give "in"'.
7048
2003-06-01 13:31 epaepa
7050
* grab/nl/tv_grab_nl: process_summary_page(): Rewrote handling of
7051
times. Now instead of taking the first programme with stop <
7052
start as the point where the listings cross midnight, all such
7053
programmes are compared and the one with the shortest length is
7054
taken as the 'real' one (so we ignore things like 'Kilroy
7055
10:00-00:00', which is both absurd and all too plausible). The
7056
results returned should now guarantee no programme stops before
7057
it starts, and should be in time order.
7059
This should fix some of the problems reported by Johan
7062
2003-06-01 11:49 epaepa
7064
* MANIFEST, t/data/sort1.xml, t/data/sort2.xml,
7065
t/data/tv_cat_all_UTF8.expected,
7066
t/data/tv_cat_sort1_xml.expected,
7067
t/data/tv_cat_sort2_xml.expected,
7068
t/data/tv_extractinfo_en_all_UTF8.expected,
7069
t/data/tv_extractinfo_en_sort1_xml.expected,
7070
t/data/tv_extractinfo_en_sort2_xml.expected,
7071
t/data/tv_grep_a_all_UTF8.expected,
7072
t/data/tv_grep_a_sort1_xml.expected,
7073
t/data/tv_grep_a_sort2_xml.expected,
7074
t/data/tv_grep_category_b_sort1_xml.expected,
7075
t/data/tv_grep_category_b_sort2_xml.expected,
7076
t/data/tv_grep_category_e_and_title_f_sort1_xml.expected,
7077
t/data/tv_grep_category_e_and_title_f_sort2_xml.expected,
7078
t/data/tv_grep_category_g_or_title_h_sort1_xml.expected,
7079
t/data/tv_grep_category_g_or_title_h_sort2_xml.expected,
7080
t/data/tv_grep_channel_id_channel4_com_sort1_xml.expected,
7081
t/data/tv_grep_channel_id_channel4_com_sort2_xml.expected,
7082
t/data/tv_grep_channel_name_d_sort1_xml.expected,
7083
t/data/tv_grep_channel_name_d_sort2_xml.expected,
7084
t/data/tv_grep_channel_xyz_or_channel_b_sort1_xml.expected,
7085
t/data/tv_grep_channel_xyz_or_channel_b_sort2_xml.expected,
7086
t/data/tv_grep_eval_scalar_keys_5_sort1_xml.expected,
7087
t/data/tv_grep_eval_scalar_keys_5_sort2_xml.expected,
7088
t/data/tv_grep_i_category_i_title_h_sort1_xml.expected,
7089
t/data/tv_grep_i_category_i_title_h_sort2_xml.expected,
7090
t/data/tv_grep_i_category_i_title_j_sort1_xml.expected,
7091
t/data/tv_grep_i_category_i_title_j_sort2_xml.expected,
7092
t/data/tv_grep_i_last_chance_c_sort1_xml.expected,
7093
t/data/tv_grep_i_last_chance_c_sort2_xml.expected,
7094
t/data/tv_grep_new_sort1_xml.expected,
7095
t/data/tv_grep_new_sort2_xml.expected,
7096
t/data/tv_grep_on_after_2002_02_05_UTC_sort1_xml.expected,
7097
t/data/tv_grep_on_after_2002_02_05_UTC_sort2_xml.expected,
7098
t/data/tv_grep_on_after_200302161330_UTC_sort1_xml.expected,
7099
t/data/tv_grep_on_after_200302161330_UTC_sort2_xml.expected,
7100
t/data/tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
7101
t/data/tv_grep_on_before_200302161330_UTC_sort1_xml.expected,
7102
t/data/tv_grep_on_before_200302161330_UTC_sort2_xml.expected,
7103
t/data/tv_grep_premiere_sort1_xml.expected,
7104
t/data/tv_grep_premiere_sort2_xml.expected,
7105
t/data/tv_grep_previously_shown_sort1_xml.expected,
7106
t/data/tv_grep_previously_shown_sort2_xml.expected,
7107
t/data/tv_sort_all_UTF8.expected,
7108
t/data/tv_sort_by_channel_all_UTF8.expected,
7109
t/data/tv_sort_by_channel_sort1_xml.expected,
7110
t/data/tv_sort_by_channel_sort2_xml.expected,
7111
t/data/tv_sort_sort1_xml.expected,
7112
t/data/tv_sort_sort2_xml.expected,
7113
t/data/tv_to_latex_all_UTF8.expected,
7114
t/data/tv_to_latex_sort1_xml.expected,
7115
t/data/tv_to_latex_sort2_xml.expected,
7116
t/data/tv_to_text_all_UTF8.expected,
7117
t/data/tv_to_text_sort1_xml.expected,
7118
t/data/tv_to_text_sort2_xml.expected: A couple of test cases for
7119
the recently found (and now fixed) bug in tv_sort.
7121
2003-06-01 11:02 epaepa
7123
* filter/tv_sort, t/data/tv_sort_all_UTF8.expected,
7124
t/data/tv_sort_by_channel_all_UTF8.expected: Fixed a design bug
7125
in tv_sort. Previously, when comparing two programmes, if either
7126
of them lacked a stop time then it did not consider stop times
7127
and went straight on to comparing other things. But this makes a
7128
bad comparison function: for example three programmes which have
7129
the same start time, one of them has no stop time, and the other
7130
two have different stop times. You can see that the <= relation
7131
is no longer transitive. Fixed this by deciding that 'no stop
7132
time' comes before 'some stop time'.
7134
This meant some changes to add_stop(), the routine which guesses
7135
stop times for programmes that don't have them. This function
7136
ought perhaps to be in a separate filter program, but it's still
7137
part of tv_sort for now. add_stop() needs to maintain the
7138
invariant that its list of programmes is sorted, so you can't
7139
always add stop times because that could now change the sorting
7140
order. But I've rewritten it so it's a bit less tangled than
7141
before, I'm fairly sure it's correct, and the results seem about
7142
the same as before (except in cases where the old version broke).
7144
2003-06-01 10:55 epaepa
7146
* MANIFEST: Added new lib/exe_opt.pl to file list.
7148
2003-06-01 10:53 epaepa
7150
* lib/exe_opt.pl: It's 'xmltv' for the project or maybe 'XMLTV',
7151
but definitely not 'xmlTV' :-P.
7153
2003-06-01 10:47 epaepa
7155
* t/test_filters.t: run(): if system() fails, put STDERR back
7156
before trying to report an error!
7158
2003-06-01 05:16 epaepa
7160
* grab/nl/tv_grab_nl: Skip quietly over the 'Ieder heel uur' and
7161
'onder voorbehoud' notices.
7163
2003-06-01 05:02 epaepa
7165
* Makefile.PL: Make requires tabs not spaces before commands.
7167
2003-06-01 04:12 epaepa
7169
* lib/XMLTV.pm.in: Remove \r characters when reading input; this is
7170
for reading files with CP/M line endings, and should fix some
7171
test failures on Windows.
7173
2003-06-01 04:10 epaepa
7175
* grab/nl/tv_grab_nl: Tidied some code; don't use 'next' to exit a
7178
2003-06-01 03:20 epaepa
7180
* MANIFEST: A couple of files were recently deleted.
7182
2003-06-01 03:00 epaepa
7184
* grab/nl/tv_grab_nl: Removed lone mention of
7185
$Log::TraceMessages::On which was causing a warning.
7187
2003-06-01 01:22 rmeden
7189
* Makefile.PL: forgot to delete exe_opt.txt
7191
2003-06-01 00:46 rmeden
7193
* lib/exe_opt.pl: Initial Checkin. This scipt is used to seed the
7194
PERLAPP options for for use in making xmltv.exe It's pretty much
7195
constants except for the version fields.
7197
2003-06-01 00:44 rmeden
7199
* Makefile.PL: add version and other meta-data to xmltv.exe
7201
2003-05-31 15:39 epaepa
7203
* todo/xmltv-0.6.dtd: Added 'uncertain' attribute to <timeslot> for
7204
a general feeling that the listings might change. This
7205
information is provided by tv_grab_nl's listings source.
7207
2003-05-31 13:05 epaepa
7209
* grab/nl/tv_grab_nl: Changed the handling of programmes with
7210
missing start or stop times. Added <url> to the output where it
7213
2003-05-31 08:59 epaepa
7215
* grab/nl/tv_grab_nl: Whoops, the last version didn't compile due
7218
2003-05-31 08:34 epaepa
7220
* filter/tv_grep.in: Added undocumented --echo option which must
7221
appear as the first argument and causes tv_grep to dump its
7222
arguments to stdout and exit. This might diagnose some strange
7225
2003-05-31 08:30 epaepa
7227
* todo/xmltv-0.6.dtd: Added a TODO.
7229
2003-05-31 08:11 epaepa
7231
* filter/tv_imdb: Documented more clearly the memory requirements.
7233
Print chatter to STDERR not STDOUT.
7235
2003-05-30 15:47 epaepa
7237
* lib/IMDB.pm: Use getprint() to download files without loading the
7238
whole file into memory. (OK, later processing does require
7239
loading the whole file, but still, this greater frugality in
7240
downloading is useful to me.) Also this lets you keep partially
7241
written files, which should be renamed to filename.partial.
7243
2003-05-30 15:21 epaepa
7245
* filter/tv_imdb: Added --download option which if given in
7246
--prepStage sets the new 'downloadMissingFiles' flag for
7247
XMLTV::IMDB::Crunch. Changed documentation to reflect this.
7249
Documented the slowness in Windows.
7251
2003-05-30 15:07 epaepa
7253
* lib/IMDB.pm: new(): the new 'downloadMissingFiles' option turns
7254
on a simple-minded attempt to get the files from an imdb FTP
7255
site. This might suffice for users on fast connections. Create
7256
the lists/ directory if it doesn't already exist.
7258
2003-05-30 14:11 epaepa
7260
* filter/tv_imdb: Documented that IMDB.pm runs an external gzip
7261
rather than using Compress::Zlib.
7263
2003-05-30 08:58 rmeden
7265
* Makefile.PL: fix errors dealing with the MAN pages.
7267
2003-05-29 16:17 epaepa
7269
* grab/nl/tv_grab_nl: Changed the handling of programmes with
7270
missing start and stop times: now process_summary_page() returns
7271
what it can (including even programmes with stop time but no
7272
start) and there is less inclination to spoil a 'good' programme
7273
by putting it in a clump with bad ones.
7275
This might or might not satisfactorily solve the problems
7276
reported by Johan Schravesande.
7278
2003-05-26 09:47 epaepa
7280
* doc/README.win32: Noted that ^ is the quote character on some
7283
2003-05-26 06:49 epaepa
7285
* Makefile.PL: Dealt with FIXME: replaced Unix commands (other than
7286
echo(1)) with invocations of ExtUtils::Command. This should
7287
improve portability, particularly to Windows.
7289
2003-05-26 04:45 epaepa
7291
* Makefile.PL, doc/README.win32: Documented date formats for
7292
xmltv.exe users in a generated file date_formats.txt.
7294
2003-05-26 04:42 epaepa
7296
* filter/tv_split: Removed reference to nonexistent xmltv(5)
7299
2003-05-25 00:31 rmeden
7301
* lib/exe_wrap.pl: remove error on directory with space in it...
7302
doesn't seem to be a problem now
7304
2003-05-22 15:45 epaepa
7306
* Makefile.PL: Made the configuration process more consistent by
7307
having every grabber optional. Only the XMLTV libraries and
7308
filter programs are required.
7310
2003-05-22 15:14 epaepa
7312
* Makefile.PL: Made all occurrences of tv_grab_nz contained in its
7313
hash of conditional stuff. This should fix the bug where
7314
Makefile.PL doesn't run if you say 'no' to tv_grab_nz.
7316
2003-05-22 15:02 epaepa
7318
* Makefile.PL: Refactoring.
7320
2003-05-22 14:57 epaepa
7322
* Makefile.PL: Refactoring.
7324
2003-05-22 14:50 epaepa
7326
* Makefile.PL: Refactoring.
7328
2003-05-22 14:22 epaepa
7330
* Makefile.PL: Fixed 'set LC_ALL to en_US' error message.
7332
2003-05-20 14:25 epaepa
7334
* MANIFEST: Renamed test cases.
7336
2003-05-19 15:09 epaepa
7338
* t/: test_filters.t,
7339
data/tv_grep_on_after_2002_02_05_UTC_all_UTF8.expected,
7340
data/tv_grep_on_after_2002_02_05_UTC_amp_xml.expected,
7341
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_amp_xml.expected,
7342
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_clump_xml.expected,
7343
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_dups_xml.expected,
7344
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml.expected,
7345
data/tv_grep_on_after_2002_02_05_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7346
data/tv_grep_on_after_2002_02_05_UTC_attrs_xml.expected,
7347
data/tv_grep_on_after_2002_02_05_UTC_clump_extract_1_xml.expected,
7348
data/tv_grep_on_after_2002_02_05_UTC_clump_extract_xml.expected,
7349
data/tv_grep_on_after_2002_02_05_UTC_clump_xml.expected,
7350
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_amp_xml.expected,
7351
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_clump_xml.expected,
7352
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_dups_xml.expected,
7353
data/tv_grep_on_after_2002_02_05_UTC_clump_xml_empty_xml.expected,
7354
data/tv_grep_on_after_2002_02_05_UTC_dups_xml.expected,
7355
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_amp_xml.expected,
7356
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_clump_xml.expected,
7357
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_dups_xml.expected,
7358
data/tv_grep_on_after_2002_02_05_UTC_dups_xml_empty_xml.expected,
7359
data/tv_grep_on_after_2002_02_05_UTC_empty_xml.expected,
7360
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_amp_xml.expected,
7361
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_clump_xml.expected,
7362
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_dups_xml.expected,
7363
data/tv_grep_on_after_2002_02_05_UTC_empty_xml_empty_xml.expected,
7364
data/tv_grep_on_after_2002_02_05_UTC_intervals_xml.expected,
7365
data/tv_grep_on_after_2002_02_05_UTC_length_xml.expected,
7366
data/tv_grep_on_after_2002_02_05_UTC_overlap_xml.expected,
7367
data/tv_grep_on_after_2002_02_05_UTC_simple_xml.expected,
7368
data/tv_grep_on_after_2002_02_05_UTC_simple_xml_x_whatever_xml.expected,
7369
data/tv_grep_on_after_2002_02_05_UTC_sort_xml.expected,
7370
data/tv_grep_on_after_2002_02_05_UTC_test_empty_xml.expected,
7371
data/tv_grep_on_after_2002_02_05_UTC_test_livre_xml.expected,
7372
data/tv_grep_on_after_2002_02_05_UTC_test_sort_by_channel_xml.expected,
7373
data/tv_grep_on_after_2002_02_05_UTC_test_xml.expected,
7374
data/tv_grep_on_after_2002_02_05_UTC_test_xml_test_xml.expected,
7375
data/tv_grep_on_after_2002_02_05_UTC_whitespace_xml.expected,
7376
data/tv_grep_on_after_2002_02_05_UTC_x_whatever_xml.expected,
7377
data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
7378
data/tv_grep_on_after_2002_02_05_amp_xml.expected,
7379
data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
7380
data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
7381
data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
7382
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
7383
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7384
data/tv_grep_on_after_2002_02_05_attrs_xml.expected,
7385
data/tv_grep_on_after_2002_02_05_clump_extract_1_xml.expected,
7386
data/tv_grep_on_after_2002_02_05_clump_extract_xml.expected,
7387
data/tv_grep_on_after_2002_02_05_clump_xml.expected,
7388
data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
7389
data/tv_grep_on_after_2002_02_05_clump_xml_clump_xml.expected,
7390
data/tv_grep_on_after_2002_02_05_clump_xml_dups_xml.expected,
7391
data/tv_grep_on_after_2002_02_05_clump_xml_empty_xml.expected,
7392
data/tv_grep_on_after_2002_02_05_dups_xml.expected,
7393
data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
7394
data/tv_grep_on_after_2002_02_05_dups_xml_clump_xml.expected,
7395
data/tv_grep_on_after_2002_02_05_dups_xml_dups_xml.expected,
7396
data/tv_grep_on_after_2002_02_05_dups_xml_empty_xml.expected,
7397
data/tv_grep_on_after_2002_02_05_empty_xml.expected,
7398
data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
7399
data/tv_grep_on_after_2002_02_05_empty_xml_clump_xml.expected,
7400
data/tv_grep_on_after_2002_02_05_empty_xml_dups_xml.expected,
7401
data/tv_grep_on_after_2002_02_05_empty_xml_empty_xml.expected,
7402
data/tv_grep_on_after_2002_02_05_intervals_xml.expected,
7403
data/tv_grep_on_after_2002_02_05_length_xml.expected,
7404
data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
7405
data/tv_grep_on_after_2002_02_05_simple_xml.expected,
7406
data/tv_grep_on_after_2002_02_05_simple_xml_x_whatever_xml.expected,
7407
data/tv_grep_on_after_2002_02_05_sort_xml.expected,
7408
data/tv_grep_on_after_2002_02_05_test_empty_xml.expected,
7409
data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
7410
data/tv_grep_on_after_2002_02_05_test_sort_by_channel_xml.expected,
7411
data/tv_grep_on_after_2002_02_05_test_xml.expected,
7412
data/tv_grep_on_after_2002_02_05_test_xml_test_xml.expected,
7413
data/tv_grep_on_after_2002_02_05_whitespace_xml.expected,
7414
data/tv_grep_on_after_2002_02_05_x_whatever_xml.expected,
7415
data/tv_grep_on_after_200302161330_UTC_all_UTF8.expected,
7416
data/tv_grep_on_after_200302161330_UTC_amp_xml.expected,
7417
data/tv_grep_on_after_200302161330_UTC_amp_xml_amp_xml.expected,
7418
data/tv_grep_on_after_200302161330_UTC_amp_xml_clump_xml.expected,
7419
data/tv_grep_on_after_200302161330_UTC_amp_xml_dups_xml.expected,
7420
data/tv_grep_on_after_200302161330_UTC_amp_xml_empty_xml.expected,
7421
data/tv_grep_on_after_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7422
data/tv_grep_on_after_200302161330_UTC_attrs_xml.expected,
7423
data/tv_grep_on_after_200302161330_UTC_clump_extract_1_xml.expected,
7424
data/tv_grep_on_after_200302161330_UTC_clump_extract_xml.expected,
7425
data/tv_grep_on_after_200302161330_UTC_clump_xml.expected,
7426
data/tv_grep_on_after_200302161330_UTC_clump_xml_amp_xml.expected,
7427
data/tv_grep_on_after_200302161330_UTC_clump_xml_clump_xml.expected,
7428
data/tv_grep_on_after_200302161330_UTC_clump_xml_dups_xml.expected,
7429
data/tv_grep_on_after_200302161330_UTC_clump_xml_empty_xml.expected,
7430
data/tv_grep_on_after_200302161330_UTC_dups_xml.expected,
7431
data/tv_grep_on_after_200302161330_UTC_dups_xml_amp_xml.expected,
7432
data/tv_grep_on_after_200302161330_UTC_dups_xml_clump_xml.expected,
7433
data/tv_grep_on_after_200302161330_UTC_dups_xml_dups_xml.expected,
7434
data/tv_grep_on_after_200302161330_UTC_dups_xml_empty_xml.expected,
7435
data/tv_grep_on_after_200302161330_UTC_empty_xml.expected,
7436
data/tv_grep_on_after_200302161330_UTC_empty_xml_amp_xml.expected,
7437
data/tv_grep_on_after_200302161330_UTC_empty_xml_clump_xml.expected,
7438
data/tv_grep_on_after_200302161330_UTC_empty_xml_dups_xml.expected,
7439
data/tv_grep_on_after_200302161330_UTC_empty_xml_empty_xml.expected,
7440
data/tv_grep_on_after_200302161330_UTC_intervals_xml.expected,
7441
data/tv_grep_on_after_200302161330_UTC_length_xml.expected,
7442
data/tv_grep_on_after_200302161330_UTC_overlap_xml.expected,
7443
data/tv_grep_on_after_200302161330_UTC_simple_xml.expected,
7444
data/tv_grep_on_after_200302161330_UTC_simple_xml_x_whatever_xml.expected,
7445
data/tv_grep_on_after_200302161330_UTC_sort_xml.expected,
7446
data/tv_grep_on_after_200302161330_UTC_test_empty_xml.expected,
7447
data/tv_grep_on_after_200302161330_UTC_test_livre_xml.expected,
7448
data/tv_grep_on_after_200302161330_UTC_test_sort_by_channel_xml.expected,
7449
data/tv_grep_on_after_200302161330_UTC_test_xml.expected,
7450
data/tv_grep_on_after_200302161330_UTC_test_xml_test_xml.expected,
7451
data/tv_grep_on_after_200302161330_UTC_whitespace_xml.expected,
7452
data/tv_grep_on_after_200302161330_UTC_x_whatever_xml.expected,
7453
data/tv_grep_on_after_200302161330_all_UTF8.expected,
7454
data/tv_grep_on_after_200302161330_amp_xml.expected,
7455
data/tv_grep_on_after_200302161330_amp_xml_amp_xml.expected,
7456
data/tv_grep_on_after_200302161330_amp_xml_clump_xml.expected,
7457
data/tv_grep_on_after_200302161330_amp_xml_dups_xml.expected,
7458
data/tv_grep_on_after_200302161330_amp_xml_empty_xml.expected,
7459
data/tv_grep_on_after_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7460
data/tv_grep_on_after_200302161330_attrs_xml.expected,
7461
data/tv_grep_on_after_200302161330_clump_extract_1_xml.expected,
7462
data/tv_grep_on_after_200302161330_clump_extract_xml.expected,
7463
data/tv_grep_on_after_200302161330_clump_xml.expected,
7464
data/tv_grep_on_after_200302161330_clump_xml_amp_xml.expected,
7465
data/tv_grep_on_after_200302161330_clump_xml_clump_xml.expected,
7466
data/tv_grep_on_after_200302161330_clump_xml_dups_xml.expected,
7467
data/tv_grep_on_after_200302161330_clump_xml_empty_xml.expected,
7468
data/tv_grep_on_after_200302161330_dups_xml.expected,
7469
data/tv_grep_on_after_200302161330_dups_xml_amp_xml.expected,
7470
data/tv_grep_on_after_200302161330_dups_xml_clump_xml.expected,
7471
data/tv_grep_on_after_200302161330_dups_xml_dups_xml.expected,
7472
data/tv_grep_on_after_200302161330_dups_xml_empty_xml.expected,
7473
data/tv_grep_on_after_200302161330_empty_xml.expected,
7474
data/tv_grep_on_after_200302161330_empty_xml_amp_xml.expected,
7475
data/tv_grep_on_after_200302161330_empty_xml_clump_xml.expected,
7476
data/tv_grep_on_after_200302161330_empty_xml_dups_xml.expected,
7477
data/tv_grep_on_after_200302161330_empty_xml_empty_xml.expected,
7478
data/tv_grep_on_after_200302161330_intervals_xml.expected,
7479
data/tv_grep_on_after_200302161330_length_xml.expected,
7480
data/tv_grep_on_after_200302161330_overlap_xml.expected,
7481
data/tv_grep_on_after_200302161330_simple_xml.expected,
7482
data/tv_grep_on_after_200302161330_simple_xml_x_whatever_xml.expected,
7483
data/tv_grep_on_after_200302161330_sort_xml.expected,
7484
data/tv_grep_on_after_200302161330_test_empty_xml.expected,
7485
data/tv_grep_on_after_200302161330_test_livre_xml.expected,
7486
data/tv_grep_on_after_200302161330_test_sort_by_channel_xml.expected,
7487
data/tv_grep_on_after_200302161330_test_xml.expected,
7488
data/tv_grep_on_after_200302161330_test_xml_test_xml.expected,
7489
data/tv_grep_on_after_200302161330_whitespace_xml.expected,
7490
data/tv_grep_on_after_200302161330_x_whatever_xml.expected,
7491
data/tv_grep_on_before_200302161330_UTC_all_UTF8.expected,
7492
data/tv_grep_on_before_200302161330_UTC_amp_xml.expected,
7493
data/tv_grep_on_before_200302161330_UTC_amp_xml_amp_xml.expected,
7494
data/tv_grep_on_before_200302161330_UTC_amp_xml_clump_xml.expected,
7495
data/tv_grep_on_before_200302161330_UTC_amp_xml_dups_xml.expected,
7496
data/tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml.expected,
7497
data/tv_grep_on_before_200302161330_UTC_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7498
data/tv_grep_on_before_200302161330_UTC_attrs_xml.expected,
7499
data/tv_grep_on_before_200302161330_UTC_clump_extract_1_xml.expected,
7500
data/tv_grep_on_before_200302161330_UTC_clump_extract_xml.expected,
7501
data/tv_grep_on_before_200302161330_UTC_clump_xml.expected,
7502
data/tv_grep_on_before_200302161330_UTC_clump_xml_amp_xml.expected,
7503
data/tv_grep_on_before_200302161330_UTC_clump_xml_clump_xml.expected,
7504
data/tv_grep_on_before_200302161330_UTC_clump_xml_dups_xml.expected,
7505
data/tv_grep_on_before_200302161330_UTC_clump_xml_empty_xml.expected,
7506
data/tv_grep_on_before_200302161330_UTC_dups_xml.expected,
7507
data/tv_grep_on_before_200302161330_UTC_dups_xml_amp_xml.expected,
7508
data/tv_grep_on_before_200302161330_UTC_dups_xml_clump_xml.expected,
7509
data/tv_grep_on_before_200302161330_UTC_dups_xml_dups_xml.expected,
7510
data/tv_grep_on_before_200302161330_UTC_dups_xml_empty_xml.expected,
7511
data/tv_grep_on_before_200302161330_UTC_empty_xml.expected,
7512
data/tv_grep_on_before_200302161330_UTC_empty_xml_amp_xml.expected,
7513
data/tv_grep_on_before_200302161330_UTC_empty_xml_clump_xml.expected,
7514
data/tv_grep_on_before_200302161330_UTC_empty_xml_dups_xml.expected,
7515
data/tv_grep_on_before_200302161330_UTC_empty_xml_empty_xml.expected,
7516
data/tv_grep_on_before_200302161330_UTC_intervals_xml.expected,
7517
data/tv_grep_on_before_200302161330_UTC_length_xml.expected,
7518
data/tv_grep_on_before_200302161330_UTC_overlap_xml.expected,
7519
data/tv_grep_on_before_200302161330_UTC_simple_xml.expected,
7520
data/tv_grep_on_before_200302161330_UTC_simple_xml_x_whatever_xml.expected,
7521
data/tv_grep_on_before_200302161330_UTC_sort_xml.expected,
7522
data/tv_grep_on_before_200302161330_UTC_test_empty_xml.expected,
7523
data/tv_grep_on_before_200302161330_UTC_test_livre_xml.expected,
7524
data/tv_grep_on_before_200302161330_UTC_test_sort_by_channel_xml.expected,
7525
data/tv_grep_on_before_200302161330_UTC_test_xml.expected,
7526
data/tv_grep_on_before_200302161330_UTC_test_xml_test_xml.expected,
7527
data/tv_grep_on_before_200302161330_UTC_whitespace_xml.expected,
7528
data/tv_grep_on_before_200302161330_UTC_x_whatever_xml.expected,
7529
data/tv_grep_on_before_200302161330_all_UTF8.expected,
7530
data/tv_grep_on_before_200302161330_amp_xml.expected,
7531
data/tv_grep_on_before_200302161330_amp_xml_amp_xml.expected,
7532
data/tv_grep_on_before_200302161330_amp_xml_clump_xml.expected,
7533
data/tv_grep_on_before_200302161330_amp_xml_dups_xml.expected,
7534
data/tv_grep_on_before_200302161330_amp_xml_empty_xml.expected,
7535
data/tv_grep_on_before_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
7536
data/tv_grep_on_before_200302161330_attrs_xml.expected,
7537
data/tv_grep_on_before_200302161330_clump_extract_1_xml.expected,
7538
data/tv_grep_on_before_200302161330_clump_extract_xml.expected,
7539
data/tv_grep_on_before_200302161330_clump_xml.expected,
7540
data/tv_grep_on_before_200302161330_clump_xml_amp_xml.expected,
7541
data/tv_grep_on_before_200302161330_clump_xml_clump_xml.expected,
7542
data/tv_grep_on_before_200302161330_clump_xml_dups_xml.expected,
7543
data/tv_grep_on_before_200302161330_clump_xml_empty_xml.expected,
7544
data/tv_grep_on_before_200302161330_dups_xml.expected,
7545
data/tv_grep_on_before_200302161330_dups_xml_amp_xml.expected,
7546
data/tv_grep_on_before_200302161330_dups_xml_clump_xml.expected,
7547
data/tv_grep_on_before_200302161330_dups_xml_dups_xml.expected,
7548
data/tv_grep_on_before_200302161330_dups_xml_empty_xml.expected,
7549
data/tv_grep_on_before_200302161330_empty_xml.expected,
7550
data/tv_grep_on_before_200302161330_empty_xml_amp_xml.expected,
7551
data/tv_grep_on_before_200302161330_empty_xml_clump_xml.expected,
7552
data/tv_grep_on_before_200302161330_empty_xml_dups_xml.expected,
7553
data/tv_grep_on_before_200302161330_empty_xml_empty_xml.expected,
7554
data/tv_grep_on_before_200302161330_intervals_xml.expected,
7555
data/tv_grep_on_before_200302161330_length_xml.expected,
7556
data/tv_grep_on_before_200302161330_overlap_xml.expected,
7557
data/tv_grep_on_before_200302161330_simple_xml.expected,
7558
data/tv_grep_on_before_200302161330_simple_xml_x_whatever_xml.expected,
7559
data/tv_grep_on_before_200302161330_sort_xml.expected,
7560
data/tv_grep_on_before_200302161330_test_empty_xml.expected,
7561
data/tv_grep_on_before_200302161330_test_livre_xml.expected,
7562
data/tv_grep_on_before_200302161330_test_sort_by_channel_xml.expected,
7563
data/tv_grep_on_before_200302161330_test_xml.expected,
7564
data/tv_grep_on_before_200302161330_test_xml_test_xml.expected,
7565
data/tv_grep_on_before_200302161330_whitespace_xml.expected,
7566
data/tv_grep_on_before_200302161330_x_whatever_xml.expected: The
7567
recent change to tv_grep and other programs to parse command-line
7568
dates according to the local timezone broke the test suite.
7569
Changed the tv_grep commands so that UTC is explicitly specified
7572
2003-05-19 14:31 epaepa
7574
* MANIFEST, Makefile.PL, choose/tv_check/tv_check, filter/tv_cat,
7575
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_imdb,
7576
filter/tv_sort, filter/tv_split, filter/tv_to_latex,
7577
filter/tv_to_text, grab/de/tv_grab_de, grab/dk/tv_grab_dk,
7578
grab/es/tv_grab_es, grab/fi/tv_grab_fi, grab/it/tv_grab_it.in,
7579
grab/nl/tv_grab_nl, grab/nl_wolf/tv_grab_nl_wolf,
7580
grab/uk_rt/tv_grab_uk_rt.in, lib/Version.pm: Every executable now
7581
has a --version argument, provided by the new XMLTV::Version
7582
library which can parse the CVS id you import it with.
7584
2003-05-18 14:11 rmeden
7586
* lib/exe_wrap.pl: die if a space is found in the exe path and a
7587
--share directory is needed. we know this causes problems.
7589
2003-05-18 11:12 epaepa
7591
* todo/TASKS.epa: Another todo item.
7593
2003-05-18 10:11 epaepa
7595
* grab/de/tv_grab_de: Kludge around the 'und uuml;' brokenness.
7597
2003-05-18 09:11 epaepa
7599
* grab/Grab_XML.pm: Need to import XMLTV::TZ for
7602
2003-05-17 13:16 epaepa
7604
* grab/nl/tv_grab_nl: Removed documentation for recently-fixed bug;
7605
added documentation about missing channels reported by Johan
7608
2003-05-17 12:56 epaepa
7610
* grab/nl/tv_grab_nl: A further refinement to the
7611
stick-dodgy-programmes-into-a-clump code: delete the stop time of
7612
the clump, it was taken from the first programme but we have no
7613
indication that this time applies to the clump as a whole (it
7614
probably doesn't). So delete it.
7616
2003-05-17 12:48 epaepa
7618
* grab/nl/tv_grab_nl: Fixed recently-introduced timezone bug.
7619
Added some more trace messages.
7621
OK, with this commit I think the bug/feature reported by Johan
7622
Schravesande is fixed. Instead of giving up when confronted with
7623
missing or nonsensical times, the grabber will try to output the
7624
programmes as part of a clump.
7626
2003-05-17 12:37 epaepa
7628
* grab/nl/tv_grab_nl: Whoops, fixed so it compiles :-P.
7630
2003-05-17 10:32 epaepa
7632
* grab/nl/tv_grab_nl: process_summary_page() is now allowed to
7633
return results with undef start and stop times, and it's up to
7634
the caller to work out what to do with them. Previously,
7635
process_summary_page() would discard the bad results itself.
7637
2003-05-17 10:21 epaepa
7639
* grab/nl/tv_grab_nl: In fast mode, don't allow programmes to cross
7640
midnight twice on the same page (give up if this happens).
7642
Added some trace messages.
7644
2003-05-16 02:16 epaepa
7646
* MANIFEST, Makefile.PL, lib/set_share_dir.pl: Changed the
7647
installation of tv_grab_nz to use the .in / .PL approach, so it
7648
can have a share directory, like some of the other grabbers.
7650
2003-05-15 16:06 epaepa
7652
* Makefile.PL: Moved %share_files to the top level and let it be
7653
altered by optional things.
7655
2003-05-15 15:56 epaepa
7657
* Makefile.PL: Refactoring WriterMakefile()'s PL_FILES argument
7658
into a variable %pl_files which can be added to by individual
7661
2003-05-15 15:26 epaepa
7663
* filter/tv_grep.in, grab/Grab_XML.pm, lib/TZ.pm: Another attempt
7664
at fixing the tv_grep timezone bug. A new routine
7665
XMLTV::TZ::parse_local_date() parses a date and converts it to
7666
UTC, so that when Date_Init('TZ=UTC') is called the date object
7667
does not get changed.
7669
2003-05-14 23:24 rmeden
7671
* lib/exe_wrap.pl: limit output of Carp::Confess (called by
7674
2003-05-14 18:02 epaepa
7676
* lib/XMLTV.pm.in: Go one better - bad programme or channel
7677
elements are not returned to the caller at all.
7679
2003-05-14 17:57 epaepa
7681
* lib/XMLTV.pm.in: Ignore <programme> elements missing required
7682
attributes (return them as undef rather than a hash).
7684
2003-05-13 17:39 epaepa
7686
* Makefile.PL: Date::Manip 5.41 is required, earlier versions have
7687
a bug with numbered (rather than named) timezones.
7689
2003-05-13 17:05 epaepa
7691
* t/data/: sort.xml, tv_cat_all_UTF8.expected,
7692
tv_cat_sort_xml.expected, tv_extractinfo_en_all_UTF8.expected,
7693
tv_extractinfo_en_sort_xml.expected, tv_grep_a_all_UTF8.expected,
7694
tv_grep_a_sort_xml.expected,
7695
tv_grep_on_after_2002_02_05_all_UTF8.expected,
7696
tv_grep_on_after_2002_02_05_sort_xml.expected,
7697
tv_grep_on_after_200302161330_all_UTF8.expected,
7698
tv_grep_on_after_200302161330_sort_xml.expected,
7699
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
7700
tv_sort_by_channel_sort_xml.expected, tv_sort_sort_xml.expected,
7701
tv_to_latex_all_UTF8.expected, tv_to_latex_sort_xml.expected,
7702
tv_to_text_all_UTF8.expected, tv_to_text_sort_xml.expected: Added
7703
test case for Date::Manip bug (fixed in 5.41).
7705
2003-05-13 01:06 rmeden
7707
* lib/exe_wrap.pl: oops.. forgot File::Basename
7709
2003-05-13 00:40 rmeden
7711
* choose/tv_check/README.tv_check: minor doc update
7713
2003-05-13 00:36 rmeden
7715
* choose/tv_check/tv_check: adding a newline to improve error
7718
2003-05-13 00:35 rmeden
7720
* lib/exe_wrap.pl: Pretty much a total rewrite.
7722
On my development box (and hence the resulting EXEs) application
7723
DIE messages were not being delivered to the users.
7725
This version is much simpler (no self generating code), uses a
7726
"require" instead of a "do" and seems to work fine. Error
7727
statuses are even passed as DOS ERRORLEVELS if you case to script
7730
2003-05-12 16:42 epaepa
7732
* grab/uk_rt/tv_grab_uk_rt.in: Fixed last fix.
7734
2003-05-12 16:32 epaepa
7736
* grab/nl_wolf/tv_grab_nl_wolf: Added sanity check of index page.
7738
2003-05-12 16:23 epaepa
7740
* filter/tv_grep.in, grab/Grab_XML.pm, grab/nl/tv_grab_nl,
7741
grab/uk_rt/tv_grab_uk_rt.in: Attempting to fix bug with parsing
7742
'now' or 'today' dates. This can't be done after calling
7743
Date_Init('TZ=UTC').
7745
2003-05-12 16:15 epaepa
7747
* grab/nl/tv_grab_nl: Fixed --offset handling.
7749
2003-05-12 14:51 epaepa
7751
* todo/xmltv-0.6.dtd: Whoops - forgot to add a place where <length>
7754
2003-05-12 13:47 epaepa
7756
* todo/TASKS.epa: Reinstated some thoughts about production vs
7757
release date, they document which is which :-P.
7759
2003-05-11 16:30 epaepa
7761
* Makefile.PL: Whoops, cut-n-paste error.
7763
2003-05-11 16:24 epaepa
7765
* MANIFEST, Makefile.PL, grab/dk/tv_grab_dk: Adding Jesper Skov's
7766
tv_grab_dk grabber for Denmark.
7768
2003-05-11 12:14 epaepa
7770
* todo/xmltv-0.6.dtd: Ben Bucksch pointed out that having <host> as
7771
well as <presenter> is somewhat redundant.
7773
2003-05-11 11:34 epaepa
7775
* todo/TASKS.epa: In fact, the whole config file reading and
7776
setting should be factored out.
7778
2003-05-11 11:29 epaepa
7780
* todo/TASKS.epa: Perhaps the other grabbers should have some
7781
mechanism like tv_grab_na for versioning config files.
7783
2003-05-11 11:13 epaepa
7785
* todo/xmltv-0.6.dtd: Reinstated <episode-part> because some
7786
listings sources need it.
7788
2003-05-11 11:08 epaepa
7790
* todo/xmltv-0.6.dtd: Changed date format to follow XML Schema as
7791
suggested by some on xmltv-devel.
7793
2003-05-11 06:25 epaepa
7795
* MANIFEST, Makefile.PL: New grabber: tv_grab_hu for Hungary
7796
written by Attila Szekeres and Zsolt Varga (although I have
7797
changed bits myself as well).
7799
2003-05-11 06:22 epaepa
7801
* grab/es/tv_grab_es: Don't read the config file twice, use
7802
@config_lines which was read early on.
7804
2003-05-11 05:29 epaepa
7806
* lib/XMLTV.pm.in: XMLTV::Writer now overrides dataElement() to
7807
catch all cases of writing empty (or all-whitespace) element
7808
content. (For things which are intended to be empty call
7811
2003-05-11 04:56 epaepa
7813
* todo/xmltv-0.6.dtd: Added 'original' flag to <title> as requested
7816
2003-05-11 03:56 epaepa
7818
* todo/xmltv-0.6.dtd: Suggested what 'type' to use for descriptions
7819
of one-off programmes like films.
7821
2003-05-11 03:47 epaepa
7823
* todo/xmltv-0.6.dtd: Provided some way to indicate the system used
7824
for polyphonic audio, as requested by Ben Bucksch.
7826
2003-05-11 03:33 epaepa
7828
* todo/xmltv-0.6.dtd: Some changes suggested by Ben Bucksch:
7829
Changed source-info and generator-info back to elements
7830
containing <link>. Given an example of 'if-necessary' in an
7831
attempt to explain it better. Added 'encryption="none"' which is
7832
an exception to the rule that values are application-defined.
7833
Reinstated <length> although now it is only in seconds.
7835
2003-05-11 03:07 epaepa
7837
* todo/xmltv-0.6.dtd: As suggested by Jeff Dairiki, removing
7838
xml:lang from people's names, it is just too confusing.
7840
2003-05-10 11:02 epaepa
7842
* grab/Mode.pm: Forgot to add and commit this file earlier.
7844
2003-05-10 10:14 epaepa
7846
* MANIFEST, Makefile.PL, grab/es/tv_grab_es, grab/fi/tv_grab_fi,
7847
grab/nl/tv_grab_nl, grab/uk_rt/tv_grab_uk_rt.in: A new library
7848
XMLTV::Mode factors out the check 'you cannot configure and list
7849
channels at the same time'.
7851
Made sure all the grabbers fail early if they cannot read the
7852
config file during grabbing, rather than starting to download or
7853
write data before the config file is checked.
7855
2003-05-10 10:10 epaepa
7857
* todo/TASKS.epa: There needs to be a summary 'xmltv' manpage and
7858
an automated test suite for grabbers.
7860
2003-05-10 08:23 epaepa
7862
* grab/es/tv_grab_es: Fixed spelling of --list-channels in
7865
2003-05-10 08:11 epaepa
7867
* todo/xmltv-0.6.dtd: Some more suggestsions from Christoph Paeper.
7868
Changed to use xml:lang instead of plain lang, and this
7869
attribute can be set in <tv> or <programme> and inherited by
7870
child elements. The four properties repeat, premiere, new-show
7871
and last-chance are now mutually exclusive values of a single
7872
'newness' attribute. <audio> now has an 'extra-for-blind' flag
7873
for audio tracks giving extra information.
7875
2003-05-09 16:15 epaepa
7877
* MANIFEST, Makefile.PL, README, doc/QuickStart, doc/README.win32:
7878
Removed tv_grab_us_gist, the gist.com site is no longer providing
7881
Removed the 'changes in this release' from README and
7884
2003-05-09 15:58 epaepa
7886
* MANIFEST: Added grab/Get_nice.pm to file list.
7888
2003-05-09 13:14 epaepa
7890
* todo/xmltv-0.6.dtd: One more example value for 'code-num'.
7892
2003-05-08 18:26 rmeden
7894
* lib/exe_wrap.pl: removed error for tv_imdb. It works on windows
7897
2003-05-08 18:23 rmeden
7899
* choose/tv_check/tv_check: rename $MYREPLAY_SAVE ->
7900
$MYREPLAY_DEBUG more accurate added debug messages when
7901
$MYREPLAY_DEBUG==2 shorten the "Mon, Tue, Wed...." to "*" in
7902
warning if all days specified filter out episodes more than a
7903
week away in extra eposide scan fix bug where day not set on
7904
initial myrelaytv import
7906
2003-05-08 15:25 epaepa
7908
* todo/xmltv-0.6.dtd: Jeff Dairiki pointed out that it wasn't clear
7909
how to spell VideoPlus+(tm) in the 'system' attribute.
7911
2003-05-08 15:20 epaepa
7913
* todo/xmltv-0.6.dtd: The <p> element is for paragraph text content
7914
(Ben Bucksch found a listings source that needs it).
7916
Fixed <star-rating> so it contains an <icon> rather than having
7917
some unfinished IDREF to an icon stored elsewhere (thanks to Jeff
7918
Dairiki for spotting this). Also this means the textual content
7919
has moved into its own <for> element, which seems tidier.
7921
2003-05-06 10:41 jveldhuis
7923
* filter/tv_imdb: optimized a bit and now open/close database only
7924
once instead of for every query
7926
2003-05-06 10:41 jveldhuis
7928
* lib/IMDB.pm: removed come commented out code
7930
2003-05-06 10:40 jveldhuis
7932
* lib/IMDB.pm: optimized a bit and now open/close database
7933
index/deails files only once
7935
2003-05-06 10:17 jveldhuis
7937
* lib/IMDB.pm: no longer dependent on look(1), now uses
7940
2003-05-06 10:16 jveldhuis
7942
* filter/tv_imdb: no longer dependent on look(1)
7944
2003-05-04 16:05 ramonroca
7946
* grab/es/tv_grab_es: Fixed a bug when the listing has not
7947
description and now parses the title-subtitle
7949
2003-05-04 14:14 epaepa
7951
* todo/xmltv-0.6.dtd: Added a vague <affiliation> element.
7953
2003-05-04 14:10 epaepa
7955
* todo/xmltv-0.6.dtd: Added a FIXME.
7957
2003-05-04 13:35 epaepa
7959
* todo/xmltv-0.6.dtd: Added optional <call-sign> element under
7960
<channel>. It could have been an attribute, but this way is more
7961
consistent with <number>.
7963
2003-05-04 13:29 epaepa
7965
* todo/xmltv-0.6.dtd: A couple of changes after discussion with Ben
7966
Bucksch: <star-rating> can appear several times and element
7967
content gives the type of star-rating; and a comment documents
7968
the 'show' and 'season' terminology.
7970
2003-05-04 13:09 epaepa
7972
* grab/Get_nice.pm: Whoops, I removed LWP::Simple from grabbers but
7973
forgot to add it to Get_nice.pm.
7975
2003-05-04 07:38 epaepa
7977
* Makefile.PL, grab/Get_nice.pm, grab/es/tv_grab_es,
7978
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl:
7979
Factored out the code to get a page and then sleep() into a new
7980
library XMLTV::Get_nice.
7982
2003-05-04 06:32 epaepa
7984
* Makefile.PL: MY::manifypods(): small refactoring.
7986
2003-05-04 06:27 epaepa
7988
* todo/xmltv-0.6.dtd: Clarified the usage of <unknown> with some
7989
more comments and the attributes 'from' and 'until' in <tv>,
7990
outside which things are implicitly unknown.
7992
2003-05-04 05:44 epaepa
7994
* todo/xmltv-0.6.dtd: Fixed some comments following suggestions by
7997
2003-05-03 08:56 epaepa
7999
* todo/TASKS.epa: Another todo.
8001
2003-05-03 08:17 epaepa
8003
* todo/xmltv-0.6.dtd: Moved 'part' stuff out of episode-details, as
8004
suggested by Davide Chiarini.
8006
2003-05-03 06:58 epaepa
8008
* todo/xmltv-0.6.dtd: Added 'types' of <desc>, following discussion
8011
2003-04-30 16:32 epaepa
8013
* todo/xmltv-0.6.dtd: Added FIXME.
8015
2003-04-30 16:07 epaepa
8017
* todo/xmltv-0.6.dtd: Change to categories as discussed on
8018
xmltv-devel: they can have both a code and a human-readable
8019
description. This means a single <category> element.
8021
Fixed the example XML and documentation for the series -> season
8022
name change. Cleaned up a stray '>' character.
8024
2003-04-29 14:25 epaepa
8026
* todo/xmltv-0.6.dtd: Documented more clearly that PDC times (for
8027
example) are often in local timezone and so differ from the
8028
physical times which are in UTC. (Thanks to Andrew Wiseman for
8031
2003-04-29 14:22 epaepa
8033
* todo/xmltv-0.6.dtd: Fixed some things suggested by Christoph
8034
Paeper in discussion on xmltv-devel.
8036
2003-04-27 13:19 epaepa
8038
* todo/: TASKS.epa, xmltv-0.6.dtd: First attempt at the new version
8039
of the DTD. I will send a message to the mailing list shortly.
8041
2003-04-26 16:28 epaepa
8043
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
8046
2003-04-26 15:38 epaepa
8048
* grab/Memoize.pm: Handle Memoize versions that are not numeric.
8049
(I don't think there have been any, it's just my local
8050
hacked-around copy, but on principle...)
8052
2003-04-26 15:37 epaepa
8054
* grab/Europe_TZ.pm: Changed a few input-validation errors to
8055
Carp::croak() rather than die().
8057
2003-04-26 15:31 epaepa
8059
* grab/fi/tv_grab_fi: Fixed timezone handling to use Europe_TZ.
8061
2003-04-26 14:10 epaepa
8063
* grab/it/tv_grab_it.in: The bug 'I haven't even considered what
8064
happens with DST issues' no longer exists!
8066
2003-04-26 13:57 epaepa
8068
* grab/nl/tv_grab_nl: Fixed to use Europe_TZ for dates so the
8069
timezone is correct in output.
8071
Handle 'Behaalde prijzen' in programme descriptions.
8073
2003-04-26 11:26 epaepa
8075
* grab/it/tv_grab_it.in: xmltv_date(): fixed to use Europe_TZ so
8076
that the timezone switches correctly between +0100 and +0200.
8078
2003-04-26 11:18 epaepa
8080
* grab/it/tv_grab_it.in: Stylistic change to remove unneeded
8081
quotation marks around hash keys - this makes it easier to grep
8082
through the code for {start}, for example. Also removed some
8083
trailing whitespace.
8085
2003-04-26 09:00 epaepa
8087
* grab/fi/tv_grab_fi: If a stop time is not known, then no stop
8088
time is written - this is better than guessing a wrong time.
8090
2003-04-26 08:56 epaepa
8092
* grab/es/tv_grab_es: Removed incorrect comment - in fact the
8093
grabber does not set top times at all.
8095
2003-04-26 08:53 epaepa
8097
* grab/es/tv_grab_es: Fixed timezone handling, now uses
8098
Europe_TZ.pm. This gives the correct output now (summer time,
8099
+0200) and hopefully will keep working after the change back to
8102
2003-04-26 08:20 epaepa
8104
* grab/Memoize.pm: Realized that Getopt::Long has a 'passthrough'
8105
option, so I don't need to write my own argument-parsing code
8106
just to extract the --cache option. We use the OO interface to
8107
Getopt::Long to avoid setting global options which would affect
8110
2003-04-26 06:45 epaepa
8112
* grab/Grab_XML.pm: Instead of calling XMLTV::Memoize::check_argv()
8113
with a fixed list of functions at the top of the script, call it
8114
inside the go() method and get the list of things to memoize from
8115
a new method cachables(). Then subclasses which have their own
8116
way of fetching web pages can override that method.
8118
2003-04-26 06:42 epaepa
8120
* grab/Memoize.pm: Whoops, forgot to turn of trace mesages.
8122
2003-04-26 06:40 epaepa
8124
* grab/Memoize.pm: Fixed to work with names of functions not in the
8125
caller's package (eg, calling check_argv('LWP::Simple::get')).
8126
Now returns a reference to a list of memoized functions, or undef
8127
if no memoization happens (this is consistent with the earlier
8128
true/false return values). Checks that memoize() succeeds and
8131
2003-04-26 05:18 epaepa
8133
* grab/: Config_file.pm, es/tv_grab_es, fi/tv_grab_fi,
8134
it/tv_grab_it.in, nl/tv_grab_nl, uk_rt/tv_grab_uk_rt.in:
8135
XMLTV::Config_file::filename(): print a message to stderr saying
8136
what filename has been picked for the config file. A new
8137
optional 'quiet' argument turns this off.
8139
Factored out the code for reading a config file as lines and
8140
removing comments: a new routine
8141
XMLTV::Config_file::read_lines().
8143
2003-04-26 03:08 epaepa
8145
* grab/: Config_file.pm, es/tv_grab_es, fi/tv_grab_fi,
8146
it/tv_grab_it.in, nl/tv_grab_nl, uk_rt/tv_grab_uk_rt.in: A new
8147
routine XMLTV::Config_file::check_no_overwrite() factors out the
8148
duplicated 'are you sure you want to overwrite the config file?'
8149
check in most grabbers.
8151
2003-04-25 16:17 epaepa
8153
* grab/Grab_XML.pm: Changed the undocumented --cache option to
8154
cache LWP::Simple::get() rather than the method Grab_XML->get().
8156
2003-04-25 15:18 epaepa
8158
* grab/nl/tv_grab_nl: Rateher than initializing Date::Manip to work
8159
with Dutch date strings, keep it in English and change the
8160
strings before passing them to ParseDate(). This is because the
8161
language is a single global setting and we want to interoperate
8162
with libraries that use English strings.
8164
2003-04-24 18:00 staffanmalmgren
8166
* grab/Europe_TZ.pm: Added convenience function utc_offset
8168
2003-04-23 14:31 epaepa
8170
* todo/TASKS.epa: Gathered some information from the xmltv-devel
8171
archives; collected together a bunch of requirements for
8174
2003-04-23 14:23 epaepa
8176
* Makefile.PL, README: Promoted Memoize from 'recommended' to
8177
'required', since perl 5.8 includes it. Yes, you can always
8178
scrape by without Memoize, but the user may not understand why
8179
things are running slowly. I could print a warning, but simpler
8180
just to require the modulee, as more and more vendors ship 5.8 or
8183
2003-04-22 14:32 epaepa
8185
* grab/Europe_TZ.pm: date_to_eur(): Fixed (I hope) to work with
8186
timeonzes other than UTC/UTC+1. Thanks to Staffan M. for finding
8189
2003-04-22 09:07 ramonroca
8191
* grab/es/tv_grab_es: Another break at elpais.es, seems active
8194
2003-04-20 19:57 rmeden
8196
* choose/tv_check/tv_check: don't use Replay fuzzy logic for
8197
MYREPLAYTV devices because the episode will be added as a
8198
separate show by the MYREPLAYTV fetch logic.
8200
Removed extra fields from SHOW file.
8202
2003-04-20 15:40 epaepa
8204
* MANIFEST, Makefile.PL, grab/Config_file.pm, grab/es/tv_grab_es,
8205
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in, grab/nl/tv_grab_nl,
8206
grab/uk_rt/tv_grab_uk_rt.in: A new library XMLTV::Config_file
8207
encapsulates the job of working out the config filename and doing
8208
weird things like creating directories or migrating config
8211
2003-04-20 07:26 epaepa
8213
* MANIFEST, Makefile.PL, grab/Europe_TZ.pm,
8214
grab/uk_rt/tv_grab_uk_rt.in, lib/TZ.pm, lib/UK_TZ.pm: Replaced
8215
the UK_TZ.pm library with Europe_TZ.pm, which should work for
8216
most European countries. The functions are the same but you must
8217
pass in the 'base' or winter timezone as an extra parameter (so
8218
for British times pass 'UTC').
8220
TZ.pm has a new routine tz_to_num() which converts named
8221
timezones to their numeric equivalent.
8223
2003-04-20 05:07 ramonroca
8225
* grab/es/tv_grab_es: Solved a break due to change in elpais.es,
8226
and othe minor things
8228
2003-04-20 03:33 epaepa
8230
* todo/TASKS.epa: Anotehr todo item.
8232
2003-04-18 09:24 epaepa
8234
* lib/exe_wrap.pl: Each 'command' subroutine stored in %cmds is now
8235
expected to handle errors itself - to exit(1) or die() if things
8236
went wrong. This means that the commands for do()ing some Perl
8237
script need to check the return value of do() and the $! and $@
8238
variables. Then if a command returns control to the caller, we
8239
just exit successfully.
8241
This should fix the bug reported by Andy Balaam on xmltv-devel,
8242
'non-zero exit codes in Windows'. But it is *untested*, I don't
8243
have access to the Windows exe compiler.
8245
2003-04-18 08:54 epaepa
8247
* grab/nl/tv_grab_nl: Added function prototypes.
8249
get_courteous(): there seems to be a difference in Perl versions
8250
on how calling get_courteous_aux(@_) is interpreted. Or some
8251
weird interaction with Memoize. It seems that @_ was being
8252
turned into a scalar by taking the length of the list, ie 1.
8253
I've changed it to call get_courteous_aux($_[0]), which works on
8254
perl 5.8 and should work on all other versions.
8256
2003-04-16 08:15 rmeden
8258
* lib/exe_wrap.pl: removed CST6CDT style filenames. Replaced with
8259
numeric style. (The above was required due to a big in
8260
Parse::Date, which has been fixed)
8262
Added a module to block tv_imdb, since it requires a unix "look"
8265
2003-04-16 08:09 rmeden
8267
* choose/tv_check/tv_check: don't alarm on unexpected show length
8268
if length missing or zero. fixed problem with "NO GUIDE"
8269
messages if last entry of the day
8271
2003-04-15 15:02 epaepa
8273
* filter/tv_cat, lib/XMLTV.pm.in: Moved catfiles() from tv_cat into
8276
2003-04-15 14:46 epaepa
8278
* filter/tv_cat: catfiles(): Refactored the code into this routine,
8279
which is passed some arguments for an XMLTV::Writer and some
8280
filenames to read from. Intending to move into XMLTV.pm soon.
8282
2003-04-12 15:40 epaepa
8284
* grab/: Grab_XML.pm, de/tv_grab_de, nl_wolf/tv_grab_nl_wolf:
8285
XMLTV::Grab_XML::get(): new package method to get the contents of
8286
a page at a given URL. This will let grabbers override the
8287
mechanism used to fetch a page (the default implementation uses
8290
This does mean that packages inheriting from XMLTV::Grab_XML
8291
should not import LWP::Simple's get() function, it will clash
8292
with the method of the same name.
8294
2003-04-12 06:45 epaepa
8296
* MANIFEST, Makefile.PL, doc/QuickStart: Adding a new grabber
8297
tv_grab_us_gist to fetch the XMLTV listings made available by
8298
gist.com. It's not yet finished and in fact I don't even know if
8299
it works - but it will soon. (Committing so I can run it from my
8300
shell account rather than over a modem link!)
8302
2003-04-12 04:42 epaepa
8304
* todo/TASKS.epa: Added an extract from my recent message on
8305
xmltv-devel about <category>.
8307
2003-04-09 22:55 jveldhuis
8309
* lib/IMDB.pm: make argument naming consistant with tv_imdb
8311
2003-04-09 22:53 jveldhuis
8313
* filter/: tv_imdb: --moviesOnly is no --movies-only
8315
2003-04-06 16:27 jveldhuis
8317
* filter/tv_imdb, lib/IMDB.pm: added --moviesOnly option
8319
2003-04-06 15:40 jveldhuis
8321
* lib/IMDB.pm: Term::ProgressBar now optional - thanks to Ed for
8324
2003-04-06 15:34 jveldhuis
8326
* lib/IMDB.pm: removed a duplicated conditional
8328
2003-04-06 12:20 epaepa
8330
* MANIFEST, Makefile.PL, grab/nl_wolf/tv_grab_nl_wolf: New grabber:
8331
tv_grab_nl_wolf downloads XMLTV files from Carlo de Wolf's site.
8332
Is is based on the Grab_XML library recently factored out of
8335
2003-04-06 12:17 epaepa
8339
2003-04-06 11:59 epaepa
8341
* lib/XMLTV.pm.in: cat(): when several sets of listings have
8342
different 'dates', choose the latest date for the result. Other
8343
attributes of <tv> are processed as before (taken arbitrarily
8344
from the first file).
8346
2003-04-06 11:29 epaepa
8348
* mkdist: chdir() to $TMP_CHECKOUT_DIR once rather than prepending
8349
a 'cd' to every command run.
8351
Don't use tar --bzip2, it pads the compressed data with zeros or
8354
2003-04-06 11:22 epaepa
8356
* mkdist: FTP the tarball in binary mode!
8358
2003-04-06 09:55 epaepa
8360
* MANIFEST, Makefile.PL, grab/Grab_XML.pm, grab/de/tv_grab_de,
8361
lib/Usage.pm: Factored out most code from tv_grab_de into a new
8362
library XMLTV::Grab_XML. Changed XMLTV::Usage so you can pass a
8363
usage message to usage(), you don't have to set it when importing
8364
the module. Fixed a Makefile bug where manual pages would be
8365
installed under the wrong filename.
8367
2003-04-06 05:36 epaepa
8369
* Makefile.PL: Version 0.5.9.
8371
2003-04-06 05:31 epaepa
8373
* doc/README.win32: Updated with changes for the new release
8374
(assuming that tv_imdb and the new grabbers will be included in
8377
2003-04-06 05:28 epaepa
8379
* doc/README.win32: Version 0.5.9 (although the Windows binary
8380
won't come out immediately).
8382
2003-04-06 05:26 epaepa
8384
* lib/XMLTV.pm.in: Version 0.5.9.
8386
2003-04-06 04:58 epaepa
8388
* README: Updated for 0.5.9.
8390
2003-04-06 04:39 epaepa
8392
* grab/de/tv_grab_de: Documented the fact that the upstream
8393
listings currently have broken timezones.
8395
2003-04-06 04:24 epaepa
8397
* doc/QuickStart: Added a paragraph about tv_imdb.
8399
2003-04-05 16:40 epaepa
8401
* todo/TASKS.epa: A couple of things to add to the file format.
8403
2003-04-05 16:05 epaepa
8405
* grab/nl/tv_grab_nl: Don't output 'debug_more' comments in fast
8406
mode (this was left in the code by mistake).
8408
2003-04-05 16:05 epaepa
8410
* grab/nl/tv_grab_nl: Added support for 'Orginele Titel' in
8411
programme description pages.
8413
2003-04-05 15:52 epaepa
8415
* grab/nl/tv_grab_nl: Fixed several bugs including missing
8416
programmes when a day is split over two pages ('Volgende' link,
8417
which previously was not handled by --slow mode). This has
8418
involved commonizing some of the code between fast and slow,
8419
which is no bad thing.
8421
2003-04-05 13:50 epaepa
8423
* lib/XMLTV.pm.in: Fixed the handling of 'debug' keys in hases so
8424
it does what it says on the tin. It should work now for channels
8425
as well as programmes.
8427
2003-04-05 13:26 epaepa
8429
* lib/XMLTV.pm.PL: Don't 'use diagnostics', they slow down loading
8430
and aren't that helpful.
8432
2003-04-05 06:18 epaepa
8434
* grab/nl/tv_grab_nl: do_summary_page(): handle (recursively) the
8435
'Volgende' links that sometimes appear. These mean next page for
8436
the same day. This has involved adding a new parameter,
8437
'official day' which is not necessarily the same as 'actual day',
8438
and is used only to sanity-check the date printed in the page.
8440
2003-04-04 16:57 epaepa
8442
* grab/nl/tv_grab_nl: Moved the code for downloading and processing
8443
the programme summary page for each day into a routine
8446
2003-04-04 16:39 epaepa
8448
* grab/nl/tv_grab_nl: Eliminated confusing $date variable.
8450
2003-04-04 14:36 epaepa
8452
* grab/uk_rt/tv_grab_uk_rt.in: Handle URLs which appear in without
8453
preceding text like 'Related Websites'.
8455
2003-04-03 02:26 epaepa
8457
* grab/nl/tv_grab_nl: Fixed bug reported by Marcel where the first
8458
programme after midnight on a given day would not have its stop
8459
time moved forward by 24 hours - due to a 'my' in an inner scope
8460
hiding the real $stop variable.
8462
2003-04-03 02:23 epaepa
8464
* filter/tv_sort: Added a warnong for programmes whose stop time is
8465
before their start time.
8467
2003-04-02 14:32 epaepa
8469
* grab/nl/tv_grab_nl: Changed default number of days to seven.
8471
2003-04-02 14:29 epaepa
8473
* grab/nl/tv_grab_nl: Fixed to work again with offset zero: I
8474
didn't realize that (uniquely among the sites fetched from so
8475
far) the listings source does number its days from zero.
8477
Better handling of pages that have no listings content at all (as
8478
when you ask for more days than the site has).
8480
2003-03-31 14:20 epaepa
8482
* todo/TASKS.epa: A couple more file format improvements to be
8485
2003-03-31 02:21 epaepa
8487
* doc/QuickStart: Updated for newly added grabbers.
8489
2003-03-30 08:03 epaepa
8491
* grab/nl/tv_grab_nl: Fixed date calculation bug: the day numbers
8492
on the site count from 1 meaning today.
8494
2003-03-30 08:02 epaepa
8496
* grab/uk_rt/tv_grab_uk_rt.in: get_programmes(): prepend the URL to
8497
warning and error messages.
8499
2003-03-30 07:25 epaepa
8501
* grab/de/tv_grab_de: Accept but politely ignore the --config-file
8504
2003-03-29 18:14 epaepa
8506
* grab/nl/tv_grab_nl: Don't warn about 'Volgende' link which has
8507
started appearing on channel summary pages.
8509
2003-03-29 18:13 epaepa
8511
* grab/uk_rt/tv_grab_uk_rt.in: Suppress duplicate warnings when the
8512
channel name of a programme details page doesn't match that on
8513
the channels page (this has started firing for a difference
8514
bwtween 'Sky 1' and 'Sky One').
8516
2003-03-29 17:49 epaepa
8518
* grab/nl/tv_grab_nl: Was being a bit overzealous in delete()ing a
8519
TreeBuilder object before the data from it had been extracted.
8521
2003-03-29 16:17 epaepa
8523
* filter/tv_extractinfo_en: Don't memoize list_names(). My Memoize
8524
seems to have gone funny recently, confusing scalar and list
8527
2003-03-29 15:53 epaepa
8529
* MANIFEST, Makefile.PL, grab/nl/tv_grab_nl: Added tv_grab_nl, a
8530
grabber for the Netherlands. This is based on the version Guido
8531
Diepen sent me but I have rewritten parts of it - in particular,
8532
the default mode is now to output only brief programme details
8533
and save on page fetches.
8535
2003-03-29 14:27 epaepa
8537
* todo/TASKS.epa: Another task that's partly done is the
8538
--list-channels option. I am adding it here because I've decided
8539
that --list-channels is not a hard requirement for new grabbers
8540
at the moment: I am adding new grabbers (or making new releases
8541
of existing ones) that lack this option.
8543
2003-03-28 19:28 rmeden
8545
* doc/README.win32: add warning about using spaces in xmltv.exe
8548
2003-03-28 14:49 epaepa
8550
* filter/tv_extractinfo_en, grab/de/tv_grab_de, grab/es/tv_grab_es,
8551
grab/fi/tv_grab_fi, grab/it/tv_grab_it.in: Benjamin Goldberg on
8552
comp.lang.perl.moderated pointed out a better way to check if a
8553
module is availabl, setting a compile-time constant rather than a
8554
variable. So the constant Have_bar replaces the variable
8557
2003-03-28 14:34 epaepa
8559
* filter/Grep.pm: Explicitly list the handlers which cannot be
8560
queried on; die if a handler name is not recognized. This makes
8561
sure that when adding a new handler to XMLTV.pm we also decide
8562
what should happen with it in XMLTV/Grep.pm.
8564
2003-03-28 14:13 epaepa
8566
* MANIFEST: Added tv_grab_it to file list.
8568
2003-03-27 05:01 rmeden
8570
* choose/tv_check/tv_check: added code to skip episodes without a
8573
2003-03-22 18:34 epaepa
8575
* grab/Memoize.pm: Memoize the function in list context as well as
8576
scalar context - but using the same cache for both (the MERGE
8579
2003-03-18 16:11 epaepa
8581
* todo/TASKS.epa: Another DTD requirement.
8583
2003-03-16 19:20 epaepa
8585
* lib/XMLTV.pm.in: When writing <episode-number>, if the 'system'
8586
attribute is not given then default it to 'onscreen'. This
8587
agrees more with what the docs say (and avoids the current bug
8588
where it could be written as an empty string if undef).
8590
2003-03-15 10:21 epaepa
8592
* MANIFEST, Makefile.PL, grab/es/tv_grab_es: Adding Ramon Roca's
8593
tv_grab_es grabber for Spain.
8595
2003-03-15 06:19 epaepa
8597
* todo/TASKS.epa: Another file format idea.
8599
2003-03-15 06:17 epaepa
8601
* filter/tv_grep.in: Dcoumentation clarification.
8603
2003-03-15 06:03 epaepa
8605
* filter/tv_grep.in: Generalized the warning about not always using
8606
the programme autgenerated tests.
8608
2003-03-15 05:53 epaepa
8610
* filter/: tv_grep.PL, tv_grep.in: Get the manual page information
8611
from the Grep.pm library. This should make sure the manual page
8612
stays in sync with changes to tv_grep (it was inconsistent
8615
2003-03-13 15:42 rmeden
8617
* choose/tv_check/README.tv_check: bring the quick-start guide up
8618
to date with current version
8620
2003-03-12 19:22 mnbjhguyt
8622
* grab/it/tv_grab_it.in: more messed up chars fixed
8624
2003-03-12 18:16 epaepa
8626
* MANIFEST, Makefile.PL, filter/Grep.pm, filter/tv_grep.in: Moved
8627
get_matcher() out of tv_grep into a new library Grep.pm. This is
8628
just so it can later be used in pod generation.
8630
2003-03-12 17:18 epaepa
8632
* filter/tv_grep.in: Fixed a bug in get_handler() and in the use of
8633
the same. Added some trace messages.
8635
2003-03-11 17:54 epaepa
8637
* filter/tv_grep.in: get_matcher(): new function to replace
8638
%queryable hash. Returns working subs rather than subs you must
8639
call to get more subs.
8641
2003-03-11 17:24 epaepa
8643
* filter/tv_grep.in: Moved the information of how to match on
8644
different data types into the hash %queryable, which is used both
8645
to look up matching subroutines and to generate the usage
8646
message. (It is a bit convoluted, with subs returning subs, but
8647
that could be fixed later.) Next I have to fix the manual page
8648
generation, which is incorrect.
8650
2003-03-10 17:51 epaepa
8652
* Makefile.PL, README, doc/QuickStart, grab/it/dud_channels,
8653
grab/it/tv_grab_it.PL, grab/it/tv_grab_it.in: New grabber
8654
tv_grab_it contributed by Davide Chiarini.
8656
2003-03-10 17:50 epaepa
8658
* filter/tv_imdb: Escaped a quotation mark to avoid confusing
8661
2003-03-10 17:33 epaepa
8663
* lib/set_share_dir.pl: Oops, it didn't work, should now.
8665
2003-03-10 17:27 epaepa
8667
* MANIFEST, lib/set_share_dir.pl: Generalized tv_grab_uk.PL, which
8668
sets the $SHARE_DIR constant in a source file, into the 'library'
8671
2003-03-10 13:39 epaepa
8673
* Makefile.PL: Term::ProgressBar version 2 is recommended (tv_imdb
8674
uses the new interface).
8676
2003-03-10 13:34 epaepa
8678
* MANIFEST: Added tv_imdb files and new tv_grab_uk provider channel
8679
packages to file list.
8681
2003-03-10 01:59 jveldhuis
8683
* lib/IMDB.pm: minor adjustment to success/failure message
8685
2003-03-10 01:55 jveldhuis
8687
* lib/IMDB.pm: adopted use of Term::ProgressBar, and lots of it.
8688
better feedback on every part of each of the 5 stages.
8690
also error messages for each stage appear in stageX.log files
8691
instead of being lost to stderr. The number of error messages is
8692
reported at the end of each stage's success or failure.
8694
2003-03-09 12:23 epaepa
8696
* grab/fi/tv_grab_fi: Log the URL that's being fetched.
8698
2003-03-09 11:55 jveldhuis
8700
* lib/IMDB.pm: added note to look at Term::ProgressBar
8702
2003-03-09 09:52 epaepa
8704
* grab/fi/tv_grab_fi: Debugging trace messages.
8706
2003-03-09 08:22 epaepa
8708
* grab/fi/tv_grab_fi: process_table(): now returns a list of
8709
programme hashes to be written, rather than taking the
8710
XMLTV::Writer as a parameter.
8712
2003-03-09 08:15 epaepa
8714
* grab/fi/tv_grab_fi: make_programme_hash(): new name for
8715
write_data(), it no longer writes but just returns a hash
8716
suitable for XMLTV.pm.
8718
2003-03-09 07:45 epaepa
8720
* grab/fi/tv_grab_fi: Whitespace.
8722
2003-03-09 07:40 epaepa
8724
* grab/fi/tv_grab_fi: Fixed documentation of config filename.
8726
2003-03-08 08:41 epaepa
8728
* xmltv.dtd: Clarified that we use DNS-like names for channels not
8731
2003-03-05 18:56 epaepa
8733
* Makefile.PL: Install files for new tv_imdb filter.
8735
2003-03-05 16:03 epaepa
8737
* Makefile.PL: Added warning for possibly-buggy perl versions.
8739
2003-03-04 15:59 jveldhuis
8741
* lib/IMDB.pm: bugs in db_version: - directors who did multiple
8742
episodes of tv series appeared more than once. - actresses
8743
didn't appear in list of actors :) (thanks Chris L. and Bob Y.)
8745
2003-03-04 13:44 jveldhuis
8747
* filter/tv_imdb: BUG: How and what to look up needs to be option
8750
2003-03-04 01:29 jveldhuis
8752
* filter/tv_imdb: perldoc fixes
8754
2003-03-04 01:23 jveldhuis
8756
* filter/tv_imdb, lib/IMDB.pm: more major enhancements
8758
2003-03-03 19:43 jveldhuis
8760
* doc/QuickStart: added tv_imdb
8762
2003-03-03 19:41 jveldhuis
8764
* lib/IMDB.pm: fixed typo
8766
2003-03-03 19:37 jveldhuis
8768
* filter/tv_imdb, lib/IMDB.pm: now looks up tv series in imdb.com
8769
data added in-memory cache for tv series lookups
8771
2003-03-03 17:58 jveldhuis
8773
* lib/IMDB.pm: minor fix
8775
2003-03-03 17:57 jveldhuis
8777
* filter/tv_imdb: fixed typo
8779
2003-03-03 16:19 jveldhuis
8781
* lib/IMDB.pm: now handles gzipped directors/actors and actresses
8784
2003-03-03 10:40 jveldhuis
8786
* filter/tv_imdb: filter to augment listing data with imdb.com
8789
2003-03-03 10:39 jveldhuis
8791
* lib/IMDB.pm: first swing at indexing the imdb.com plain text
8794
2003-03-01 06:40 epaepa
8796
* lib/XMLTV.pm.in: Debugging message.
8798
2003-03-01 06:30 epaepa
8800
* xmltv.dtd: Added a note about ordering of <channel> elements.
8802
2003-02-26 16:42 epaepa
8804
* Makefile.PL: Install tv_grab_uk's channel_pkgs, including those
8807
2003-02-26 15:24 epaepa
8809
* MANIFEST: Removed directory from MANIFEST, it should list only
8812
2003-02-23 12:25 epaepa
8814
* todo/TASKS.epa: Another suggestion from my inbox.
8816
2003-02-23 12:19 epaepa
8818
* todo/TASKS.epa: The file format could specify both release date
8819
(a la tv_grab_na) and production date (a la imdb).
8821
2003-02-22 17:10 epaepa
8823
* grab/fi/tv_grab_fi: Added --list-channels mode partly based on
8824
patch by Julian Cable. Also tidied up some of the code.
8826
2003-02-22 12:33 epaepa
8828
* todo/TASKS.epa: Maybe we could use the Module::Dist CPAN module
8829
to build packages instead of (part of) the 'mkdist' script.
8831
2003-02-20 23:28 rmeden
8833
* choose/tv_check/tv_check: prevent warnings when we don't have a
8834
stop time by using the start time.
8836
2003-02-20 23:26 rmeden
8838
* lib/exe_wrap.pl: remove constants when computing timezone.. oops
8840
2003-02-20 17:49 epaepa
8842
* MANIFEST, filter/tv_grep.in, t/test_filters.t,
8843
t/data/tv_grep_on_after_200302161330_all_UTF8.expected,
8844
t/data/tv_grep_on_after_200302161330_amp_xml.expected,
8845
t/data/tv_grep_on_after_200302161330_amp_xml_amp_xml.expected,
8846
t/data/tv_grep_on_after_200302161330_amp_xml_clump_xml.expected,
8847
t/data/tv_grep_on_after_200302161330_amp_xml_dups_xml.expected,
8848
t/data/tv_grep_on_after_200302161330_amp_xml_empty_xml.expected,
8849
t/data/tv_grep_on_after_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
8850
t/data/tv_grep_on_after_200302161330_attrs_xml.expected,
8851
t/data/tv_grep_on_after_200302161330_clump_extract_1_xml.expected,
8852
t/data/tv_grep_on_after_200302161330_clump_extract_xml.expected,
8853
t/data/tv_grep_on_after_200302161330_clump_xml.expected,
8854
t/data/tv_grep_on_after_200302161330_clump_xml_amp_xml.expected,
8855
t/data/tv_grep_on_after_200302161330_clump_xml_clump_xml.expected,
8856
t/data/tv_grep_on_after_200302161330_clump_xml_dups_xml.expected,
8857
t/data/tv_grep_on_after_200302161330_clump_xml_empty_xml.expected,
8858
t/data/tv_grep_on_after_200302161330_dups_xml.expected,
8859
t/data/tv_grep_on_after_200302161330_dups_xml_amp_xml.expected,
8860
t/data/tv_grep_on_after_200302161330_dups_xml_clump_xml.expected,
8861
t/data/tv_grep_on_after_200302161330_dups_xml_dups_xml.expected,
8862
t/data/tv_grep_on_after_200302161330_dups_xml_empty_xml.expected,
8863
t/data/tv_grep_on_after_200302161330_empty_xml.expected,
8864
t/data/tv_grep_on_after_200302161330_empty_xml_amp_xml.expected,
8865
t/data/tv_grep_on_after_200302161330_empty_xml_clump_xml.expected,
8866
t/data/tv_grep_on_after_200302161330_empty_xml_dups_xml.expected,
8867
t/data/tv_grep_on_after_200302161330_empty_xml_empty_xml.expected,
8868
t/data/tv_grep_on_after_200302161330_intervals_xml.expected,
8869
t/data/tv_grep_on_after_200302161330_length_xml.expected,
8870
t/data/tv_grep_on_after_200302161330_overlap_xml.expected,
8871
t/data/tv_grep_on_after_200302161330_simple_xml.expected,
8872
t/data/tv_grep_on_after_200302161330_simple_xml_x_whatever_xml.expected,
8873
t/data/tv_grep_on_after_200302161330_sort_xml.expected,
8874
t/data/tv_grep_on_after_200302161330_test_empty_xml.expected,
8875
t/data/tv_grep_on_after_200302161330_test_livre_xml.expected,
8876
t/data/tv_grep_on_after_200302161330_test_sort_by_channel_xml.expected,
8877
t/data/tv_grep_on_after_200302161330_test_xml.expected,
8878
t/data/tv_grep_on_after_200302161330_test_xml_test_xml.expected,
8879
t/data/tv_grep_on_after_200302161330_whitespace_xml.expected,
8880
t/data/tv_grep_on_after_200302161330_x_whatever_xml.expected,
8881
t/data/tv_grep_on_before_200302161330_all_UTF8.expected,
8882
t/data/tv_grep_on_before_200302161330_amp_xml.expected,
8883
t/data/tv_grep_on_before_200302161330_amp_xml_amp_xml.expected,
8884
t/data/tv_grep_on_before_200302161330_amp_xml_clump_xml.expected,
8885
t/data/tv_grep_on_before_200302161330_amp_xml_dups_xml.expected,
8886
t/data/tv_grep_on_before_200302161330_amp_xml_empty_xml.expected,
8887
t/data/tv_grep_on_before_200302161330_amp_xml_empty_xml_empty_xml_clump_xml.expected,
8888
t/data/tv_grep_on_before_200302161330_attrs_xml.expected,
8889
t/data/tv_grep_on_before_200302161330_clump_extract_1_xml.expected,
8890
t/data/tv_grep_on_before_200302161330_clump_extract_xml.expected,
8891
t/data/tv_grep_on_before_200302161330_clump_xml.expected,
8892
t/data/tv_grep_on_before_200302161330_clump_xml_amp_xml.expected,
8893
t/data/tv_grep_on_before_200302161330_clump_xml_clump_xml.expected,
8894
t/data/tv_grep_on_before_200302161330_clump_xml_dups_xml.expected,
8895
t/data/tv_grep_on_before_200302161330_clump_xml_empty_xml.expected,
8896
t/data/tv_grep_on_before_200302161330_dups_xml.expected,
8897
t/data/tv_grep_on_before_200302161330_dups_xml_amp_xml.expected,
8898
t/data/tv_grep_on_before_200302161330_dups_xml_clump_xml.expected,
8899
t/data/tv_grep_on_before_200302161330_dups_xml_dups_xml.expected,
8900
t/data/tv_grep_on_before_200302161330_dups_xml_empty_xml.expected,
8901
t/data/tv_grep_on_before_200302161330_empty_xml.expected,
8902
t/data/tv_grep_on_before_200302161330_empty_xml_amp_xml.expected,
8903
t/data/tv_grep_on_before_200302161330_empty_xml_clump_xml.expected,
8904
t/data/tv_grep_on_before_200302161330_empty_xml_dups_xml.expected,
8905
t/data/tv_grep_on_before_200302161330_empty_xml_empty_xml.expected,
8906
t/data/tv_grep_on_before_200302161330_intervals_xml.expected,
8907
t/data/tv_grep_on_before_200302161330_length_xml.expected,
8908
t/data/tv_grep_on_before_200302161330_overlap_xml.expected,
8909
t/data/tv_grep_on_before_200302161330_simple_xml.expected,
8910
t/data/tv_grep_on_before_200302161330_simple_xml_x_whatever_xml.expected,
8911
t/data/tv_grep_on_before_200302161330_sort_xml.expected,
8912
t/data/tv_grep_on_before_200302161330_test_empty_xml.expected,
8913
t/data/tv_grep_on_before_200302161330_test_livre_xml.expected,
8914
t/data/tv_grep_on_before_200302161330_test_sort_by_channel_xml.expected,
8915
t/data/tv_grep_on_before_200302161330_test_xml.expected,
8916
t/data/tv_grep_on_before_200302161330_test_xml_test_xml.expected,
8917
t/data/tv_grep_on_before_200302161330_whitespace_xml.expected,
8918
t/data/tv_grep_on_before_200302161330_x_whatever_xml.expected:
8919
New feature for tv_grep: --on-before is a kind of opposite to
8920
--on-after, it gives all those programmes which have been
8921
broadcast (at least partly) at a given data.
8923
2003-02-20 17:27 epaepa
8925
* lib/exe_wrap.pl: Even more obvious error message for people who
8926
mistakenly run 'xmltv.exe --configure' or whatever.
8928
2003-02-20 17:20 epaepa
8930
* MANIFEST: Added more test case outputs to file list.
8932
2003-02-20 15:42 epaepa
8934
* t/data/: intervals.xml, tv_cat_all_UTF8.expected,
8935
tv_cat_intervals_xml.expected,
8936
tv_extractinfo_en_all_UTF8.expected,
8937
tv_extractinfo_en_intervals_xml.expected,
8938
tv_grep_a_all_UTF8.expected, tv_grep_a_intervals_xml.expected,
8939
tv_grep_category_b_intervals_xml.expected,
8940
tv_grep_category_e_and_title_f_intervals_xml.expected,
8941
tv_grep_category_g_or_title_h_all_UTF8.expected,
8942
tv_grep_category_g_or_title_h_intervals_xml.expected,
8943
tv_grep_channel_id_channel4_com_intervals_xml.expected,
8944
tv_grep_channel_name_d_intervals_xml.expected,
8945
tv_grep_channel_xyz_or_channel_b_intervals_xml.expected,
8946
tv_grep_eval_scalar_keys_5_intervals_xml.expected,
8947
tv_grep_i_category_i_title_h_intervals_xml.expected,
8948
tv_grep_i_category_i_title_j_intervals_xml.expected,
8949
tv_grep_i_last_chance_c_intervals_xml.expected,
8950
tv_grep_new_intervals_xml.expected,
8951
tv_grep_on_after_2002_02_05_all_UTF8.expected,
8952
tv_grep_on_after_2002_02_05_intervals_xml.expected,
8953
tv_grep_premiere_intervals_xml.expected,
8954
tv_grep_previously_shown_intervals_xml.expected,
8955
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
8956
tv_sort_by_channel_intervals_xml.expected,
8957
tv_sort_intervals_xml.expected, tv_to_latex_all_UTF8.expected,
8958
tv_to_latex_intervals_xml.expected, tv_to_text_all_UTF8.expected,
8959
tv_to_text_intervals_xml.expected: Another new test case, giving
8960
all sorts of intervals to test tv_grep's --on-after and
8961
forthcoming --on-before.
8963
2003-02-19 17:11 epaepa
8966
t/data/tv_sort_by_channel_test_sort_by_channel_xml.expected:
8967
add_stop(): Rewrote using a simpler algorithm: go through all the
8968
following programmes and pick the start time if it is later than
8969
ours, or the stop time if it exists. If neither condition is
8970
true move on to the next following programme.
8972
I don't know why I made it so complex to start with, I think it
8973
was because I thought it sensible to start at the end of the
8974
sorted list and work backwards. And it would be sensible, if you
8975
only looked at start times. But we don't any more.
8977
This should fix the pesky bug where tv_sort --by-channels doesn't
8978
work because add_stop() would break the sortedness of its input
8981
2003-02-18 18:07 epaepa
8983
* filter/tv_sort: pd(): new function, just a wrapper for
8984
ParseDate() which dies if the date couldn't be parsed. This
8985
removes the need for an explicit check after every call. It has
8988
2003-02-18 17:43 epaepa
8990
* t/data/tv_sort_test_sort_by_channel_xml.expected: Whoops, forgot
8991
to update this expected output file I think. Well now the
8992
expected output from tv_sort for this case is actually sorted
8995
2003-02-18 17:32 epaepa
8997
* filter/tv_sort, t/data/tv_sort_all_UTF8.expected,
8998
t/data/tv_sort_by_channel_all_UTF8.expected: add_stop(): jump
8999
through some hoops to avoid making the list of programmes out of
9000
order. This fixes the bug where tv_sort would sometimes generate
9001
output that wasn't sorted. However there are still differences
9002
between tv_sort and tv_sort --by-channel on the
9003
test_sort_by_channel.xml test case, and I will investigate those
9006
2003-02-18 16:49 epaepa
9008
* filter/tv_sort: check_sorted(): new function to assert that a
9009
list is sorted according to a given comparison function.
9011
Added calls to check_sorted() after each operation that changes a
9012
list of programmes. This catches the bug in --by-channels, so
9013
that tv_sort now dies rather than produce incorrect output. This
9014
is a small improvement. Next task is to fix the bug.
9016
2003-02-16 11:44 epaepa
9018
* t/data/: tv_cat_all_UTF8.expected,
9019
tv_extractinfo_en_all_UTF8.expected,
9020
tv_sort_by_channel_test_sort_by_channel_xml.expected,
9021
tv_to_latex_all_UTF8.expected: Oops, I somehow forgot to add
9022
test_sort_by_channel.xml's contribution to some of the expected
9023
all_UTF8 files, and didn't make the expected output from tv_sort
9024
--by-channel on that file the same as that from tv_sort.
9026
2003-02-16 11:20 epaepa
9028
* t/test_filters.t: Moved tv_sort --by-channel into the main body
9029
of tests, since it has a known bug, and moved a few other
9030
commands out into the 'full' list of tests to keep 'make test'
9033
2003-02-16 11:10 epaepa
9035
* t/data/: test_sort_by_channel.xml,
9036
tv_cat_test_sort_by_channel_xml.expected,
9037
tv_extractinfo_en_test_sort_by_channel_xml.expected,
9038
tv_grep_a_test_sort_by_channel_xml.expected,
9039
tv_grep_category_b_test_sort_by_channel_xml.expected,
9040
tv_grep_category_e_and_title_f_test_sort_by_channel_xml.expected,
9041
tv_grep_category_g_or_title_h_test_sort_by_channel_xml.expected,
9042
tv_grep_channel_id_channel4_com_test_sort_by_channel_xml.expected,
9043
tv_grep_channel_name_d_test_sort_by_channel_xml.expected,
9044
tv_grep_channel_xyz_or_channel_b_test_sort_by_channel_xml.expected,
9045
tv_grep_eval_scalar_keys_5_test_sort_by_channel_xml.expected,
9046
tv_grep_i_category_i_title_h_test_sort_by_channel_xml.expected,
9047
tv_grep_i_category_i_title_j_test_sort_by_channel_xml.expected,
9048
tv_grep_i_last_chance_c_test_sort_by_channel_xml.expected,
9049
tv_grep_new_test_sort_by_channel_xml.expected,
9050
tv_grep_on_after_2002_02_05_test_sort_by_channel_xml.expected,
9051
tv_grep_premiere_test_sort_by_channel_xml.expected,
9052
tv_grep_previously_shown_test_sort_by_channel_xml.expected,
9053
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
9054
tv_sort_by_channel_test_sort_by_channel.expected,
9055
tv_sort_by_channel_test_sort_by_channel_xml.expected,
9056
tv_sort_test_sort_by_channel_xml.expected,
9057
tv_to_latex_test_sort_by_channel_xml.expected,
9058
tv_to_text_test_sort_by_channel_xml.expected: Discovered a
9059
strange bug where tv_sort --by-channel produces different output
9060
from tv_sort, even when all the programmes in the input have the
9061
same channel. This test case demonstrates it (the expected
9062
output from tv_sort and tv_sort --by-channel is the same for the
9063
input test_sort_by_channel.xml, but the actual outputs currently
9066
2003-02-16 10:18 epaepa
9068
* filter/tv_sort: Removed the global %orig_order and moved the
9069
'make the sort stable' stuff into a new routine
9070
make_stable_sort_function(), which can be applied to
9071
\&programme_cmp and a list of programmes, or anything else to
9072
that matter. Now the sorting for --by-channel is also a stable
9075
Hmm, this didn't fix the bug I was hoping to fix, still, none of
9076
the other tests break and it seems like a good thing.
9078
2003-02-16 09:42 epaepa
9080
* filter/tv_sort: Made a note that perl 5.8 has a use sort
9081
'stable'; pragma and we should make use of that if available. I
9082
won't implement it until I have a perl5.8-equipped box to test
9085
2003-02-16 07:58 epaepa
9087
* xmltv.dtd: Clarified the meaning of start and stop, that they are
9088
a half-closed interval. This is what everybody knew anyway, but
9089
it's just as well to have it in writing.
9091
2003-02-16 07:28 epaepa
9093
* filter/tv_grep.in: Whoops, the documentation of --on-after was
9094
completely the opposite of what it does.
9096
2003-02-15 20:25 epaepa
9098
* grab/: fi/tv_grab_fi, uk_rt/tv_grab_uk_rt.in: As mentioned on
9099
xmltv-devel, changing the names of all the grabber configuration
9100
files to end in '.conf'. This is so that on Windows, when run
9101
from the current directory, they do not try to overwrite
9102
themselves. Thanks to Davide Chiarini for pointing this out.
9103
Also it's probably more obvious what the files are for with
9104
'.conf' stuck on the end of the filename.
9106
The migration should be automatic, you just get a message saying
9107
that the old file is being renamed to end in .conf. Of course
9108
_this_ will go wrong for Windows users running from the current
9109
directory, but it's only a short-term measure.
9111
Hmm, perhaps some of this config file reading/writing could be
9112
factored out. It's a lot of almost identical code.
9114
2003-02-15 17:40 epaepa
9116
* mkdist: mkdist now does the uploading to upload.sourceforge.net,
9117
though you still have to do the fiddling with SF's web pages by
9118
hand. Made the instructions for that a bit more concise (better
9119
to give a URL than to give 'click on X...' instructions IMHO).
9121
2003-02-15 16:54 epaepa
9123
* mkdist: Added a couple of FIXMEs for code that might be removed.
9125
2003-02-15 16:18 epaepa
9127
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
9130
2003-02-15 05:15 epaepa
9132
* xmltv.dtd: Clarified the meaning of 'width' and 'height'
9133
attributes in <icon>.
9135
2003-02-14 19:12 epaepa
9137
* filter/tv_to_text: Kenneth Pronovici sent me a manual page
9138
(actually it is almost the same as tv_to_latex's manpage, which
9141
2003-02-11 00:23 rmeden
9143
* choose/tv_check/tv_check: added Kenneth J. Pronovici's POD page.
9146
2003-02-10 11:52 jveldhuis
9148
* mkdist: clarification
9150
2003-02-10 11:40 jveldhuis
9152
* mkdist: updated comments at bottom and made some of the cvs
9155
2003-02-09 17:00 jveldhuis
9157
* doc/README.win32: updated to release 0.5.7 and new release notes
9159
2003-02-09 10:21 jveldhuis
9161
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: updated
9162
to release 0.5.7 and new release notes
9164
2003-02-09 07:23 epaepa
9166
* lib/XMLTV.pm.in: Don't assume that every program using this
9167
module is distributed as part of xmltv.
9169
2003-02-08 17:27 epaepa
9171
* todo/TASKS.epa: Added requirement for XMLTV::Ask::Tk.
9173
2003-02-07 19:30 epaepa
9175
* todo/TASKS.epa: Adding Davide Chiarini's requirement that
9176
original language can be present, but unknown.
9178
2003-02-07 19:20 epaepa
9180
* lib/XMLTV.pm.PL: Don't use IO::File, use the prehistoric typeglob
9181
method for passing filehandles, because I suspect that IO::File
9182
was triggering a segfault with perl-5.6.0 on some systems.
9184
2003-02-02 13:22 epaepa
9186
* MANIFEST, Makefile.PL, doc/QuickStart, filter/tv_to_text,
9187
t/test_filters.t, t/data/tv_to_text_all_UTF8.expected,
9188
t/data/tv_to_text_amp_xml.expected,
9189
t/data/tv_to_text_amp_xml_amp_xml.expected,
9190
t/data/tv_to_text_amp_xml_clump_xml.expected,
9191
t/data/tv_to_text_amp_xml_dups_xml.expected,
9192
t/data/tv_to_text_amp_xml_empty_xml.expected,
9193
t/data/tv_to_text_amp_xml_empty_xml_empty_xml_clump_xml.expected,
9194
t/data/tv_to_text_attrs_xml.expected,
9195
t/data/tv_to_text_clump_extract_1_xml.expected,
9196
t/data/tv_to_text_clump_extract_xml.expected,
9197
t/data/tv_to_text_clump_xml.expected,
9198
t/data/tv_to_text_clump_xml_amp_xml.expected,
9199
t/data/tv_to_text_clump_xml_clump_xml.expected,
9200
t/data/tv_to_text_clump_xml_dups_xml.expected,
9201
t/data/tv_to_text_clump_xml_empty_xml.expected,
9202
t/data/tv_to_text_dups_xml.expected,
9203
t/data/tv_to_text_dups_xml_amp_xml.expected,
9204
t/data/tv_to_text_dups_xml_clump_xml.expected,
9205
t/data/tv_to_text_dups_xml_dups_xml.expected,
9206
t/data/tv_to_text_dups_xml_empty_xml.expected,
9207
t/data/tv_to_text_empty_xml.expected,
9208
t/data/tv_to_text_empty_xml_amp_xml.expected,
9209
t/data/tv_to_text_empty_xml_clump_xml.expected,
9210
t/data/tv_to_text_empty_xml_dups_xml.expected,
9211
t/data/tv_to_text_empty_xml_empty_xml.expected,
9212
t/data/tv_to_text_length_xml.expected,
9213
t/data/tv_to_text_overlap_xml.expected,
9214
t/data/tv_to_text_simple_xml.expected,
9215
t/data/tv_to_text_simple_xml_x_whatever_xml.expected,
9216
t/data/tv_to_text_sort_xml.expected,
9217
t/data/tv_to_text_test_empty_xml.expected,
9218
t/data/tv_to_text_test_livre_xml.expected,
9219
t/data/tv_to_text_test_xml.expected,
9220
t/data/tv_to_text_test_xml_test_xml.expected,
9221
t/data/tv_to_text_whitespace_xml.expected,
9222
t/data/tv_to_text_x_whatever_xml.expected: New filter tv_to_text.
9223
This is very similar to tv_to_latex (using the same code
9224
recently moved into the XMLTV::Summarize module) but outputs
9225
plain text. I originally wrote it when I was on a box that
9226
didn't have LaTeX installed.
9228
2003-02-02 13:09 epaepa
9230
* xmltv.dtd, filter/tv_grep.in, lib/XMLTV.pm.in: Small change to
9231
the file format: newlines in element content are not allowed
9232
except for <desc>, <premiere> and <last-chance> elements (these
9233
contain a 'paragraph' of text). Changed XMLTV.pm.in to check
9236
2003-02-02 13:04 epaepa
9238
* lib/XMLTV.pm.in: Pod formatting fix.
9240
2003-02-02 12:14 epaepa
9242
* xmltv.dtd: Fixed the version numbering.
9244
2003-02-02 12:11 epaepa
9246
* lib/XMLTV.pm.in: chomp() the warning or error message before
9247
adding a newline to the end. This lets you give messages using
9248
the normal convention of ending in \n without ending up with a
9249
blank line in the output.
9251
2003-02-02 09:14 epaepa
9253
* t/data/: test_empty.xml, tv_cat_all_UTF8.expected,
9254
tv_cat_test_empty_xml.expected,
9255
tv_extractinfo_en_all_UTF8.expected,
9256
tv_extractinfo_en_test_empty_xml.expected,
9257
tv_grep_a_all_UTF8.expected, tv_grep_a_test_empty_xml.expected,
9258
tv_grep_category_g_or_title_h_all_UTF8.expected,
9259
tv_grep_category_g_or_title_h_test_empty_xml.expected,
9260
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
9261
tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
9262
tv_grep_on_after_2002_02_05_all_UTF8.expected,
9263
tv_grep_on_after_2002_02_05_test_empty_xml.expected,
9264
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
9265
tv_sort_by_channel_test_empty_xml.expected,
9266
tv_sort_test_empty_xml.expected, tv_to_latex_all_UTF8.expected,
9267
tv_to_latex_test_empty_xml.expected: Removed a newline from the
9268
<title> of one of the test inputs. I've decided that titles and
9269
other similar things should not contain newlines.
9271
2003-02-02 05:50 epaepa
9273
* grab/fi/tv_grab_fi: Corrected line endings. Checking out the
9274
file on DOSish systems should add the carriage returns anyway, so
9275
there is no need to put them in CVS.
9277
2003-01-31 19:24 epaepa
9279
* todo/TASKS.epa: Added the 'two-phase grab' idea from my inbox.
9281
2003-01-31 18:04 epaepa
9283
* grab/de/tv_grab_de: Fixed warning (noticed in Debian bug #178692)
9284
about memGunzip name used only once, when Compress::Zlib could
9287
2003-01-31 17:59 epaepa
9289
* grab/de/tv_grab_de: my_gunzip(): Patch from Debian bug #178692 to
9290
make call to tempfile() actually work.
9292
2003-01-31 11:45 rmeden
9294
* choose/tv_check/tv_check: don't crash on no episode match for
9297
2003-01-26 16:43 epaepa
9299
* todo/TASKS.epa: A few todo items fished from my inbox.
9301
2003-01-23 22:07 rmeden
9303
* choose/tv_check/tv_check_doc.html: documented --DDMM switch.
9304
Also edited with Mozilla, so it reformatted it bunch
9306
2003-01-23 21:49 rmeden
9308
* choose/tv_check/tv_check: added --DDMM switch to optinally use
9309
that date format in reports
9311
2003-01-23 00:05 rmeden
9313
* choose/tv_check/tv_check: use channel-id for dislpaly-name if
9314
guide doesn't have a channel section. index channels after guide
9315
instead of before in case channels not predefined set show day to
9316
empty string to avoid rare undef fix index name in configure
9317
mode, so you can just click on a title
9319
2003-01-21 01:33 rmeden
9321
* lib/exe_wrap.pl: Date::Manip doesn't always deal with numeric
9322
time zones correctly. They have fixed their code, but it's not
9323
in wide distribution. For now, when exe_xmit tries to guess the
9324
time zone, let it use some named values.
9326
This will be fased out in a few months, once Date::Manip is
9329
2003-01-19 22:48 rmeden
9331
* choose/tv_check/tv_check: allow MYREPLAY devices to be included
9332
in specialy ReplayTV fuzzy logic checks fix misleading "wrong
9333
show in slot" when there is really "NO GUIDE DATA" (hole)
9335
2003-01-19 22:46 rmeden
9337
* Makefile.PL: specify module path to PerlApp so local libraries
9338
(not installed) are used when building xmltv.exe
9340
2003-01-19 13:59 epaepa
9342
* MANIFEST, Makefile.PL, filter/tv_to_latex, lib/Summarize.pm:
9343
Factored out most of tv_to_latex's code into a new library
9346
2003-01-19 07:37 epaepa
9348
* todo/TASKS.epa: A couple more todo items.
9350
2003-01-19 03:08 rmeden
9352
* Makefile.PL: when making windows_dist, don't run UNIX2DOS against
9355
2003-01-18 11:39 rmeden
9357
* lib/exe_wrap.pl: fix --share directory processing for those apps
9360
2003-01-12 06:13 epaepa
9362
* mkdist: Rewrote the instructions for uploading a new release to
9363
Sourceforge, adding an explanation of what the release notes and
9364
changelog should be.
9366
2003-01-10 20:17 epaepa
9368
* Makefile.PL: Corrected LC_ALL detection bug noticed by Robert
9369
Boardman; made the message printed more sentenceful.
9370
(sententious? sentent?)
9372
2003-01-08 01:02 rmeden
9374
* Makefile.PL: fix some bugs in the make windows_dist function
9376
2003-01-07 18:22 jveldhuis
9378
* mkdist: updated some of the ftp related hints at the end
9380
2003-01-07 12:17 jveldhuis
9382
* README, doc/README.win32: added blub about some recent changes to
9385
2003-01-03 02:30 rmeden
9387
* choose/tv_check/tv_check: Minor tweak to code that reuses
9388
previous show file options during MyReplayTV processing.
9390
2003-01-02 16:46 epaepa
9392
* Makefile.PL, lib/XMLTV.pm.in: Version 0.5.6.
9394
2003-01-01 17:27 epaepa
9396
* doc/README.win32: Updated for 0.5.6. We don't currently know how
9397
to fix the % shell metacharacter problem.
9399
2003-01-01 17:03 epaepa
9401
* README: Updated for 0.5.6.
9403
2003-01-01 14:27 epaepa
9405
* MANIFEST: Removed file README.tv_check.
9407
2003-01-01 14:10 epaepa
9409
* MANIFEST, Makefile.PL, README, doc/QuickStart,
9410
grab/fi/tv_grab_fi: Adding Matti Arias's tv_grab_fi for Finnish
9411
listings. Hopefully this commit should include all changes
9412
needed to add it to the distribution.
9414
Also mentioned tv_grab_uk_rt (the ugly sister of tv_grab_uk) in
9415
the QuickStart guide, for completeness.
9417
2003-01-01 13:59 epaepa
9419
* doc/QuickStart: Rephrased the introduction to grabbers, and added
9420
mention of tv_split.
9422
2003-01-01 13:51 epaepa
9424
* README.tv_check: Removing this copy of README.tv_check because it
9425
is an exact duplicate (or was until recent changes) of the copy
9426
in choose/tv_check/.
9428
2003-01-01 13:46 epaepa
9430
* choose/tv_check/README.tv_check: Make it slightly more explicit
9431
that you can run any grabber and not just tv_grab_na... it was
9432
probably clear enough already, but what the heck.
9434
2002-12-29 11:55 rmeden
9436
* choose/tv_check/tv_check: work around a bug where Date::Manip
9437
doesn't deal with appended TZ correctly. The problem has been
9438
fixed, but there isn't a real benefit to having the TZ in the
9439
times, so dropping them instead adding a later Date::Manip
9442
2002-12-26 15:05 epaepa
9444
* doc/README.win32: Oops, I accidentally committed bogus
9445
instructions for Windows users. We're still waiting for a
9446
solution to the % problem.
9448
2002-12-26 14:54 epaepa
9450
* MANIFEST, Makefile.PL, filter/tv_split: Added an implementation
9451
of tv_split. This one does not require the input to be sorted.
9452
It tries to be clever and keep one open XMLTV::Writer for each
9453
output file, so programmes can be written out as they are read
9454
in, but I had to add workaround code for the case when the
9455
process runs out of open filehandles. I haven't added tv_split
9456
to the test suite but it seems to work.
9458
2002-12-26 14:52 epaepa
9460
* lib/XMLTV.pm.in: Added a warning for a common mistake in using
9461
XMLTV::Writer - passing a filename where a filehandle is
9462
expected. At least, it's a mistake that I make often.
9464
2002-12-26 09:49 epaepa
9466
* lib/XMLTV.pm.in: Added some runtime checks to make sure the
9467
various XMLTV::Writer methods are called in the right order.
9469
2002-12-25 16:51 epaepa
9471
* choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
9472
doc/README.win32, lib/XMLTV.pm.in: After I found that perl was
9473
complaining when run in a UTF-8 locale, I decided to purge all
9474
non-ASCII characters from the source code. The characters were
9475
mostly in the code in order to purge bad characters from the web
9476
pages fetched :-P. Now we just use \xAB style hex escapes.
9478
Also tidied up the tv_check documentation, it previously had some
9479
Microsoftisms including the notorious 'smart quotes' and lumps of
9480
non-breaking spaces used for layout.
9482
2002-12-25 16:46 epaepa
9484
* todo/TASKS.epa: A user pointed out the site satlogo.com which has
9485
logos for many channels. Some of the grabbers might use this
9486
data to add <icon> elements.
9488
2002-12-23 15:23 epaepa
9490
* analyse_tvprefs/analyse_tvprefs, choose/tv_pick/tv_pick_cgi,
9491
grab/uk_rt/tv_grab_uk_rt.in: Fixed several places with
9492
configuration-file-parsing code. You need to strip comments
9493
_before_ stripping trailing spaces, otherwise a space before a
9494
comment is left. Hmm, perhaps this should be factored out.
9496
2002-12-18 11:47 epaepa
9498
* MANIFEST, Makefile.PL, grab/uk_rt/tv_grab_uk_rt.in: Finally got
9499
rid of the Ananova_Channel library for tv_grab_uk. It seemed
9500
like a good idea at the time, providing an OO abstraction around
9501
the list of channels and enforcing various properties, but it
9502
just became too complex and unwieldy.
9504
Actually, so far all I've done is move code out of
9505
Ananova_Channel.pm and put it directly into tv_grab_uk.in. But
9506
next I can start cleaning up.
9508
2002-12-18 11:39 epaepa
9510
* t/data/: tv_grep_previously_shown_all_UTF8.expected,
9511
tv_grep_previously_shown_amp_xml.expected,
9512
tv_grep_previously_shown_amp_xml_amp_xml.expected,
9513
tv_grep_previously_shown_amp_xml_clump_xml.expected,
9514
tv_grep_previously_shown_amp_xml_dups_xml.expected,
9515
tv_grep_previously_shown_amp_xml_empty_xml.expected,
9516
tv_grep_previously_shown_amp_xml_empty_xml_empty_xml_clump_xml.expected,
9517
tv_grep_previously_shown_attrs_xml.expected,
9518
tv_grep_previously_shown_clump_extract_1_xml.expected,
9519
tv_grep_previously_shown_clump_extract_xml.expected,
9520
tv_grep_previously_shown_clump_xml.expected,
9521
tv_grep_previously_shown_clump_xml_amp_xml.expected,
9522
tv_grep_previously_shown_clump_xml_clump_xml.expected,
9523
tv_grep_previously_shown_clump_xml_dups_xml.expected,
9524
tv_grep_previously_shown_clump_xml_empty_xml.expected,
9525
tv_grep_previously_shown_dups_xml.expected,
9526
tv_grep_previously_shown_dups_xml_amp_xml.expected,
9527
tv_grep_previously_shown_dups_xml_clump_xml.expected,
9528
tv_grep_previously_shown_dups_xml_dups_xml.expected,
9529
tv_grep_previously_shown_dups_xml_empty_xml.expected,
9530
tv_grep_previously_shown_empty_xml.expected,
9531
tv_grep_previously_shown_empty_xml_amp_xml.expected,
9532
tv_grep_previously_shown_empty_xml_clump_xml.expected,
9533
tv_grep_previously_shown_empty_xml_dups_xml.expected,
9534
tv_grep_previously_shown_empty_xml_empty_xml.expected,
9535
tv_grep_previously_shown_length_xml.expected,
9536
tv_grep_previously_shown_overlap_xml.expected,
9537
tv_grep_previously_shown_simple_xml.expected,
9538
tv_grep_previously_shown_simple_xml_x_whatever_xml.expected,
9539
tv_grep_previously_shown_sort_xml.expected,
9540
tv_grep_previously_shown_test_empty_xml.expected,
9541
tv_grep_previously_shown_test_livre_xml.expected,
9542
tv_grep_previously_shown_test_xml.expected,
9543
tv_grep_previously_shown_test_xml_test_xml.expected,
9544
tv_grep_previously_shown_whitespace_xml.expected,
9545
tv_grep_previously_shown_x_whatever_xml.expected: Added
9546
<previously-shown /> to some test data so I can test the new
9547
features in tv_grep. I thought these changes were committed
9550
2002-12-17 10:32 epaepa
9552
* MANIFEST, filter/tv_grep.PL, filter/tv_grep.in, t/test_filters.t:
9553
New feature for tv_grep: there are some elements which cannot be
9554
fully queried, but now at least you can query whether they are
9555
present or not. For example,
9557
% tv_grep --previously-shown ''
9559
will find programmes that are repeats.
9561
2002-12-17 10:16 epaepa
9563
* t/data/: simple.xml, tv_cat_all_UTF8.expected,
9564
tv_cat_simple_xml.expected,
9565
tv_cat_simple_xml_x_whatever_xml.expected,
9566
tv_cat_x_whatever_xml.expected,
9567
tv_extractinfo_en_all_UTF8.expected,
9568
tv_extractinfo_en_simple_xml.expected,
9569
tv_extractinfo_en_simple_xml_x_whatever_xml.expected,
9570
tv_extractinfo_en_x_whatever_xml.expected,
9571
tv_grep_a_all_UTF8.expected, tv_grep_a_simple_xml.expected,
9572
tv_grep_a_simple_xml_x_whatever_xml.expected,
9573
tv_grep_a_x_whatever_xml.expected,
9574
tv_grep_category_g_or_title_h_all_UTF8.expected,
9575
tv_grep_category_g_or_title_h_simple_xml.expected,
9576
tv_grep_category_g_or_title_h_simple_xml_x_whatever_xml.expected,
9577
tv_grep_category_g_or_title_h_x_whatever_xml.expected,
9578
tv_grep_channel_id_channel4_com_all_UTF8.expected,
9579
tv_grep_channel_id_channel4_com_simple_xml.expected,
9580
tv_grep_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
9581
tv_grep_channel_id_channel4_com_x_whatever_xml.expected,
9582
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
9583
tv_grep_eval_scalar_keys_5_simple_xml.expected,
9584
tv_grep_eval_scalar_keys_5_simple_xml_x_whatever_xml.expected,
9585
tv_grep_eval_scalar_keys_5_x_whatever_xml.expected,
9586
tv_grep_i_category_i_title_h_all_UTF8.expected,
9587
tv_grep_i_category_i_title_h_simple_xml.expected,
9588
tv_grep_i_category_i_title_h_simple_xml_x_whatever_xml.expected,
9589
tv_grep_i_category_i_title_h_x_whatever_xml.expected,
9590
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
9591
tv_sort_by_channel_simple_xml.expected,
9592
tv_sort_by_channel_simple_xml_x_whatever_xml.expected,
9593
tv_sort_by_channel_x_whatever_xml.expected,
9594
tv_sort_simple_xml.expected,
9595
tv_sort_simple_xml_x_whatever_xml.expected,
9596
tv_sort_x_whatever_xml.expected, x-whatever.xml: Added
9597
<previously-shown /> to some of the sample data so I can later
9600
2002-12-17 07:41 epaepa
9602
* lib/exe_wrap.pl: Untested change to pass a --share argument to
9603
the grabbers which need it.
9605
2002-12-16 17:46 epaepa
9607
* lib/Ask.pm: Made more robust against input-reading failures (such
9608
as EOF). Now it is documented that if the input could not be
9609
read, undef is returned.
9611
2002-12-14 10:39 epaepa
9613
* lib/XMLTV.pm.in: Added some more trace statements.
9615
2002-12-13 18:11 epaepa
9617
* Makefile.PL: Cahnged the Python version checking to primt
9618
sys.hexversion because the Python 1.5.2 interpreter doesn't
9621
2002-12-13 18:06 epaepa
9623
* Makefile.PL: Formatting change for perl 5.005.
9625
2002-12-13 09:32 epaepa
9627
* README, doc/README.win32: Staffan Malmgren's channel-selection
9628
patch to tv_grab_sn has made it into the 0.5.5 release.
9630
2002-12-12 19:56 epaepa
9632
* attic/tv_grab_nl, filter/tv_extractinfo_en, lib/Ask.pm,
9633
lib/XMLTV.pm.in: Global style fix for uncuddled elses as mandated
9634
by 'perlstyle'. A pity that Emacs keeps putting them back again.
9636
2002-12-12 11:49 epaepa
9638
* lib/exe_wrap.pl: Friendlier error message for tv_grab_nz.
9640
2002-12-12 11:47 epaepa
9642
* lib/exe_wrap.pl: Generalized this a bit so that each command name
9643
has a lump of Perl code associated with it, so we can do exciting
9644
things like print a warning message for tv_grab_nz :-).
9646
2002-12-12 07:19 epaepa
9648
* Makefile.PL, README, doc/QuickStart, doc/README.win32,
9649
lib/XMLTV.pm.in: Updated for the forthcoming 0.5.5 release. But
9650
I don't know what to do about tv_grab_nz on Windows.
9652
2002-12-11 17:56 epaepa
9654
* README: Added Python to the list of dependencies, at least for
9657
2002-12-11 17:20 epaepa
9659
* MANIFEST: Added tv_grab_nz to the file list.
9661
2002-12-11 17:18 epaepa
9663
* Makefile.PL: Now as well as testing module prerequisites with the
9664
'prereqs' key, you can specify arbitrary bits of code to be run
9665
under 'special_prereqs', with version number comparison as for
9668
I've used this to add tv_grab_nz with a dependency on Python
9671
2002-12-10 18:55 epaepa
9673
* lib/XMLTV.pm.in: Some runtime type errors during writing XML that
9674
would previously have aborted the program are now just warnings,
9675
with the particular element affected being skipped.
9677
A new private routine check_multiplicity() makes sure that a hash
9678
has the mandatory elements required by a set of handlers. The
9679
new private routine write_element_with_handlers() calls
9680
check_multiplicity() before opening the element, so there is less
9681
chance of writing invalid XML from bad Perl data structures.
9683
2002-12-10 18:14 epaepa
9685
* Makefile.PL: The location of manual pages varies from one system
9686
to another. But I think to keep things simple, for XMLTV they
9687
can always be in PREFIX/share/man/ which is the FHS-approved
9690
2002-12-08 05:58 epaepa
9692
* Makefile.PL: Corrected the message given when UTF-8 problems are
9693
detected: updating Date::Manip won't fix it, but changing your
9694
locale will. Thanks to Derek J. Kalweit for bringing this to my
9697
2002-12-01 12:14 epaepa
9699
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
9702
2002-12-01 11:58 epaepa
9704
* analyse_tvprefs/analyse_tvprefs: Updated link to top 3000 words
9705
in the BNC; now it points to my mirror of that page.
9707
2002-12-01 05:12 epaepa
9709
* mkdist: Now there are two readme files the mkdist reminder needs
9710
to mention them both.
9712
2002-11-24 00:10 rmeden
9714
* doc/README.win32: Mention the fact that TZ can be determined
9717
2002-11-23 19:04 epaepa
9719
* Makefile.PL: Version 0.5.3.
9721
2002-11-23 18:48 epaepa
9723
* lib/XMLTV.pm.in: Bumping version to 0.5.3. It seems that the
9724
version of the XMLTV module follows that of the xmltv project.
9726
2002-11-23 18:47 epaepa
9728
* doc/README.win32: Updated the Win32 instructions. It's nice not
9729
to have to mention arcane details of Perl module versions. The
9730
list of contributors could be done better, I haven't worked out
9731
the best way of giving credit in the docs.
9733
2002-11-23 18:29 epaepa
9735
* README: Updated for version 0.5.3; I've tried to summarize the
9736
changes but focusing mostly on the emergency tv_grab_na fix.
9737
Also I've attempted to explain the Date::Manip problems on Red
9738
Hat 8... still waiting for a response from the module's developer
9741
2002-11-23 15:53 epaepa
9743
* grab/de/tv_grab_de: Better error message when the site appears to
9744
be out of date. This is the signal for me to bring up the page
9745
in my web browser and hit 'reload' to kick my proxy server into
9746
getting a newer version of the page :-P.
9748
2002-11-23 15:44 epaepa
9750
* grab/de/tv_grab_de: Added a warning message if --configure is
9751
given (this grabber needs and supports no configuration stage).
9753
2002-11-19 03:07 epaepa
9755
* Makefile.PL: HTML::TableExtract 1.08 or later required (found by
9758
2002-11-18 17:53 epaepa
9760
* filter/tv_extractinfo_en: multipart_split_desc(): be more
9761
discriminating before deciding it's the Radio Times style. Look
9762
for the word 'at' as well as 'with'.
9764
2002-11-18 14:52 epaepa
9766
* grab/: de/tv_grab_de, uk_rt/tv_grab_uk_rt.in: Adding a --quiet
9767
flag to four grabbers; this is in response to Debian bug 169157
9768
and discussions with Kenneth Pronovici.
9770
2002-11-16 17:41 epaepa
9772
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Walter Duncan to add
9775
2002-11-16 06:11 epaepa
9777
* grab/de/tv_grab_de: Added --offset option, improved warning
9778
messages when downloads fail.
9780
2002-11-15 12:24 rmeden
9782
* choose/tv_check/tv_check: fix MyReplayTV case where day changes
9783
and old day is reused
9785
2002-11-12 09:56 rmeden
9787
* lib/exe_wrap.pl: I thought a script could end with RETURN.
9788
Someone had a problem
9790
2002-11-11 16:19 epaepa
9792
* Makefile.PL: Jerry V. pointed out that string comparison might
9793
work better than numeric comparison for version numbers.
9795
2002-11-07 08:20 epaepa
9797
* filter/tv_extractinfo_en: There was an infinite loop where a
9798
programme looked a bit like a multipart, but was 'split' into
9799
only one programme, which in turn looked like a multipart... Now
9800
if a programme is split into just one result, special_multipart()
9801
decides to leave it alone.
9803
2002-11-07 05:30 epaepa
9805
* filter/tv_cat, lib/XMLTV.pm.in: Fixed the tv_cat bug reported by
9806
Jerry Veldhuis where it duplicates <channel> elements. The
9807
mistake lay in treating parsefiles_callback() as if it could
9808
simply be used instead of parsefile_callback(), when in fact a
9809
little more checking is needed when getting channels from
9812
Added a warning to the XMLTV.pm documentation about this. I
9813
might change the way this works later, so that duplicate channels
9814
are weeded out in XMLTV.pm and the data returned to the user is
9815
always clean: not sure what is best here.
9817
2002-11-07 05:25 epaepa
9819
* MANIFEST: Oops, I added a few generated test outputs to the file
9822
2002-11-07 05:12 epaepa
9824
* MANIFEST, t/test_filters.t,
9825
t/data/tv_cat_test_xml_test_xml.expected,
9826
t/data/tv_extractinfo_en_test_xml_test_xml.expected,
9827
t/data/tv_grep_a_test_xml_test_xml.expected,
9828
t/data/tv_grep_category_b_test_xml_test_xml.expected,
9829
t/data/tv_grep_category_e_and_title_f_test_xml_test_xml.expected,
9830
t/data/tv_grep_category_g_or_title_h_test_xml_test_xml.expected,
9831
t/data/tv_grep_channel_id_channel4_com_test_xml_test_xml.expected,
9832
t/data/tv_grep_channel_name_d_test_xml_test_xml.expected,
9833
t/data/tv_grep_channel_xyz_or_channel_b_test_xml_test_xml.expected,
9834
t/data/tv_grep_eval_scalar_keys_5_test_xml_test_xml.expected,
9835
t/data/tv_grep_i_category_i_title_h_test_xml_test_xml.expected,
9836
t/data/tv_grep_i_category_i_title_j_test_xml_test_xml.expected,
9837
t/data/tv_grep_i_last_chance_c_test_xml_test_xml.expected,
9838
t/data/tv_grep_new_test_xml_test_xml.expected,
9839
t/data/tv_grep_on_after_2002_02_05_test_xml_test_xml.expected,
9840
t/data/tv_grep_premiere_test_xml_test_xml.expected,
9841
t/data/tv_sort_by_channel_test_xml_test_xml.expected,
9842
t/data/tv_sort_test_xml_test_xml.expected,
9843
t/data/tv_to_latex_test_xml_test_xml.expected: Added a new set of
9844
filter test cases: using the file test.xml twice. This is to
9845
catch a bug in tv_cat where <channel> elements are duplicated.
9846
The expected outputs being committed show the correct behaviour.
9848
2002-11-06 14:18 epaepa
9850
* MANIFEST, todo/TASKS.epa: Dealt with the new Ananova television
9851
channels, assigned them XMLTV ids and put each in one or more
9854
2002-11-06 14:16 epaepa
9856
* Makefile.PL: The Makefile depends on grab/uk/channel_pkgs/
9857
because every time a new package is added to that directory some
9858
new commands need to appear in the Makefile.
9860
2002-11-05 00:41 rmeden
9862
* lib/exe_wrap.pl: Set the TZ variable if it is not already set.
9864
2002-10-29 12:32 epaepa
9866
* Makefile.PL: Added a special check for Red Hat's uniquely broken
9867
Date::Manip installation. I hope it works.
9869
2002-10-28 14:30 epaepa
9871
* todo/TASKS.epa: Added a todo-list item for 'unknown' data. This
9872
is part of the planned new file format. I probably won't add
9873
individual items for each planned change, rather discuss them on
9876
2002-10-27 07:55 epaepa
9878
* grab/uk_rt/tv_grab_uk_rt.in: Changed the date handling to use the
9879
UK_TZ.pm code that was originally written for the Ananova
9880
grabber. Unless the programme details give an explicit timezone
9883
This probably still has bugs but it is a lot better than it was
9884
before. The local system's timezone will no longer affect the
9885
listings output (we set Date::Manip to UTC for everything). A
9886
pity that I did this too late for last night's BST->UTC
9889
2002-10-27 04:29 epaepa
9891
* grab/uk_rt/tv_grab_uk_rt.in: Instead of ParseDate() use
9892
parse_uk_date() which guesses a timezone. This was intended to
9893
fix the BST/GMT changeover bugs, it does not, but hopefully the
9894
code is no worse than before.
9896
Changed memoization to get_url() instead of get() because
9897
memoizing get() failed for some obscure reason.
9899
2002-10-27 04:28 epaepa
9901
* MANIFEST, Makefile.PL, lib/UK_TZ.pm: Moved the library UK_TZ.pm
9902
out of the grab/uk/ directory and into lib/, since it will now be
9903
used by two grabbers. (Still haven't decided the best way to
9904
organize the directory structure with libraries that are used by
9905
only one or two programs, but it's a small issue.)
9907
2002-10-27 04:25 epaepa
9909
* Uninstall.pm: Made uninstall work correctly with perl 5.005, its
9910
File::Find seems a bit broken.
9912
2002-10-27 04:14 epaepa
9914
* todo/TASKS.epa: Another todo item - I saw the Term::Interact
9915
module announced on Usenet.
9917
2002-10-25 14:26 epaepa
9919
* Makefile.PL: A nicer warning message when a module fails to load.
9921
2002-10-25 14:18 epaepa
9923
* lib/XMLTV.pm.in: Pod documentation syntax fixes.
9925
2002-10-25 14:14 epaepa
9927
* MANIFEST: Adding the Windows executable generator to the file
9928
list (there's no harm in distributing it as part of the source
9929
tarballs and if it's not in MANIFEST you get a warning).
9931
2002-10-23 13:02 rmeden
9933
* Makefile.PL: Replace leading spaces with tabs in generated
9934
Makefile for compatability
9936
2002-10-21 23:25 rmeden
9938
* lib/exe_wrap.pl: Still working on that file id!
9940
2002-10-21 23:24 rmeden
9942
* lib/exe_wrap.pl: Fix file ID number
9944
2002-10-21 23:22 rmeden
9946
* lib/exe_wrap.pl: Initial commit of script used as wrapper for
9949
2002-10-21 23:12 rmeden
9951
* Makefile.PL: Added code to build windows executable
9953
2002-10-20 05:21 epaepa
9955
* Makefile.PL: Require XML::Twig version 3.09. This should finally
9956
fix the problems with XML::Twig not being detected by the
9957
Makefile.PL. This version of XML::Twig has not yet been
9958
officially released to CPAN, you have to get it as a development
9959
version from the author's website. But I'm told it will be
9962
2002-10-16 12:51 epaepa
9964
* Makefile.PL: Scott Rose reported that LWP 5.63 had missing
9965
methods, but upgrading to 5.65 worked. So we'll require that
9968
2002-10-16 12:31 epaepa
9970
* Makefile.PL: The minimum required version of XML::Twig is now the
9971
latest, 3.08. This fixes various weird problems that Red Hat 8
9972
or Mandrake 9 users have been having, though probably not all of
9973
them. Not all users will strictly need to upgrade but it's way
9974
simpler just to get everyone on the same version.
9976
2002-10-15 14:45 epaepa
9978
* MANIFEST, Makefile.PL, mkdist, doc/README.win32: Added a couple
9979
of files to the distribution created by 'make windows_dist': the
9980
standard xmltv.dtd, and a new file README.win32 which replaces
9981
the standard README.
9983
2002-10-14 14:43 epaepa
9985
* Makefile.PL: windows_dist: convert all the files to DOS line
9986
endings; move READMEs to the top-level directory.
9988
2002-10-13 15:46 epaepa
9990
* Makefile.PL: The test I put in to check for manual page breakage
9991
didn't work because of shell wildcard expansion.
9993
2002-10-11 14:20 epaepa
9995
* todo/TASKS.epa: Tidied up the todo list, removing lots of dead
9996
items and grouping all the things relating to file format.
9998
2002-10-11 14:15 epaepa
10000
* todo/TASKS.epa: A few more items done, or not doing.
10002
2002-10-11 14:14 epaepa
10004
* filter/tv_extractinfo_en: Turn 'X interviews...' into a
10005
'presenter' credit (though really it would be something more
10006
specific if the XMLTV format allowed it).
10008
2002-10-11 14:03 epaepa
10010
* todo/TASKS.epa: Updated todo list for most recent
10011
tv_extractinfo_en change, plus one that I'm not doing.
10013
2002-10-11 14:01 epaepa
10015
* filter/tv_extractinfo_en: New multipart splitting method: look
10016
for 'including at TIME TITLE' in description. This isn't perfect
10017
(the main programme continues afterwards, there is 'followed by
10018
weather' which isn't handled, and I'm still not happy about
10019
throwing away all the programme's other data when splitting on
10020
description) but a further step in the War On English.
10022
2002-10-11 12:23 epaepa
10024
* filter/tv_extractinfo_en, todo/TASKS.epa: A few more todo-list
10027
special_credits(): 'Written by' and just 'By' create a 'writer'
10028
credit. Some of the extractor regexps have been tweaked to
10029
preserve sentence boundaries better. A sentence 'X concludes the
10030
series' makes X a presenter and adds the new text 'Last in
10031
series' - which some day might be picked up by another handler.
10033
special_new_series(): recognize a wider range of 'New series'
10036
special_useless(): recognize and remove 'Coverage of' anywher at
10037
the start of a sentence.
10039
2002-10-11 10:14 epaepa
10041
* todo/TASKS.epa: Crossed off another todo list item (recent
10042
tv_extractinfo_en changes).
10044
2002-10-11 10:05 epaepa
10046
* filter/tv_extractinfo_en: The name regular expressions were made
10047
weaker to accommodate names like 'LL Cool J' (sigh). But I added
10048
a negative lookbehind test to make sure that 'the' does not
10049
precede a name unless it is part of the name. How many of these
10050
lookbehind and lookahead tests should be part of $NAME_RE, and
10051
how many part of the regexps which embed it, is still to be
10054
special_category(): report more accurately whether the programme
10057
special_credits(): work on all the descriptions in the right
10058
language, not just the first. Improved some of the extractor
10059
regexps, and more extractors now examine categories, or the
10060
presence of an existing person with the same job, to see whether
10061
they should run. Did away with the silly (non?)optimization of
10062
'caches' stored in the programme details listing people in a
10063
given job. It is not possible for a person to both be a guest
10064
and do some other job.
10066
2002-10-11 09:36 epaepa
10068
* t/data/tv_extractinfo_en_clump_extract_1_xml.expected: I think
10069
this test file didn't get committed earlier for some reason.
10071
2002-10-10 14:05 epaepa
10073
* filter/tv_extractinfo_en: The assignmnent of new categories is a
10074
bit subtler: it looks at all the programme's titles and
10075
descriptions which are in English, and knows that mention of
10076
'news' in a soap opera doesn't make it a news show.
10078
'With' in game show means presenter, not actor (just as already
10079
for news, business, etc).
10081
2002-10-10 13:16 epaepa
10083
* filter/tv_extractinfo_en: Removed some references to 'en'
10084
scattered around the code, now there is a routine pair_ok() to
10085
tell you whether a [ text, lang ] pair is eligible for
10086
processing, and if you must use the language directly then use
10087
the variable $LANG.
10089
2002-10-10 12:58 epaepa
10091
* filter/tv_extractinfo_en: Parse a sentence like 'Roy Hattersley
10094
2002-10-10 11:33 epaepa
10096
* mkdist: Updated the instructions to reflect the new naming
10097
convention for file releases. (Just '0.5.2' not 'xmltv-0.5.2'
10098
which is kinda redundant.)
10100
2002-10-10 09:46 epaepa
10102
* README: Removed references to slowness of test suite - it's not
10105
2002-10-10 09:28 epaepa
10107
* README: Improved summary of changes since last release: it's
10108
harder to remember what other people have committed :-(.
10110
2002-10-10 08:45 epaepa
10112
* lib/XMLTV.pm.in, t/data/amp.xml, t/data/tv_cat_all_UTF8.expected,
10113
t/data/tv_cat_amp_xml.expected,
10114
t/data/tv_cat_amp_xml_amp_xml.expected,
10115
t/data/tv_cat_amp_xml_clump_xml.expected,
10116
t/data/tv_cat_amp_xml_dups_xml.expected,
10117
t/data/tv_cat_amp_xml_empty_xml.expected,
10118
t/data/tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10119
t/data/tv_cat_clump_xml_amp_xml.expected,
10120
t/data/tv_cat_dups_xml_amp_xml.expected,
10121
t/data/tv_cat_empty_xml_amp_xml.expected,
10122
t/data/tv_extractinfo_en_all_UTF8.expected,
10123
t/data/tv_extractinfo_en_amp_xml.expected,
10124
t/data/tv_extractinfo_en_amp_xml_amp_xml.expected,
10125
t/data/tv_extractinfo_en_amp_xml_clump_xml.expected,
10126
t/data/tv_extractinfo_en_amp_xml_dups_xml.expected,
10127
t/data/tv_extractinfo_en_amp_xml_empty_xml.expected,
10128
t/data/tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10129
t/data/tv_extractinfo_en_clump_xml_amp_xml.expected,
10130
t/data/tv_extractinfo_en_dups_xml_amp_xml.expected,
10131
t/data/tv_extractinfo_en_empty_xml_amp_xml.expected,
10132
t/data/tv_grep_a_all_UTF8.expected,
10133
t/data/tv_grep_a_amp_xml.expected,
10134
t/data/tv_grep_a_amp_xml_amp_xml.expected,
10135
t/data/tv_grep_a_amp_xml_clump_xml.expected,
10136
t/data/tv_grep_a_amp_xml_dups_xml.expected,
10137
t/data/tv_grep_a_amp_xml_empty_xml.expected,
10138
t/data/tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10139
t/data/tv_grep_a_clump_xml_amp_xml.expected,
10140
t/data/tv_grep_a_dups_xml_amp_xml.expected,
10141
t/data/tv_grep_a_empty_xml_amp_xml.expected,
10142
t/data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
10143
t/data/tv_grep_on_after_2002_02_05_amp_xml.expected,
10144
t/data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
10145
t/data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
10146
t/data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
10147
t/data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
10148
t/data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10149
t/data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
10150
t/data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
10151
t/data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
10152
t/data/tv_sort_all_UTF8.expected,
10153
t/data/tv_sort_amp_xml.expected,
10154
t/data/tv_sort_amp_xml_amp_xml.expected,
10155
t/data/tv_sort_amp_xml_clump_xml.expected,
10156
t/data/tv_sort_amp_xml_dups_xml.expected,
10157
t/data/tv_sort_amp_xml_empty_xml.expected,
10158
t/data/tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10159
t/data/tv_sort_by_channel_all_UTF8.expected,
10160
t/data/tv_sort_by_channel_amp_xml.expected,
10161
t/data/tv_sort_by_channel_amp_xml_amp_xml.expected,
10162
t/data/tv_sort_by_channel_amp_xml_clump_xml.expected,
10163
t/data/tv_sort_by_channel_amp_xml_dups_xml.expected,
10164
t/data/tv_sort_by_channel_amp_xml_empty_xml.expected,
10165
t/data/tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10166
t/data/tv_sort_by_channel_clump_xml_amp_xml.expected,
10167
t/data/tv_sort_by_channel_dups_xml_amp_xml.expected,
10168
t/data/tv_sort_by_channel_empty_xml_amp_xml.expected,
10169
t/data/tv_sort_clump_xml_amp_xml.expected,
10170
t/data/tv_sort_dups_xml_amp_xml.expected,
10171
t/data/tv_sort_empty_xml_amp_xml.expected,
10172
t/data/tv_to_latex_all_UTF8.expected,
10173
t/data/tv_to_latex_amp_xml.expected,
10174
t/data/tv_to_latex_amp_xml_amp_xml.expected,
10175
t/data/tv_to_latex_amp_xml_clump_xml.expected,
10176
t/data/tv_to_latex_amp_xml_dups_xml.expected,
10177
t/data/tv_to_latex_amp_xml_empty_xml.expected,
10178
t/data/tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10179
t/data/tv_to_latex_clump_xml_amp_xml.expected,
10180
t/data/tv_to_latex_dups_xml_amp_xml.expected,
10181
t/data/tv_to_latex_empty_xml_amp_xml.expected: When I changed the
10182
code to use XML::Twig's KeepEncoding I altered get_text() to
10183
clean up entities like & by hand, but forgot to do the same
10184
for attribute values. (Hopefully it will not be needed for
10185
attribute names, I don't know.) Extended the amp.xml test cases
10188
Made sure that in the callback interface, if a callback is
10189
undefined it won't be called (as the docs say).
10191
2002-10-10 06:07 epaepa
10193
* grab/uk_rt/channel_ids: BBC Knowledge is now called BBC4,
10194
although the XMLTV id is still knowledge.bbc.co.uk for now.
10196
2002-10-10 06:05 epaepa
10198
* grab/uk_rt/tv_grab_uk_rt.in: Don't download categories unless
10199
$GET_CATEGORIES is on, which it isn't. When a page says 'no
10200
programmes available' then assume this is deliberate and don't
10201
print a warning. Warnings that are printed should have the URL
10204
2002-10-10 05:44 epaepa
10206
* grab/uk_rt/channel_ids: Removing duplicate entry for RT channel
10209
2002-10-10 05:43 epaepa
10211
* grab/uk_rt/tv_grab_uk_rt.in: Errors in the config file should be
10212
warned about with name and line number, not 'FH' :-P.
10214
2002-10-10 05:38 epaepa
10216
* Makefile.PL, README, doc/QuickStart, lib/XMLTV.pm.in: Preparing
10217
for 0.5.2 release. Just a bit more testing first.
10219
2002-10-10 05:36 epaepa
10221
* grab/uk_rt/tv_grab_uk_rt.in: Use the extra display names for
10224
2002-10-10 05:15 epaepa
10226
* MANIFEST, Makefile.PL, grab/uk_rt/channel_ids,
10227
grab/uk_rt/tv_grab_uk_rt, grab/uk_rt/tv_grab_uk_rt.PL,
10228
grab/uk_rt/tv_grab_uk_rt.in: Moved tv_grab_uk_rt's lookup table
10229
of Radio Times channel ids into a separate file installed under
10230
share/ and read at runtime - exactly the same way tv_grab_uk does
10233
2002-10-10 04:20 epaepa
10235
* grab/uk_rt/tv_grab_uk_rt: Added a pod manual page. The configure
10236
routine now has a stern warning (and no downloading happens
10237
unless you choose to proceed). The %channels hash is no longer a
10240
2002-10-09 15:52 epaepa
10242
* filter/tv_extractinfo_en: A new category 'talk' is set
10243
automatically if a show mentions the word 'interviews'; it
10244
affects the handling of 'with X' (treated as presenter, not
10247
2002-10-09 15:44 epaepa
10249
* filter/tv_extractinfo_en: 'X introduces...' means X is a
10252
Removed meaningless phrase 'Coverage of'.
10254
2002-10-09 15:14 epaepa
10256
* filter/tv_extractinfo_en: Change 'X round-up' to 'Xs'. Hey, it
10257
works for X = 'Headline'...
10259
2002-10-09 13:24 epaepa
10261
* filter/tv_extractinfo_en: Handle a fourth kind of multipart
10262
programme: that which has times in the form 'from-to' followed by
10263
title and description.
10265
Remove the phrase 'round-up of' since it has no meaning. Eg
10266
'round-up of news' becomes just 'news'.
10268
2002-10-09 10:18 epaepa
10270
* filter/tv_extractinfo_en: special_multipart(): now handles two
10271
styles of multipart programme found in the Radio Times listings,
10272
as well as the Ananova style.
10274
2002-10-09 08:46 epaepa
10276
* MANIFEST, lib/Clumps.pm,
10277
t/data/tv_extractinfo_en_all_UTF8.expected: I've more or less
10278
given up on fixing Clumps.pm; instead I've just removed the
10279
sanity check about the times of replacement programmes being
10280
within those of the old programme. It relates to cases where a
10281
programme in the middle of a clump is altered or replaced. I
10282
know what the Right Thing is here, but the Clumps.pm code is such
10283
a mess I can't be bothered to implement it now.
10285
Luckily all this clumps stuff will go out the window when the DTD
10288
2002-10-09 08:13 epaepa
10290
* MANIFEST: Adding new test case to file list.
10292
2002-10-09 08:11 epaepa
10294
* t/data/: clump_extract_1.xml, tv_cat_all_UTF8.expected,
10295
tv_cat_clump_extract_1_xml.expected,
10296
tv_cat_clump_extract_xml.expected,
10297
tv_extractinfo_en_clump_extract_xml.expected,
10298
tv_grep_a_all_UTF8.expected,
10299
tv_grep_a_clump_extract_1_xml.expected,
10300
tv_grep_a_clump_extract_xml.expected,
10301
tv_grep_category_b_clump_extract_1_xml.expected,
10302
tv_grep_category_b_clump_extract_xml.expected,
10303
tv_grep_category_e_and_title_f_clump_extract_1_xml.expected,
10304
tv_grep_category_e_and_title_f_clump_extract_xml.expected,
10305
tv_grep_category_g_or_title_h_all_UTF8.expected,
10306
tv_grep_category_g_or_title_h_clump_extract_1_xml.expected,
10307
tv_grep_category_g_or_title_h_clump_extract_xml.expected,
10308
tv_grep_channel_id_channel4_com_clump_extract_1_xml.expected,
10309
tv_grep_channel_id_channel4_com_clump_extract_xml.expected,
10310
tv_grep_channel_name_d_clump_extract_1_xml.expected,
10311
tv_grep_channel_name_d_clump_extract_xml.expected,
10312
tv_grep_channel_xyz_or_channel_b_amp_xml_amp_xml.expected,
10313
tv_grep_channel_xyz_or_channel_b_amp_xml_clump_xml.expected,
10314
tv_grep_channel_xyz_or_channel_b_amp_xml_dups_xml.expected,
10315
tv_grep_channel_xyz_or_channel_b_amp_xml_empty_xml.expected,
10316
tv_grep_channel_xyz_or_channel_b_clump_extract_1_xml.expected,
10317
tv_grep_channel_xyz_or_channel_b_clump_extract_xml.expected,
10318
tv_grep_channel_xyz_or_channel_b_clump_xml_amp_xml.expected,
10319
tv_grep_channel_xyz_or_channel_b_clump_xml_clump_xml.expected,
10320
tv_grep_channel_xyz_or_channel_b_clump_xml_dups_xml.expected,
10321
tv_grep_channel_xyz_or_channel_b_clump_xml_empty_xml.expected,
10322
tv_grep_channel_xyz_or_channel_b_dups_xml_amp_xml.expected,
10323
tv_grep_channel_xyz_or_channel_b_dups_xml_clump_xml.expected,
10324
tv_grep_channel_xyz_or_channel_b_dups_xml_dups_xml.expected,
10325
tv_grep_channel_xyz_or_channel_b_dups_xml_empty_xml.expected,
10326
tv_grep_channel_xyz_or_channel_b_empty_xml_amp_xml.expected,
10327
tv_grep_channel_xyz_or_channel_b_empty_xml_clump_xml.expected,
10328
tv_grep_channel_xyz_or_channel_b_empty_xml_dups_xml.expected,
10329
tv_grep_channel_xyz_or_channel_b_empty_xml_empty_xml.expected,
10330
tv_grep_channel_xyz_or_channel_b_x_whatever_xml.expected,
10331
tv_grep_eval_scalar_keys_5_clump_extract_1_xml.expected,
10332
tv_grep_eval_scalar_keys_5_clump_extract_xml.expected,
10333
tv_grep_i_category_i_title_h_clump_extract_1_xml.expected,
10334
tv_grep_i_category_i_title_h_clump_extract_xml.expected,
10335
tv_grep_i_category_i_title_j_clump_extract_1_xml.expected,
10336
tv_grep_i_category_i_title_j_clump_extract_xml.expected,
10337
tv_grep_i_last_chance_c_clump_extract_1_xml.expected,
10338
tv_grep_i_last_chance_c_clump_extract_xml.expected,
10339
tv_grep_new_clump_extract_1_xml.expected,
10340
tv_grep_new_clump_extract_xml.expected,
10341
tv_grep_on_after_2002_02_05_all_UTF8.expected,
10342
tv_grep_on_after_2002_02_05_clump_extract_1_xml.expected,
10343
tv_grep_on_after_2002_02_05_clump_extract_xml.expected,
10344
tv_grep_premiere_clump_extract_1_xml.expected,
10345
tv_grep_premiere_clump_extract_xml.expected,
10346
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
10347
tv_sort_by_channel_clump_extract_1_xml.expected,
10348
tv_sort_by_channel_clump_extract_xml.expected,
10349
tv_sort_clump_extract_1_xml.expected,
10350
tv_sort_clump_extract_xml.expected,
10351
tv_to_latex_all_UTF8.expected,
10352
tv_to_latex_clump_extract_1_xml.expected,
10353
tv_to_latex_clump_extract_xml.expected: Adding another test case
10354
for tv_extractinfo_en: this one causes it to crash.
10356
2002-10-09 02:58 epaepa
10358
* lib/XMLTV.pm.in: Better warning message when input files (to be
10359
concatenated) have different encodings.
10361
2002-10-09 02:52 epaepa
10363
* lib/Clumps.pm: Added some more trace messages.
10365
2002-10-07 13:16 epaepa
10367
* lib/Clumps.pm: Improved a fatal error message - but I still don't
10368
know what is triggering it.
10370
2002-10-07 13:08 epaepa
10372
* filter/tv_extractinfo_en: For a long time now there has been a
10373
nuke_from_rel() call when a programme has been fully processed,
10374
forgetting the information of which programmes it shares a clump
10375
with. The idea was that once a programme has been dealt with, we
10376
don't need to keep track of it any more. 'Probably not needed,
10377
but can't hurt' said the comment: tempting fate if ever that was
10380
No, we may need to modify a programme even once it has been fully
10381
munged, because if others in the clump have been deleted we will
10382
need to update its clumpidx. So it shouldn't be removed from the
10383
relation. Getting rid of that call initially caused a section of
10384
code in Clumps.pm (which had never been run before) to break.
10385
But it should all be fixed now, I hope.
10387
Also added some trace messages.
10389
2002-10-07 13:05 epaepa
10391
* t/data/tv_extractinfo_en_all_UTF8.expected: This is the expected
10392
result from tv_extractinfo_en, now that I've stopped it crashing
10393
or printing warnings (fix to be committed). Confusingly, the
10394
programme 'News; Weather' is not split into two, although one day
10397
2002-10-07 12:59 epaepa
10399
* lib/Clumps.pm: A while ago I came across a mystifying
10400
misbehaviour in perl, and I added all sorts of debugging and
10401
wrapper routines like set_stop_time() to track it down. I never
10402
did get to the bottom of the problem, but later on some of the
10403
code was moved out of tv_extractinfo_en into this module. A call
10404
to set_stop_time() was left in but until now, it has never been
10405
called! That was due to a bug in the programs using this module
10408
Anyway, hoping that I won't be bitten again by this bug (or that
10409
if I will be, then a special routine set_stop_times() offers no
10410
protection), I have changed the call to just '$foo->{stop} = x'.
10412
2002-10-07 12:55 epaepa
10414
* MANIFEST: Adding new test input to file list. (But the expected
10415
outputs have yet to be generated.)
10417
2002-10-07 12:51 epaepa
10419
* t/data/: clump_extract.xml, tv_cat_all_UTF8.expected,
10420
tv_grep_channel_xyz_or_channel_b_all_UTF8.expected,
10421
tv_sort_all_UTF8.expected, tv_to_latex_all_UTF8.expected: This
10422
test case uncovers a bug in tv_extractinfo_en related to breaking
10423
up programmes which are part of a clump. I haven't yet fixed the
10424
bug, so the full test results aren't part of this checkin.
10426
2002-10-07 12:43 epaepa
10428
* lib/Clumps.pm: It is morally better to use nested hashes rather
10429
than concatenating two strings into a hash key.
10431
2002-10-04 15:07 epaepa
10433
* grab/uk_rt/tv_grab_uk_rt: Whoops, forgot that best_name()
10434
requires a _list_ of allowable languages.
10436
2002-10-04 15:01 epaepa
10438
* filter/tv_extractinfo_en: Corrected programme length calculation
10439
(Date_Calc() returns an object you then have to turn into a
10440
number of seconds with Delta_Format()). Fixed a couple of
10441
undefined value warnings. Stopped using [:punct:] character
10442
class which isn't supported in perl 5.005.
10444
2002-10-04 07:04 epaepa
10446
* lib/XMLTV.pm.in: Added an extra warning.
10448
2002-10-04 07:01 epaepa
10450
* filter/tv_extractinfo_en: Try to grok 'Classic Austrailian
10451
western' and similar programme descriptions. Made small tweaks
10452
to full stops and spacing when pasting sentences together.
10454
2002-10-03 20:53 rmeden
10456
* choose/tv_check/tv_check: if bug where a title of \d\d\d\d get's
10457
interpreted as a date.
10459
2002-10-03 16:01 epaepa
10461
* grab/uk_rt/tv_grab_uk_rt: Changed the progress messages to print
10462
a human-readable channel name rather than the XMLTV id (which
10463
should normally be hidden from the user).
10465
Times in the output now conform to what the DTD says and are in
10466
the same format as tv_grab_uk.
10468
When a page fails to parse, just print the URL and not the whole
10469
content, because that gets excessive.
10471
2002-10-03 15:13 epaepa
10473
* grab/uk_rt/tv_grab_uk_rt: Attempt to keep going when the basic
10474
HTML munging fails.
10476
2002-10-03 14:57 epaepa
10478
* grab/uk_rt/tv_grab_uk_rt: I had removed most of the progress
10479
indicators from the code in the hope of replacing them with
10480
Term::ProgressBars like the other grabbers use. But I think that
10481
will take time to sort out (there are various routines calling
10482
other routines, the total number of pages to grab isn't known at
10483
the outset but is very large) so for the next release I've gone
10484
back to quick-and-dirty print STDERR '#'.
10486
2002-10-03 14:39 epaepa
10488
* grab/uk_rt/tv_grab_uk_rt: Whoops, I committed the code with it
10489
set to grab yesterday's listings. Fixed.
10491
Made the grabbing more robust against download failures: where
10492
possible it will just skip the details for that programme.
10494
2002-10-03 11:55 epaepa
10496
* grab/uk_rt/tv_grab_uk_rt: Dealt with the remaining bits of data
10497
that were thrown away; now almost everything on the site is
10498
included in the XMLTV output. There are three things which
10499
cannot be written out because the DTD doesn't have provision for
10500
them: the names of parts played by each actor, the link text and
10501
description for each URL, and a signed-for-the-deaf flag. These
10502
are now warned about just once per run, I hope to add them to the
10503
DTD when we overhaul it.
10505
2002-10-02 14:21 epaepa
10507
* choose/tv_pick/tv_pick_cgi: Oops, in my attempt to make the code
10508
work without Lingua::EN::Numbers::Ordinate installed I think I
10509
broke it when that module is installed. This patch might fix the
10512
2002-10-02 13:12 epaepa
10514
* grab/uk_rt/tv_grab_uk_rt: Small refactoring.
10516
2002-10-02 12:29 epaepa
10518
* grab/uk_rt/tv_grab_uk_rt: Improvements to parsing; now it
10519
understands links to related websites, and follow-on programmes.
10521
2002-10-02 05:02 epaepa
10523
* grab/uk_rt/tv_grab_uk_rt: get_programme_details(): instead of
10524
munging the HTML into a big string with | characters and using
10525
regexps on it, split the string into a list of 'bits' and process
10526
each individually. This has made some things like sub-title and
10527
description more robust, previously they might not get noticed.
10528
I've also added warning messages for when some information is
10529
discarded or ignored; each of these represents a to-do item.
10531
2002-10-01 21:40 rmeden
10533
* choose/tv_check/tv_check: added Length field to myreplaytv fetch
10535
2002-10-01 16:12 epaepa
10537
* grab/uk_rt/tv_grab_uk_rt: Mostly cosmetic changes to HTML
10540
2002-10-01 09:54 epaepa
10542
* grab/uk_rt/tv_grab_uk_rt: Added a --configure option based on
10543
that of tv_grab_uk. There are no regions, packages or channel
10544
types (radio vs television), so for now you just have to type in
10545
the names of channels. It's likely the Radio Times site does
10546
have some type information associated with each channel which we
10547
could use; alternatively there could be some common table of
10548
channel information between this grabber and tv_grab_uk.
10550
In fact, common / centralized configuration of grabbers is
10551
definitely something to look into.
10553
Eliminated some global variables, and changed some routines to
10554
pass around Date::Manip objects rather than weird time strings.
10556
Changed some warning messages which were wrong before, and
10557
improved the robustness of get_available_dates()'s HTML parsing.
10559
Added usage message and --days option to go along with
10560
--configure: but not all of the grabber options are fully working
10561
yet. --share is completely pointless at the moment since there
10562
are no data files used by this grabber, but I hope to move the
10563
big channel data hash into a share/ data file at some point.
10565
Reduced occurrences of the magic string 'radiotimes.beeb.com',
10566
etc. Fixed <tv> element credits.
10568
2002-10-01 09:43 epaepa
10570
* lib/Clumps.pm: More informative warning message.
10572
2002-10-01 09:40 epaepa
10574
* filter/tv_grep.in: I had misunderstood the /o flag for regular
10575
expressions. If you create a closure which captures $foo, and do
10576
a regexp /$foo/o, then it really will be just one value of $foo
10577
throughout the whole program, even if different closures had
10578
captured different values. This caused a bug where you couldn't
10579
give the same programme content test twice with different
10582
2002-10-01 09:38 epaepa
10584
* MANIFEST: Adding new test case files to MANIFEST.
10586
2002-10-01 09:36 epaepa
10588
* t/: test_filters.t,
10589
data/tv_grep_channel_xyz_or_channel_b_all_UTF8.expected,
10590
data/tv_grep_channel_xyz_or_channel_b_amp_xml.expected,
10591
data/tv_grep_channel_xyz_or_channel_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10592
data/tv_grep_channel_xyz_or_channel_b_attrs_xml.expected,
10593
data/tv_grep_channel_xyz_or_channel_b_clump_xml.expected,
10594
data/tv_grep_channel_xyz_or_channel_b_dups_xml.expected,
10595
data/tv_grep_channel_xyz_or_channel_b_empty_xml.expected,
10596
data/tv_grep_channel_xyz_or_channel_b_length_xml.expected,
10597
data/tv_grep_channel_xyz_or_channel_b_overlap_xml.expected,
10598
data/tv_grep_channel_xyz_or_channel_b_simple_xml.expected,
10599
data/tv_grep_channel_xyz_or_channel_b_simple_xml_x_whatever_xml.expected,
10600
data/tv_grep_channel_xyz_or_channel_b_sort_xml.expected,
10601
data/tv_grep_channel_xyz_or_channel_b_test_empty_xml.expected,
10602
data/tv_grep_channel_xyz_or_channel_b_test_livre_xml.expected,
10603
data/tv_grep_channel_xyz_or_channel_b_test_xml.expected,
10604
data/tv_grep_channel_xyz_or_channel_b_whitespace_xml.expected,
10605
data/tv_grep_channel_xyz_or_channel_b_x-whatever_xml.expected:
10606
Found a bug in tv_grep with specifying --channel twice (or any
10607
programme content test twice, it turns out); here is a test case.
10609
2002-09-30 07:19 epaepa
10611
* lib/XMLTV.pm.in: Refactored the 'unknown key foo in bar hash'
10612
warnings into the routine warn_unknown_keys().
10614
2002-09-30 07:17 epaepa
10616
* Makefile.PL: Now that tv_grab_uk_rt no longer has any unusual
10617
dependencies, it can be installed by default and without
10618
prompting. Although I really ought to do something more
10619
consistent between parts which are prompted for and parts which
10622
2002-09-30 06:46 epaepa
10624
* grab/uk_rt/tv_grab_uk_rt: Made sure the XML is valid by cleaning
10625
up ('demoronizing') a couple of non-Latin-1 characters which were
10626
being carried through from the HTML pages.
10628
Removed retry-fetching, I may add it back later if it proves to
10629
be needed. But it interferes with caching which is a nuisance
10632
Changed non-standard keys in hashes to begin with an underscore,
10633
so XMLTV::Writer will silently skip them rather than complaining.
10635
Added some more error checking, in particular a check that
10636
regular expression matches actually succeed before we go off and
10637
use captured strings.
10639
Strip leading and trailing whitespace from titles and
10642
Rejigged the channel handling a little; now we try to use XMLTV
10643
ids internally and only convert them to Radio Times ids when
10644
contacting the site. Also, only the channels which are actually
10645
used are written out as <channel> elements, and with the correct
10646
id. Still some more to do here, in particular a real
10647
configuration stage.
10649
Added prototypes for all subroutines.
10651
Cosmetic formatting, indentation and code style changes.
10653
Removed use of Time::ParseDate, now we use Date::Manip
10654
exclusively for that stuff.
10656
2002-09-29 13:25 epaepa
10658
* MANIFEST, Makefile.PL: Added tv_grab_uk_rt to the makefile
10661
2002-09-29 13:24 epaepa
10663
* t/parallel_test: Sorting is necessary to compare the output of
10664
tv_grab_uk from the 0.5 release with that in 0.5.1. The order of
10665
the XML output has changed.
10667
(Also it's necessary to turn off $KEEP_ENCODING in XMLTV.pm, if
10668
you want to get the same output from the grabber.)
10670
I'm pleased to report that with the exception of cases which
10671
crashed the old version of the grabber, the output of old and new
10672
is unchanged up to sorting.
10674
BTW, if anyone else wants to know how to use this script (like to
10675
check that tv_grab_na still works after some major change to the
10676
code), do ask. I plan to start using it for tv_grab_sn and
10677
tv_grab_uk_rt as well.
10679
2002-09-29 13:09 epaepa
10681
* grab/uk_rt/tv_grab_uk_rt: Made warnings-clean, and turned the
10682
commented-out category-fetching code into a configurable option
10683
(though I haven't yet tested it).
10685
2002-09-29 13:08 epaepa
10687
* grab/uk_rt/tv_grab_uk_rt: Adding Jerome Benedict Hettich's Radio
10688
Times grabber, which was written as part of a group project at
10689
the Department of Computing, Imperial College - another case of
10690
someone in the same department using XMLTV without me knowing!
10691
He sent it to me a while ago but I never got around to adding it.
10693
At the moment it does a pretty good job of fetching data from the
10694
Radio Times site - their listings are very detailed, particularly
10695
in giving the cast of each programme. And they stretch to two
10696
weeks whereas Ananova's go to one. I believe that the RT data is
10697
'completely unrelated' to the Press Association feed which
10698
Ananova uses, but I'll investigate later whether there are
10701
2002-09-28 23:23 rmeden
10703
* choose/tv_check/tv_check: MyReplayTV fetches now retains options
10704
set with --configure MyReplayTV warning about not being able to
10705
guess the show day improved MyReplayTV uses old day if show not
10706
on the schedule this week Title-only header now includes all set
10707
fields so you can see the options.
10709
2002-09-28 17:49 epaepa
10711
* filter/tv_extractinfo_en: Found a mysterious bug and added some
10712
more error handling and trace messages in an attempt to track it
10713
down. Then for some reason renaming one variable @progs to @pps
10714
made the bug go away again.
10716
2002-09-28 16:15 epaepa
10718
* filter/tv_extractinfo_en: Adding some more function prototypes.
10720
2002-09-28 09:20 epaepa
10722
* Uninstall.pm: Clearer error message.
10724
2002-09-28 07:38 epaepa
10726
* filter/tv_grep.in, lib/XMLTV.pm.in: I realized that the handling
10727
of attributes in XMLTV.pm was very buggy. Some like 'showview'
10728
had never worked! Now the list of attributes is centralized and
10729
returned as part of the output of list_programme_keys() - so that
10730
routine really does tell you all the keys that might be in a
10733
The change to list_programme_keys() means tv_grep has sprouted a
10734
lot of new tests, including a somewhat-redundant --channel.
10736
2002-09-28 07:31 epaepa
10738
* MANIFEST: Added attrs.xml and its test cases to the file listing.
10740
2002-09-28 07:02 epaepa
10742
* t/data/: tv_cat_all_UTF8.expected,
10743
tv_extractinfo_en_all_UTF8.expected, tv_grep_a_all_UTF8.expected,
10744
tv_grep_eval_scalar_keys_5_all_UTF8.expected,
10745
tv_sort_all_UTF8.expected, tv_sort_by_channel_all_UTF8.expected,
10746
tv_to_latex_all_UTF8.expected: The new test input attrs.xml
10747
affects the 'all_UTF8' tests too.
10749
2002-09-28 07:02 epaepa
10751
* t/data/: tv_to_latex_amp_xml_dups_xml.expected,
10752
tv_to_latex_clump_xml_dups_xml.expected: A couple of test cases I
10753
forgot to commit with the earlier tv_to_latex change.
10755
2002-09-28 07:00 epaepa
10757
* t/data/: attrs.xml, tv_cat_attrs_xml.expected,
10758
tv_extractinfo_en_attrs_xml.expected,
10759
tv_grep_a_attrs_xml.expected,
10760
tv_grep_category_b_attrs_xml.expected,
10761
tv_grep_category_e_and_title_f_attrs_xml.expected,
10762
tv_grep_category_g_or_title_h_attrs_xml.expected,
10763
tv_grep_channel_id_channel4_com_attrs_xml.expected,
10764
tv_grep_channel_name_d_attrs_xml.expected,
10765
tv_grep_eval_scalar_keys_5_attrs_xml.expected,
10766
tv_grep_i_category_i_title_h_attrs_xml.expected,
10767
tv_grep_i_category_i_title_j_attrs_xml.expected,
10768
tv_grep_i_last_chance_c_attrs_xml.expected,
10769
tv_grep_new_attrs_xml.expected,
10770
tv_grep_on_after_2002_02_05_attrs_xml.expected,
10771
tv_grep_premiere_attrs_xml.expected, tv_sort_attrs_xml.expected,
10772
tv_sort_by_channel_attrs_xml.expected,
10773
tv_to_latex_attrs_xml.expected: New test case to check that all
10774
attributes of <programme> are read and written correctly.
10776
2002-09-28 06:53 epaepa
10778
* t/test_filters.t: Previously testing would rely on particular
10779
filenames appearing first alphabetically. But of course this
10780
completely breaks when you add new filenames in the middle.
10781
Rather than rename things to 00amp.xml, etc, I have gone for the
10782
only slightly smaller kludge of reordering files by hand in this
10785
Should fix properly some time. Maybe a separate configuration
10786
file should list the tests to run.
10788
2002-09-28 06:44 epaepa
10790
* filter/tv_to_latex, t/data/tv_to_latex_dups_xml.expected,
10791
t/data/tv_to_latex_dups_xml_amp_xml.expected,
10792
t/data/tv_to_latex_dups_xml_clump_xml.expected,
10793
t/data/tv_to_latex_dups_xml_dups_xml.expected,
10794
t/data/tv_to_latex_dups_xml_empty_xml.expected,
10795
t/data/tv_to_latex_empty_xml_dups_xml.expected: Notice a timezone
10796
change even when only the start time of a programme is given.
10798
2002-09-28 06:39 epaepa
10800
* xmltv.dtd: Spelling change.
10802
2002-09-24 15:24 rmeden
10804
* choose/tv_check/tv_check: Fix serious bug where title-scan never
10805
matches unless a device is defined. (It skips it thinking the
10806
episode is already scheduled to record)
10808
2002-09-23 10:19 epaepa
10810
* MANIFEST: Fixing cut-and-paste error.
10812
2002-09-23 10:17 epaepa
10814
* MANIFEST, Makefile.PL: Adding Stefan G�rling's grabber for Sweden
10815
and Norway (with a few fixes). I will probably give him CVS
10816
access to upload new versions, if necessary.
10818
2002-09-23 10:14 epaepa
10820
* MANIFEST: Adding the data files for the new test cases to the
10823
2002-09-23 08:54 epaepa
10825
* t/: test_filters.t, data/tv_cat_all_UTF8.expected,
10826
data/tv_cat_amp_xml_amp_xml.expected,
10827
data/tv_cat_amp_xml_clump_xml.expected,
10828
data/tv_cat_amp_xml_dups_xml.expected,
10829
data/tv_cat_amp_xml_empty_xml.expected,
10830
data/tv_cat_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10831
data/tv_cat_clump_xml_amp_xml.expected,
10832
data/tv_cat_clump_xml_clump_xml.expected,
10833
data/tv_cat_clump_xml_dups_xml.expected,
10834
data/tv_cat_clump_xml_empty_xml.expected,
10835
data/tv_cat_dups_xml_amp_xml.expected,
10836
data/tv_cat_dups_xml_clump_xml.expected,
10837
data/tv_cat_dups_xml_dups_xml.expected,
10838
data/tv_cat_dups_xml_empty_xml.expected,
10839
data/tv_cat_empty_xml_amp_xml.expected,
10840
data/tv_cat_empty_xml_clump_xml.expected,
10841
data/tv_cat_empty_xml_dups_xml.expected,
10842
data/tv_cat_empty_xml_empty_xml.expected,
10843
data/tv_cat_simple_xml_x_whatever_xml.expected,
10844
data/tv_extractinfo_en_all_UTF8.expected,
10845
data/tv_extractinfo_en_amp_xml_amp_xml.expected,
10846
data/tv_extractinfo_en_amp_xml_clump_xml.expected,
10847
data/tv_extractinfo_en_amp_xml_dups_xml.expected,
10848
data/tv_extractinfo_en_amp_xml_empty_xml.expected,
10849
data/tv_extractinfo_en_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10850
data/tv_extractinfo_en_clump_xml_amp_xml.expected,
10851
data/tv_extractinfo_en_clump_xml_clump_xml.expected,
10852
data/tv_extractinfo_en_clump_xml_dups_xml.expected,
10853
data/tv_extractinfo_en_clump_xml_empty_xml.expected,
10854
data/tv_extractinfo_en_dups_xml_amp_xml.expected,
10855
data/tv_extractinfo_en_dups_xml_clump_xml.expected,
10856
data/tv_extractinfo_en_dups_xml_dups_xml.expected,
10857
data/tv_extractinfo_en_dups_xml_empty_xml.expected,
10858
data/tv_extractinfo_en_empty_xml_amp_xml.expected,
10859
data/tv_extractinfo_en_empty_xml_clump_xml.expected,
10860
data/tv_extractinfo_en_empty_xml_dups_xml.expected,
10861
data/tv_extractinfo_en_empty_xml_empty_xml.expected,
10862
data/tv_extractinfo_en_simple_xml_x_whatever_xml.expected,
10863
data/tv_grep_a_all_UTF8.expected,
10864
data/tv_grep_a_amp_xml_amp_xml.expected,
10865
data/tv_grep_a_amp_xml_clump_xml.expected,
10866
data/tv_grep_a_amp_xml_dups_xml.expected,
10867
data/tv_grep_a_amp_xml_empty_xml.expected,
10868
data/tv_grep_a_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10869
data/tv_grep_a_clump_xml_amp_xml.expected,
10870
data/tv_grep_a_clump_xml_clump_xml.expected,
10871
data/tv_grep_a_clump_xml_dups_xml.expected,
10872
data/tv_grep_a_clump_xml_empty_xml.expected,
10873
data/tv_grep_a_dups_xml_amp_xml.expected,
10874
data/tv_grep_a_dups_xml_clump_xml.expected,
10875
data/tv_grep_a_dups_xml_dups_xml.expected,
10876
data/tv_grep_a_dups_xml_empty_xml.expected,
10877
data/tv_grep_a_empty_xml_amp_xml.expected,
10878
data/tv_grep_a_empty_xml_clump_xml.expected,
10879
data/tv_grep_a_empty_xml_dups_xml.expected,
10880
data/tv_grep_a_empty_xml_empty_xml.expected,
10881
data/tv_grep_a_simple_xml_x_whatever_xml.expected,
10882
data/tv_grep_category_b_all_UTF8.expected,
10883
data/tv_grep_category_b_amp_xml_amp_xml.expected,
10884
data/tv_grep_category_b_amp_xml_clump_xml.expected,
10885
data/tv_grep_category_b_amp_xml_dups_xml.expected,
10886
data/tv_grep_category_b_amp_xml_empty_xml.expected,
10887
data/tv_grep_category_b_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10888
data/tv_grep_category_b_clump_xml_amp_xml.expected,
10889
data/tv_grep_category_b_clump_xml_clump_xml.expected,
10890
data/tv_grep_category_b_clump_xml_dups_xml.expected,
10891
data/tv_grep_category_b_clump_xml_empty_xml.expected,
10892
data/tv_grep_category_b_dups_xml_amp_xml.expected,
10893
data/tv_grep_category_b_dups_xml_clump_xml.expected,
10894
data/tv_grep_category_b_dups_xml_dups_xml.expected,
10895
data/tv_grep_category_b_dups_xml_empty_xml.expected,
10896
data/tv_grep_category_b_empty_xml_amp_xml.expected,
10897
data/tv_grep_category_b_empty_xml_clump_xml.expected,
10898
data/tv_grep_category_b_empty_xml_dups_xml.expected,
10899
data/tv_grep_category_b_empty_xml_empty_xml.expected,
10900
data/tv_grep_category_b_simple_xml_x_whatever_xml.expected,
10901
data/tv_grep_category_e_and_title_f_all_UTF8.expected,
10902
data/tv_grep_category_e_and_title_f_amp_xml_amp_xml.expected,
10903
data/tv_grep_category_e_and_title_f_amp_xml_clump_xml.expected,
10904
data/tv_grep_category_e_and_title_f_amp_xml_dups_xml.expected,
10905
data/tv_grep_category_e_and_title_f_amp_xml_empty_xml.expected,
10906
data/tv_grep_category_e_and_title_f_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10907
data/tv_grep_category_e_and_title_f_clump_xml_amp_xml.expected,
10908
data/tv_grep_category_e_and_title_f_clump_xml_clump_xml.expected,
10909
data/tv_grep_category_e_and_title_f_clump_xml_dups_xml.expected,
10910
data/tv_grep_category_e_and_title_f_clump_xml_empty_xml.expected,
10911
data/tv_grep_category_e_and_title_f_dups_xml_amp_xml.expected,
10912
data/tv_grep_category_e_and_title_f_dups_xml_clump_xml.expected,
10913
data/tv_grep_category_e_and_title_f_dups_xml_dups_xml.expected,
10914
data/tv_grep_category_e_and_title_f_dups_xml_empty_xml.expected,
10915
data/tv_grep_category_e_and_title_f_empty_xml_amp_xml.expected,
10916
data/tv_grep_category_e_and_title_f_empty_xml_clump_xml.expected,
10917
data/tv_grep_category_e_and_title_f_empty_xml_dups_xml.expected,
10918
data/tv_grep_category_e_and_title_f_empty_xml_empty_xml.expected,
10919
data/tv_grep_category_e_and_title_f_simple_xml_x_whatever_xml.expected,
10920
data/tv_grep_category_g_or_title_h_all_UTF8.expected,
10921
data/tv_grep_category_g_or_title_h_amp_xml_amp_xml.expected,
10922
data/tv_grep_category_g_or_title_h_amp_xml_clump_xml.expected,
10923
data/tv_grep_category_g_or_title_h_amp_xml_dups_xml.expected,
10924
data/tv_grep_category_g_or_title_h_amp_xml_empty_xml.expected,
10925
data/tv_grep_category_g_or_title_h_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10926
data/tv_grep_category_g_or_title_h_clump_xml_amp_xml.expected,
10927
data/tv_grep_category_g_or_title_h_clump_xml_clump_xml.expected,
10928
data/tv_grep_category_g_or_title_h_clump_xml_dups_xml.expected,
10929
data/tv_grep_category_g_or_title_h_clump_xml_empty_xml.expected,
10930
data/tv_grep_category_g_or_title_h_dups_xml_amp_xml.expected,
10931
data/tv_grep_category_g_or_title_h_dups_xml_clump_xml.expected,
10932
data/tv_grep_category_g_or_title_h_dups_xml_dups_xml.expected,
10933
data/tv_grep_category_g_or_title_h_dups_xml_empty_xml.expected,
10934
data/tv_grep_category_g_or_title_h_empty_xml_amp_xml.expected,
10935
data/tv_grep_category_g_or_title_h_empty_xml_clump_xml.expected,
10936
data/tv_grep_category_g_or_title_h_empty_xml_dups_xml.expected,
10937
data/tv_grep_category_g_or_title_h_empty_xml_empty_xml.expected,
10938
data/tv_grep_category_g_or_title_h_simple_xml_x_whatever_xml.expected,
10939
data/tv_grep_channel_id_channel4_com_all_UTF8.expected,
10940
data/tv_grep_channel_id_channel4_com_amp_xml_amp_xml.expected,
10941
data/tv_grep_channel_id_channel4_com_amp_xml_clump_xml.expected,
10942
data/tv_grep_channel_id_channel4_com_amp_xml_dups_xml.expected,
10943
data/tv_grep_channel_id_channel4_com_amp_xml_empty_xml.expected,
10944
data/tv_grep_channel_id_channel4_com_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10945
data/tv_grep_channel_id_channel4_com_clump_xml_amp_xml.expected,
10946
data/tv_grep_channel_id_channel4_com_clump_xml_clump_xml.expected,
10947
data/tv_grep_channel_id_channel4_com_clump_xml_dups_xml.expected,
10948
data/tv_grep_channel_id_channel4_com_clump_xml_empty_xml.expected,
10949
data/tv_grep_channel_id_channel4_com_dups_xml_amp_xml.expected,
10950
data/tv_grep_channel_id_channel4_com_dups_xml_clump_xml.expected,
10951
data/tv_grep_channel_id_channel4_com_dups_xml_dups_xml.expected,
10952
data/tv_grep_channel_id_channel4_com_dups_xml_empty_xml.expected,
10953
data/tv_grep_channel_id_channel4_com_empty_xml_amp_xml.expected,
10954
data/tv_grep_channel_id_channel4_com_empty_xml_clump_xml.expected,
10955
data/tv_grep_channel_id_channel4_com_empty_xml_dups_xml.expected,
10956
data/tv_grep_channel_id_channel4_com_empty_xml_empty_xml.expected,
10957
data/tv_grep_channel_id_channel4_com_simple_xml_x_whatever_xml.expected,
10958
data/tv_grep_channel_name_d_all_UTF8.expected,
10959
data/tv_grep_channel_name_d_amp_xml_amp_xml.expected,
10960
data/tv_grep_channel_name_d_amp_xml_clump_xml.expected,
10961
data/tv_grep_channel_name_d_amp_xml_dups_xml.expected,
10962
data/tv_grep_channel_name_d_amp_xml_empty_xml.expected,
10963
data/tv_grep_channel_name_d_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10964
data/tv_grep_channel_name_d_clump_xml_amp_xml.expected,
10965
data/tv_grep_channel_name_d_clump_xml_clump_xml.expected,
10966
data/tv_grep_channel_name_d_clump_xml_dups_xml.expected,
10967
data/tv_grep_channel_name_d_clump_xml_empty_xml.expected,
10968
data/tv_grep_channel_name_d_dups_xml_amp_xml.expected,
10969
data/tv_grep_channel_name_d_dups_xml_clump_xml.expected,
10970
data/tv_grep_channel_name_d_dups_xml_dups_xml.expected,
10971
data/tv_grep_channel_name_d_dups_xml_empty_xml.expected,
10972
data/tv_grep_channel_name_d_empty_xml_amp_xml.expected,
10973
data/tv_grep_channel_name_d_empty_xml_clump_xml.expected,
10974
data/tv_grep_channel_name_d_empty_xml_dups_xml.expected,
10975
data/tv_grep_channel_name_d_empty_xml_empty_xml.expected,
10976
data/tv_grep_channel_name_d_simple_xml_x_whatever_xml.expected,
10977
data/tv_grep_eval_scalar_keys_5_all_UTF8.expected,
10978
data/tv_grep_eval_scalar_keys_5_amp_xml_amp_xml.expected,
10979
data/tv_grep_eval_scalar_keys_5_amp_xml_clump_xml.expected,
10980
data/tv_grep_eval_scalar_keys_5_amp_xml_dups_xml.expected,
10981
data/tv_grep_eval_scalar_keys_5_amp_xml_empty_xml.expected,
10982
data/tv_grep_eval_scalar_keys_5_amp_xml_empty_xml_empty_xml_clump_xml.expected,
10983
data/tv_grep_eval_scalar_keys_5_clump_xml_amp_xml.expected,
10984
data/tv_grep_eval_scalar_keys_5_clump_xml_clump_xml.expected,
10985
data/tv_grep_eval_scalar_keys_5_clump_xml_dups_xml.expected,
10986
data/tv_grep_eval_scalar_keys_5_clump_xml_empty_xml.expected,
10987
data/tv_grep_eval_scalar_keys_5_dups_xml_amp_xml.expected,
10988
data/tv_grep_eval_scalar_keys_5_dups_xml_clump_xml.expected,
10989
data/tv_grep_eval_scalar_keys_5_dups_xml_dups_xml.expected,
10990
data/tv_grep_eval_scalar_keys_5_dups_xml_empty_xml.expected,
10991
data/tv_grep_eval_scalar_keys_5_empty_xml_amp_xml.expected,
10992
data/tv_grep_eval_scalar_keys_5_empty_xml_clump_xml.expected,
10993
data/tv_grep_eval_scalar_keys_5_empty_xml_dups_xml.expected,
10994
data/tv_grep_eval_scalar_keys_5_empty_xml_empty_xml.expected,
10995
data/tv_grep_eval_scalar_keys_5_simple_xml_x_whatever_xml.expected,
10996
data/tv_grep_i_category_i_title_h_all_UTF8.expected,
10997
data/tv_grep_i_category_i_title_h_amp_xml_amp_xml.expected,
10998
data/tv_grep_i_category_i_title_h_amp_xml_clump_xml.expected,
10999
data/tv_grep_i_category_i_title_h_amp_xml_dups_xml.expected,
11000
data/tv_grep_i_category_i_title_h_amp_xml_empty_xml.expected,
11001
data/tv_grep_i_category_i_title_h_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11002
data/tv_grep_i_category_i_title_h_clump_xml_amp_xml.expected,
11003
data/tv_grep_i_category_i_title_h_clump_xml_clump_xml.expected,
11004
data/tv_grep_i_category_i_title_h_clump_xml_dups_xml.expected,
11005
data/tv_grep_i_category_i_title_h_clump_xml_empty_xml.expected,
11006
data/tv_grep_i_category_i_title_h_dups_xml_amp_xml.expected,
11007
data/tv_grep_i_category_i_title_h_dups_xml_clump_xml.expected,
11008
data/tv_grep_i_category_i_title_h_dups_xml_dups_xml.expected,
11009
data/tv_grep_i_category_i_title_h_dups_xml_empty_xml.expected,
11010
data/tv_grep_i_category_i_title_h_empty_xml_amp_xml.expected,
11011
data/tv_grep_i_category_i_title_h_empty_xml_clump_xml.expected,
11012
data/tv_grep_i_category_i_title_h_empty_xml_dups_xml.expected,
11013
data/tv_grep_i_category_i_title_h_empty_xml_empty_xml.expected,
11014
data/tv_grep_i_category_i_title_h_simple_xml_x_whatever_xml.expected,
11015
data/tv_grep_i_category_i_title_j_all_UTF8.expected,
11016
data/tv_grep_i_category_i_title_j_amp_xml_amp_xml.expected,
11017
data/tv_grep_i_category_i_title_j_amp_xml_clump_xml.expected,
11018
data/tv_grep_i_category_i_title_j_amp_xml_dups_xml.expected,
11019
data/tv_grep_i_category_i_title_j_amp_xml_empty_xml.expected,
11020
data/tv_grep_i_category_i_title_j_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11021
data/tv_grep_i_category_i_title_j_clump_xml_amp_xml.expected,
11022
data/tv_grep_i_category_i_title_j_clump_xml_clump_xml.expected,
11023
data/tv_grep_i_category_i_title_j_clump_xml_dups_xml.expected,
11024
data/tv_grep_i_category_i_title_j_clump_xml_empty_xml.expected,
11025
data/tv_grep_i_category_i_title_j_dups_xml_amp_xml.expected,
11026
data/tv_grep_i_category_i_title_j_dups_xml_clump_xml.expected,
11027
data/tv_grep_i_category_i_title_j_dups_xml_dups_xml.expected,
11028
data/tv_grep_i_category_i_title_j_dups_xml_empty_xml.expected,
11029
data/tv_grep_i_category_i_title_j_empty_xml_amp_xml.expected,
11030
data/tv_grep_i_category_i_title_j_empty_xml_clump_xml.expected,
11031
data/tv_grep_i_category_i_title_j_empty_xml_dups_xml.expected,
11032
data/tv_grep_i_category_i_title_j_empty_xml_empty_xml.expected,
11033
data/tv_grep_i_category_i_title_j_simple_xml_x_whatever_xml.expected,
11034
data/tv_grep_i_last_chance_c_all_UTF8.expected,
11035
data/tv_grep_i_last_chance_c_amp_xml_amp_xml.expected,
11036
data/tv_grep_i_last_chance_c_amp_xml_clump_xml.expected,
11037
data/tv_grep_i_last_chance_c_amp_xml_dups_xml.expected,
11038
data/tv_grep_i_last_chance_c_amp_xml_empty_xml.expected,
11039
data/tv_grep_i_last_chance_c_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11040
data/tv_grep_i_last_chance_c_clump_xml_amp_xml.expected,
11041
data/tv_grep_i_last_chance_c_clump_xml_clump_xml.expected,
11042
data/tv_grep_i_last_chance_c_clump_xml_dups_xml.expected,
11043
data/tv_grep_i_last_chance_c_clump_xml_empty_xml.expected,
11044
data/tv_grep_i_last_chance_c_dups_xml_amp_xml.expected,
11045
data/tv_grep_i_last_chance_c_dups_xml_clump_xml.expected,
11046
data/tv_grep_i_last_chance_c_dups_xml_dups_xml.expected,
11047
data/tv_grep_i_last_chance_c_dups_xml_empty_xml.expected,
11048
data/tv_grep_i_last_chance_c_empty_xml_amp_xml.expected,
11049
data/tv_grep_i_last_chance_c_empty_xml_clump_xml.expected,
11050
data/tv_grep_i_last_chance_c_empty_xml_dups_xml.expected,
11051
data/tv_grep_i_last_chance_c_empty_xml_empty_xml.expected,
11052
data/tv_grep_i_last_chance_c_simple_xml_x_whatever_xml.expected,
11053
data/tv_grep_new_all_UTF8.expected,
11054
data/tv_grep_new_amp_xml_amp_xml.expected,
11055
data/tv_grep_new_amp_xml_clump_xml.expected,
11056
data/tv_grep_new_amp_xml_dups_xml.expected,
11057
data/tv_grep_new_amp_xml_empty_xml.expected,
11058
data/tv_grep_new_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11059
data/tv_grep_new_clump_xml_amp_xml.expected,
11060
data/tv_grep_new_clump_xml_clump_xml.expected,
11061
data/tv_grep_new_clump_xml_dups_xml.expected,
11062
data/tv_grep_new_clump_xml_empty_xml.expected,
11063
data/tv_grep_new_dups_xml_amp_xml.expected,
11064
data/tv_grep_new_dups_xml_clump_xml.expected,
11065
data/tv_grep_new_dups_xml_dups_xml.expected,
11066
data/tv_grep_new_dups_xml_empty_xml.expected,
11067
data/tv_grep_new_empty_xml_amp_xml.expected,
11068
data/tv_grep_new_empty_xml_clump_xml.expected,
11069
data/tv_grep_new_empty_xml_dups_xml.expected,
11070
data/tv_grep_new_empty_xml_empty_xml.expected,
11071
data/tv_grep_new_simple_xml_x_whatever_xml.expected,
11072
data/tv_grep_on_after_2002_02_05_all_UTF8.expected,
11073
data/tv_grep_on_after_2002_02_05_amp_xml_amp_xml.expected,
11074
data/tv_grep_on_after_2002_02_05_amp_xml_clump_xml.expected,
11075
data/tv_grep_on_after_2002_02_05_amp_xml_dups_xml.expected,
11076
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml.expected,
11077
data/tv_grep_on_after_2002_02_05_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11078
data/tv_grep_on_after_2002_02_05_clump_xml_amp_xml.expected,
11079
data/tv_grep_on_after_2002_02_05_clump_xml_clump_xml.expected,
11080
data/tv_grep_on_after_2002_02_05_clump_xml_dups_xml.expected,
11081
data/tv_grep_on_after_2002_02_05_clump_xml_empty_xml.expected,
11082
data/tv_grep_on_after_2002_02_05_dups_xml_amp_xml.expected,
11083
data/tv_grep_on_after_2002_02_05_dups_xml_clump_xml.expected,
11084
data/tv_grep_on_after_2002_02_05_dups_xml_dups_xml.expected,
11085
data/tv_grep_on_after_2002_02_05_dups_xml_empty_xml.expected,
11086
data/tv_grep_on_after_2002_02_05_empty_xml_amp_xml.expected,
11087
data/tv_grep_on_after_2002_02_05_empty_xml_clump_xml.expected,
11088
data/tv_grep_on_after_2002_02_05_empty_xml_dups_xml.expected,
11089
data/tv_grep_on_after_2002_02_05_empty_xml_empty_xml.expected,
11090
data/tv_grep_on_after_2002_02_05_simple_xml_x_whatever_xml.expected,
11091
data/tv_grep_premiere_all_UTF8.expected,
11092
data/tv_grep_premiere_amp_xml_amp_xml.expected,
11093
data/tv_grep_premiere_amp_xml_clump_xml.expected,
11094
data/tv_grep_premiere_amp_xml_dups_xml.expected,
11095
data/tv_grep_premiere_amp_xml_empty_xml.expected,
11096
data/tv_grep_premiere_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11097
data/tv_grep_premiere_clump_xml_amp_xml.expected,
11098
data/tv_grep_premiere_clump_xml_clump_xml.expected,
11099
data/tv_grep_premiere_clump_xml_dups_xml.expected,
11100
data/tv_grep_premiere_clump_xml_empty_xml.expected,
11101
data/tv_grep_premiere_dups_xml_amp_xml.expected,
11102
data/tv_grep_premiere_dups_xml_clump_xml.expected,
11103
data/tv_grep_premiere_dups_xml_dups_xml.expected,
11104
data/tv_grep_premiere_dups_xml_empty_xml.expected,
11105
data/tv_grep_premiere_empty_xml_amp_xml.expected,
11106
data/tv_grep_premiere_empty_xml_clump_xml.expected,
11107
data/tv_grep_premiere_empty_xml_dups_xml.expected,
11108
data/tv_grep_premiere_empty_xml_empty_xml.expected,
11109
data/tv_grep_premiere_simple_xml_x_whatever_xml.expected,
11110
data/tv_sort_all_UTF8.expected,
11111
data/tv_sort_amp_xml_amp_xml.expected,
11112
data/tv_sort_amp_xml_clump_xml.expected,
11113
data/tv_sort_amp_xml_dups_xml.expected,
11114
data/tv_sort_amp_xml_empty_xml.expected,
11115
data/tv_sort_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11116
data/tv_sort_by_channel_all_UTF8.expected,
11117
data/tv_sort_by_channel_amp_xml_amp_xml.expected,
11118
data/tv_sort_by_channel_amp_xml_clump_xml.expected,
11119
data/tv_sort_by_channel_amp_xml_dups_xml.expected,
11120
data/tv_sort_by_channel_amp_xml_empty_xml.expected,
11121
data/tv_sort_by_channel_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11122
data/tv_sort_by_channel_clump_xml_amp_xml.expected,
11123
data/tv_sort_by_channel_clump_xml_clump_xml.expected,
11124
data/tv_sort_by_channel_clump_xml_dups_xml.expected,
11125
data/tv_sort_by_channel_clump_xml_empty_xml.expected,
11126
data/tv_sort_by_channel_dups_xml_amp_xml.expected,
11127
data/tv_sort_by_channel_dups_xml_clump_xml.expected,
11128
data/tv_sort_by_channel_dups_xml_dups_xml.expected,
11129
data/tv_sort_by_channel_dups_xml_empty_xml.expected,
11130
data/tv_sort_by_channel_empty_xml_amp_xml.expected,
11131
data/tv_sort_by_channel_empty_xml_clump_xml.expected,
11132
data/tv_sort_by_channel_empty_xml_dups_xml.expected,
11133
data/tv_sort_by_channel_empty_xml_empty_xml.expected,
11134
data/tv_sort_by_channel_simple_xml_x_whatever_xml.expected,
11135
data/tv_sort_clump_xml_amp_xml.expected,
11136
data/tv_sort_clump_xml_clump_xml.expected,
11137
data/tv_sort_clump_xml_dups_xml.expected,
11138
data/tv_sort_clump_xml_empty_xml.expected,
11139
data/tv_sort_dups_xml_amp_xml.expected,
11140
data/tv_sort_dups_xml_clump_xml.expected,
11141
data/tv_sort_dups_xml_dups_xml.expected,
11142
data/tv_sort_dups_xml_empty_xml.expected,
11143
data/tv_sort_empty_xml_amp_xml.expected,
11144
data/tv_sort_empty_xml_clump_xml.expected,
11145
data/tv_sort_empty_xml_dups_xml.expected,
11146
data/tv_sort_empty_xml_empty_xml.expected,
11147
data/tv_sort_simple_xml_x_whatever_xml.expected,
11148
data/tv_to_latex_all_UTF8.expected,
11149
data/tv_to_latex_amp_xml_amp_xml.expected,
11150
data/tv_to_latex_amp_xml_clump_xml.expected,
11151
data/tv_to_latex_amp_xml_dups_xml.expected,
11152
data/tv_to_latex_amp_xml_empty_xml.expected,
11153
data/tv_to_latex_amp_xml_empty_xml_empty_xml_clump_xml.expected,
11154
data/tv_to_latex_clump_xml_amp_xml.expected,
11155
data/tv_to_latex_clump_xml_clump_xml.expected,
11156
data/tv_to_latex_clump_xml_dups_xml.expected,
11157
data/tv_to_latex_clump_xml_empty_xml.expected,
11158
data/tv_to_latex_dups_xml_amp_xml.expected,
11159
data/tv_to_latex_dups_xml_clump_xml.expected,
11160
data/tv_to_latex_dups_xml_dups_xml.expected,
11161
data/tv_to_latex_dups_xml_empty_xml.expected,
11162
data/tv_to_latex_empty_xml_amp_xml.expected,
11163
data/tv_to_latex_empty_xml_clump_xml.expected,
11164
data/tv_to_latex_empty_xml_dups_xml.expected,
11165
data/tv_to_latex_empty_xml_empty_xml.expected,
11166
data/tv_to_latex_simple_xml_x_whatever_xml.expected: Now that the
11167
filter programmes can take more than one file on the command
11168
line, we can write some tests that use this. There are a few for
11169
the sake of testing the multifile functionality, but also we can
11170
speed up the test suite because what used to take ten runs of
11171
tv_foo can now be done in one run giving ten input files.
11173
We don't test all possible lists of files, only a few of the
11174
possible pairs, but still it bloats the test suite to
11175
unmanageably large numbers of tests (over 1000). I've remedied
11176
that by defining a smaller set of tests, including running each
11177
filter program on every input file at once, and making this the
11178
default. If you have a fast computer or time to spare you can
11179
get the complete set of tests with the --full option.
11181
The files like tv_cat_all_UTF8.expected are for the testing of
11182
every input file (actually, every input file with UTF-8 encoding)
11185
2002-09-23 08:49 epaepa
11187
* filter/tv_sort: Store the original ordering of programmes to
11188
guarantee a stable sort when two different programmes are not
11189
comparable. (Which should never happen in sane input, but...)
11191
Added prototype declaration for data_eq().
11193
2002-09-23 08:45 epaepa
11195
* lib/XMLTV.pm.in: Properly fixed the bug with empty files, so it
11196
works when you have two empty files in a row on the command line.
11197
Cleaned up the whitespace handling: it should be stripped on
11198
reading, but not on writing (no need to do both).
11200
2002-09-23 07:53 epaepa
11202
* t/data/: clump.xml, tv_cat_whitespace_xml.expected,
11203
tv_extractinfo_en_whitespace_xml.expected,
11204
tv_grep_a_whitespace_xml.expected,
11205
tv_grep_category_b_whitespace_xml.expected,
11206
tv_grep_category_e_and_title_f_whitespace_xml.expected,
11207
tv_grep_category_g_or_title_h_whitespace_xml.expected,
11208
tv_grep_channel_id_channel4_com_whitespace_xml.expected,
11209
tv_grep_channel_name_d_whitespace_xml.expected,
11210
tv_grep_eval_scalar_keys_5_whitespace_xml.expected,
11211
tv_grep_i_category_i_title_h_whitespace_xml.expected,
11212
tv_grep_i_category_i_title_j_whitespace_xml.expected,
11213
tv_grep_i_last_chance_c_whitespace_xml.expected,
11214
tv_grep_new_whitespace_xml.expected,
11215
tv_grep_on_after_2002_02_05_whitespace_xml.expected,
11216
tv_grep_premiere_whitespace_xml.expected,
11217
tv_sort_by_channel_whitespace_xml.expected,
11218
tv_sort_whitespace_xml.expected,
11219
tv_to_latex_whitespace_xml.expected, whitespace.xml: A new test
11220
case to catch a bug with whitespace handling: some elements have
11221
whitespace stripped on output, so you'd think it would be ignored
11222
on input, but at present it's not.
11224
2002-09-22 07:15 epaepa
11226
* filter/tv_extractinfo_en: Changed to use the callback style -
11227
although at present it just gathers all the programmes into a big
11230
2002-09-22 07:11 epaepa
11232
* filter/tv_extractinfo_en: Moved the list of programme handlers
11235
2002-09-22 07:08 epaepa
11237
* filter/tv_extractinfo_en: Small refactoring: new routine munge()
11238
taking a programme and returning a list of programmes. It's not
11239
much use yet because it still needs the whole list of programmes
11240
available in case there are others in the same clump.
11242
2002-09-22 04:37 epaepa
11244
* lib/XMLTV.pm.in: parsefiles_callback(): Now works when one of the
11245
input files is empty - previously the 'next file' routine would
11246
be called only when a programme was read, and so a file without
11247
programmes would not trigger it.
11249
2002-09-21 12:53 epaepa
11251
* lib/XMLTV.pm.in: Give a clearer indication of what is going on
11252
with unspecified encodings.
11254
2002-09-21 11:16 epaepa
11256
* t/test_filters.t: Generalized to allow more than one input file
11257
for each test (although this is not yet used). Run the commands
11258
with 'perl -Iblib/lib ...' rather than the versions installed on
11259
the system (I can't believe this wasn't fixed earlier).
11261
2002-09-21 11:13 epaepa
11263
* lib/XMLTV.pm.in: Taken account of the fact that XML::Twig's
11264
encoding() method may return undef and so the encoding is
11267
2002-09-21 11:07 epaepa
11269
* filter/tv_grep.in: Cosmetic change.
11271
2002-09-21 11:04 epaepa
11273
* filter/tv_cat: Added a check that the encoding callback doesn't
11274
get called twice. It should be called just once, before all the
11275
others - and this remains true even if parsing several files.
11277
2002-09-21 09:07 rmeden
11279
* README.tv_check, choose/tv_check/README.tv_check,
11280
choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html:
11281
Correct my cpan email address.. oops
11283
2002-09-21 07:29 epaepa
11285
* filter/tv_sort: tv_sort was using Data::Dumper for a deep
11286
equality test between two programmes. It would stringify them
11287
both and check the strings were equal. As the comment said 'we
11288
assume that Data::Dumper lists hash keys in a consistent order'.
11289
Alas, this is not the case, at least not for all perls. I've had
11290
to write an equality routine to compare different kinds of data
11291
structures (since there doesn't seem to be one already, amazingly
11292
enough) and call that instead.
11294
This fixes a couple of test failures with perl 5.005_03, which I
11295
have decided to keep supporting for a while longer.
11297
2002-09-21 06:48 epaepa
11299
* filter/: tv_extractinfo_en, tv_grep.in: Modified the manual pages
11300
a bit to stop older pod2man complaining.
11302
2002-09-21 04:11 epaepa
11304
* filter/: tv_cat, tv_extractinfo_en, tv_grep.in, tv_sort,
11305
tv_to_latex: Changed the filter programs to use parsefiles(), so
11306
they can take multiple filenames on the command line. (Apart
11307
from tv_cat, which was already changed to use
11308
parsefiles_callback(); I've just updated its documentation.)
11310
2002-09-20 16:58 epaepa
11312
* MANIFEST, t/data/empty.xml, t/data/tv_cat_empty_xml.expected,
11313
t/data/tv_extractinfo_en_empty_xml.expected,
11314
t/data/tv_grep_a_empty_xml.expected,
11315
t/data/tv_grep_category_b_empty_xml.expected,
11316
t/data/tv_grep_category_e_and_title_f_empty_xml.expected,
11317
t/data/tv_grep_category_g_or_title_h_empty_xml.expected,
11318
t/data/tv_grep_channel_id_channel4_com_empty_xml.expected,
11319
t/data/tv_grep_channel_name_d_empty_xml.expected,
11320
t/data/tv_grep_eval_scalar_keys_5_empty_xml.expected,
11321
t/data/tv_grep_i_category_i_title_h_empty_xml.expected,
11322
t/data/tv_grep_i_category_i_title_j_empty_xml.expected,
11323
t/data/tv_grep_i_last_chance_c_empty_xml.expected,
11324
t/data/tv_grep_new_empty_xml.expected,
11325
t/data/tv_grep_on_after_2002_02_05_empty_xml.expected,
11326
t/data/tv_grep_premiere_empty_xml.expected,
11327
t/data/tv_sort_by_channel_empty_xml.expected,
11328
t/data/tv_sort_empty_xml.expected,
11329
t/data/tv_to_latex_empty_xml.expected: I'm feeling the urge to
11330
put some more tests in for tv_cat. Like checking that
11331
concatenating a file with itself and then tv_sorting is the
11332
identity, or that concatenating X and the empty file gives X. So
11333
far I have just spotted that there was no test XML file for an
11334
empty listing, and added one. More tests to follow.
11336
2002-09-20 16:54 epaepa
11338
* filter/tv_cat: Rewritten to use the stream-based interface: this
11339
means that tv_cat has gradual output (rather than reading
11340
everything first then outputting it all at once) and takes less
11343
2002-09-20 15:18 epaepa
11345
* lib/XMLTV.pm.in: I had forgotten to honour the $KEEP_ENCODING
11346
flag in the callback interface - fixed.
11348
Extended the multiple-files stuff to the old-style lump-of-data
11349
interface: now instead of parsefile() there is parsefiles().
11350
It's implemented as a wrapper around the callback interface.
11352
2002-09-20 14:13 epaepa
11354
* mkdist, lib/XMLTV.pm.in: Straight after releasing a new
11355
stream-based reading interface with 0.5.1, I go and deprecate it.
11356
Now there are callbacks for encoding and credits as well as
11357
channels and programmes; it just works out simpler that way. The
11358
new routine parsefiles_callback() reads more than one file and
11359
concatenates them in an exceedingly cunning way, by having
11360
several XML::Twigs on the go at once, so that you can get all the
11361
channels and then lazily read programmes from each file in turn.
11362
I plan to make tv_cat use this so it won't require so much memory
11363
(not that tv_cat gets used much anyway). Also the other filter
11364
programs, when I switch them to the stream-based interface, will
11365
get for free the ability to read from multiple input files in the
11368
Noticed another place where I'd forgotten to update the version
11369
number, and added it to mkdist.
11371
2002-09-20 06:22 epaepa
11373
* Makefile.PL: Trying to automate making a Windows binary release.
11374
Apart from the executables themselves, because you need some
11375
payware tool for that. But everything else (documentation and
11376
share/ files). This is done with a new target 'windows_dist'
11377
which does a normal install and then removes / rearranges files
11378
to make them suitable to give to a Windows user. It's a bit of a
11379
kludge but so is everything with MakeMaker.
11381
I was held up doing this by a couple of weird bugs in MakeMaker:
11382
relative paths as the install target tend to screw up, and the
11383
same happens if you do 'perl Makefile.PL PREFIX=...', build, and
11384
then try to reconfigure with a different prefix. (You need to
11385
'make distclean' to remove stale files first.) I've tried to
11386
warn the user about both of these in the Makefile.PL.
11388
2002-09-20 03:51 epaepa
11390
* Makefile.PL: Oops, forgot to update the version number. This
11391
meant the 0.5.1 release installed its documentation in
11392
xmltv-0.5/, hopefully that is the only bug it caused.
11394
At least mkdist checks for this now, so it can't happen again
11397
2002-09-20 03:49 epaepa
11399
* mkdist: Made the version number check do Makefile.PL as well as
11400
README. I've removed the auto-update-and-check-in code because I
11401
don't like the idea of checking things in without a human
11402
inspecting them first (even if it's unlikely mkdist would really
11405
2002-09-19 20:32 rmeden
11407
* README.tv_check, choose/tv_check/README.tv_check: minor
11408
documentation changes based on alpha user feedback
11410
2002-09-19 17:15 epaepa
11412
* README: Oops, got today's date wrong :-P.
11414
2002-09-19 17:12 epaepa
11416
* grab/de/tv_grab_de: Updated URLs in documentation.
11418
2002-09-19 16:55 epaepa
11420
* MANIFEST, lib/XMLTV.pm.in, t/data/amp.xml,
11421
t/data/tv_cat_amp_xml.expected,
11422
t/data/tv_extractinfo_en_amp_xml.expected,
11423
t/data/tv_grep_a_amp_xml.expected,
11424
t/data/tv_grep_category_b_amp_xml.expected,
11425
t/data/tv_grep_category_e_and_title_f_amp_xml.expected,
11426
t/data/tv_grep_category_g_or_title_h_amp_xml.expected,
11427
t/data/tv_grep_channel_id_channel4_com_amp_xml.expected,
11428
t/data/tv_grep_channel_name_d_amp_xml.expected,
11429
t/data/tv_grep_eval_scalar_keys_5_amp_xml.expected,
11430
t/data/tv_grep_i_category_i_title_h_amp_xml.expected,
11431
t/data/tv_grep_i_category_i_title_j_amp_xml.expected,
11432
t/data/tv_grep_i_last_chance_c_amp_xml.expected,
11433
t/data/tv_grep_new_amp_xml.expected,
11434
t/data/tv_grep_on_after_2002_02_05_amp_xml.expected,
11435
t/data/tv_grep_premiere_amp_xml.expected,
11436
t/data/tv_sort_amp_xml.expected,
11437
t/data/tv_sort_by_channel_amp_xml.expected,
11438
t/data/tv_to_latex_amp_xml.expected: The change to use
11439
KeepEncoding broke the handling of entities (XML::Twig takes
11440
'keep the encoding' a bit too literally) and there was no test
11441
case for entities. Fixed both these problems.
11443
2002-09-19 16:12 epaepa
11445
* t/test_filters.t: Avoid uninitialized value warning when the
11446
expected output for a test did not exist (and was created).
11448
2002-09-19 15:59 epaepa
11450
* README: Updated for version 0.5.1. I think I'm going to release
11451
it now, no point waiting any longer.
11453
2002-09-19 14:34 epaepa
11455
* choose/tv_check/: README.tv_check, tv_check.bat,
11456
tv_check_doc.html: Spelling fixes.
11458
2002-09-16 18:10 epaepa
11460
* filter/tv_extractinfo_en: Removed 'use Tie::RefHash' since that
11461
module is no longer used in this script.
11463
2002-09-16 15:56 epaepa
11465
* lib/XMLTV.pm.in, t/data/tv_cat_test_livre_xml.expected,
11466
t/data/tv_extractinfo_en_test_livre_xml.expected,
11467
t/data/tv_grep_a_test_livre_xml.expected,
11468
t/data/tv_grep_category_b_test_livre_xml.expected,
11469
t/data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
11470
t/data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
11471
t/data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
11472
t/data/tv_grep_channel_name_d_test_livre_xml.expected,
11473
t/data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
11474
t/data/tv_grep_i_category_i_title_h_test_livre_xml.expected,
11475
t/data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
11476
t/data/tv_grep_i_last_chance_c_test_livre_xml.expected,
11477
t/data/tv_grep_new_test_livre_xml.expected,
11478
t/data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
11479
t/data/tv_grep_premiere_test_livre_xml.expected,
11480
t/data/tv_sort_by_channel_test_livre_xml.expected,
11481
t/data/tv_sort_test_livre_xml.expected: Following the large
11482
number of bug reports from Debian users whose character encodings
11483
got screwed up, I have decided to turn on the newly added
11484
$KEEP_ENCODING flag in XMLTV.pm.
11486
This means that grabbing a data source in (say) Latin-1, and then
11487
processing the data further, will keep the original encoding and
11488
not change it to UTF-8. Not ideal but at least it should work
11489
the same on all systems.
11491
2002-09-15 13:18 rmeden
11493
* choose/tv_check/tv_check.bat: added line to set TZ
11495
2002-09-15 12:18 rmeden
11497
* choose/tv_check/tv_check: fix bug with AM/PM conversion (how this
11498
was working is beyond me) remove error message about no show file
11499
if --myreplay will create it.
11501
2002-09-15 12:11 epaepa
11503
* lib/XMLTV.pm.in: XMLTV.pm.in: added new cat_noprogrammes()
11504
function which combines data for encoding, credits, and channels
11505
- but not programmes. This is in line with the general policy of
11506
allowing programmes to be processed individually rather than in
11509
tv_grab_uk.in: changed to use cat_noprogrammes() instead of just
11510
cat() in an effort to reduce the working set size, or at least to
11511
give it better locality. Previously tv_grab_uk would rearrange
11512
the order of programmes and then output them by channel, which
11513
thrashed the disk a lot. This is not the last change to
11514
tv_grab_uk to improve scalability, just an intermediate point to
11515
commit a working version.
11517
2002-09-13 18:22 epaepa
11519
* choose/tv_check/tv_check: Removed warning about episode-nums that
11520
weren't understood. This is temporary until the whole
11521
episode-num system gets replaced in some future release.
11523
2002-09-13 09:35 epaepa
11525
* t/data/: test_empty.xml, tv_cat_test_empty_xml.expected,
11526
tv_extractinfo_en_test_empty_xml.expected,
11527
tv_grep_a_test_empty_xml.expected,
11528
tv_grep_category_g_or_title_h_test_empty_xml.expected,
11529
tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
11530
tv_grep_on_after_2002_02_05_test_empty_xml.expected,
11531
tv_sort_by_channel_test_empty_xml.expected,
11532
tv_sort_test_empty_xml.expected,
11533
tv_to_latex_test_empty_xml.expected: test_empty.xml was invalid
11534
because it didn't have a 'channel' attribute for its lone
11537
2002-09-13 09:34 epaepa
11539
* lib/: TZ.pm, XMLTV.pm.in: Changed UT to UTC; added a warning in
11540
the XMLTV.pm documentation that the returned character encoding
11541
may vary (this prepares for a possible change making
11542
$KEEP_ENCODING documented).
11544
2002-09-13 09:29 epaepa
11546
* filter/: tv_extractinfo_en, tv_grep.in, tv_sort, tv_to_latex: I
11547
had some misunderstanding about dates - I was writing 'UT' as the
11548
timezone thinking this was the same as UTC give or take a few
11549
seconds. But some book I read says that UT is twelve hours out
11550
(why?). So I've changed it to UTC.
11552
tv_to_latex: try to cope with both UTF-8 and Latin-1 input files,
11553
and do something vaguely sensible with other weird encodings.
11555
2002-09-13 09:24 epaepa
11557
* choose/tv_pick/tv_pick_cgi: Produce the output HTML in the same
11558
character encoding as the programme data, without assuming it
11559
will always be UTF-8.
11561
2002-09-13 09:22 epaepa
11563
* choose/tv_check/tv_check: Don't assume the encoding is UTF-8, try
11564
to use whatever encoding the programme data uses.
11566
2002-09-12 00:15 rmeden
11568
* choose/tv_check/tv_check: bugfix to prevent warnings if certain
11571
2002-09-11 23:14 rmeden
11573
* choose/tv_check/tv_check: fixed bug where --myreplaytv shows at
11574
12pm stored as 2400 not 1200
11576
2002-09-10 09:33 epaepa
11578
* lib/XMLTV.pm.in: Experimental code trying to work round a bug
11579
reported by Joe Drew. The $KEEP_ENCODING constant, if true,
11580
turns on XML::Twig's KeepEncoding() option and tries to make the
11581
encoding returned from read_data() and the like match the input
11582
file. This is not as good as forcing everything to UTF-8, but it
11583
is better than the reported behaviour of returning Latin-1
11584
strings saying they were UTF-8. (I cannot reproduce that bug
11585
despite upgrading XML::Twig and XML::Parser to the same versions;
11586
I think it might be a perl 5.8 thing.)
11588
This contradicts the documentation, which says the encoding will
11589
always be returned as UTF-8. At present I think that tv_cat is
11590
the only filter program which will work with the new behaviour,
11591
but that should be sufficient for testing.
11593
2002-09-10 06:25 epaepa
11595
* filter/tv_extractinfo_en, grab/de/tv_grab_de: Fixed
11596
Term::ProgressBar detection.
11598
2002-09-10 06:24 epaepa
11600
* lib/XMLTV.pm.in: cat(): In an attempt to remove some magic
11601
'UTF-8' strings from the source, it now just checks that the
11602
encoding is the same for all the files to be concatenated (like
11603
already happens for credits).
11605
It looks like I'll have to remove the UTF-8 assumptions
11606
altogether, this is at least a first step.
11608
2002-09-10 06:18 epaepa
11610
* Makefile.PL: Since CGI::Carp is responsible for making all
11611
warning messages look Martian, and it's included with the CGI
11612
module anyway, we can just check for CGI and not bother loading
11615
Switched from if (defined $@) to just if ($@), which seems to be
11618
2002-09-09 19:12 epaepa
11620
* Makefile.PL: Loading the CGI::Carp module does strange things to
11621
warn(), so use print STDERR instead.
11623
2002-09-09 07:25 epaepa
11625
* lib/XMLTV.pm.in: parse_callback(), parsefile_callback(): new
11626
callback-based interface for incremental reading of XMLTV files.
11627
This isn't used by anything yet, and isn't thoroughly tested
11628
(though it seems to work); it probably won't be used in the 0.5.1
11629
release but I want to start changing the filter programs to it
11632
2002-09-08 18:45 epaepa
11634
* MANIFEST: Adding tv_check.bat to the MANIFEST - it is not
11635
installed but it is part of the source distribution.
11637
2002-09-08 04:54 epaepa
11639
* lib/Ask.pm: ask(): changed to be more robust, removing leading
11640
and trailing whitespace instead of chopping off the last
11641
character. This might fix Robert E.'s installation problems (I
11642
think he is using Windows).
11644
2002-09-07 15:34 epaepa
11646
* grab/de/tv_grab_de: Added a comment mentioning the backup server
11647
for de/at listings.
11649
2002-09-07 15:28 epaepa
11651
* Makefile.PL: Adding more quotation marks around hash keys, which
11652
seem to be required by newer perls. I thought => was meant to
11653
count as quoting its left argument. Oh well.
11655
2002-09-06 22:47 rmeden
11657
* choose/tv_check/tv_check.bat: Sample batch file for folks using
11658
the windows exe version
11660
2002-09-06 21:59 rmeden
11662
* choose/tv_check/tv_check_doc.html: Updated docs for
11663
--myreplaytv.com option.
11665
2002-09-06 21:57 rmeden
11667
* README.tv_check, choose/tv_check/README.tv_check: Removed
11668
references to excessive CPU and memory usage. Now that we use
11669
XML::Twig, it doesn't appear to be a problem
11671
2002-09-06 10:13 rmeden
11673
* choose/tv_check/tv_check: Misc bug fixes
11675
2002-09-05 23:21 rmeden
11677
* choose/tv_check/README.tv_check, README.tv_check: README updates.
11678
Also sync'd the 2 README.tv_check files.
11680
2002-09-05 23:19 rmeden
11682
* choose/tv_check/tv_check: misc bug fixes mostly related to new
11685
2002-09-05 16:49 epaepa
11687
* Makefile.PL: Changed the setup questions so that they don't warn
11688
'you will need Foo' when Foo is already installed. If the
11689
prerequisites are installed, then the default answer to the
11690
installation question is 'yes'.
11692
2002-09-05 14:04 epaepa
11694
* lib/XMLTV.pm.in: After each <channel> or <programme> element has
11695
been read, call flush() to throw away those parts of the XML tree
11696
which have been processed.
11698
This gives a big reduction in memory usage. With 0.5 a process
11699
reading in a week's UK listings took 41Mbyte. Switching to
11700
XML::Twig cut that to 25Mbyte and now adding flush() takes it to
11701
13Mbyte. But I would still like to do better of course :-).
11703
2002-09-04 22:39 rmeden
11705
* choose/tv_check/tv_check: added --myreplaytv option to grab info
11706
from myreplaytv.com for ReplayTV owners.
11708
2002-09-04 17:00 epaepa
11710
* Makefile.PL, README: tv_grab_uk.in: use XML::Twig instead of
11711
XML::DOM for parsing Ananova's weird 'regions' XML. This removes
11712
the last dependency on XML::DOM.
11714
2002-09-04 15:43 epaepa
11716
* Makefile.PL, README, filter/tv_to_latex, lib/XMLTV.pm.in:
11717
Reimplemented the parsing code in XMLTV.pm using XML::Twig
11718
instead of XML::DOM. Thanks to Leif Van Horn for the idea,
11719
although in the end I didn't use his code. Really all that
11720
needed changing were the wrapper routines like get_attrs() around
11721
the DOM tree methods. The new implementations, wrapping
11722
XML::Twig, are quite a bit shorter :-).
11724
The interface to the XMLTV module is just the same as before,
11725
reading all the data in a big lump. A lazy-reading interface is
11726
needed to get the best out of XML::Twig, and I will implement
11727
that later. But already there is an 18% speed improvement (on
11728
the test suite) from the old version.
11730
I can't quite eliminate XML::DOM because it is still used by
11731
tv_grab_uk to parse Ananova's weird 'regions' page. But that
11734
Also fixed the installation of section 1 manual pages.
11736
2002-09-04 11:54 epaepa
11738
* lib/XMLTV.pm.in: Changed one more DOM call to use the wrapper
11739
routines. This time it was getTagName(), which turns out to be
11740
the same as getNodeName() and hence get_name().
11742
2002-09-04 10:36 epaepa
11744
* lib/XMLTV.pm.in: Abstracted away another DOM method -
11745
$n->getNodeName() becames get_name($n).
11747
2002-09-04 10:16 epaepa
11749
* lib/XMLTV.pm.in: The file parsing code includes severel wrappers
11750
around XML::DOM. For example dom_attrs() returns a hashref of a
11751
node's attributes, after skipping over attributes beginning with
11752
'x-'. I've changed the names of these from dom_whatever() to
11753
get_whatever(), so that they can become wrappers around some
11754
other library such as XML::Twig.
11756
2002-09-03 07:27 epaepa
11758
* Makefile.PL, README, choose/tv_pick/tv_pick_cgi,
11759
filter/tv_to_latex, grab/de/tv_grab_de: Done some more to cut
11760
down on dependencies. Now tv_pick_cgi and tv_grab_na are
11761
optional in Makefile.PL, because they both have unusual
11762
dependencies that aren't shared by the other programs. I've also
11763
made Unicode::String and Compress::Zlib kludgealikes, so these
11764
two modules have been downgraded to 'recommended'.
11766
This all needs testing.
11768
2002-09-01 13:00 epaepa
11770
* lib/Ask.pm: Answers should be read from standard input and never
11771
from command-line arguments...
11773
2002-09-01 12:55 epaepa
11775
* MANIFEST, Makefile.PL, choose/tv_check/README.tv_check,
11776
grab/Ask.pm, lib/Ask.pm: Because tv_check has dependencies on Tk
11777
and Tk::TableMatrix, which the other parts of xmltv don't, I have
11778
made it optional. The Makefile.PL now asks whether you want to
11779
install tv_check. I may do the same to other parts of XMLTV if
11780
they require non-standard modules.
11782
This meant moving Ask.pm out of the grab/ directory (which was a
11783
slightly silly place for it anyway) and into lib/, since it is
11784
now used by the whole project and not just by the grabbers. The
11785
Makefile.PL loads this library 'by hand' and uses it to prompt
11788
I've also changed tv_check's README to standardize on the name
11789
tv_check not TVCHECK or tvcheck... I hope it's author doesn't
11792
2002-09-01 06:53 epaepa
11794
* ChangeLog.old, README, xmltv.dtd, analyse_tvprefs/README,
11795
analyse_tvprefs/analyse_tvprefs, attic/tv_grab_nl,
11796
choose/tv_check/tv_check_doc.html, choose/tv_pick/tv_pick_cgi,
11797
filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
11798
filter/tv_sort, filter/tv_to_latex, grab/de/tv_grab_de,
11799
lib/XMLTV.pm.in, t/parallel_test, t/test_filters.t: Updated
11800
references to the XMLTV website, and to my email address. Purged
11801
all traces of my old userid.
11803
2002-08-30 17:35 epaepa
11805
* Makefile.PL: Fixed (I hope) that problem with certain MakeMaker
11806
versions. It happened because to get uninstall, I was physically
11807
manipulating the generated Makefile, but some versions of
11808
MakeMaker produced text slightly different to what was expected.
11809
Now I hope the code is more robust.
11811
2002-08-30 17:23 epaepa
11813
* Makefile.PL, README: Added Tk and Tk::TableMatrix to the list of
11814
dependencies, they were missing before.
11816
2002-08-29 15:56 epaepa
11818
* Makefile.PL, README, choose/tv_check/tv_check,
11819
choose/tv_pick/tv_pick_cgi, filter/tv_cat,
11820
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
11821
filter/tv_to_latex, grab/Ask.pm, grab/Memoize.pm,
11822
grab/de/tv_grab_de, lib/Clumps.pm, lib/XMLTV.pm.in,
11823
t/add_time_info, t/parallel_test: Well, up till now I've resisted
11824
calls to trim the number of modules required by xmltv. I said
11825
the answer was not to reduce library use but rather to make it
11826
easy for users to install those libraries, by providing them as
11827
packages. But after moving to a new system myself I realize that
11828
this attitude was too optimistic. Whatever the merits in
11829
principle of packaging the libraries separately, in practice it
11830
is a lot of effort to keep track of those dependencies.
11832
As a starting point I have reduced the dependencies to packages
11833
which come as standard with Linux-Mandrake 8.2. This meant
11834
removing dependencies on obscure modules (many of which I wrote
11835
myself). Some, like Tie::IxHash and Sort::Versions, turned out
11836
not be used anywhere, although they were once. Others like
11837
Log::TraceMessages and Memoize can be replaced with stub routines
11838
when they are not found, and there are some like
11839
Lingua::Preferred where doing this gives a small loss of
11840
functionality, but not anything that most users will notice.
11842
On the other hand, I noticed that tv_pick.cgi requires the CGI
11843
module, which had slipped through the dependency net until now
11844
:-(. At least it is a common module which will probably be
11845
packaged (it is in Mandrake).
11847
I've changed the Makefile.PL and README accordingly; building
11848
will warn about 'recommended' modules which are missing but they
11849
don't stop the Makefile being written.
11851
I've run many of the altered programs on my own machine but more
11854
Also improved the 'please run --configure' message in tv_grab_uk.
11856
2002-06-24 18:08 rmeden
11858
* choose/tv_check/tv_check: Fix bug with ReplayTV conflict checker.
11859
Extra episodes were not correctly being added to the conflict
11862
2002-05-29 08:21 epaepa
11864
* t/parallel_test: Removed fixups that were needed for transition
11865
from old to new grabber. Check that temporary directory exists.
11867
2002-05-27 11:49 epaepa
11869
* README: Removed duplicate dependency.
11871
2002-05-27 11:48 epaepa
11873
* README: XML::DOM depends on XML::Parser.
11875
2002-05-27 03:54 epaepa
11877
* todo/TASKS.epa: Added some artefacts I noticed in the new Ananova
11878
listings to the task list (ie, they should be fixed sometime).
11880
2002-05-23 06:22 epaepa
11882
* mkdist: Modified mkdist to check out its working copy and build
11883
tarballs in a temporary directory, _not_ ./xmltv/. This is
11884
because running mkdist in the working copy could otherwise create
11885
great confusion, especially with the build process which
11886
recursively looks for Makefile.PLs to execute...
11888
2002-05-23 06:08 epaepa
11890
* Makefile.PL: Last-minute fix: the toplevel README is the one to
11891
be installed, not the now-removed doc/README.
11893
2002-05-23 06:02 epaepa
11895
* mkdist: Added my personal t/data/do_not_dist/ directory to
11896
@toremove. Hope it works.
11898
2002-05-23 05:59 epaepa
11900
* MANIFEST: Updated MANIFEST with recently added and removed
11901
documentation files. (BTW, these docs need not be installed -
11902
they are there as a guide to the source tree.)
11904
2002-05-23 05:54 epaepa
11906
* choose/tv_check/README.tv_check: Wrapped lines to 70 columns -
11907
hope you don't mind Robert.
11909
2002-05-23 05:50 epaepa
11911
* analyse_tvprefs/README: Token documentation on the
11912
analyse_tvprefs tool.
11914
2002-05-23 05:47 epaepa
11916
* doc/code/grabber_interface: The grabber_interface file is
11917
currently just a placeholder, but at least it now contains a
11918
small amount of useful information.
11920
2002-05-23 05:43 epaepa
11922
* doc/QuickStart: Updated to reflect that binaries will be
11923
installed in the PATH and no longer just run from the current
11926
2002-05-23 05:39 epaepa
11928
* doc/README: Removed the README from version 0.3.1 which was lying
11929
around in this directory the whole time :-P.
11931
2002-05-23 05:33 epaepa
11933
* lib/XMLTV.pm.in: Strip whitespace on output as well as input;
11934
made it explicit that this happens.
11936
2002-05-23 05:32 epaepa
11938
* filter/tv_grep.in: Added a note about the clumpidx fixing which
11939
stops tv_grep being fully idempotent.
11941
2002-05-23 05:30 epaepa
11943
* t/test_filters.t: Keep track of number of tests correctly
11944
(including if some idempotence tests are skipped.)
11946
It turns out that tv_grep is not 100% idempotent due to clumpidx
11949
2002-05-23 05:29 epaepa
11951
* todo/TASKS.epa: Crossed one more item off the task list. There
11952
are a few more 'todo' items which aren't on this list,
11955
2002-05-23 05:28 epaepa
11957
* README: Added a warning about that ridiculously slow test suite
11960
2002-05-23 05:27 epaepa
11962
* README: Updated README for the real 0.5 release.
11964
2002-05-23 04:13 epaepa
11966
* grab/de/tv_grab_de: Fix an error in the served XML pages (empty
11969
2002-05-21 09:32 epaepa
11971
* t/parallel_test: The test script I was using to compare the new
11972
listings feed to the old. It cannot be used now, but I'm
11973
committing it as a record of the sort of differences between the
11974
two feeds. Many of the differences are thought to be caused by
11975
the new feed being 24 hours behind; that is, it gives a week's
11976
listings as before, but things like sporting events or
11977
last-minute schedule alterations will be less current than in the
11980
2002-05-21 09:13 epaepa
11982
* t/parallel_test: Adding the new 'radio4' test case. Not that it
11983
will be used for a while, because with the old feed gone it's not
11984
possible to run parallel tests comparing new and old output.
11986
2002-05-19 12:29 epaepa
11988
* t/parallel_test: When Ananova serves a freak page which doesn't
11989
have the multiple sets of listings expected, retry up to 3 times.
11990
I haven't been able to test this because (typically!) as soon as
11991
I put the check in, Ananova started to behave. But at least I
11992
know it doesn't make things any worse.
11994
2002-05-18 15:17 epaepa
11996
* filter/tv_extractinfo_en: Fix to stop the program choking when
11997
the last word of a programme description is a time. It's still
11998
not as robust as I would like, but at least this one thing is
12001
2002-05-15 10:22 epaepa
12003
* t/add_time_info: More helpful error message about 'funny size
12004
clump' (and take a clumpidx of 0/1, ie a clump of one programme,
12005
as the same as no clumpidx at all).
12007
2002-05-15 10:21 epaepa
12009
* MANIFEST: Added grab/uk/test_configs/radio4 to MANIFEST.
12011
2002-05-15 06:09 epaepa
12013
* t/add_time_info: Fixed an off-by-one bug - I don't know how it
12014
remained undetected for so long.
12016
2002-05-13 12:29 epaepa
12018
* t/parallel_test: tv_grab_uk: added code to split Radio 4 into LW
12019
and FM variants, and a few other stations into MW and FM
12020
variants. After some experiments, it turns out the only sensible
12021
way to do this is to specify it in the channel_ids file, since it
12022
cannot be detected automatically without grabbing a whole week's
12023
listings in advance.
12025
So now we have fm.radio-4.bbc.co.uk and lw.radio-4.bbc.co.uk.
12026
Unfortunately, individual channel selection still works on
12027
Ananova id, and these two channels have the same Ananova id, so
12028
it's not possible to download one without the other. But this is
12031
Also committing the parallel_test script used to verify that this
12032
change didn't break anything (I hope).
12034
2002-05-13 07:48 epaepa
12036
* t/test_filters.t: Added an idempotence check for most filter
12037
programs. This checks that running the same filter twice on some
12038
input is equivalent to running it once. Unfortunately, this did
12039
not catch the bug I was hoping to find - but at least the check
12042
The number of tests is now 350 - this is getting really out of
12043
hand. I need to find some easy way to run just a few tests.
12044
Probably by defining separate 'basic' and 'full' sets of commands
12045
and example inputs.
12047
2002-05-13 06:48 epaepa
12049
* lib/Clumps.pm: Downgraded a fatal 'programmes do not sort' error
12050
to a warning. This makes things like tv_grep more tolerant of
12051
slightly deviant (syntactically correct but nonsensical in some
12054
2002-05-12 09:34 epaepa
12056
* filter/tv_sort: Fixed bug identified earlier - not eliminating
12057
duplicate programmes with no stop time. Now overlap() returns
12058
true for two programmes starting at the same time on the same
12059
channel with same clumpidx, regardless of whether they have stop
12060
times. This will break if zero-length programmes come up, but
12061
I'm assuming that can't happen.
12063
2002-05-10 10:03 epaepa
12065
* t/data/: dups.xml, tv_cat_dups_xml.expected,
12066
tv_extractinfo_en_dups_xml.expected, tv_grep_a_dups_xml.expected,
12067
tv_grep_on_after_2002_02_05_dups_xml.expected,
12068
tv_sort_by_channel_dups_xml.expected, tv_sort_dups_xml.expected,
12069
tv_to_latex_dups_xml.expected: Noticed a bug in tv_sort where not
12070
all duplicate programmes are weeded out. These updated test
12071
cases give the expected behaviour.
12073
2002-05-06 11:53 epaepa
12075
* t/add_time_info: Don't collapse and die when a channel which
12076
occurs in the less-detailed listings does not occur at all in the
12077
more-detailed ones. Instead just warn once and then leave alone
12078
all programmes on that channel.
12080
2002-05-06 05:52 epaepa
12082
* t/add_time_info: Added some more assertions and more detailed
12085
2002-05-05 23:59 rmeden
12087
* choose/tv_check/tv_check: Correction to special Replay-TV fuzzy
12088
logic. Don't look for conflicts for a "close" episode when
12089
another episode exists at the proper time.
12091
2002-05-02 10:02 epaepa
12093
* MANIFEST: Updated the MANIFEST for some files I added a while ago
12094
(should have done it before).
12096
2002-05-02 09:58 epaepa
12098
* t/test_filters.t: 'Transparently' gunzip files before running the
12099
test, and gzip them back again. This is a bit pointless at
12100
present because gzipping saves only about 0.2Mbyte of space - but
12101
hey, I was running out of quota. If you don't have the files
12102
gzipped then things are as before. The test files in CVS will
12103
remain uncompressed. So you can just ignore this change :-).
12105
2002-05-02 07:12 epaepa
12107
* t/add_time_info: add_time_info is a small filter to help with
12108
diffing one XMLTV file against another. Sometimes two files
12109
describe the same schedule, but one with more detail than the
12110
other. For example A may say '10:00 0/2 News; 10:00 1/2 Weather'
12111
while B says '10:00 News, 10:30 Weather'. This filter reads the
12112
more detailed schedule info from B and uses it to output an
12113
improved version of A. You can then diff this output against B
12114
to see if there are any differences _other than_ an increase in
12115
schedule detail. (If A's schedule is not a less detailed version
12116
of B's, then add_time_info dies with an error.)
12118
Not currently used for anything, but will be used for testing the
12119
rewritten Ananova grabber against the old one.
12121
2002-05-01 12:47 epaepa
12123
* t/parallel_test: page_date_diff(): the new name for
12124
check_page_date(). It now returns an integer, the number of days
12125
by which the found date differs from the expected date - or undef
12126
if something is very wrong. The kludgy manipulation of the
12127
expected date is as before. This new version doesn't behave any
12128
differently; next I will add some code to cope with the latest
12131
2002-04-28 23:37 rmeden
12133
* choose/tv_check/tv_check: Changed "neartime" threshnold to from 3
12134
hours to 2. This prevents a 2300 show syndicated show from
12135
matching a 2100. I doubt anyone uses neartime anyway. :)
12137
2002-04-26 11:02 epaepa
12139
* filter/tv_extractinfo_en: Expanded the range of programmes which
12140
have 'presenter' not 'actor'.
12142
2002-04-25 15:03 epaepa
12144
* filter/tv_grep.PL: Documentation fix for tv_grep and new
12145
'with-lang-or-empty' handler type. Forgot to commit it earlier.
12147
2002-04-23 10:05 epaepa
12149
* filter/tv_extractinfo_en: multipart_split_desc(): an exclamation
12150
mark does not mark the boundary between title and subtitle as
12151
previously thought, but shows the end of the title. So it is
12152
like question mark and full stop, and the behaviour of all three
12153
has been made the same. Except that while full stops are
12154
stripped from the end of titles, ? and ! are not.
12156
special_teletext_subtitles(): new handler to remove '(T)' from
12157
the end of programme descriptions, it signifies teletext
12160
Avoided outputting empty descriptions, titles etc: after a
12161
regular expression has removed some text from one of these, it is
12162
removed if blank. (New subroutine scrub_empty().)
12164
2002-04-23 09:56 epaepa
12166
* filter/tv_grep.in, lib/XMLTV.pm.in, t/test_filters.t,
12167
t/data/test.xml, t/data/tv_cat_test_xml.expected,
12168
t/data/tv_extractinfo_en_test_xml.expected,
12169
t/data/tv_grep_a_test_xml.expected,
12170
t/data/tv_grep_category_g_or_title_h_test_xml.expected,
12171
t/data/tv_grep_eval_scalar_keys_5_test_xml.expected,
12172
t/data/tv_grep_premiere_clump_xml.expected,
12173
t/data/tv_grep_premiere_dups_xml.expected,
12174
t/data/tv_grep_premiere_length_xml.expected,
12175
t/data/tv_grep_premiere_overlap_xml.expected,
12176
t/data/tv_grep_premiere_simple_xml.expected,
12177
t/data/tv_grep_premiere_sort_xml.expected,
12178
t/data/tv_grep_premiere_test_empty_xml.expected,
12179
t/data/tv_grep_premiere_test_livre_xml.expected,
12180
t/data/tv_grep_premiere_test_xml.expected,
12181
t/data/tv_grep_premiere_x_whatever_xml.expected,
12182
t/data/tv_sort_by_channel_test_xml.expected,
12183
t/data/tv_sort_test_xml.expected: Started to distinguish between
12184
elements like <title>, which always have to have some
12185
human-readable content, and those like <premiere>, which may have
12186
an 'explanation' inside but do not require it. The former have
12187
handler 'with-lang', the latter now 'with-lang-or-empty' which
12188
can return [] for an empty element. Trying to write out
12189
inappropriate empty content (like <title></title>) will now give
12192
Updated tv_grep to cope with this: it is still necessary to give
12193
a regular expression as the argument to predicates like
12194
--premiere, but a regexp of '' will match all <premiere>
12195
elements, even empty ones. So the old behaviour is preserved.
12196
Added some new test cases for this (not complete coverage though)
12197
and an example of <last-chance> to test.xml.
12199
2002-04-20 13:22 epaepa
12201
* filter/tv_extractinfo_en: multipart_split_desc(): an exclamation
12202
mark _always_ indicates the end of the title and start of the
12203
description. Titles ending in ! are not followed by a colon.
12205
2002-04-20 12:27 epaepa
12207
* filter/tv_extractinfo_en, lib/XMLTV.pm.in: Code tidy to conform
12208
with perlstyle(1)'s suggestion: 'uncuddled elses'.
12210
2002-04-20 12:22 epaepa
12212
* filter/tv_grep.in: Use the XMLTV::Clumps module to make sure that
12213
when only some of the programmes sharing a clump are included in
12214
the output, the clumpidx information is updated accordingly.
12216
2002-04-20 12:22 epaepa
12218
* lib/Clumps.pm: Added support for deleting a programme sharing a
12219
clump - fix_clumps() should now have complete functionality.
12221
2002-04-20 11:57 epaepa
12223
* lib/Clumps.pm: Whoops - forgot to load Tie::RefHash.
12225
2002-04-20 11:49 epaepa
12227
* t/data/: clump.xml, tv_cat_clump_xml.expected,
12228
tv_extractinfo_en_clump_xml.expected,
12229
tv_grep_a_clump_xml.expected,
12230
tv_grep_category_b_clump_xml.expected,
12231
tv_grep_category_e_and_title_f_clump_xml.expected,
12232
tv_grep_category_g_or_title_h_clump_xml.expected,
12233
tv_grep_channel_id_channel4_com_clump_xml.expected,
12234
tv_grep_channel_name_d_clump_xml.expected,
12235
tv_grep_eval_scalar_keys_5_clump_xml.expected,
12236
tv_grep_i_category_i_title_h_clump_xml.expected,
12237
tv_grep_i_category_i_title_j_clump_xml.expected,
12238
tv_grep_i_last_chance_c_clump_xml.expected,
12239
tv_grep_new_clump_xml.expected,
12240
tv_grep_on_after_2002_02_05_clump_xml.expected,
12241
tv_sort_by_channel_clump_xml.expected,
12242
tv_sort_clump_xml.expected, tv_to_latex_clump_xml.expected:
12243
tv_grep ought to update clumpidxes when removing programmes from
12244
a clump. These new test cases expect that behaviour.
12246
2002-04-20 11:25 epaepa
12248
* MANIFEST, Makefile.PL, filter/tv_extractinfo_en, lib/Clumps.pm:
12249
Refactored the fix_clumps() routine and its support routines into
12250
a new module XMLTV::Clumps. This doesn't diminish the ugliness
12251
but it does at least get it out of the way. I want to call
12252
fix_clumps() from other tools than tv_extractinfo_en - it's what
12253
you have to do whenever you delete / split / update a programme
12254
which shares a timeslot with others.
12256
All this underlines the need to get rid of clumpidx and replace
12257
it with something cleaner, but that will wait until after 0.5.
12259
2002-04-20 11:22 epaepa
12261
* lib/TZ.pm: Just noticed no '1;' true-returning statement at the
12262
end of this module. It seems to have managed okay withoutit so
12263
far, but it's good style to add one.
12265
2002-04-20 10:26 epaepa
12267
* filter/tv_extractinfo_en: fix_clumps(): Work when a programme has
12268
been 'split' into one different programme. Previously this case
12269
was not handled, but I see no reason why the existing code for 2
12270
or more shouldn't work with 1. Also try to preserve the original
12271
timezone when setting date strings.
12273
2002-04-20 09:46 epaepa
12275
* filter/tv_extractinfo_en: Added an undocumented option
12276
--no-create-sub-titles which affects the behaviour of
12277
special_multipart(), making it create titles with colons in
12278
rather than splitting into title and sub-title.
12280
Recognize 'sports' as well as 'sport' as a category keyword.
12282
2002-04-20 08:53 epaepa
12284
* filter/tv_extractinfo_en: special_multipart(): normally, the
12285
heuristic is that a programme must have at least three valid
12286
'times' included in its description to be considered a multipart.
12287
But if the first word of the description is a time, waive that
12290
2002-04-20 08:37 epaepa
12292
* filter/tv_extractinfo_en: special_multipart: match categories
12293
containing 'childrens' as well as 'children'.
12295
2002-04-20 08:25 epaepa
12297
* filter/tv_extractinfo_en: special_multipart(): modified the
12298
category checking to look for words as substrings rather than
12299
simple string equality. This is needed for the new Ananova
12300
listings which have categories like 'Children's Programmes'
12301
instead of 'children', for example.
12303
2002-04-20 07:16 epaepa
12305
* lib/XMLTV.pm.in, t/data/test_empty.xml,
12306
t/data/tv_cat_test_empty_xml.expected,
12307
t/data/tv_extractinfo_en_test_empty_xml.expected,
12308
t/data/tv_grep_a_test_empty_xml.expected,
12309
t/data/tv_grep_category_b_test_empty_xml.expected,
12310
t/data/tv_grep_category_e_and_title_f_test_empty_xml.expected,
12311
t/data/tv_grep_category_g_or_title_h_test_empty_xml.expected,
12312
t/data/tv_grep_channel_id_channel4_com_test_empty_xml.expected,
12313
t/data/tv_grep_channel_name_d_test_empty_xml.expected,
12314
t/data/tv_grep_eval_scalar_keys_5_test_empty_xml.expected,
12315
t/data/tv_grep_i_category_i_title_h_test_empty_xml.expected,
12316
t/data/tv_grep_i_category_i_title_j_test_empty_xml.expected,
12317
t/data/tv_grep_i_last_chance_c_test_empty_xml.expected,
12318
t/data/tv_grep_new_test_empty_xml.expected,
12319
t/data/tv_grep_on_after_2002_02_05_test_empty_xml.expected,
12320
t/data/tv_sort_by_channel_test_empty_xml.expected,
12321
t/data/tv_sort_test_empty_xml.expected,
12322
t/data/tv_to_latex_test_empty_xml.expected: Some sub-elements of
12323
<programme> are just convenient syntactic containers for other
12324
stuff, they don't mean anything in themselves. These are
12325
<credits>, <video> and <audio>. If these keys exist in the
12326
programme hash but don't contain anything, then do not write
12329
This makes things look nice if (for example) you delete all the
12330
actors from the 'credits' subhash. When writing out, there will
12331
not be a useless empty <credits /> element.
12333
2002-04-20 06:30 epaepa
12335
* filter/tv_extractinfo_en: special_multipart(): the 'base day'
12336
from which the times of subprogrammes are calculated should take
12337
into account timezone.
12339
2002-04-20 05:59 epaepa
12341
* filter/tv_extractinfo_en: Remove trailing full stop when
12342
'Introduced by...' is a sentence.
12344
2002-04-20 05:48 epaepa
12346
* filter/tv_extractinfo_en: Made the multipart programme splitting
12347
code take account of timezones.
12349
2002-04-19 15:43 epaepa
12351
* filter/tv_extractinfo_en,
12352
t/data/tv_extractinfo_en_sort_xml.expected: Added a handler for
12353
the words like 'Thriller' or 'Drama' that appear at the end of
12354
programme descriptions. These are converted into categories.
12355
Also made the 'news' detector add to the list of existing
12356
categories, rather than doing nothing if categories already
12359
2002-04-19 12:39 epaepa
12361
* filter/tv_extractinfo_en: Added a handler for the 'TVM' that
12362
appears at the front of descriptions in old-style Ananova
12363
listings, I think it stands for 'TV movie'.
12365
2002-04-19 10:25 epaepa
12367
* filter/tv_extractinfo_en: Added a handler to parse out a year at
12368
the start of the description and put it in <date>.
12370
2002-04-18 13:37 epaepa
12372
* filter/tv_extractinfo_en: Bug fix for newly added
12373
special_new_series().
12375
2002-04-18 13:00 epaepa
12377
* filter/tv_extractinfo_en: Added a handler for 'New series' text
12378
in programme descriptions.
12380
2002-04-18 12:06 epaepa
12382
* xmltv.dtd: Clarified the meaning of the 'new' element. The old
12383
UK grabber was getting it wrong.
12385
2002-04-18 05:31 epaepa
12387
* lib/XMLTV.pm.in: Fix for aspect-ratio writing bug.
12389
2002-04-18 05:29 epaepa
12391
* t/data/: tv_cat_test_xml.expected,
12392
tv_extractinfo_en_test_xml.expected, tv_grep_a_test_xml.expected,
12393
tv_grep_category_g_or_title_h_test_xml.expected,
12394
tv_grep_eval_scalar_keys_5_test_xml.expected,
12395
tv_sort_by_channel_test_xml.expected, tv_sort_test_xml.expected:
12396
Noticed a longstanding bug in file writing. Aspect ratio is not
12399
2002-03-31 18:42 epaepa
12401
* lib/XMLTV.pm.in: Added some trace and debugging code; made the
12402
'exactly one' multiplicity specifier for parsing match what the
12403
documentation says; in parse(), sanity-check for something that
12404
looks like XMLTV before firing up the DOM.
12406
2002-03-31 18:40 epaepa
12408
* choose/tv_pick/tv_pick_cgi: The 'date' element of a programme
12409
hash is a single value if present, it's not multivalued. Hard to
12410
believe that this bug went unnoticed until now - obviously the
12411
listings I use just don't have dates.
12413
2002-03-30 10:56 epaepa
12415
* lib/: XMLTV.pm.PL, XMLTV.pm.in: Fixes to the POD documentation so
12416
it formats correctly. There are still some problems with the
12417
formatting of the lists of handlers, which mystify me at the
12418
moment. Never mind, I don't expect many people to actually read
12419
this documentation as it stands.
12421
2002-03-30 10:38 epaepa
12423
* lib/XMLTV.pm.in: Made %Handlers into a global variable so that
12424
it's possible (when absolutely necessary) for users to mess
12425
around with the tables of parsing and writing routines, so they
12426
can add their own extensions to the file format.
12428
2002-03-30 10:29 epaepa
12430
* lib/XMLTV.pm.in: Make sure Emacs knows this is a Perl file.
12432
2002-03-30 08:38 epaepa
12434
* grab/de/tv_grab_de: The listings have moved to a new site and
12435
most of the problems have been fixed. This grabber is looking
12438
2002-03-25 10:55 epaepa
12440
* MANIFEST, lib/XMLTV.pm.in, t/data/tv_cat_x_whatever_xml.expected,
12441
t/data/tv_extractinfo_en_x_whatever_xml.expected,
12442
t/data/tv_grep_a_x_whatever_xml.expected,
12443
t/data/tv_grep_category_b_x_whatever_xml.expected,
12444
t/data/tv_grep_category_e_and_title_f_x_whatever_xml.expected,
12445
t/data/tv_grep_category_g_or_title_h_x_whatever_xml.expected,
12446
t/data/tv_grep_channel_id_channel4_com_x_whatever_xml.expected,
12447
t/data/tv_grep_channel_name_d_x_whatever_xml.expected,
12448
t/data/tv_grep_eval_scalar_keys_5_x_whatever_xml.expected,
12449
t/data/tv_grep_i_category_i_title_h_x_whatever_xml.expected,
12450
t/data/tv_grep_i_category_i_title_j_x_whatever_xml.expected,
12451
t/data/tv_grep_i_last_chance_c_x_whatever_xml.expected,
12452
t/data/tv_grep_new_x_whatever_xml.expected,
12453
t/data/tv_grep_on_after_2002_02_05_x_whatever_xml.expected,
12454
t/data/tv_sort_by_channel_x_whatever_xml.expected,
12455
t/data/tv_sort_x_whatever_xml.expected,
12456
t/data/tv_to_latex_x_whatever_xml.expected,
12457
t/data/x-whatever.xml: Documented the feature that hash keys
12458
beginning with an underscore are skipped on output. And now keys
12459
beginning 'debug_' are written as comments, this replaces the old
12460
special handling for 'source'. Hmm, I ought to test this
12463
Added an analogous feature for input: any attributes or elements
12464
whose names begin 'x-' are ignored. This means that 'x-' names
12465
are for extensions to the file format not yet supported by the
12466
DTD or by XMLTV.pm.
12468
2002-03-22 00:20 rmeden
12470
* choose/tv_check/tv_check: Configure: always start sorted by title
12471
Scan: minor bug fixes
12473
2002-03-21 23:26 rmeden
12475
* Makefile.PL: Fix to allow uninstall to work on windows.
12477
2002-03-19 01:41 rmeden
12479
* t/test_filters.t: fix bugs preventing tests from passing on
12482
If windows swap / for \ to find (and execute) batch file version
12485
close OUT and EXPECTED ( windows can't delete an open file )
12487
2002-03-16 14:41 epaepa
12489
* MANIFEST, Makefile.PL, filter/tv_grep.PL, filter/tv_grep.in,
12490
lib/XMLTV.pm, lib/XMLTV.pm.PL, lib/XMLTV.pm.in: Added pod
12491
documentation to XMLTV.pm. As with tv_grep, part of it is
12492
automatically generated from the list of 'handlers' for
12493
subelements of <programme> and <channel>. This necessitated
12494
moving XMLTV.pm to XMLTV.pm.in and writing a short script
12495
XMLTV.pm.PL to generate the end file.
12497
Also I needed to change the way the list of handlers is stored -
12498
now they're looked up by a string rather than being subroutine
12499
references. This is so we can also use the strings in the pod
12500
documentation :-). The function list_programme_keys() has been
12501
changed to just return the list of handlers (more or less), which
12502
has meant changing tv_grep. Found and fixed a bug in tv_grep in
12503
the meantime, and made a small change to XMLTV.pm's handling of
12504
subtitles. Apart from those fixes and any new bugs introduced,
12505
the behaviour should be the same - just we now have some rather
12506
pedantic half-auto-generated documentation as well.
12508
2002-03-16 14:24 epaepa
12510
* t/data/: test.xml, tv_cat_test_xml.expected,
12511
tv_extractinfo_en_test_xml.expected, tv_grep_a_test_xml.expected,
12512
tv_grep_category_g_or_title_h_test_xml.expected,
12513
tv_grep_eval_scalar_keys_5_test_xml.expected,
12514
tv_sort_by_channel_test_xml.expected, tv_sort_test_xml.expected:
12515
Noticed that test.xml didn't have anything for subtitles, added
12516
it and modified the expected outputs accordingly. (This doesn't
12517
quite match the current version of XMLTV.pm, but it matches the
12518
one I'm about to commit.)
12520
2002-03-16 13:57 epaepa
12522
* t/: test_filters.t,
12523
data/tv_grep_i_category_i_title_h_dups_xml.expected,
12524
data/tv_grep_i_category_i_title_h_length_xml.expected,
12525
data/tv_grep_i_category_i_title_h_overlap_xml.expected,
12526
data/tv_grep_i_category_i_title_h_simple_xml.expected,
12527
data/tv_grep_i_category_i_title_h_sort_xml.expected,
12528
data/tv_grep_i_category_i_title_h_test_livre_xml.expected,
12529
data/tv_grep_i_category_i_title_h_test_xml.expected,
12530
data/tv_grep_i_category_i_title_j_simple_xml.expected: Found a
12531
bug in tv_grep (while making the changes I'm about to commit
12532
next), it wasn't caught by the test suite because the test suite
12533
itself was wrong (I didn't check the expected results thoroughly
12534
enough). Fixed that, and added another test.
12536
2002-03-16 13:39 epaepa
12538
* t/test_filters.t: When a test fails to create its output file, it
12539
'fails' but the test suite continues.
12541
2002-03-15 13:51 epaepa
12543
* MANIFEST: Forgot to add the new test files for tv_sort
12544
--by-channel to the MANIFEST.
12546
2002-03-15 13:50 epaepa
12548
* t/parallel_test: The fixup commands can now be applied to both
12549
the old output and the new output independently, and can be a
12550
list of commands rather than just one or zero. Added new flags
12551
-a (reuse output from old version) and -b (reuse output from new
12552
version), together these replace the -q (quick) flag.
12554
2002-03-15 13:47 epaepa
12556
* grab/Memoize.pm: Behave correctly when --cache is last argument.
12558
2002-03-15 13:47 epaepa
12560
* xmltv.dtd: Formatting change for the sake of dtd2latex.
12562
2002-03-15 11:12 epaepa
12564
* filter/tv_sort, t/test_filters.t,
12565
t/data/tv_sort_by_channel_dups_xml.expected,
12566
t/data/tv_sort_by_channel_length_xml.expected,
12567
t/data/tv_sort_by_channel_overlap_xml.expected,
12568
t/data/tv_sort_by_channel_simple_xml.expected,
12569
t/data/tv_sort_by_channel_sort_xml.expected,
12570
t/data/tv_sort_by_channel_test_livre_xml.expected,
12571
t/data/tv_sort_by_channel_test_xml.expected: Added a new option
12572
--by-channel to tv_sort to sort by channels first, then times.
12574
2002-03-15 04:30 epaepa
12576
* attic/rcs.tar: Removing the old RCS archive, it won't be needed
12577
now. It's still in CVS somewhere of course, just now it won't be
12580
2002-03-13 05:15 epaepa
12582
* todo/TASKS.epa: Another DTD feature request. Ouch, there will be
12583
a lot to do once 0.5 is out.
12585
2002-03-10 06:28 epaepa
12587
* t/test_filters.t: The 'make test' code no longer uses diff(1), it
12588
compares the contents of two files purely in Perl.
12590
2002-03-10 06:16 epaepa
12592
* Makefile.PL: Don't run 'fixin' on documentation and share files -
12593
it's intended for Perl scripts only, to run things like pl2bat!
12595
2002-03-09 13:51 epaepa
12597
* Makefile.PL: Kinder, gentler error messages for missing
12598
dependencies. I will make a feature-request or patch against
12599
MakeMaker to do the same thing, but for the time being the code
12600
needs to be in Makefile.PL.
12602
2002-03-07 08:57 epaepa
12604
* Makefile.PL, choose/tv_check/tv_check, filter/tv_cat,
12605
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
12606
filter/tv_to_latex, grab/de/tv_grab_de, t/test_filters.t: Got rid
12607
of most of the usage() subroutines in favour of XMLTV::Usage. It
12608
seems to work okay, unless I made a typing error. Also realized
12609
I had forgotten to include tv_check in the list of binaries.
12611
2002-03-07 08:38 epaepa
12613
* MANIFEST, Makefile.PL, lib/Usage.pm: Added a new library
12614
XMLTV::Usage to save on ten identical usage() subroutines. The
12615
next change will start using it.
12617
2002-03-07 08:17 epaepa
12619
* filter/tv_cat, filter/tv_extractinfo_en, filter/tv_sort,
12620
filter/tv_to_latex, grab/de/tv_grab_de, t/test_filters.t: Made
12621
sure that failure of GetOptions() is caught and triggers a usage
12622
message (and unsuccessful exit). I had omitted to do this before
12625
2002-03-07 07:57 epaepa
12627
* README: Updated README for 0.5pre2.
12629
2002-03-07 07:53 epaepa
12631
* todo/TASKS.epa: Another small task list update - timezone stuff.
12633
2002-03-07 07:48 epaepa
12635
* filter/tv_extractinfo_en, t/parallel_test, t/data/simple.xml,
12636
t/data/sort.xml, t/data/tv_cat_simple_xml.expected,
12637
t/data/tv_cat_sort_xml.expected,
12638
t/data/tv_extractinfo_en_simple_xml.expected,
12639
t/data/tv_extractinfo_en_sort_xml.expected,
12640
t/data/tv_grep_a_simple_xml.expected,
12641
t/data/tv_grep_a_sort_xml.expected,
12642
t/data/tv_grep_category_g_or_title_h_simple_xml.expected,
12643
t/data/tv_grep_category_g_or_title_h_sort_xml.expected,
12644
t/data/tv_grep_channel_id_channel4_com_simple_xml.expected,
12645
t/data/tv_grep_eval_scalar_keys_5_simple_xml.expected,
12646
t/data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
12647
t/data/tv_grep_i_category_i_title_j_simple_xml.expected,
12648
t/data/tv_sort_simple_xml.expected,
12649
t/data/tv_sort_sort_xml.expected, todo/TASKS.epa: Fixed
12650
longstanding bug of output times in XML containing colons. The
12651
DTD says they should not. It doesn't look as pretty now :-(.
12653
2002-03-07 07:20 epaepa
12655
* todo/TASKS.epa: Whoops, messed up the module inclusion for
12656
tv_grab_uk. I fixed this once but edited the generated file
12657
rather than the source tv_grab_uk.in (d'oh!).
12659
Marked a few more tasks as 'done'.
12661
2002-03-07 07:16 epaepa
12663
* doc/QuickStart: Unified the grabber QuickStart instructions, they
12664
are quite similar now.
12666
2002-03-07 06:53 epaepa
12668
* MANIFEST, Makefile.PL, Uninstall.pm: Hacked together an
12669
'uninstall' target. It removes files created by 'make install'.
12670
However it does not remove empty directories, and leaves the
12671
packlist and perllocal.pod files alone. (These files are
12672
_modified_ in strange ways on installation, it's hard to unmodify
12675
2002-03-07 06:40 epaepa
12677
* todo/TASKS.epa: Added a few more todo items, almost all for
12678
tv_extractinfo_en. That tool can suck almost infinite amounts of
12679
programmer time. I noticed these after beginning to get radio
12680
listings as well as television.
12682
2002-03-07 06:39 epaepa
12684
* filter/tv_extractinfo_en: Reinstated the timezone preservation in
12685
time12to24(), I think I removed it by accident. Doesn't seem to
12686
make any difference :-).
12688
2002-03-06 12:20 epaepa
12690
* filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
12691
filter/tv_to_latex, lib/TZ.pm: The DTD says quite clearly 'if no
12692
explicit timezone is given, UT is assumed'. But until now that's
12693
not what the various tools were doing: they were interpreting
12694
plain dates according to the local timezone. Jerry spotted this
12695
by running 'make test'; the tv_to_latex output was wrong.
12697
I've fixed most of the programs to have Date_Init('TZ=UT'). The
12698
external timezone should not affect the output of filter programs
12699
(it should depend only on the input) so this is the right thing
12700
for those. For tv_grab_de TZ=CET is assumed. But I haven't
12701
changed tv_grab_na or tv_choose because I didn't want to risk
12702
breaking them. They do need checking though.
12704
One nice side-effect of calling Date_Init() in every program is
12705
that the Windows timezone error will go away.
12707
2002-03-06 12:12 epaepa
12709
* MANIFEST.SKIP: Whoops, regexp confusion.
12711
2002-03-06 12:11 epaepa
12713
* MANIFEST.SKIP: Skip warning about the '*.orig' backup files
12714
generated by patch(1).
12716
2002-03-06 11:11 epaepa
12718
* MANIFEST, Makefile.PL, XMLTV.pm, lib/XMLTV.pm: Moved XMLTV.pm
12719
into the lib/ directory along with TZ.pm. So now lib/ is the
12720
place for modules needed by the rest of the project (as distinct
12721
from modules needed only for a particular program, which can live
12722
in that program's own directory). This is ad hoc, but tidier
12725
2002-03-06 11:01 epaepa
12727
* MANIFEST, Makefile.PL, XMLTV.pm, filter/tv_to_latex, lib/TZ.pm:
12728
Created a new XMLTV::TZ module for the two timezone-handling
12729
routines gettz() and ParseDate_PreservingTZ(). So now the
12730
general timezone stuff is in XMLTV::TZ and the UK-specific summer
12731
time stuff is in XMLTV::UK_TZ.
12733
2002-03-06 10:36 epaepa
12735
* t/test_filters.t: Formatting change.
12737
2002-03-06 10:36 epaepa
12739
* t/test_filters.t: Redirect stderr to a file which is removed if
12742
2002-03-06 08:03 epaepa
12744
* grab/Ask.pm: Fixed the regexp match of $res by quoting with
12745
\Q...\E. Otherwise strange characters in the user response cause
12746
the regexp to do strange things.
12748
2002-03-04 13:35 epaepa
12750
* MANIFEST, t/parallel_test: Using tv_grab_uk is now more like
12751
tv_grab_na: there's a separate --configure stage where you choose
12752
what channels to download. This is slightly less flexible than
12753
the old command line arguments, and I still have to work out a
12754
decent system for prompting the user about new channels that have
12755
appeared on the site. But it should make things more
12756
user-friendly and consistent.
12758
For the benefit of testing (parallel_test) there's a
12759
--config-file argument and a set of sample configs.
12761
2002-03-04 11:28 epaepa
12763
* grab/Ask.pm: Finished writing the --configure routine for
12764
tv_grab_uk. All I have to do now is actually read the
12765
configuration file when it runs :-). To handle long runs of
12766
yes/no with optional 'yes to all' I added
12767
XMLTV::Ask::askManyBooleanQuestions(). I have not yet modified
12768
tv_grab_na to use this routine although it would probably be a
12769
good idea for tidyness.
12771
Also added some (mostly futile) error checking and recovery to
12772
tv_grab_uk. This happened when I was tracking down a date error:
12773
it turns out that Ananova rotate their pages at some unspecified
12774
time after midnight, so tv_grab_uk needs to compensate. This
12777
2002-03-04 11:17 epaepa
12779
* MANIFEST.SKIP: Skip warning about XMLTV::Memoize's *.cache files.
12781
2002-03-04 09:54 epaepa
12783
* grab/Ask.pm: Removed the unvalidated questions from XMLTV::Ask,
12784
now the response must always be in the list of options (as must
12785
the default). The provider selection in tv_grab_na now uses
12786
askQuestion() rather than printing out options by itself.
12788
2002-03-04 05:15 epaepa
12790
* grab/Memoize.pm: Fixed argument parsing so eg --cache --configure
12791
is treated as two separate options.
12793
2002-03-01 16:07 jveldhuis
12795
* grab/Ask.pm: fixed it because it was obviously not tested
12797
2002-02-28 13:03 epaepa
12799
* grab/Ask.pm, t/parallel_test: *Started* to implement --configure
12800
for tv_grab_uk. This means moving the existing 'main program'
12801
into a grab() subroutine and then calling either grab() or
12802
configure() depending on the command line. The --configure
12803
option doesn't work yet, but tv_grab_uk is no worse than it was
12804
before and passes the test suite (parallel_test), so now is a
12805
good interim time to commit before I mess it up further.
12807
Made the askMyQuestion() routine in XMLTV::Ask notice when there
12808
are a long-winded set of options and present them as multiple
12809
choice with numbers. So you can use this single routine for both
12810
short and long questions.
12812
2002-02-28 08:50 epaepa
12814
* MANIFEST.SKIP: 'make distcheck' doesn't warn about Emacs autosave
12817
2002-02-28 08:48 epaepa
12819
* MANIFEST, Makefile.PL, grab/Ask.pm: Moved the question-asking
12820
routines from the --configure stage of tv_grab_na to a new
12821
support module XMLTV::Ask.
12823
2002-02-28 07:19 epaepa
12825
* grab/Memoize.pm: Fixed the choice of cache filename when --cache
12826
is given to a program that calls XMLTV::Memoize::check_argv().
12827
It should be in the current directory, not the same directory as
12830
2002-02-28 07:15 epaepa
12832
* MANIFEST, MANIFEST.SKIP, Makefile.PL, mkdist: Moved out the rest
12833
of tv_grab_uk's channel data into files installed in share/.
12834
This isn't ideal, there should be a way for users to override
12835
them or create new channel packages with files in their home
12836
directory, but that will come later.
12838
Made sure that 'make distclean' works properly. It doesn't
12839
remove the files removed by mkdist, but apart from that should
12840
check that the working copy is prepared for distribution. (Also
12841
do 'cvs -q update -Pd' to check there are no files left to check
12844
2002-02-28 07:12 epaepa
12846
* mkdist: Modified the list of files and directories to remove. A
12847
single list is sufficient, and now if the files are missing
12848
anyway they're just ignored. This will be handy when testing new
12849
additions to the distribution.
12851
2002-02-28 07:02 epaepa
12853
* README: updated version to XMLTV test
12855
2002-02-27 13:10 epaepa
12857
* Makefile.PL, t/parallel_test: Begun the process of moving the
12858
hardcoded channel data out of tv_grab_uk and into text files. To
12859
start with I have put the big list mapping Ananova ids to XMLTV
12860
ids into its own file, which lives in the share/ directory (eg
12861
/usr/local/share/). This meant altering Makefile.PL to support
12862
'share' files in the same way it was already altered for 'docs',
12863
and processing tv_grab_uk on installation to set the path to the
12866
One side effect of the new way of loading the data is that the
12867
channel 'BBC1' now maps to generic BBC1 rather than the BBC1 West
12868
it was before (for some reason). This is probably because I
12869
reordered the Ananova ids in the channel_ids file. But that
12870
looks like a good side effect.
12872
2002-02-27 12:50 epaepa
12874
* mkdist: Commented out version number number check to allow
12875
numbers like '0.5pre1'.
12877
2002-02-25 12:27 epaepa
12879
* README: Updated README for 0.5pre1, a testing release I'm about
12882
2002-02-25 11:55 epaepa
12884
* t/data/: length.xml, tv_cat_length_xml.expected,
12885
tv_extractinfo_en_length_xml.expected,
12886
tv_grep_a_length_xml.expected,
12887
tv_grep_category_b_length_xml.expected,
12888
tv_grep_category_e_and_title_f_length_xml.expected,
12889
tv_grep_category_g_or_title_h_length_xml.expected,
12890
tv_grep_channel_id_channel4_com_length_xml.expected,
12891
tv_grep_channel_name_d_length_xml.expected,
12892
tv_grep_eval_scalar_keys_5_length_xml.expected,
12893
tv_grep_i_category_i_title_j_length_xml.expected,
12894
tv_grep_i_last_chance_c_length_xml.expected,
12895
tv_grep_new_length_xml.expected,
12896
tv_grep_on_after_2002_02_05_length_xml.expected,
12897
tv_sort_length_xml.expected, tv_to_latex_length_xml.expected: New
12898
test case for suspected bug with <length>. Turned out that
12899
wasn't the bug, but building up the test suite is a good thing
12902
(I plan to slim down 'make test' a bit so it doesn't grow
12903
linearly with both the number of filters and number of test
12906
2002-02-25 11:53 epaepa
12908
* Makefile.PL: Added a dependency on Compress::Zlib, needed by
12909
tv_grab_de. I plan to split up the dependencies a bit soon.
12911
2002-02-25 11:49 epaepa
12913
* doc/QuickStart: Added mention of tv_grab_de, although I still
12914
don't know exactly what country(s) it corresponds to.
12916
2002-02-24 14:54 epaepa
12918
* MANIFEST, Makefile.PL, grab/de/tv_grab_de: Yay, another grabber!
12919
This time for Germany and Austria.
12921
Actually I tell a lie - this is just fetching the XML files which
12922
Goofy makes available from his database. The service resumed
12923
recently. But now we have a standard way to get listings rather
12924
than telling users 'go and download these files by hand'.
12926
2002-02-24 14:52 epaepa
12928
* XMLTV.pm, choose/tv_check/tv_check, choose/tv_pick/tv_pick_cgi,
12929
filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
12930
filter/tv_sort, filter/tv_to_latex: Replaced XMLTV::read_data()
12931
with XMLTV::parsefile(), which reads from a filename or URL, and
12932
XMLTV::parse(), which reads XML straight from a string. This is
12933
the same interface as XML::DOM. write_data() has not changed
12934
because I couldn't think of a better name.
12936
2002-02-24 13:34 epaepa
12938
* MANIFEST, Makefile.PL, grab/Memoize.pm: Moved the code for the
12939
undocumented --cache option from tv_grab_uk into a new module
12940
XMLTV::Memoize. Then caching should be fairly easy to add to new
12943
2002-02-24 13:33 epaepa
12945
* t/parallel_test: Modified to work with the blib/ setup. It is
12946
still specific to my directory structure but should be easy to
12949
2002-02-24 12:22 epaepa
12951
* XMLTV.pm, filter/tv_cat: Made tv_cat into a library function,
12952
XMLTV::cat(). This is because the forthcoming tv_grab_de will
12953
use it too. I was thinking of making tv_grab_de as a shell
12954
script running wget and tv_cat, which would be cool, but I like
12957
2002-02-24 12:20 epaepa
12959
* t/test_filters.t: Fixed test_filters so it doesn't chdir(). It
12960
can't do that because the @INC path is set relative to the
12961
current directory ('blib/lib' and others). Previously it was
12962
working by accident, picking up XMLTV.pm and stuff installed
12965
2002-02-24 12:18 epaepa
12967
* t/data/: simple.xml, tv_cat_simple_xml.expected,
12968
tv_extractinfo_en_simple_xml.expected,
12969
tv_grep_a_simple_xml.expected,
12970
tv_grep_category_b_simple_xml.expected,
12971
tv_grep_category_e_and_title_f_simple_xml.expected,
12972
tv_grep_category_g_or_title_h_simple_xml.expected,
12973
tv_grep_channel_id_channel4_com_simple_xml.expected,
12974
tv_grep_channel_name_d_simple_xml.expected,
12975
tv_grep_eval_scalar_keys_5_simple_xml.expected,
12976
tv_grep_i_category_i_title_j_simple_xml.expected,
12977
tv_grep_i_last_chance_c_simple_xml.expected,
12978
tv_grep_new_simple_xml.expected,
12979
tv_grep_on_after_2002_02_05_simple_xml.expected,
12980
tv_sort_simple_xml.expected, tv_to_latex_simple_xml.expected: I
12981
wrote an example XMLTV file to add to the web page, and thought
12982
it might as well go into the test suite too. It would be rather
12983
embarassing if the software stopped handling the example on the
12986
2002-02-24 09:18 epaepa
12988
* filter/: tv_cat, tv_extractinfo_en, tv_grep.in, tv_sort,
12989
tv_to_latex: Finished writing the manual pages for the filters.
12990
Not bothering to document the --help option, it should be obvious
12991
and GNU grep's manpage doesn't.
12993
2002-02-23 13:41 epaepa
12995
* MANIFEST, Makefile.PL, filter/tv_extractinfo_en, filter/tv_grep,
12996
filter/tv_grep.PL, filter/tv_grep.in: Added two more manual
12997
pages: for tv_grep and tv_extractinfo_en. The one for tv_grep
12998
was tricky because many of that command's options are
12999
automatically generated from the file format description in
13000
XMLTV.pm. From now on tv_grep.in is the file to edit, and
13001
tv_grep.PL processes it into the final version. Since tv_grep.in
13002
behaves just like tv_grep this should not be any great hardship.
13004
2002-02-23 11:34 epaepa
13006
* Makefile.PL, t/test_filters.t: The special test case handling is
13007
no longer needed, we just need to tell test_filters.t where the
13008
programs and data files can be found and then we can use
13009
Test::Harness as normal.
13011
2002-02-22 13:27 epaepa
13013
* Makefile.PL, filter/tv_cat: Our first manual page - for tv_cat.
13014
Will add manpages for all the other command-line tools soon.
13016
2002-02-22 13:09 epaepa
13018
* Makefile.PL: Fixed version number in directory
13019
.../share/doc/xmltv-$VERSION.
13021
2002-02-22 13:06 epaepa
13023
* MANIFEST, Makefile.PL, tv_cat, tv_check, tv_extractinfo_en,
13024
tv_grab_na, tv_grab_uk, tv_grep, tv_pick_cgi, tv_sort,
13025
tv_to_latex, choose/tv_check/README.tv_check,
13026
choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
13027
choose/tv_check/tv_check_doc.jpg, choose/tv_pick/tv_pick_cgi,
13028
doc/COPYING, doc/README, doc/coding_standards,
13029
doc/grabber_interface, doc/tv_check_doc.html,
13030
doc/tv_check_doc.jpg, doc/code/coding_standards,
13031
doc/code/grabber_interface, filter/tv_cat,
13032
filter/tv_extractinfo_en, filter/tv_grep, filter/tv_sort,
13033
filter/tv_to_latex, t/README, t/parallel_test, t/test_filters.t,
13034
t/data/dups.xml, t/data/overlap.xml, t/data/sort.xml,
13035
t/data/test.xml, t/data/test_livre.xml,
13036
t/data/tv_cat_dups_xml.expected,
13037
t/data/tv_cat_overlap_xml.expected,
13038
t/data/tv_cat_sort_xml.expected,
13039
t/data/tv_cat_test_livre_xml.expected,
13040
t/data/tv_cat_test_xml.expected,
13041
t/data/tv_extractinfo_en_dups_xml.expected,
13042
t/data/tv_extractinfo_en_overlap_xml.expected,
13043
t/data/tv_extractinfo_en_sort_xml.expected,
13044
t/data/tv_extractinfo_en_test_livre_xml.expected,
13045
t/data/tv_extractinfo_en_test_xml.expected,
13046
t/data/tv_grep_a_dups_xml.expected,
13047
t/data/tv_grep_a_overlap_xml.expected,
13048
t/data/tv_grep_a_sort_xml.expected,
13049
t/data/tv_grep_a_test_livre_xml.expected,
13050
t/data/tv_grep_a_test_xml.expected,
13051
t/data/tv_grep_category_b_dups_xml.expected,
13052
t/data/tv_grep_category_b_overlap_xml.expected,
13053
t/data/tv_grep_category_b_sort_xml.expected,
13054
t/data/tv_grep_category_b_test_livre_xml.expected,
13055
t/data/tv_grep_category_b_test_xml.expected,
13056
t/data/tv_grep_category_e_and_title_f_dups_xml.expected,
13057
t/data/tv_grep_category_e_and_title_f_overlap_xml.expected,
13058
t/data/tv_grep_category_e_and_title_f_sort_xml.expected,
13059
t/data/tv_grep_category_e_and_title_f_test_livre_xml.expected,
13060
t/data/tv_grep_category_e_and_title_f_test_xml.expected,
13061
t/data/tv_grep_category_g_or_title_h_dups_xml.expected,
13062
t/data/tv_grep_category_g_or_title_h_overlap_xml.expected,
13063
t/data/tv_grep_category_g_or_title_h_sort_xml.expected,
13064
t/data/tv_grep_category_g_or_title_h_test_livre_xml.expected,
13065
t/data/tv_grep_category_g_or_title_h_test_xml.expected,
13066
t/data/tv_grep_channel_id_channel4_com_dups_xml.expected,
13067
t/data/tv_grep_channel_id_channel4_com_overlap_xml.expected,
13068
t/data/tv_grep_channel_id_channel4_com_sort_xml.expected,
13069
t/data/tv_grep_channel_id_channel4_com_test_livre_xml.expected,
13070
t/data/tv_grep_channel_id_channel4_com_test_xml.expected,
13071
t/data/tv_grep_channel_name_d_dups_xml.expected,
13072
t/data/tv_grep_channel_name_d_overlap_xml.expected,
13073
t/data/tv_grep_channel_name_d_sort_xml.expected,
13074
t/data/tv_grep_channel_name_d_test_livre_xml.expected,
13075
t/data/tv_grep_channel_name_d_test_xml.expected,
13076
t/data/tv_grep_eval_scalar_keys_5_dups_xml.expected,
13077
t/data/tv_grep_eval_scalar_keys_5_overlap_xml.expected,
13078
t/data/tv_grep_eval_scalar_keys_5_sort_xml.expected,
13079
t/data/tv_grep_eval_scalar_keys_5_test_livre_xml.expected,
13080
t/data/tv_grep_eval_scalar_keys_5_test_xml.expected,
13081
t/data/tv_grep_i_category_i_title_j_dups_xml.expected,
13082
t/data/tv_grep_i_category_i_title_j_overlap_xml.expected,
13083
t/data/tv_grep_i_category_i_title_j_sort_xml.expected,
13084
t/data/tv_grep_i_category_i_title_j_test_livre_xml.expected,
13085
t/data/tv_grep_i_category_i_title_j_test_xml.expected,
13086
t/data/tv_grep_i_last_chance_c_dups_xml.expected,
13087
t/data/tv_grep_i_last_chance_c_overlap_xml.expected,
13088
t/data/tv_grep_i_last_chance_c_sort_xml.expected,
13089
t/data/tv_grep_i_last_chance_c_test_livre_xml.expected,
13090
t/data/tv_grep_i_last_chance_c_test_xml.expected,
13091
t/data/tv_grep_new_dups_xml.expected,
13092
t/data/tv_grep_new_overlap_xml.expected,
13093
t/data/tv_grep_new_sort_xml.expected,
13094
t/data/tv_grep_new_test_livre_xml.expected,
13095
t/data/tv_grep_new_test_xml.expected,
13096
t/data/tv_grep_on_after_2002_02_05_dups_xml.expected,
13097
t/data/tv_grep_on_after_2002_02_05_overlap_xml.expected,
13098
t/data/tv_grep_on_after_2002_02_05_sort_xml.expected,
13099
t/data/tv_grep_on_after_2002_02_05_test_livre_xml.expected,
13100
t/data/tv_grep_on_after_2002_02_05_test_xml.expected,
13101
t/data/tv_sort_dups_xml.expected,
13102
t/data/tv_sort_overlap_xml.expected,
13103
t/data/tv_sort_sort_xml.expected,
13104
t/data/tv_sort_test_livre_xml.expected,
13105
t/data/tv_sort_test_xml.expected,
13106
t/data/tv_to_latex_dups_xml.expected,
13107
t/data/tv_to_latex_overlap_xml.expected,
13108
t/data/tv_to_latex_sort_xml.expected,
13109
t/data/tv_to_latex_test_livre_xml.expected,
13110
t/data/tv_to_latex_test_xml.expected: Packaged using a
13111
Makefile.PL, loosely based on Justin H.'s work. To install:
13113
% perl Makefile.PL % make % make test % make install
13115
This allows us to arrange the source tree more tidily, since it
13116
no longer has to correspond 1-1 with what is installed.
13118
2002-02-22 12:43 epaepa
13120
* todo/TASKS.epa: Update on a couple of DTD controversies.
13122
2002-02-22 12:42 epaepa
13124
* tv_grab_na: Changed long options to use hyphens instead of
13127
2002-02-20 01:45 jveldhuis
13129
* tv_grab_na: fixed usage
13131
2002-02-20 01:42 jveldhuis
13133
* tv_grab_na: added options to --configure to auto answer
13134
interactive questions and do things like fail with exit 1 if
13135
provider changed. This is to factilitate the automatic addition
13136
and removal of channels without user intervention.
13138
2002-02-17 23:28 rmeden
13140
* tv_check: add device name to episode output. change scan order
13141
for conflict resolution
13143
2002-02-14 11:41 epaepa
13145
* XMLTV.pm: Better warning message when you pass in a hash with
13148
2002-02-14 09:53 epaepa
13150
* tv_grep: Perl's autovivification was tending to create undef hash
13151
elements when tv_grep looked for things. Rewrote the tests to be
13152
more cautious and always check 'if exists $_->{whatever}' before
13153
going on to perform operations on that key. Seems to have cured
13156
2002-02-14 09:03 epaepa
13158
* tv_to_latex: Gave up on messing around trying to find a way to
13159
convert UTF-8 to Latin-1. We now just insist that
13160
Unicode::String be available. It was a bit pointless trying to
13161
work around that one missing module when the XMLTV package
13162
depends on a dozen others. Motivated by wanting the same output
13163
from tv_to_latex on every system, to pass test suite.
13165
2002-02-14 07:13 epaepa
13167
* tv_to_latex: Added --output option, required by new test suite.
13169
2002-02-14 07:12 epaepa
13171
* tv_grep: Fixed argument matching and exit status.
13173
(Errors revealed by test suite, which I'm about to commit.)
13175
2002-02-13 15:08 epaepa
13177
* tv_grab_uk: To reduce on server load I've agreed with Ananova a
13178
system to fetch multiple pages at once. This should also make
13179
tv_grab_uk a lot faster for many users.
13181
2002-02-13 12:49 epaepa
13183
* tv_grab_uk: Fixed the selection of individual channels. Also
13184
noticed a design bug which makes it impossible to choose
13185
individual channels if they don't have explicit XMLTV ids added.
13186
Uurgh, the whole thing is so horrible...
13188
2002-02-13 12:02 epaepa
13190
* tv_cat: Adding tv_cat, another filter inspired by Unix tools.
13191
This one concatenates listing files. I just wrote it as a
13192
replacement for test_xmltv_module, a program which reads data
13193
with XMLTV.pm and then writes it again. This will be useful for
13196
2002-02-11 12:31 epaepa
13198
* README: Added a list of (Perl module) dependencies. Now README
13199
and doc/QuickStart can completely replace the 'installation and
13200
usage' sections of the website, which is probably a good thing
13201
(info on usage belongs together with the programs themselves, and
13202
should not be duplicated).
13204
2002-02-11 11:57 epaepa
13206
* parallel_test, test_xmltv_module: Tidied up the package root
13207
directory a little by moving a couple of files to test_scripts/.
13209
2002-02-11 11:53 epaepa
13211
* UK_TZ.pm, ZapListings.pm: Removing old versions of Perl modules
13212
that have moved to the XMLTV/ directory.
13214
2002-02-11 11:52 epaepa
13216
* README, doc/QuickStart, doc/coding_standards: Rewrote
13217
doc/QuickStart as summary documentation for each tool.
13219
2002-02-11 11:37 rmeden
13221
* README.tv_check: added html option to quick instructions
13223
2002-02-11 10:24 epaepa
13225
* Ananova_Channel.pm: Removing leftover Ananova_Channel.pm, it has
13226
moved to the XMLTV/ subdirectory.
13228
2002-02-10 13:25 rmeden
13230
* README.tv_check: doc update for conflict checking. also a
13231
simpler quick-start guide
13233
2002-02-10 13:01 rmeden
13235
* tv_check: changed hardcoded show column numbers to use names.
13236
added column for recording device added conflict detection
13238
2002-02-07 23:40 rmeden
13240
* tv_check: fix bug on update not updating the correct row
13242
2002-02-07 12:31 epaepa
13244
* XMLTV.pm, parallel_test, test_xmltv_module, tv_grab_na,
13245
tv_grab_uk, tv_sort, tv_to_latex, todo/TASKS.epa: Moved the three
13246
miscellaneous Perl modules (ie, anything except XMLTV.pm) into
13247
the XMLTV:: namespace and their own directory. This is not the
13248
final file reorganization, I'm just changing the code to make it
13251
2002-02-07 06:44 epaepa
13253
* tv_extractinfo_en: Dealt with some false positives for children's
13256
2002-02-06 00:28 rmeden
13258
* tv_check: Misc cleanup, improved scoping, added "use strict"
13260
fixed bug/feature with length. Blank show length now means
13263
added and centralized validation of fields for add/update
13265
2002-02-05 15:49 jveldhuis
13267
* tv_grab_na: fixed default choice when choosing new provider
13270
2002-02-05 12:53 epaepa
13272
* tv_check: Okay, the Revision: line works, just making it fontify
13275
2002-02-05 12:49 epaepa
13277
* tv_check: Trying to fix the Revision: autoexpansion, let's see if
13280
2002-02-05 12:40 jveldhuis
13282
* tv_grab_na: fixed missing semicolon
13284
2002-02-05 12:00 epaepa
13286
* README, README.tv_check, README.tvcheck, ZapListings.pm,
13287
getlistings_na, getlistings_uk_ananova, listings_to_latex,
13288
parallel_test, pick_cgi, sort_listings, tv_check,
13289
tv_extractinfo_en, tv_grab_na, tv_grab_uk, tv_grep, tv_pick_cgi,
13290
tv_sort, tv_to_latex, tvcheck, attic/getlistings_nl,
13291
attic/tv_grab_nl, doc/QuickStart, doc/tv_check_doc.html,
13292
doc/tv_check_doc.jpg, doc/tvcheck_doc.html, doc/tvcheck_doc.jpg,
13293
todo/TASKS.epa: *** Great Renaming ***
13295
This is it. All the executables should now have reasonably
13296
sensible names beginning with tv_. Grabbers begin tv_grab, tools
13297
like tv_sort and tv_grep should have at least some small
13298
resemblance to their Unix counterparts, and even miscellaneous
13299
stuff like tv_parsedesc_en begins with the tv_ prefix so you can
13300
use tab-completion easily.
13302
Note, I have gone through and semi-intelligently replaced
13303
occurrences of the old names. I do not believe I have broken
13304
anything. However, I didn't test the renamed versions, because I
13305
want to get this committed to CVS ASAP to avoid conflicts. (Not
13306
pretty when renamed files conflict...)
13308
Please 'cvs update' and switch to the new names, I will test the
13309
renamed versions and then commit any further changes needed to
13310
get things working again. If there are breakages, they will be
13311
trivial and quick to mend.
13313
This renaming is a precursor to making a nice tidy installer and
13314
perhaps some more shuffling around of directories: but I think
13315
that the renamed version as it stands now should be releasable.
13316
After checking it all works, I will probably tag the tree as
13317
0.4.4pre so we have something to fall back on in case we need to
13318
release a new version urgently.
13320
2002-02-05 11:18 epaepa
13322
* todo/TASKS.epa: Went through my inbox and noted down remaining
13323
requests from users and things that need fixing. Ouch, that's a
13326
2002-02-04 13:21 epaepa
13328
* getlistings_uk_ananova, sort_listings, tv_extractinfo_en,
13329
tv_grep: Added --output option requested by Andy B. to all
13330
programs that generate XML listings. Also a usage message where
13333
2002-02-04 13:19 epaepa
13335
* todo/TASKS.epa: Update to my todo list.
13337
2002-02-04 12:39 jveldhuis
13339
* doc/coding_standards: fixed Id entry
13341
2002-02-04 12:38 jveldhuis
13343
* ZapListings.pm: now identifies Comedia categories in french
13346
2002-02-04 12:37 epaepa
13348
* XMLTV.pm: Corrected wrong usage example for write_data(). In
13349
fact the usage of write_data() depends on the arguments to
13350
construct an XMLTV::Writer, which depends on how you construct an
13351
XML::Writer... but IMHO this is the least silly way to do it.
13353
2002-02-04 12:30 epaepa
13355
* filter_shown: Removing filter_shown in favour of tv_grep, which
13356
does the same job and more (tv_grep --on-after X == filter_shown
13357
-d X). tv_grep is 25% slower due to using XMLTV.pm rather than
13358
manipulating the DOM directly, but that's not worth worrying
13361
2002-02-04 12:20 epaepa
13363
* ZapListings.pm: Turn on env_proxy flag for HTTP::Request::Common,
13364
so if you have http_proxy set in your environment that proxy
13365
server will be used.
13367
This may cause problems for some users with dodgy proxy servers:
13368
if so just unset http_proxy before running. I thought it was not
13369
working for me, but it seems to be okay now.
13371
2002-02-04 12:05 epaepa
13373
* tv_extractinfo_en: Fine-tuned 'presenter' matching so that
13374
'former Eurotrash presenter Jean-Paul Gaultier' is not treated as
13375
the presenter of the current programme. (The word before
13376
'presenter', if any, must begin with a capital letter.)
13378
2002-02-04 11:19 epaepa
13380
* tv_grep: Oops, tv_grep was stripping out channel information
13381
unless some channel predicates were given to specifically include
13382
it. Changed the default to be keeping all channels unchanged if
13383
no channel predicates are specified.
13385
2002-02-02 12:05 epaepa
13387
* tv_grep: Implemented some suggestions from Jerry about improving
13390
2002-02-02 11:16 epaepa
13392
* tv_grep: Implemented filtering on channels: two new predicates
13393
--channel-name and --channel-id. These will filter out
13394
programmes like the others but also remove <channel> elements
13397
I believe that tv_grep now has all the functionality of Simon
13398
K.'s filter, although not quite the same syntax.
13400
2002-02-02 10:40 epaepa
13402
* tv_grep: Better usage message including the autogenerated
13405
2002-02-02 10:31 epaepa
13407
* tv_grep: Automatically generaete a long option for every key a
13408
programme hash can have. Not all these long options are usable,
13409
for example there is currently no way to search on audio
13410
characteristics (so using --audio will give an error message).
13411
But there are searches defined for simple text, text with
13412
language, and booleans, so you can say things like:
13414
% tv_grep -i --category drama % tv_grep --title Countdown
13415
--on-after today % tv_grep -i --new --category comedy
13417
If more keys are added in the DTD and XMLTV.pm, the set of long
13418
options should expand automatically.
13420
2002-02-02 10:00 epaepa
13422
* tv_grep: Better argument parsing using a new OptionAbbrev class
13423
which allows non-ambiguous initial substrings to be used as
13424
abbreviations for long options. So for example --o is not an
13425
acceptable abbreviation, it could be short for --or or
13428
2002-02-02 08:46 epaepa
13430
* XMLTV.pm: Added list_programme_keys() which allows some limited
13431
querying about the data structure: what keys can be in a
13432
programme, and what format their values take. This could be
13433
useful for tools which need to automatically generate code for
13434
each key in turn. I wrote it for tv_grep, so that command line
13435
options like --title X or --category -X can be created
13436
mechanically (and when the DTD changes, hopefully only XMLTV.pm
13437
needs to be updated).
13439
2002-02-02 08:19 epaepa
13441
* tv_grep: Added --or (-o) option like find(1).
13443
2002-02-01 14:53 epaepa
13445
* tv_grep: Another rewrite for tv_grep. I am trying to make it do
13446
everything that Simon Kittle's 'filter' program provides. The
13447
new version of tv_grep allows boolean expressions composed with
13448
'and' and 'or' in the manner of find(1) - or it will when the
13449
argument parser is finished. Currently plain regexp search,
13450
--on-after, and --eval (arbitrary Perl code) are implemented.
13451
Just committing what I have so far.
13453
2002-02-01 09:40 epaepa
13455
* getlistings_uk_ananova, parallel_test: When I converted
13456
getlistings_uk_ananova to use XMLTV.pm for output I lost the
13457
timezones in the output. This is because I forgot that the
13458
XMLTV.pm data structure should contain the output form of dates
13459
and times, not the Date::Manip internal form. We need to convert
13460
dates for output with date_to_uk() before storing them in the
13461
programme hash, and call ParseDate() when we read from the
13464
The UK listings now include timezones once more - currently 'UT'
13465
for every programme, I hope it won't break when BST comes around.
13466
Also committing the parallel_test setup I used to check this
13469
2002-01-31 14:07 epaepa
13471
* tv_grep: Added -e option to specify arbitrary Perl code to
13472
execute on each programme (truth value returned determines
13473
whether the programme is included in the output). This is really
13474
just for the infrastructure, I will later add ready-made code
13475
fragments for filtering on category, date and so on.
13477
2002-01-31 13:25 epaepa
13479
* tv_grep: Added --ignore-case or -i option.
13481
2002-01-31 11:57 epaepa
13483
* getlistings_uk_ananova: New versions of the Memoize module
13484
deprecate TIE and want HASH instead.
13486
2002-01-31 11:56 epaepa
13488
* XMLTV.pm: Bugfix for writing icons.
13490
2002-01-31 11:46 epaepa
13492
* attic/: ChangeLog.old, html_parsing, misc,
13493
scrapped_getlistings_uk_ananova, second_getlistings_uk_ananova,
13494
test_xmltv_module: Clearing out the 'attic'. Removed
13495
Changelog.old, it was a subset of the main Changelog.old.
13496
Salvaged any reusable code from the two old versions of
13497
getlistings_uk_ananova into files misc and html_parsing (plus
13498
tv_extractinfo_en), and removed those files. Removed
13499
test_xmltv_module, we have a working version in the main
13502
2002-01-31 10:51 epaepa
13504
* parallel_test: Test rig I use for checking changes to
13505
getlistings_uk_ananova: it runs the old version and the new
13506
version with various arguments and checks the results are
13507
identical. Needs a bit of polish, but could be used for testing
13508
most programs in the XMLTV distribution.
13510
2002-01-31 10:39 epaepa
13512
* tv_extractinfo_en: Added tv_extractinfo_en, which reads
13513
English-language programme descriptions and attempts to sniff out
13514
information which could better be stored in machine-readable
13515
form. This is mostly code which used to live in the old
13516
scrapped_getlistings_uk_ananova in the attic/ directory, I've
13517
just ported it to the new data structures and tidied it up.
13519
This sort of regular expression matching works well on the long
13520
detailed descriptions Ananova provides. It's not so good on the
13521
North American listings because they have shorter descriptions.
13522
But it did manage to extract the names of quiz show hosts.
13524
2002-01-30 11:31 epaepa
13526
* tv_grep: First version of tv_grep, which filters particular
13527
programmes from listings. This version works by stringifying the
13528
programme hash and regexp matching against that, which is kludgy
13529
but effective. Written to fill a need during debugging: more
13530
fully-featured version to come later.
13532
2002-01-30 02:09 rmeden
13534
* README.tvcheck, doc/tvcheck_doc.html: document the new color HTML
13535
output format for a --scan
13537
2002-01-30 01:59 rmeden
13539
* tvcheck: add HTML output option for color printing
13541
2002-01-29 12:21 epaepa
13543
* getlistings_na: Changed quoting on Id line so it doesn't end with
13544
$', which confuses XEmacs. I apologize for having such a lame
13547
2002-01-29 12:18 epaepa
13549
* Ananova_Channel.pm, XMLTV.pm, listings_to_latex, tvcheck: Added
13550
support for channel icons and URLs to XMLTV.pm. The channels
13551
data structure it returns is different (a hash mapping channel id
13552
to channel hashes, rather than just lists of display-names) and
13553
the interface to write_channel() has changed. I hope I've
13554
modified every program which depends on this.
13556
2002-01-29 10:47 jveldhuis
13558
* ZapListings.pm: added a couple more languages I've seen. no
13559
longer print possible candidate for program detail we didn't
13560
identify (``movie-title'') for program details that start with ``
13561
and end in ''. These seem to be related movie titles actors have
13562
appeared in before. I didn't remove them from the output before
13563
this because i wanted to get a good sense of what they were
13564
instead of assuming they're something we don't care about.
13566
Changed all POST() calls that have empty param lists [] to GET()
13567
calls instead. -- suggested by Paul Haggart <xmltv@bsfh.org>
13568
(this seem to fix some proxy/firewall issues he was having, not
13569
sure, but a good suggestion either way)
13571
2002-01-29 10:39 jveldhuis
13573
* getlistings_na: fixed providers question so default choice works
13574
if return is hit instead of re-asking the question
13576
2002-01-29 08:30 epaepa
13578
* XMLTV.pm: Factored out going through @Handlers when reading a
13579
<programme> element into its own subroutine call_handlers_read().
13580
This is because I plan to use the same method for reading
13583
2002-01-28 11:11 epaepa
13585
* getlistings_uk_ananova: Output categories better. Ananova's
13586
categories are 99% in English, they just need some tweaking to
13587
get the coveted lang="en" certification :-).
13589
2002-01-28 07:42 epaepa
13591
* XMLTV.pm: Improve checking for bad keys in hashes (to catch
13592
errors when you misspell '$p{desc}' as '$p{decs}', rather than
13593
silently skipping over the 'decs' key). Keys beginning with an
13594
underscore are now considered to be random junk which shouldn't
13595
be written (so you can annotate programmes with whatever extra
13596
information you want).
13598
2002-01-21 11:47 epaepa
13600
* XMLTV.pm: The [text, language] pair returned from best_name() is
13601
now one of those originally passed in (remember that these
13602
anonymous pairs are passed by reference). This means that you
13603
can call best_name() on for example the descriptions of a
13604
programme, find the pair you want, and modify it in-place.
13606
2002-01-21 10:28 epaepa
13608
* XMLTV.pm, listings_to_latex, pick_cgi: Whoops. A mistake in the
13609
comment above best_name() caused me to implement the new return
13610
value wrongly. All human-readable text in XMLTV.pm is returned
13611
as [ text, language ] pairs or maybe just [ text ]. I've
13612
corrected best_name() to follow this convention.
13614
2002-01-21 10:11 epaepa
13616
* XMLTV.pm, listings_to_latex, pick_cgi: Changed the behaviour of
13617
best_name(), which picks the best choice for your current
13618
language from a list of [language, text] pairs. The new version
13619
returns a pair [language, text], so you know what language was
13620
picked. The optional comparison function you pass in to compare
13621
text strings is unchanged.
13623
2002-01-21 01:29 rmeden
13625
* doc/: tvcheck_doc.html, tvcheck_doc.jpg: initial load
13627
2002-01-20 09:55 epaepa
13629
* README, getlistings_uk_ananova: Updated version number to 0.4.3.
13631
2002-01-20 09:50 epaepa
13633
* todo/TASKS.epa: Noticed another bug which of course I will fix at
13634
the earliest opportunity (cough).
13636
2002-01-19 23:52 rmeden
13638
* tvcheck: fixed bug in title chooser
13640
2002-01-19 18:58 jveldhuis
13642
* getlistings_na: added --offset as per request/suggestion from
13643
mielikki@users.sourceforge.net
13645
2002-01-19 18:01 jveldhuis
13647
* getlistings_na: fixed carp() call when running with
13648
--debuglistings enabled and a program description contains '--',
13649
which is illegal in XML::Writer.
13651
2002-01-19 17:26 jveldhuis
13653
* getlistings_na: usage messages now come to stdout when --help is
13654
used and stderr if usage is incorrect. Also minor version number
13655
is calculated from rcs id. This is minor since the version
13656
information is mainly for the output 'tv' element and controling
13657
the versions of xmltv_na configuration files.
13659
2002-01-19 15:09 rmeden
13661
* tvcheck: Minor bug-fixes, mostly cleaning up GUI. Added --output
13664
2002-01-19 14:49 epaepa
13666
* getlistings_na: Made all grabbing error messages go to stderr
13667
rather than stdout, so they don't get mixed in with the XML
13668
listings. This includes the usage message. For consistency
13669
changed the --configure usage message to stderr too.
13671
2002-01-19 13:40 jveldhuis
13673
* getlistings_na: verifies provider information during configure
13676
2002-01-19 13:38 epaepa
13678
* todo/TASKS.epa: Update of my task list. This file will
13679
eventually disappear completely - but not quite yet :-(.
13681
2002-01-19 13:32 epaepa
13683
* getlistings_uk_ananova: Fixed selection of regions by name.
13684
Dealt with FIXME for multiple descriptions - now all the
13685
descriptions from Ananova are included in the output XML, with
13686
the main description coming first.
13688
2002-01-19 13:07 epaepa
13690
* tvcheck: Parse episode-num better. Still not perfect, but should
13691
work with files currently generated.
13693
2002-01-19 13:05 epaepa
13695
* XMLTV.pm: Moved the channel writing code into a subroutine
13696
write_channel() which can be called externally. This is needed
13697
for the new getlistings_uk_ananova.
13699
2002-01-18 15:44 epaepa
13701
* Ananova_Channel.pm, getlistings_uk_ananova: Refactored
13702
getlistings_uk_ananova's channel management into
13703
Ananova_Channel.pm. Previously there were too many hashes
13704
mapping between XMLTV channel id, Ananova channel id, Ananova
13705
display name (which comes in two forms), additional display name,
13706
broadcast method or region, channel packages, and what the user
13707
wishes to download. It's a little bit saner now but still rather
13710
The Ananova_Channel package is not in any way a general or
13711
reusable set of channel management routines. It's very specific
13712
to the peculiarities of this data source. The name sucks, but
13713
we're going to rename everything soon anyway.
13715
Also a few bug fixes including that the episode-num is now
13716
written out properly (at least until that bit of DTD gets
13717
replaced with something saner), updates to channel definitions
13718
and packages, and general tidying.
13720
The old option ALL to get every one of Ananova's pages will
13721
probably become undocumented in the next release. It doesn't
13722
work that well because often two different pages on Ananova are
13723
mapped to the same XMLTV channel. It ends up grabbing both.
13724
This is however useful for checking the output, running it
13725
through sort_listings to check that the two Ananova channels are
13726
indeed identical, so I won't remove this ability completely.
13728
2002-01-17 02:18 rmeden
13730
* README.tvcheck, tvcheck: Moved Exit button to under file menu.
13731
added OnDestroy method on main app close added keyboard shortcuts
13734
SHOW TABLE code for minimum number of rows now works you
13735
can no longer select blank rows
13737
Selection List changed ENTRY widgets to use a --textvariable,
13740
2002-01-16 00:50 rmeden
13742
* tvcheck: replace --guide paramter with --listings to match
13743
getlistings_na avoid warning when no prefered language is given
13745
2002-01-14 09:16 jveldhuis
13747
* getlistings_na: changed prompts for add/drop channels to have
13750
2002-01-11 09:59 epaepa
13752
* README: Updated for 0.4.2.
13754
2002-01-11 02:05 rmeden
13756
* tvcheck: remove debug message... oops
13758
2002-01-11 00:37 rmeden
13760
* README.tvcheck: update readme to match current tvcheck version
13762
2002-01-11 00:36 rmeden
13764
* tvcheck: fix the revision number in the options list
13766
2002-01-11 00:20 rmeden
13769
changed command line options to use getopt::long, like the other
13770
modules removed allchan option, now all options remove things
13771
added chanonly option to replace allchan added neartime
13772
option to include only shows within about 3 hours. bumped
13773
version number to 2.0... why.. because I deserve it!
13775
and the biggie. added --configure switch that uses TK to allow
13776
you to create the shows.xml file!
13778
2002-01-08 08:40 epaepa
13780
* mkdist: Added --step by step confirmation for cowardly people
13783
2002-01-08 08:30 epaepa
13785
* pick_cgi: Finished rewriting to use XMLTV.pm. The version
13786
released with 0.4.1 didn't work at all because I forgot to copy
13787
it into my CGI directory before testing. Now writes an XML file
13788
to the current directory which the user downloads normally.
13790
2002-01-08 08:28 epaepa
13792
* XMLTV.pm: write_data() now takes extra arguments passed to
13793
XMLTV::Writer's constructor. This allows you to easily write
13794
programmes to a different filehandle, for example.
13796
2002-01-08 08:27 epaepa
13798
* attic/scrapped_getlistings_uk_ananova: Tidied by removing
13799
trailing whitespace. I'm going to remove this file soon, but in
13800
the meantime I don't want it looking ugly in XEmacs :-).
13802
2002-01-07 12:54 epaepa
13804
* getlistings_uk_ananova: Removed code which maintains a 'relation'
13805
among programmes sharing a clump. With the old grabber this was
13806
necessary because special fixups to a programme might require
13807
others in its clump to be updated. But the special handlers are
13808
no longer used (though I plan to move them into a tool of their
13809
own) so there's no need to keep track of clumps beyond just
13810
adding the clumpidx to each programme hash. This is just cutting
13813
2002-01-07 10:39 epaepa
13815
* attic/getlistings_na: Removing old version of getlistings_na that
13816
read data from clicktv. They have finally shut up shop and
13817
started redirecting to zap2it.
13819
2002-01-07 10:37 epaepa
13821
* attic/channeltest.pl: Removed test code for TVChannels module.
13823
2002-01-07 10:36 epaepa
13825
* attic/TVChannels.pm: Removed old TVChannels module; its
13826
functionality is provided by the XMLTV module.
13828
2002-01-07 10:33 epaepa
13830
* analyse_tvprefs/analyse_tvprefs: Tidied by removing trailing
13831
whitespace on comments; removed CVS logs.
13833
2002-01-07 10:30 epaepa
13835
* ZapListings.pm: Tidied file by getting rid of spaces on lines
13836
that were all spaces.
13838
2002-01-07 10:27 epaepa
13840
* UK_TZ.pm: Tidied up file by removing trailing whitespace.
13842
2002-01-02 23:55 rmeden
13844
* tvcheck: Display part x/y info stored in the "episode-num" field
13846
2002-01-02 17:10 jveldhuis
13848
* getlistings_na: added --debuglistings that puts html source in
13849
output listings as comments
13851
2002-01-02 17:10 jveldhuis
13853
* ZapListings.pm: fixed occational problem where listings have bad
13856
2002-01-02 15:47 jveldhuis
13858
* ZapListings.pm: added Swedish
13860
2002-01-01 16:14 jveldhuis
13862
* ZapListings.pm, getlistings_na: - program titles that end in
13863
'Part \d of \d' get moved into episode-num section of programme
13865
2002-01-01 15:22 jveldhuis
13867
* mkdist: better description of whats left after mkdist is run
13869
2002-01-01 14:57 jveldhuis
13871
* mkdist: added comment about script should be run in an empty
13874
2002-01-01 14:56 jveldhuis
13876
* mkdist: checks and fails run if ./xmltv exists
13878
2002-01-01 14:53 jveldhuis
13880
* mkdist: now warns about README contents should be updated prior
13881
to mkdist now gets --sfuser from ~/.cvspass if it can instead of
13882
from the command line.
13884
2002-01-01 14:49 jveldhuis
13886
* README: updated README contents
13888
2002-01-01 13:11 jveldhuis
13890
* mkdist: better usage
13892
2001-12-31 18:59 epaepa
13894
* getlistings_uk_ananova: Updated list of 'gratis' channels based
13895
on empirical evidence from Sky Digibox. Unfortunately there are
13896
still many channels which are viewable but not carried by Ananova
13897
at all. Added some error checking for the channel packages to
13898
catch entry of nonexistent channels.
13900
2001-12-31 13:25 jveldhuis
13902
* mkdist: new perl script version that does almost everything
13903
needed to cut a release.
13905
2001-12-31 12:39 rmeden
13907
* tvcheck: Pretty much a complete rewrite. Logic reversed. Instead
13908
of comparing "day" of episode data, now I convert show data to a
13909
date and use that for the episode check.
13911
If another episode is in a shows timeslot, details for that show
13914
Output format now includes some episode details.
13916
2001-12-31 11:47 jveldhuis
13918
* README: updated version info
13920
2001-12-29 16:30 jveldhuis
13922
* ZapListings.pm: - only print 'identified possible candidate for
13923
new language X in (Y-Z) if one of Y or Z are language matches
13925
2001-12-29 16:27 jveldhuis
13927
* ZapListings.pm, getlistings_na: - now when it provides a list of
13928
providers the list is in the same order as they appeared in the
13929
www page. They provide the list is a more logical order than
13930
ordered by provider id.
13932
2001-12-29 16:11 jveldhuis
13934
* ZapListings.pm: - added Aboriginal language - now support
13935
identification of language declarations 'Hindi/Punjabi/Urdu',
13936
but I'm not sure what it means
13938
2001-12-29 15:48 jveldhuis
13940
* ZapListings.pm, getlistings_na: - configuration now uses channel
13941
descriptions (usually channel # and station letters) instead of
13942
zap2it channel id's.
13944
- handles cable companies who have same channel id for different
13945
channels in listings (have same schedule). Looks like they
13946
broadcast the same channel, once in analog for peasants and
13947
once in digital on two separate channels.
13949
- handles cases where there seems to be two channel listings on
13950
the same channel #. For instance in edmonton, my listings
13951
currently have two channel 15s. I only get one :)
13953
- this means output comes in channel description sorted order
13954
instead of channel id order.
13956
- automatically deals with version 1 config files with warning
13957
to STDERR to re-run --configure.
13959
- added ignored program details (10-1) which show up in sports
13960
event descriptions for win/loss stats.
13962
- added ignored program detail (Cont'd) which seem to correlate
13963
to the music only channels where they want the listings to
13964
appear every hour in the schedule even though the content is
13967
- added Oji-Cree to understood languages
13969
2001-12-29 12:50 jveldhuis
13971
* getlistings_na, ZapListings.pm: - fixed some split calls where
13972
the first arg was qw// instead of just //. (thanks to Seamus
13973
Venasse) - explicit about mkdir masks (using 0775 instead of
13976
- fixed scraping problem where programs starting between 12pm and
13977
1pm with end times within that 12th hour we're getting adjusted
13978
by 24 hour instead of 0. - thanks Ed for this bug report.
13980
2001-12-28 13:59 epaepa
13982
* README: Mentioned known bug in getlistings_na.
13984
2001-12-28 13:33 epaepa
13986
* README.channels: Removed README.channels - it is obsolete now we
13987
no longer have a separate channels file. Sadly Goofy's channels
13988
Perl module never got used, although XMLTV.pm provides something
13991
2001-12-28 13:32 epaepa
13993
* getlistings_uk_ananova: Bumped version to XMLTV/0.4.
13995
2001-12-28 13:31 epaepa
13997
* README: Updated README for version 0.4.
13999
2001-12-28 12:57 epaepa
14001
* doc/QuickStart: Added an example of using getlistings_uk_ananova
14002
to download individual channels and packages.
14004
2001-12-28 12:56 epaepa
14006
* getlistings_uk_ananova: Added more fine-grained choosing of what
14007
channels to download. As well as regions you can now specify
14008
channel names on the command line, or one of several hardcoded
14009
channel packages. We agreed on the mailing list that these
14010
should be stored in separate files, but there isn't time to do
14011
this for the 0.4 release. (The whole directory structure needs
14012
to be reorganized I think.)
14014
2001-12-28 12:54 epaepa
14016
* todo/TASKS.epa: Added a few more todo-list items.
14018
2001-12-28 11:31 jveldhuis
14020
* getlistings_na: changed name of config file from .config_na to
14023
2001-12-28 09:48 epaepa
14025
* getlistings_uk_ananova: Modified not to write duplicate display
14026
names for channels that appear under two different Ananova ids.
14028
2001-12-28 09:36 epaepa
14030
* channels.dtd: Removing channels.dtd, it was merged into
14033
2001-12-28 09:35 epaepa
14035
* todo/TASKS.epa: Added a todo item to finally write the filter /
14036
searching tool discussed on the mailing list.
14038
2001-12-28 09:34 epaepa
14040
* getlistings_uk_ananova: The --cache option now takes an argument
14041
giving the cache filename. Worked around an error in Ananova's
14042
data. Changed the internal names on a couple of channels to make
14043
the digital and analogue versions distinct, since they differ a
14046
2001-12-28 09:32 epaepa
14048
* XMLTV.pm: Extra checking of attributes for the <programme>
14049
element; added after I found I was writing 'end' instead of
14050
'stop' in test cases!
14052
2001-12-28 09:30 epaepa
14054
* sort_listings: Added code to remove duplicates. This is useful
14055
for Ananova's listings which give the same channel in several
14056
files. We also check to see if there are overlapping programmes
14057
on the same channel (which must be wrong).
14059
2001-12-28 06:29 epaepa
14061
* getlistings_uk_ananova: Bugfix: terrestrial channel codes end in
14062
a digit, not begin.
14064
2001-12-28 06:28 epaepa
14066
* tvcheck: Clarified usage message in comment (I hope).
14068
2001-12-27 13:23 jveldhuis
14070
* ZapListings.pm: minor spelling fixes :)
14072
2001-12-26 19:29 rmeden
14074
* README.tvcheck: updates to match tvhceck v1.4
14076
2001-12-26 19:19 rmeden
14079
added anychan attribute added "sub-title" and "previously-shown"
14080
to report. added support for multiple languages changed to use
14081
XMLTV.pm to read combined guide + channels.
14083
2001-12-23 13:04 jveldhuis
14085
* getlistings_na: minor adjustment so we don't increment year more
14086
than once on endofyear fixed
14088
2001-12-23 13:01 jveldhuis
14090
* getlistings_na: now deals with cross-year listings properly.
14091
Thanks to Brian J. Murrell who sent me the bug report. :)
14093
2001-12-23 12:59 jveldhuis
14095
* ZapListings.pm: added Iranian to list of language identified add
14096
dramma (french for drama) to items to look for. idenfies
14097
'lang-lang' program details just like (lang,lang)
14099
2001-12-21 12:45 jveldhuis
14101
* getlistings_na: - default location of config file is
14102
$HOME/.config_na. - if HOME env variable not set, then
14103
./.config_na is used. - updated usages message to reflect.
14105
2001-12-21 09:10 epaepa
14107
* getlistings_uk_ananova: Moved setting $p{channel} for each
14108
programme $p into get_file() where it belongs (dealt with FIXME).
14110
2001-12-21 08:59 epaepa
14112
* getlistings_uk_ananova: Tidied away the ch_to_output hash so that
14113
the ch_output() function is the only interface to it.
14115
2001-12-21 08:46 epaepa
14117
* getlistings_uk_ananova: Just changed some comments.
14119
2001-12-21 08:37 epaepa
14121
* getlistings_uk_ananova: Redid <video> and <audio> handling; now
14122
if a programme is on a radio station we know that it has no
14123
picture and does have sound (this deals with one FIXME). Also if
14124
a TV programme is stereo we know it has sound; if it's
14125
black-and-white we know it has a picture. Unfortunately we don't
14126
get enough information to say for sure whether these things are
14127
part of all programmes. Fortunately the file format allows
14128
'yes', 'no' - or missing for 'don't know'.
14130
Cut down on bad date warnings when you're using the cache.
14132
2001-12-21 01:14 rmeden
14134
* README.tvcheck: changed TVCHECK to "tvcheck" for correctness
14136
2001-12-19 12:19 epaepa
14138
* xmltv.dtd: Bumped version number reflecting the inclusion of
14139
channels; allowed channels to have icons.
14141
2001-12-19 11:47 epaepa
14143
* getlistings_uk_ananova: Explicitly set Date::Manip's timezone so
14144
it should work on Windows.
14146
2001-12-19 11:07 epaepa
14148
* todo/TASKS.epa: Ticked off a couple of todo list items.
14150
2001-12-19 11:06 epaepa
14152
* listings_to_latex: Removed confusing reference to
14153
Lingua::Preferred (it's no longer called directly); added comment
14154
warning about tmpnam() insecurity (but didn't bother to actually
14157
2001-12-19 11:05 epaepa
14159
* getlistings_uk_ananova: Fixed yet another [ text, lang ] bug;
14160
reinstated memoization of date routines to get a small speedup;
14161
added special-case code to avoid warning about a known
14162
inconsistency ('Nickelodeon') in Ananova's data.
14164
2001-12-19 10:10 epaepa
14166
* getlistings_uk_ananova: Removed the 'FIXME temporary speedup' and
14167
replaced it with a --cache option to help debugging. Adjusted
14168
the (rather pointless) daytime/evening/latenight check to cope
14169
with a 23:59 programme which Ananova classes as 'latenight'.
14171
2001-12-19 07:27 epaepa
14173
* XMLTV.pm, listings_to_latex, pick_cgi: Both listings_to_latex and
14174
pick_cgi had code to select one title (or description, etc) from
14175
a list of several according to language and other factors. I've
14176
commonized this code into a routine best_name() in XMLTV.pm,
14177
which chooses the best piece of text by first finding those that
14178
are preferred because of their language, and if there is more
14179
than one in this list, choosing between them based on which
14180
appears first in the XMLTV file or based on a user-supplied
14181
comparator. listings_to_latex passes in a function which chooses
14182
the shorter of two titles. This might not work when none of the
14183
available languages matches what's accepted by the user, should
14186
Also modified pick_cgi to use XMLTV.pm instead of XML::Simple.
14188
2001-12-19 07:21 epaepa
14190
* getlistings_uk_ananova: Fixed language-undefined bug where the [
14191
text, lang ] pair was the wrong way round. Hopefully I've now
14192
eliminated all of these and standardized on putting text first
14193
and (optionally) language second.
14195
2001-12-17 00:08 rmeden
14197
* README.tvcheck: Initial load of README file for tvcheck
14199
2001-12-16 21:51 rmeden
14201
* tvcheck: another attempt at the ID line.. maybe I should read the
14204
2001-12-16 21:47 rmeden
14206
* tvcheck: attempt to add version line
14208
2001-12-13 19:05 jveldhuis
14210
* ZapListings.pm: - added a couple more languages
14212
- now properly identifies subtitle declarations like: "X and Y
14213
subtitles" "X with Y subtitles" "X; Y subtitles" "X, Y
14214
subtitles" "X/Y subtitles"
14216
- identifies dubbed declarations like "X/Y" "X,Y" "X and Y"
14219
2001-12-13 19:05 jveldhuis
14222
- added --output synonym for --listings to command line options
14224
- --listings argument can also contain '%postalcode' or
14225
'%zipcode' which gets substituted based on configuration. This
14226
allows you to defined output files such as
14227
%postalcode-%d%m%Y.xml for instance.
14229
- makes all missing directories to --listings output file.
14230
This allows for --listings %d%m%Y/listings.xml
14232
- now dubbed programmes include both 'orig-language' and
14233
'language' elements
14235
2001-12-12 19:02 jveldhuis
14237
* getlistings_na: updated minor version #
14239
2001-12-12 19:01 jveldhuis
14241
* getlistings_na: now attempts to deal with channels in channel #
14244
2001-12-12 17:06 jveldhuis
14246
* getlistings_na: - should now conforms to new xmltv.dtd
14247
(although I havn't run any output through a DOM parser)
14249
- deprecated --programs and --channels as command line options
14250
and added --listings
14252
2001-12-12 16:28 jveldhuis
14254
* getlistings_na, ZapListings.pm: - added requirement for LWP 5.62
14255
or later. - added some new languages I found during overnight
14256
use - fixed incorrect warnings about possibly missing program
14257
details that appear in () but in the middle of the program
14258
descriptions. - added check for some categories like (fiction)
14259
(drama) that appear at the end of the program description
14260
instead of where the rest of the categories appear at the
14261
beginning of the program description. - removed 'use
14262
diagnositics' - --configure is interactive so I added a splash
14263
screen with a welcome message and version information that
14264
might be helpful down the road when doing problem diagnosis.
14266
2001-12-11 13:18 epaepa
14268
* XMLTV.pm, ZapListings.pm, filter_shown, getlistings_na,
14269
getlistings_uk_ananova, listings_to_latex, pick_cgi,
14270
sort_listings, test_xmltv_module, xmltv.dtd,
14271
attic/test_xmltv_module, doc/grabber_interface, todo/TASKS.epa:
14272
Merged together the channels.dtd and xmltv.dtd file formats, so a
14273
single XML file gives both programmes and channels (with channels
14274
listed first). This has meant changing most programs which read
14275
or write these formats (although the old tv.xml files will
14276
continue to work). I took the opportunity to rewrite XMLTV.pm so
14277
it inputs and outputs all the different parts of the file format,
14278
although I'll probably need to rewrite it again for speed.
14280
XMLTV.pm now provides read_data() and write_data() routines which
14281
deal with credits, channels and programmes in one go. For lazy
14282
writing of programmes you can use the XMLTV::Writer interface.
14284
Getlistings_uk_ananova needed changing to handle the fact that
14285
channels are written in the same file and _before_ any programe
14286
details. Also for the new cleaned-up XMLTV.pm interface which
14287
insists on multivalued [ text, language ] pairs. Added some new
14288
channels which have appeared in the UK since the last update.
14290
Listings_to_latex and sort_listings were rewritten to use
14291
XMLTV.pm instead of XML::DOM.
14293
Pick_cgi is probably *BROKEN* although I have made some fixes for
14294
multivalued text-with-language. I will fix it ASAP, I just
14295
didn't want to wait any longer to get code out there.
14297
Fixes to getlistings_na to comply with the old file format - but
14298
_not_ yet to write channels and programmes in the same file.
14299
That is still todo.
14301
Small fixes to ZapListings.pm - not related to the xmltv.dtd
14304
Added some test files and a test_xmltv_module program (which
14305
should behave like cat(1) if the code is correct), but a proper
14306
automated test suite remains to be done.
14308
2001-12-04 20:29 jveldhuis
14310
* getlistings_na, ZapListings.pm: properly identifies: -
14311
programme star ratings - programme subtitles (include language
14312
of subtitles as well) - programme languages - programme
14313
ratings (MPAA, ESRB and VCHIP) - fixed bug where dataElement
14314
was called with one argument - better identification of valid
14315
programme details - better identification of possible updates
14316
to identifiable details list (ie new languages found)
14318
properly identifies channels commented out of config file.
14320
identifies and skips channels that are no longer available, but
14321
appear in config file.
14323
2001-11-29 01:15 rmeden
14325
* tvcheck: Initial load of tvcheck
14327
2001-11-27 16:22 jveldhuis
14329
* getlistings_na: fixed check for getChannelList failing and
14330
returning array with one undef element
14332
2001-11-24 17:29 jveldhuis
14334
* mkdist: no longer ship Changelog.old
14336
2001-11-24 17:27 jveldhuis
14338
* mkdist: no longer removes CVS dirs to tag can be done before tar
14341
2001-11-24 17:25 jveldhuis
14343
* README, mkdist: prep work for 0.3.1, mkdist now removes CVS,leon
14346
2001-11-24 14:16 epaepa
14348
* doc/QuickStart: Added QuickStart doc from 0.3 release.
14350
2001-11-23 19:12 jveldhuis
14352
* ZapListings.pm: 1. Fixed problems with cookies not getting set on
14353
redirects. We now set the cookie_jar with the UserAgent and
14354
the cookies get set automatically prior to requests.
14356
2. dumpPage now increments counter so filenames actually change
14359
2001-11-22 13:24 epaepa
14361
* doc/coding_standards: Briefly explained the criteria I use for
14362
adding features to the file format.
14364
2001-11-21 15:42 jveldhuis
14366
* ZapListings.pm: increase in speed (my tests say 2 fold) with
14369
2001-11-21 00:52 jveldhuis
14371
* todo/TASKS.epa: updated todo list removing "done" items
14374
2001-11-21 00:48 jveldhuis
14376
* ZapListings.pm, getlistings_na:
14377
configure - now should work if you provide postal/zip code and
14378
provider id on command line, cookie problems
14379
prevented this from working.
14381
grab - every grab starts off with warnings about new or missing
14382
channels icons are grabbed from grid page to fill in
14383
'icon' entries compliant with channels.dtd
14385
2001-11-20 17:37 jveldhuis
14387
* xmltv.dtd: fixed id keyword
14389
2001-11-20 10:25 jveldhuis
14391
* xmltv.dtd: added icon elements to programmes, ratings and
14394
2001-11-20 10:24 jveldhuis
14396
* channels.dtd: added icon elements to channels
14398
2001-11-20 10:13 epaepa
14400
* getlistings_uk_ananova: Moved the code to generate the hash of
14401
channels into its own subroutine, channels_output(). The whole
14402
thing is still a bit of a mess though.
14404
2001-11-20 09:40 epaepa
14406
* getlistings_uk_ananova: Tidied up trailing spaces on comment
14407
lines. XEmacs flags them and they are kinda pointless, I've
14410
2001-11-15 12:50 epaepa
14412
* ZapListings.pm: Removed _getChannelsList(), a subroutine which is
14413
never called. Probably it was some older version of the code.
14414
Now we have CVS there's less need for that.
14416
Created dumpPage(), a routine which makes a 'core dump' of an
14417
HTML page for debugging. This could probably replace existing
14418
code to write out page content, if Jerry agrees.
14420
Fixed channel-selection bug with some providers by making the
14421
regexp more liberal.
14423
2001-11-14 19:02 jveldhuis
14425
* ZapListings.pm, getlistings_na: fixed bug - looks like prototypes
14428
2001-11-14 12:33 jveldhuis
14430
* getlistings_na: default --days is now 7 instead of 1
14432
2001-11-14 12:13 jveldhuis
14434
* ZapListings.pm, getlistings_na: removed support for --startHour
14437
2001-11-14 11:32 epaepa
14439
* README, ZapListings.pm, getlistings_na: New README / release
14440
notes for 0.3 release. Removed Beer-ware, we are now pure GPL
14441
(but of course contributors are free to license their code under
14442
other terms as well).
14444
2001-11-14 11:31 epaepa
14446
* mkdist: Updated for move from RCS to CVS: you have to update the
14447
ChangeLog manually (probably by running cvs2cl) before running
14450
2001-11-14 11:15 epaepa
14452
* README, getlistings_uk_ananova: Bumped version number to 0.3,
14453
reflecting new _na grabber.
14455
2001-11-14 10:59 epaepa
14457
* getlistings_uk_ananova: Give a friendly(ish) usage message for
14460
2001-11-14 08:47 epaepa
14462
* doc/coding_standards: Added guidelines for commenting
14465
2001-11-13 15:46 jveldhuis
14467
* getlistings_na: removes white space from postal code
14469
2001-11-13 09:53 epaepa
14471
* ZapListings.pm: Fixed date format (YYYY-MM-DD).
14473
2001-11-13 08:53 epaepa
14475
* listings_to_latex: Quote characters better for LaTeX output - in
14476
particular that broken-vertical-bar character appearing
14477
mysteriously in some Spanish listings.
14479
2001-11-12 17:46 jveldhuis
14481
* README, UK_TZ.pm, XMLTV.pm, ZapListings.pm, channels.dtd,
14482
getlistings_na, getlistings_uk_ananova, listings_to_latex,
14483
mkdist, pick_cgi, sort_listings, xmltv.dtd, README.channels,
14484
filter_shown: removed \$Log entries as per xmltv-devel mailing
14487
2001-11-12 12:25 jveldhuis
14489
* getlistings_na: removed unneeded '&Date::Manip::' prefixes to
14490
those subroutine calls. with exception to unexported Date_Split
14493
fixed when new programs file is initialized. not supports
14494
emitting program 'previously-shown' attr.
14496
2001-11-12 12:23 jveldhuis
14498
* ZapListings.pm: 'Repeat' in details now comes out as
14499
'previously-shown' attr of program fixed some STDERR status
14502
2001-11-11 17:30 jveldhuis
14504
* ChangeLog.old, README, README.channels, UK_TZ.pm, XMLTV.pm,
14505
channels.dtd, filter_shown, getlistings_uk_ananova,
14506
listings_to_latex, mkdist, pick_cgi, sort_listings, xmltv.dtd,
14507
doc/coding_standards: added \$Id \$ as approprate
14509
2001-11-11 17:29 jveldhuis
14511
* ZapListings.pm: messages go to stderr, both status and debugging.
14512
error messages or warnings try and include html that caused
14515
acknowledges program detail 'AO' although I don't know what it
14516
means exactly. Maybe adults only, but not part of any standard,
14517
so we scrape and ignore.
14519
how print STDERR message for each station page scraped to get
14520
more feed back to user something is happening.
14522
2001-11-11 17:26 jveldhuis
14524
* getlistings_na: now only writes channels file when approprate so
14525
only writes is out every day if you've specified a filename that
14526
contains imbedded date information, same as with programs
14529
prints summary statistics about how much and how fast the grabber
14532
2001-11-11 17:18 jveldhuis
14534
* getlistings_ca, ClickListings.pm: no longer supported, use _na
14537
2001-11-11 13:04 epaepa
14539
* doc/coding_standards: Added coding standards document, prompted
14540
by my edict on the mailing list about the format of CVS log
14541
messages. Of course I will now look really silly if I fail to
14542
follow the guidelines I wrote :-).
14544
2001-11-11 12:49 epaepa
14546
* ZapListings.pm: Fixed a couple of syntax errors (don't know
14547
whether I caused them last time).
14549
2001-11-11 12:04 epaepa
14551
* ClickListings.pm: Changed a lot of 'print STDERR' to 'warn', it
14552
makes it clearer what the purpose is. Debug statements didn't
14553
change since they're not actually warnings.
14555
2001-11-11 11:44 epaepa
14557
* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
14558
ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
14559
getlistings_na, getlistings_uk_ananova, listings_to_latex,
14560
mkdist, pick_cgi, sort_listings, xmltv.dtd,
14561
analyse_tvprefs/analyse_tvprefs: Whoops, just realized that the
14562
last changelog message would itself get keyword-expanded, causing
14563
no end of confusion. I had to perform some emergency censorship
14564
of funny dollar signs.
14566
2001-11-11 11:41 epaepa
14568
* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
14569
ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
14570
getlistings_na, getlistings_uk_ananova, listings_to_latex,
14571
mkdist, pick_cgi, sort_listings, xmltv.dtd,
14572
analyse_tvprefs/analyse_tvprefs: Rearranged (or added) comments
14573
at the start of each file, so the description is near the top and
14574
the changelog near the bottom. Added $Log: $ lines to get an
14575
automatically updated changelog from now on; I hope it works.
14577
2001-11-11 10:57 epaepa
14579
* ChangeLog.old: Added the RCS version history (from rcs2log) to
14580
ChangeLog.old. From now on we will not edit a ChangeLog file,
14581
all changes will be logged with CVS commit messages.
14583
Still, I said the same thing when I moved to RCS - so perhaps we
14584
will be doing this again in a year or so when we abandon CVS for
14585
something else :-).
14587
2001-11-11 10:51 epaepa
14589
* attic/rcs.tar: Adding a tarball of the old RCS repository. This
14590
is just in case we need to dig out version history from before
14591
CVS. I don't expect we shall.
14593
2001-11-11 10:43 epaepa
14595
* attic/: ChangeLog.old, TVChannels.pm, channels_nl.xml,
14596
channeltest.pl, getlistings_na, getlistings_nl,
14597
scrapped_getlistings_uk_ananova, second_getlistings_uk_ananova,
14598
test_xmltv_module: Adding the attic/ directory to CVS.
14600
If we were starting from scratch with CVS I wouldn't do this; you
14601
should just 'cvs remove' things that are no longer needed.
14602
However we're importing an existing set of files and I just want
14603
to make sure that these files are included in the repository.
14604
Some of them are still useful; in particular,
14605
scrapped_getlistings_uk_ananova has some semi-useful HTML parsing
14606
code and second_getlistings_uk_ananova attempts to parse English
14607
programme descriptions and generate metadata. Both of these
14608
could be salvaged and made into separate tools.
14610
2001-11-11 10:37 epaepa
14612
* mkdist: Adding one remaining file from the old working/
14613
directory: mkdist. This is a quick and dirty shell script to
14614
make a tarball of the current version. I haven't tested that it
14615
works with CVS working copies, that'll come when I make the next
14616
release later today (I hope).
14618
2001-11-11 10:35 epaepa
14620
* listings_to_latex: Moved prototypes higher up the file, so they
14621
are seen by perl before any of the functions are called. This
14622
stops the annoying warnings under newer perls.
14624
2001-11-11 10:34 epaepa
14626
* getlistings_uk_ananova: Added more prototype declarations to
14627
avoid warnings under perl 5.6 (and to make the prototype checking
14628
actually work, in fact).
14630
Don't warn more than once for channel ids without a valid region
14631
(caused by occasional strangeness at Ananova's end).
14633
2001-11-11 10:21 epaepa
14635
* ChangeLog: Removing ChangeLog file; it was generated
14636
automatically from RCS and will not be kept up to date with CVS
14637
commits. I plan to make a ChangeLog.old with announcements from
14638
the RCS days and before; then whenever we make a release tarball
14639
the ChangeLog file can be generated from the CVS logs. It is not
14640
itself kept in CVS.
14642
2001-11-11 10:18 epaepa
14644
* towatch.dvi: Removing towatch.dvi, another old personal file from
14647
2001-11-09 01:48 jveldhuis
14649
* ZapListings.pm, getlistings_na: minor adjustments
14651
2001-11-09 01:25 jveldhuis
14653
* ZapListings.pm, getlistings_na:
14654
Heres the beta version of the grabber for zap2it.com I went with
14655
a slightly different approach to how to set things up.
14657
There is a '--configure' command line arg that walks you through
14658
the required sets for setting it up.
14660
It will prompt you for a postal/zip code, let you choose from the
14661
list of service providers in your area, then let you choose what
14662
channels you want. All of of the info collected during
14663
--configure is saved in a config file (./.config_na by default)
14664
and is used to when grabbing listings. All of this gets us around
14665
the registration normally required by the site. The integration
14666
is probably easily broken, so keep me posted on what you get for
14669
You should read the 'known bugs' list in the top of the
14670
getlistings_na file.
14672
Please, please criticize to developers mailings list.
14674
Otherwise, happy hunting.
14676
2001-11-09 01:18 jveldhuis
14678
* ClickListings.pm: hacked to work with tvguide.ca instead of
14681
2001-11-09 01:18 jveldhuis
14683
* getlistings_ca: updated to work with tvguide.ca
14685
2001-11-02 13:35 jveldhuis
14687
* todo/sat1.tar.bz2, TVChannels.pm, channels_nl.xml,
14688
channels_uk.xml, channeltest.pl, doc.html, getlistings_nl,
14689
getlistings_pa, pick_process, scrapped_getlistings_uk_ananova,
14690
test_memoize, test_xmltv_module, tvprefs, tz.pl, uk_tz.pl: no
14691
longer included sometime previous to 0.2.10
14693
2001-11-02 13:28 jveldhuis
14695
* ChangeLog, ClickListings.pm, README, XMLTV.pm, channels.dtd,
14696
getlistings_na, getlistings_uk_ananova, sort_listings,
14697
towatch.dvi, xmltv.dtd, analyse_tvprefs/bnc_freq.txt,
14698
todo/TASKS.epa: xmltv-0.2.10
14700
2001-11-02 13:25 jveldhuis
14702
* ChangeLog, ClickListings.pm, README, README.channels, XMLTV.pm,
14703
channels.dtd, getlistings_na, getlistings_uk_ananova,
14704
listings_to_latex, xmltv.dtd, analyse_tvprefs/analyse_tvprefs:
14707
2001-11-02 13:24 jveldhuis
14709
* ChangeLog, ClickListings.pm, README, UK_TZ.pm, XMLTV.pm,
14710
getlistings_na, getlistings_uk_ananova, listings_to_latex,
14711
pick_cgi, scrapped_getlistings_uk_ananova, test_memoize,
14712
test_xmltv_module, xmltv.dtd, todo/TASKS.epa: xmltv-0.2.8
14714
2001-11-02 13:22 jveldhuis
14716
* ChangeLog, README, getlistings_uk_ananova, pick_cgi: xmltv-0.2.7
14718
2001-11-02 13:21 jveldhuis
14720
* ChangeLog, README, listings_to_latex, uk_tz.pl: xmltv-0.2.6
14722
2001-11-02 13:20 jveldhuis
14724
* ChangeLog, README, README.channels, TVChannels.pm, channels.dtd,
14725
channels_nl.xml, channels_uk.xml, channeltest.pl, getlistings_nl,
14726
getlistings_uk_ananova, listings_to_latex, pick_cgi, tvprefs,
14727
uk_tz.pl, todo/TASKS.epa, todo/sat1.tar.bz2: xmltv-0.2.5
14729
2001-11-02 13:15 jveldhuis
14731
* ChangeLog, README, doc.html, getlistings_ca, getlistings_nl,
14732
getlistings_uk_ananova, listings_to_latex, pick_cgi,
14733
sort_listings, uk_tz.pl: xmltv-0.2.4
14735
2001-11-02 13:14 jveldhuis
14737
* ChangeLog, README, doc.html, pick_cgi: xmltv-0.2.3
14739
2001-11-02 13:14 jveldhuis
14741
* ChangeLog, README, doc.html, getlistings_uk_ananova, uk_tz.pl:
14744
2001-11-02 13:13 jveldhuis
14746
* ChangeLog, ChangeLog.old, README, doc.html, filter_shown,
14747
getlistings_ca, getlistings_nl, getlistings_uk_ananova,
14748
listings_to_latex, pick_cgi, sort_listings, xmltv.dtd:
14751
2001-11-02 13:09 jveldhuis
14753
* ChangeLog, README, doc.html, filter_shown, getlistings_ca,
14754
getlistings_nl, getlistings_uk_ananova, listings_to_latex,
14755
pick_cgi, sort_listings, uk_tz.pl, xmltv.dtd, todo/TASKS.epa:
14758
2001-11-02 13:07 jveldhuis
14760
* ChangeLog, README, filter_shown, getlistings_pa,
14761
listings_to_latex, pick_cgi, tz.pl, xmltv.dtd: xmltv-0.1.1
14763
2001-11-02 12:58 jveldhuis
14765
* COPYING, ChangeLog, README, filter_shown, getlistings_pa,
14766
listings_to_latex, pick_cgi, pick_process, xmltv.dtd: initial