xmltv
view release on metacpan or search on metacpan
2004-01-06 19:53 epaepa
* grab/uk_rt/tv_grab_uk_rt.in: Patch from Edward Wildgoose to
recognize the site's star ratings.
2004-01-05 21:52 epaepa
* mkdist, lib/exe_wrap.pl: Support 'xmltv.exe --version'. (mkdist
changes not yet tested.)
2004-01-04 18:04 epaepa
* lib/XMLTV.pm.in: Moved the __WARN__ handler on writing down a
level to call_handlers_write() so that the warning message can
include the name of the subelement being written as well as the
big element ('programme' or whatever). call_handlers_write() now
returns a success value which is checked before calling it again
with the real XML::Writer.
2004-01-04 13:17 epaepa
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
0.5.27.
2004-01-04 12:14 epaepa
* Makefile.PL: Discard stderr when trying to run python - it might
not be installed.
2004-01-04 11:48 epaepa
* lib/XMLTV.pm.in: 'require' rather than 'use' XMLTV::Date because
XMLTV.pm is loaded at build time and XMLTV::Date is not available
then. (Sourceforge bug #870171.)
2004-01-04 11:33 epaepa
* Makefile.PL: Suppress 'isn't numeric' warnings from MakeMaker
(Sourceforge bug #870170, but has been an annoyance for a while).
2004-01-03 22:44 epaepa
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
0.5.26.
2004-01-03 22:15 epaepa
* MANIFEST: Added a missing file.
2004-01-03 21:55 epaepa
* grab/it/tv_grab_it.in: Fixed --days and --offset.
2004-01-03 21:24 epaepa
* grab/dk/tv_grab_dk: --offset was being counted twice.
2004-01-03 14:52 epaepa
* Makefile.PL, Uninstall.pm, analyse_tvprefs/analyse_tvprefs,
choose/tv_pick/merge_tvprefs, filter/Grep.pm,
grab/Config_file.pm, grab/Europe_TZ.pm, grab/Get_nice.pm,
grab/Grab_XML.pm, grab/Memoize.pm, grab/Mode.pm,
grab/nz/tv_grab_nz.PL, grab/uk_rt/tv_grab_uk_rt.PL, lib/Ask.pm,
lib/AskTerm.pm, lib/AskTk.pm, lib/Clumps.pm, lib/Date.pm,
lib/Gunzip.pm, lib/Summarize.pm, lib/TZ.pm, lib/Usage.pm,
lib/XMLTV.pm.in, lib/set_share_dir.pl, t/add_time_info,
t/test_filters.t, t/test_library.t, t/test_tv_split.t: Made sure
every Perl source file has a CVS Id: thingy.
2004-01-03 14:35 epaepa
* grab/nl/channels: Changed some channel names to match those on
the site. I hope the rest are correct.
2004-01-03 12:14 epaepa
* MANIFEST: Added a missing file.
2004-01-03 12:10 epaepa
* t/test_filters.t: Comment.
2004-01-03 12:03 epaepa
* doc/QuickStart: Updated the list of grabbers.
2004-01-03 11:57 epaepa
* analyse_tvprefs/analyse_tvprefs: 'use warnings' instead of -w.
2004-01-03 11:52 epaepa
* grab/Grab_XML.pm: Added __DIE__ handler to print URL.
2004-01-03 11:49 epaepa
* grab/Get_nice.pm: Comment.
2004-01-03 11:46 epaepa
* grab/Europe_TZ.pm: Improved error message.
2004-01-02 20:41 epaepa
* grab/nl/tv_grab_nl.in: get_channels(): read the channel names
file. The new boolean parameter says whether to read the site as
well and reconcile the two (more paranoia, but also more
downloading).
Call get_channels() to get channel details before grabbing as
well as for --configure and --list-channels. --configure still
downloads the channel list from the site but --list-channels and
grabbing do not. Changed the error about bad channel names to a
warning, since it can happen if the channels file has different
names from the site.
2004-01-02 20:07 epaepa
* MANIFEST, Makefile.PL, grab/nl/channels, grab/nl/tv_grab_nl,
grab/nl/tv_grab_nl.PL, grab/nl/tv_grab_nl.in, lib/exe_wrap.pl:
Repackaged tv_grab_nl so it follows some of the other grabbers in
having a data file in share/ which it needs to load at run time.
tv_grab_nl is generated from tv_grab_nl.in by substituting in the
configured share/ path.
Now this new version doesn't _do_ anything different, and has no
code changes apart from setting the share/ directory and the
filename of the channels file, but because the source filename
has changed I'm committing now so that diffing will be simpler.
2004-01-02 19:34 epaepa
* grab/nl/tv_grab_nl: Don't rely on channel names in the config
file: wait until we've read the listings pages (and so have got
channel names) before writing any <channel> elements. The config
file no longer contains channel names, although old format files
are still accepted for now.
2004-01-02 19:27 epaepa
* lib/XMLTV.pm.in: Made the writing handlers accept undef instead
of an XML::Writer, and take it as meaning don't write anything.
Then write_element_with_handlers() first calls all the handlers
with undef and makes sure there are no warnings before it writes
anything. This makes it a bit harder to produce invalid output.
2004-01-02 18:59 epaepa
* grab/nl/tv_grab_nl: Take note of the channel names on the site
directories.
2003-06-22 10:25 epaepa
* Makefile.PL: Fixed manual page generation (again). For some
reason $(INSTALLMAN1DIR), which is normally the final resting
place of section 1 manual pages, wasn't created at the time
windows_dist ran. Instead we now fetch the pages from
$(INST_MAN1DIR), which is the temporary place in blib/, and
should always be there. I hope this doesn't break on anyone
else's system with a different MakeMaker.
The 'unix2dos' program also has a tendency to misbehave - it can
run in two modes, modifying a file in-place or running as a
filter and writing the new text to stdout. My unix2dos seems to
have decided to switch from one to the other, so I've replaced it
with some Perl code to do the same job.
2003-06-22 09:44 epaepa
* Makefile.PL: Made the prompting for optional things a bit more
manageable - you are offered a default configuration to accept.
2003-06-21 20:12 epaepa
* grab/fi/tv_grab_fi: Updated for new layout of channel list on
front page - the grabber now works again.
2003-06-21 20:02 epaepa
* grab/uk_rt/tv_grab_uk_rt.in: Handle alternate spellings 'Related
websites' and 'Related features'; report the correct URL in error
messages.
2003-06-21 19:54 epaepa
* grab/uk_rt/tv_grab_uk_rt.in: Loosened regexp to match channel
list, so the grabber now works again.
2003-06-21 19:45 epaepa
* grab/nz/tv_grab_nz.in: Parse 'Part 2' etc. and turn it into
<episode-num>.
2003-06-21 15:37 epaepa
* Makefile.PL: Don't create plain text versions of section 3 manual
pages for the Windows binary distribution - they are not needed.
But where the pages are installed, give them the correct name:
XMLTV::Foo rather than just Foo.
2003-06-21 15:07 epaepa
* Makefile.PL: Fixed windows_dist target: a line was missing.
Converted some spaces to tabs (it didn't seem to matter, but
might as well be consistent).
2003-06-21 14:44 epaepa
* MANIFEST: Added merge_tvprefs to file list.
2003-06-21 14:26 epaepa
* grab/de/tv_grab_de: Fix up the downloaded XML to have
proper-looking channel ids and <channel> elements.
2003-06-21 13:02 epaepa
* grab/nl/tv_grab_nl: Moved most of write_details() into a new
routine process_details_page() which returns a programme hash
from a single page. Then write_details()'s job is to track
next-day changes and write the programmes.
time_van_str(), time_tot_str(): these do now return strings, not
Date::Manip objects.
2003-06-21 11:38 epaepa
* grab/nl/tv_grab_nl: Refactored the calls of summary_page_data()
on each of @to_get - the results are needed for both slow and
fast modes.
Removed detail_urls(), it is not and was not used.
Don't warn about empty 'Genre', just skip it.
2003-06-21 10:43 epaepa
* grab/nl/tv_grab_nl: Trimmed trailing spaces.
2003-06-14 17:26 epaepa
* Makefile.PL: Version 5.40.epa1 of Date::Manip is now required;
added a selection of different verbose error messages explaining
what you might or might not need to install.
2003-06-08 18:21 rmeden
* choose/tv_check/tv_check: added code to automatically convert to
new RFC based tv_grab_na channel Ids
added code to remove false alarm and "never mind" message when
--myrelaytv can't guess a show day, but assumes the old day is
ok.
2003-06-08 10:10 epaepa
* filter/: Grep.pm, tv_grep.in: Fixed bug found by Jeffrey Arundel
Ralph and Robert Eden. An empty regexp does not 'always match',
instead it uses the last successfully matching regexp. This
meant it appeared to work for some users but failed for others.
Now there is an explicit check for empty regexp whenever one is
used. The strange thing is that this check already existed in
some parts of the code, but not everywhere.
2003-06-08 09:47 epaepa
* choose/tv_pick/merge_tvprefs: Adding trivial merge_tvprefs script
to combine two or more prefs files.
2003-06-07 17:09 epaepa
* choose/tv_pick/tv_pick_cgi: Removed support for very old tvprefs
files with 'maybe'.
2003-06-03 03:38 rmeden
* Makefile.PL: blank lines were left in new windows_dist code.
2003-06-01 21:11 epaepa
* grab/Europe_TZ.pm: date_to_eur(): Removed unused $clock_shift
variable.
2003-06-01 18:31 epaepa
* grab/nl/tv_grab_nl: process_summary_page(): Rewrote handling of
times. Now instead of taking the first programme with stop <
start as the point where the listings cross midnight, all such
programmes are compared and the one with the shortest length is
taken as the 'real' one (so we ignore things like 'Kilroy
10:00-00:00', which is both absurd and all too plausible). The
results returned should now guarantee no programme stops before
it starts, and should be in time order.
This should fix some of the problems reported by Johan
Schravesande.
2003-06-01 16:49 epaepa
* MANIFEST, t/data/sort1.xml, t/data/sort2.xml,
t/data/tv_cat_all_UTF8.expected,
t/data/tv_cat_sort1_xml.expected,
t/data/tv_cat_sort2_xml.expected,
t/data/tv_extractinfo_en_all_UTF8.expected,
t/data/tv_extractinfo_en_sort1_xml.expected,
t/data/tv_extractinfo_en_sort2_xml.expected,
t/data/tv_grep_a_all_UTF8.expected,
t/data/tv_grep_a_sort1_xml.expected,
t/data/tv_grep_a_sort2_xml.expected,
t/data/tv_grep_category_b_sort1_xml.expected,
t/data/tv_grep_category_b_sort2_xml.expected,
t/data/tv_grep_category_e_and_title_f_sort1_xml.expected,
t/data/tv_grep_category_e_and_title_f_sort2_xml.expected,
t/data/tv_grep_category_g_or_title_h_sort1_xml.expected,
t/data/tv_grep_category_g_or_title_h_sort2_xml.expected,
t/data/tv_grep_channel_id_channel4_com_sort1_xml.expected,
t/data/tv_grep_channel_id_channel4_com_sort2_xml.expected,
t/data/tv_grep_channel_name_d_sort1_xml.expected,
t/data/tv_grep_channel_name_d_sort2_xml.expected,
t/data/tv_grep_channel_xyz_or_channel_b_sort1_xml.expected,
t/data/tv_grep_channel_xyz_or_channel_b_sort2_xml.expected,
t/data/tv_grep_eval_scalar_keys_5_sort1_xml.expected,
t/data/tv_grep_eval_scalar_keys_5_sort2_xml.expected,
t/data/tv_grep_i_category_i_title_h_sort1_xml.expected,
t/data/tv_grep_i_category_i_title_h_sort2_xml.expected,
t/data/tv_grep_i_category_i_title_j_sort1_xml.expected,
t/data/tv_grep_i_category_i_title_j_sort2_xml.expected,
t/data/tv_grep_i_last_chance_c_sort1_xml.expected,
t/data/tv_grep_i_last_chance_c_sort2_xml.expected,
t/data/tv_grep_new_sort1_xml.expected,
t/data/tv_grep_new_sort2_xml.expected,
t/data/tv_grep_on_after_2002_02_05_UTC_sort1_xml.expected,
* README.tv_check: Removing this copy of README.tv_check because it
is an exact duplicate (or was until recent changes) of the copy
in choose/tv_check/.
2003-01-01 18:46 epaepa
* choose/tv_check/README.tv_check: Make it slightly more explicit
that you can run any grabber and not just tv_grab_na... it was
probably clear enough already, but what the heck.
2002-12-29 16:55 rmeden
* choose/tv_check/tv_check: work around a bug where Date::Manip
doesn't deal with appended TZ correctly. The problem has been
fixed, but there isn't a real benefit to having the TZ in the
times, so dropping them instead adding a later Date::Manip
dependency.
2002-12-26 20:05 epaepa
* doc/README.win32: Oops, I accidentally committed bogus
instructions for Windows users. We're still waiting for a
solution to the % problem.
2002-12-26 19:54 epaepa
* MANIFEST, Makefile.PL, filter/tv_split: Added an implementation
of tv_split. This one does not require the input to be sorted.
It tries to be clever and keep one open XMLTV::Writer for each
output file, so programmes can be written out as they are read
in, but I had to add workaround code for the case when the
process runs out of open filehandles. I haven't added tv_split
to the test suite but it seems to work.
2002-12-26 19:52 epaepa
* lib/XMLTV.pm.in: Added a warning for a common mistake in using
XMLTV::Writer - passing a filename where a filehandle is
expected. At least, it's a mistake that I make often.
2002-12-26 14:49 epaepa
* lib/XMLTV.pm.in: Added some runtime checks to make sure the
various XMLTV::Writer methods are called in the right order.
2002-12-25 21:51 epaepa
* choose/tv_check/tv_check, choose/tv_check/tv_check_doc.html,
doc/README.win32, lib/XMLTV.pm.in: After I found that perl was
complaining when run in a UTF-8 locale, I decided to purge all
non-ASCII characters from the source code. The characters were
mostly in the code in order to purge bad characters from the web
pages fetched :-P. Now we just use \xAB style hex escapes.
Also tidied up the tv_check documentation, it previously had some
Microsoftisms including the notorious 'smart quotes' and lumps of
non-breaking spaces used for layout.
2002-12-23 20:23 epaepa
* analyse_tvprefs/analyse_tvprefs, choose/tv_pick/tv_pick_cgi,
grab/uk_rt/tv_grab_uk_rt.in: Fixed several places with
configuration-file-parsing code. You need to strip comments
_before_ stripping trailing spaces, otherwise a space before a
comment is left. Hmm, perhaps this should be factored out.
2002-12-21 02:47 chunkygoodness
* grab/nz/tv_grab_nz: Fixed tv1 regular expression - the source had
changed
2002-12-18 16:47 epaepa
* MANIFEST, Makefile.PL, grab/uk_rt/tv_grab_uk_rt.in: Finally got
rid of the Ananova_Channel library for tv_grab_uk. It seemed
like a good idea at the time, providing an OO abstraction around
the list of channels and enforcing various properties, but it
just became too complex and unwieldy.
Actually, so far all I've done is move code out of
Ananova_Channel.pm and put it directly into tv_grab_uk.in. But
next I can start cleaning up.
2002-12-18 16:39 epaepa
* t/data/: tv_grep_previously_shown_all_UTF8.expected,
tv_grep_previously_shown_amp_xml.expected,
tv_grep_previously_shown_amp_xml_amp_xml.expected,
tv_grep_previously_shown_amp_xml_clump_xml.expected,
tv_grep_previously_shown_amp_xml_dups_xml.expected,
tv_grep_previously_shown_amp_xml_empty_xml.expected,
tv_grep_previously_shown_amp_xml_empty_xml_empty_xml_clump_xml.expected,
tv_grep_previously_shown_attrs_xml.expected,
tv_grep_previously_shown_clump_extract_1_xml.expected,
tv_grep_previously_shown_clump_extract_xml.expected,
tv_grep_previously_shown_clump_xml.expected,
tv_grep_previously_shown_clump_xml_amp_xml.expected,
tv_grep_previously_shown_clump_xml_clump_xml.expected,
tv_grep_previously_shown_clump_xml_dups_xml.expected,
tv_grep_previously_shown_clump_xml_empty_xml.expected,
tv_grep_previously_shown_dups_xml.expected,
tv_grep_previously_shown_dups_xml_amp_xml.expected,
tv_grep_previously_shown_dups_xml_clump_xml.expected,
tv_grep_previously_shown_dups_xml_dups_xml.expected,
tv_grep_previously_shown_dups_xml_empty_xml.expected,
tv_grep_previously_shown_empty_xml.expected,
tv_grep_previously_shown_empty_xml_amp_xml.expected,
tv_grep_previously_shown_empty_xml_clump_xml.expected,
tv_grep_previously_shown_empty_xml_dups_xml.expected,
tv_grep_previously_shown_empty_xml_empty_xml.expected,
tv_grep_previously_shown_length_xml.expected,
tv_grep_previously_shown_overlap_xml.expected,
tv_grep_previously_shown_simple_xml.expected,
tv_grep_previously_shown_simple_xml_x_whatever_xml.expected,
tv_grep_previously_shown_sort_xml.expected,
tv_grep_previously_shown_test_empty_xml.expected,
tv_grep_previously_shown_test_livre_xml.expected,
tv_grep_previously_shown_test_xml.expected,
tv_grep_previously_shown_test_xml_test_xml.expected,
tv_grep_previously_shown_whitespace_xml.expected,
tv_grep_previously_shown_x_whatever_xml.expected: Added
documentation (perhaps a bit odd in a Python program, but it's
the easiest way to get a manual page).
2002-12-11 22:56 epaepa
* README: Added Python to the list of dependencies, at least for
tv_grab_nz.
2002-12-11 22:20 epaepa
* MANIFEST: Added tv_grab_nz to the file list.
2002-12-11 22:18 epaepa
* Makefile.PL: Now as well as testing module prerequisites with the
'prereqs' key, you can specify arbitrary bits of code to be run
under 'special_prereqs', with version number comparison as for
modules.
I've used this to add tv_grab_nz with a dependency on Python
1.5.2 or later.
2002-12-11 17:27 epaepa
* grab/nz/tv_grab_nz: Adding Andre Renaud's New Zealand grabber.
Now to arrange the necessary installation gubbins.
2002-12-10 23:55 epaepa
* lib/XMLTV.pm.in: Some runtime type errors during writing XML that
would previously have aborted the program are now just warnings,
with the particular element affected being skipped.
A new private routine check_multiplicity() makes sure that a hash
has the mandatory elements required by a set of handlers. The
new private routine write_element_with_handlers() calls
check_multiplicity() before opening the element, so there is less
chance of writing invalid XML from bad Perl data structures.
2002-12-10 23:14 epaepa
* Makefile.PL: The location of manual pages varies from one system
to another. But I think to keep things simple, for XMLTV they
can always be in PREFIX/share/man/ which is the FHS-approved
place.
2002-12-08 10:58 epaepa
* Makefile.PL: Corrected the message given when UTF-8 problems are
detected: updating Date::Manip won't fix it, but changing your
locale will. Thanks to Derek J. Kalweit for bringing this to my
attention.
2002-12-01 17:14 epaepa
* Makefile.PL, README, doc/README.win32, lib/XMLTV.pm.in: Version
0.5.4.
2002-12-01 16:58 epaepa
* analyse_tvprefs/analyse_tvprefs: Updated link to top 3000 words
in the BNC; now it points to my mirror of that page.
2002-12-01 10:12 epaepa
* mkdist: Now there are two readme files the mkdist reminder needs
to mention them both.
2002-11-24 05:10 rmeden
* doc/README.win32: Mention the fact that TZ can be determined
automatically.
2002-11-24 00:04 epaepa
* Makefile.PL: Version 0.5.3.
2002-11-23 23:48 epaepa
* lib/XMLTV.pm.in: Bumping version to 0.5.3. It seems that the
version of the XMLTV module follows that of the xmltv project.
2002-11-23 23:47 epaepa
* doc/README.win32: Updated the Win32 instructions. It's nice not
to have to mention arcane details of Perl module versions. The
list of contributors could be done better, I haven't worked out
the best way of giving credit in the docs.
2002-11-23 23:29 epaepa
* README: Updated for version 0.5.3; I've tried to summarize the
changes but focusing mostly on the emergency tv_grab_na fix.
Also I've attempted to explain the Date::Manip problems on Red
Hat 8... still waiting for a response from the module's developer
on this.
2002-11-23 20:53 epaepa
* grab/de/tv_grab_de: Better error message when the site appears to
be out of date. This is the signal for me to bring up the page
in my web browser and hit 'reload' to kick my proxy server into
getting a newer version of the page :-P.
2002-11-23 20:44 epaepa
* grab/de/tv_grab_de: Added a warning message if --configure is
given (this grabber needs and supports no configuration stage).
2002-11-19 08:07 epaepa
* Makefile.PL: HTML::TableExtract 1.08 or later required (found by
Kenneth Pronovici).
2002-11-18 22:53 epaepa
* filter/tv_extractinfo_en: multipart_split_desc(): be more
discriminating before deciding it's the Radio Times style. Look
for the word 'at' as well as 'with'.
2002-11-18 19:52 epaepa
Also fixed the installation of section 1 manual pages.
2002-09-04 16:54 epaepa
* lib/XMLTV.pm.in: Changed one more DOM call to use the wrapper
routines. This time it was getTagName(), which turns out to be
the same as getNodeName() and hence get_name().
2002-09-04 15:36 epaepa
* lib/XMLTV.pm.in: Abstracted away another DOM method -
$n->getNodeName() becames get_name($n).
2002-09-04 15:16 epaepa
* lib/XMLTV.pm.in: The file parsing code includes severel wrappers
around XML::DOM. For example dom_attrs() returns a hashref of a
node's attributes, after skipping over attributes beginning with
'x-'. I've changed the names of these from dom_whatever() to
get_whatever(), so that they can become wrappers around some
other library such as XML::Twig.
2002-09-03 12:27 epaepa
* Makefile.PL, README, choose/tv_pick/tv_pick_cgi,
filter/tv_to_latex, grab/de/tv_grab_de: Done some more to cut
down on dependencies. Now tv_pick_cgi and tv_grab_na are
optional in Makefile.PL, because they both have unusual
dependencies that aren't shared by the other programs. I've also
made Unicode::String and Compress::Zlib kludgealikes, so these
two modules have been downgraded to 'recommended'.
This all needs testing.
2002-09-01 18:00 epaepa
* lib/Ask.pm: Answers should be read from standard input and never
from command-line arguments...
2002-09-01 17:55 epaepa
* MANIFEST, Makefile.PL, choose/tv_check/README.tv_check,
grab/Ask.pm, lib/Ask.pm: Because tv_check has dependencies on Tk
and Tk::TableMatrix, which the other parts of xmltv don't, I have
made it optional. The Makefile.PL now asks whether you want to
install tv_check. I may do the same to other parts of XMLTV if
they require non-standard modules.
This meant moving Ask.pm out of the grab/ directory (which was a
slightly silly place for it anyway) and into lib/, since it is
now used by the whole project and not just by the grabbers. The
Makefile.PL loads this library 'by hand' and uses it to prompt
about tv_check.
I've also changed tv_check's README to standardize on the name
tv_check not TVCHECK or tvcheck... I hope it's author doesn't
mind too much :-(.
2002-09-01 11:53 epaepa
* ChangeLog.old, README, xmltv.dtd, analyse_tvprefs/README,
analyse_tvprefs/analyse_tvprefs,
choose/tv_check/tv_check_doc.html, choose/tv_pick/tv_pick_cgi,
filter/tv_cat, filter/tv_extractinfo_en, filter/tv_grep.in,
filter/tv_sort, filter/tv_to_latex, grab/de/tv_grab_de,
lib/XMLTV.pm.in, t/parallel_test, t/test_filters.t: Updated
references to the XMLTV website, and to my email address. Purged
all traces of my old userid.
2002-08-30 22:35 epaepa
* Makefile.PL: Fixed (I hope) that problem with certain MakeMaker
versions. It happened because to get uninstall, I was physically
manipulating the generated Makefile, but some versions of
MakeMaker produced text slightly different to what was expected.
Now I hope the code is more robust.
2002-08-30 22:23 epaepa
* Makefile.PL, README: Added Tk and Tk::TableMatrix to the list of
dependencies, they were missing before.
2002-08-29 20:56 epaepa
* Makefile.PL, README, choose/tv_check/tv_check,
choose/tv_pick/tv_pick_cgi, filter/tv_cat,
filter/tv_extractinfo_en, filter/tv_grep.in, filter/tv_sort,
filter/tv_to_latex, grab/Ask.pm, grab/Memoize.pm,
grab/de/tv_grab_de, lib/Clumps.pm, lib/XMLTV.pm.in,
t/add_time_info, t/parallel_test: Well, up till now I've resisted
calls to trim the number of modules required by xmltv. I said
the answer was not to reduce library use but rather to make it
easy for users to install those libraries, by providing them as
packages. But after moving to a new system myself I realize that
this attitude was too optimistic. Whatever the merits in
principle of packaging the libraries separately, in practice it
is a lot of effort to keep track of those dependencies.
As a starting point I have reduced the dependencies to packages
which come as standard with Linux-Mandrake 8.2. This meant
removing dependencies on obscure modules (many of which I wrote
myself). Some, like Tie::IxHash and Sort::Versions, turned out
not be used anywhere, although they were once. Others like
Log::TraceMessages and Memoize can be replaced with stub routines
when they are not found, and there are some like
Lingua::Preferred where doing this gives a small loss of
functionality, but not anything that most users will notice.
On the other hand, I noticed that tv_pick.cgi requires the CGI
module, which had slipped through the dependency net until now
:-(. At least it is a common module which will probably be
packaged (it is in Mandrake).
I've changed the Makefile.PL and README accordingly; building
will warn about 'recommended' modules which are missing but they
don't stop the Makefile being written.
I've run many of the altered programs on my own machine but more
testing is needed.
Also improved the 'please run --configure' message in tv_grab_uk.
2002-06-24 23:08 rmeden
* choose/tv_check/tv_check: Fix bug with ReplayTV conflict checker.
Extra episodes were not correctly being added to the conflict
search.
2002-05-29 13:21 epaepa
* t/parallel_test: Removed fixups that were needed for transition
from old to new grabber. Check that temporary directory exists.
2002-05-27 16:49 epaepa
* README: Removed duplicate dependency.
2002-05-27 16:48 epaepa
* README: XML::DOM depends on XML::Parser.
2002-05-23 11:22 epaepa
* mkdist: Modified mkdist to check out its working copy and build
tarballs in a temporary directory, _not_ ./xmltv/. This is
because running mkdist in the working copy could otherwise create
great confusion, especially with the build process which
recursively looks for Makefile.PLs to execute...
2002-05-23 11:08 epaepa
* Makefile.PL: Last-minute fix: the toplevel README is the one to
be installed, not the now-removed doc/README.
2002-05-23 11:02 epaepa
* mkdist: Added my personal t/data/do_not_dist/ directory to
@toremove. Hope it works.
2002-05-23 10:59 epaepa
* MANIFEST: Updated MANIFEST with recently added and removed
documentation files. (BTW, these docs need not be installed -
they are there as a guide to the source tree.)
2002-05-23 10:54 epaepa
* choose/tv_check/README.tv_check: Wrapped lines to 70 columns -
hope you don't mind Robert.
2002-05-23 10:50 epaepa
* analyse_tvprefs/README: Token documentation on the
analyse_tvprefs tool.
2002-05-23 10:47 epaepa
* doc/code/grabber_interface: The grabber_interface file is
currently just a placeholder, but at least it now contains a
small amount of useful information.
2002-05-23 10:43 epaepa
* doc/QuickStart: Updated to reflect that binaries will be
installed in the PATH and no longer just run from the current
directory.
2002-05-23 10:39 epaepa
* doc/README: Removed the README from version 0.3.1 which was lying
around in this directory the whole time :-P.
2002-05-23 10:33 epaepa
* lib/XMLTV.pm.in: Strip whitespace on output as well as input;
made it explicit that this happens.
2002-05-23 10:32 epaepa
* filter/tv_grep.in: Added a note about the clumpidx fixing which
stops tv_grep being fully idempotent.
2002-05-23 10:30 epaepa
* t/test_filters.t: Keep track of number of tests correctly
(including if some idempotence tests are skipped.)
It turns out that tv_grep is not 100% idempotent due to clumpidx
fixing.
2002-05-23 10:28 epaepa
* README: Added a warning about that ridiculously slow test suite
:-).
2002-05-23 10:27 epaepa
* README: Updated README for the real 0.5 release.
2002-05-23 09:13 epaepa
* grab/de/tv_grab_de: Fix an error in the served XML pages (empty
<length> element).
2002-05-21 14:32 epaepa
* t/parallel_test: The test script I was using to compare the new
listings feed to the old. It cannot be used now, but I'm
committing it as a record of the sort of differences between the
two feeds. Many of the differences are thought to be caused by
the new feed being 24 hours behind; that is, it gives a week's
listings as before, but things like sporting events or
last-minute schedule alterations will be less current than in the
old feed.
2002-01-11 14:59 epaepa
* README: Updated for 0.4.2.
2002-01-11 07:05 rmeden
* tvcheck: remove debug message... oops
2002-01-11 05:37 rmeden
* README.tvcheck: update readme to match current tvcheck version
2002-01-11 05:36 rmeden
* tvcheck: fix the revision number in the options list
2002-01-11 05:20 rmeden
* tvcheck:
changed command line options to use getopt::long, like the other
modules removed allchan option, now all options remove things
added chanonly option to replace allchan added neartime
option to include only shows within about 3 hours. bumped
version number to 2.0... why.. because I deserve it!
and the biggie. added --configure switch that uses TK to allow
you to create the shows.xml file!
2002-01-08 13:40 epaepa
* mkdist: Added --step by step confirmation for cowardly people
like me.
2002-01-08 13:30 epaepa
* pick_cgi: Finished rewriting to use XMLTV.pm. The version
released with 0.4.1 didn't work at all because I forgot to copy
it into my CGI directory before testing. Now writes an XML file
to the current directory which the user downloads normally.
2002-01-08 13:28 epaepa
* XMLTV.pm: write_data() now takes extra arguments passed to
XMLTV::Writer's constructor. This allows you to easily write
programmes to a different filehandle, for example.
2002-01-07 17:54 epaepa
* getlistings_uk_ananova: Removed code which maintains a 'relation'
among programmes sharing a clump. With the old grabber this was
necessary because special fixups to a programme might require
others in its clump to be updated. But the special handlers are
no longer used (though I plan to move them into a tool of their
own) so there's no need to keep track of clumps beyond just
adding the clumpidx to each programme hash. This is just cutting
out dead code.
2002-01-07 15:33 epaepa
* analyse_tvprefs/analyse_tvprefs: Tidied by removing trailing
whitespace on comments; removed CVS logs.
2002-01-07 15:30 epaepa
* ZapListings.pm: Tidied file by getting rid of spaces on lines
that were all spaces.
2002-01-07 15:27 epaepa
* UK_TZ.pm: Tidied up file by removing trailing whitespace.
2002-01-03 04:55 rmeden
* tvcheck: Display part x/y info stored in the "episode-num" field
2002-01-02 22:10 jveldhuis
* getlistings_na: added --debuglistings that puts html source in
output listings as comments
2002-01-02 22:10 jveldhuis
* ZapListings.pm: fixed occational problem where listings have bad
end-times
2002-01-02 20:47 jveldhuis
* ZapListings.pm: added Swedish
2002-01-01 21:14 jveldhuis
* ZapListings.pm, getlistings_na: - program titles that end in
'Part \d of \d' get moved into episode-num section of programme
2002-01-01 20:22 jveldhuis
* mkdist: better description of whats left after mkdist is run
2002-01-01 19:57 jveldhuis
* mkdist: added comment about script should be run in an empty
directory
2002-01-01 19:56 jveldhuis
* mkdist: checks and fails run if ./xmltv exists
2002-01-01 19:53 jveldhuis
* mkdist: now warns about README contents should be updated prior
to mkdist now gets --sfuser from ~/.cvspass if it can instead of
from the command line.
2002-01-01 19:49 jveldhuis
* README: updated README contents
2002-01-01 18:11 jveldhuis
* mkdist: better usage
2001-11-11 22:30 jveldhuis
* ChangeLog.old, README, README.channels, UK_TZ.pm, XMLTV.pm,
channels.dtd, filter_shown, getlistings_uk_ananova,
listings_to_latex, mkdist, pick_cgi, sort_listings, xmltv.dtd,
doc/coding_standards: added \$Id \$ as approprate
2001-11-11 22:29 jveldhuis
* ZapListings.pm: messages go to stderr, both status and debugging.
error messages or warnings try and include html that caused
failure.
acknowledges program detail 'AO' although I don't know what it
means exactly. Maybe adults only, but not part of any standard,
so we scrape and ignore.
how print STDERR message for each station page scraped to get
more feed back to user something is happening.
2001-11-11 22:26 jveldhuis
* getlistings_na: now only writes channels file when approprate so
only writes is out every day if you've specified a filename that
contains imbedded date information, same as with programs
filenames.
prints summary statistics about how much and how fast the grabber
was
2001-11-11 22:18 jveldhuis
* getlistings_ca, ClickListings.pm: no longer supported, use _na
for ca listings
2001-11-11 18:04 epaepa
* doc/coding_standards: Added coding standards document, prompted
by my edict on the mailing list about the format of CVS log
messages. Of course I will now look really silly if I fail to
follow the guidelines I wrote :-).
2001-11-11 17:49 epaepa
* ZapListings.pm: Fixed a couple of syntax errors (don't know
whether I caused them last time).
2001-11-11 17:04 epaepa
* ClickListings.pm: Changed a lot of 'print STDERR' to 'warn', it
makes it clearer what the purpose is. Debug statements didn't
change since they're not actually warnings.
2001-11-11 16:44 epaepa
* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
getlistings_na, getlistings_uk_ananova, listings_to_latex,
mkdist, pick_cgi, sort_listings, xmltv.dtd,
analyse_tvprefs/analyse_tvprefs: Whoops, just realized that the
last changelog message would itself get keyword-expanded, causing
no end of confusion. I had to perform some emergency censorship
of funny dollar signs.
2001-11-11 16:41 epaepa
* ClickListings.pm, README, README.channels, UK_TZ.pm, XMLTV.pm,
ZapListings.pm, channels.dtd, filter_shown, getlistings_ca,
getlistings_na, getlistings_uk_ananova, listings_to_latex,
mkdist, pick_cgi, sort_listings, xmltv.dtd,
analyse_tvprefs/analyse_tvprefs: Rearranged (or added) comments
at the start of each file, so the description is near the top and
the changelog near the bottom. Added $Log: $ lines to get an
automatically updated changelog from now on; I hope it works.
2001-11-11 15:57 epaepa
* ChangeLog.old: Added the RCS version history (from rcs2log) to
ChangeLog.old. From now on we will not edit a ChangeLog file,
all changes will be logged with CVS commit messages.
Still, I said the same thing when I moved to RCS - so perhaps we
will be doing this again in a year or so when we abandon CVS for
something else :-).
2001-11-11 15:37 epaepa
* mkdist: Adding one remaining file from the old working/
directory: mkdist. This is a quick and dirty shell script to
make a tarball of the current version. I haven't tested that it
works with CVS working copies, that'll come when I make the next
release later today (I hope).
2001-11-11 15:35 epaepa
* listings_to_latex: Moved prototypes higher up the file, so they
are seen by perl before any of the functions are called. This
stops the annoying warnings under newer perls.
2001-11-11 15:34 epaepa
* getlistings_uk_ananova: Added more prototype declarations to
avoid warnings under perl 5.6 (and to make the prototype checking
actually work, in fact).
Don't warn more than once for channel ids without a valid region
(caused by occasional strangeness at Ananova's end).
2001-11-11 15:21 epaepa
* ChangeLog: Removing ChangeLog file; it was generated
automatically from RCS and will not be kept up to date with CVS
commits. I plan to make a ChangeLog.old with announcements from
the RCS days and before; then whenever we make a release tarball
the ChangeLog file can be generated from the CVS logs. It is not
itself kept in CVS.
2001-11-11 15:18 epaepa
* towatch.dvi: Removing towatch.dvi, another old personal file from
working/.
2001-11-09 06:48 jveldhuis
* ZapListings.pm, getlistings_na: minor adjustments
2001-11-09 06:25 jveldhuis
* ZapListings.pm, getlistings_na:
Heres the beta version of the grabber for zap2it.com I went with
a slightly different approach to how to set things up.
There is a '--configure' command line arg that walks you through
the required sets for setting it up.
It will prompt you for a postal/zip code, let you choose from the
list of service providers in your area, then let you choose what
channels you want. All of of the info collected during
--configure is saved in a config file (./.config_na by default)
and is used to when grabbing listings. All of this gets us around
the registration normally required by the site. The integration
is probably easily broken, so keep me posted on what you get for
errors.
You should read the 'known bugs' list in the top of the
getlistings_na file.
Please, please criticize to developers mailings list.
Otherwise, happy hunting.
2001-11-09 06:18 jveldhuis
* ClickListings.pm: hacked to work with tvguide.ca instead of
clicktv.com
2001-11-09 06:18 jveldhuis
* getlistings_ca: updated to work with tvguide.ca
2001-11-02 18:35 jveldhuis
* TVChannels.pm, channels_nl.xml, channels_uk.xml, channeltest.pl,
doc.html, getlistings_nl, getlistings_pa, pick_process,
scrapped_getlistings_uk_ananova, test_memoize, test_xmltv_module,
tvprefs, tz.pl, uk_tz.pl: no longer included sometime previous to
0.2.10
2001-11-02 18:28 jveldhuis
* ChangeLog, ClickListings.pm, README, XMLTV.pm, channels.dtd,
getlistings_na, getlistings_uk_ananova, sort_listings,
towatch.dvi, xmltv.dtd, analyse_tvprefs/bnc_freq.txt:
xmltv-0.2.10
2001-11-02 18:25 jveldhuis
* ChangeLog, ClickListings.pm, README, README.channels, XMLTV.pm,
channels.dtd, getlistings_na, getlistings_uk_ananova,
listings_to_latex, xmltv.dtd, analyse_tvprefs/analyse_tvprefs:
xmltv-0.2.9
2001-11-02 18:24 jveldhuis
* ChangeLog, ClickListings.pm, README, UK_TZ.pm, XMLTV.pm,
getlistings_na, getlistings_uk_ananova, listings_to_latex,
pick_cgi, scrapped_getlistings_uk_ananova, test_memoize,
test_xmltv_module, xmltv.dtd: xmltv-0.2.8
2001-11-02 18:22 jveldhuis
* ChangeLog, README, getlistings_uk_ananova, pick_cgi: xmltv-0.2.7
2001-11-02 18:21 jveldhuis
* ChangeLog, README, listings_to_latex, uk_tz.pl: xmltv-0.2.6
2001-11-02 18:20 jveldhuis
* ChangeLog, README, README.channels, TVChannels.pm, channels.dtd,
channels_nl.xml, channels_uk.xml, channeltest.pl, getlistings_nl,
getlistings_uk_ananova, listings_to_latex, pick_cgi, tvprefs,
uk_tz.pl: xmltv-0.2.5
2001-11-02 18:15 jveldhuis
* ChangeLog, README, doc.html, getlistings_ca, getlistings_nl,
getlistings_uk_ananova, listings_to_latex, pick_cgi,
sort_listings, uk_tz.pl: xmltv-0.2.4
2001-11-02 18:14 jveldhuis
* ChangeLog, README, doc.html, pick_cgi: xmltv-0.2.3
2001-11-02 18:14 jveldhuis
* ChangeLog, README, doc.html, getlistings_uk_ananova, uk_tz.pl:
xmltv-0.2.2
2001-11-02 18:13 jveldhuis
* ChangeLog, ChangeLog.old, README, doc.html, filter_shown,
getlistings_ca, getlistings_nl, getlistings_uk_ananova,
listings_to_latex, pick_cgi, sort_listings, xmltv.dtd:
xmltv-0.2.1
2001-11-02 18:09 jveldhuis
* ChangeLog, README, doc.html, filter_shown, getlistings_ca,
getlistings_nl, getlistings_uk_ananova, listings_to_latex,
pick_cgi, sort_listings, uk_tz.pl, xmltv.dtd: xmltv-0.2.0
2001-11-02 18:07 jveldhuis
* ChangeLog, README, filter_shown, getlistings_pa,
listings_to_latex, pick_cgi, tz.pl, xmltv.dtd: xmltv-0.1.1
2001-11-02 17:58 jveldhuis
* COPYING, ChangeLog, README, filter_shown, getlistings_pa,
listings_to_latex, pick_cgi, pick_process, xmltv.dtd: initial
revision
( run in 1.702 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )