Fix modifying next recording if it was "0 Days, 30 Hours".
[mythtv-status.git] / ChangeLog
1 2014-12-02      Andrew Ruthven
2         Add in more UTF-8 encodings as required for Perl v5.18, thanks to
3         Jan Schneider for reporting the UTF-8 issue.
4
5 2014-09-11      Andrew Ruthven
6         Spotted that if the next recording is in 30 hours, then it is
7         displayed as "0 Days, 3". Correct it so it'll be displayed
8         as "30 Hours". Also fixes an issue where "0 hours" was removed
9         if the hour was a multiple of 10. Thanks to Stephan Seitz for
10         reporting the multiple of 10 issue.
11
12
13 2013-10-28      Andrew Ruthven
14         Guard against zero total disk space, this affected Werner Mahr.
15
16         Fix up processing of dates with oldstyle timestamps for in
17         progress recordings.
18
19         Add support to specify the date we're running mythtv-status on
20         so that we can test various scenarios.
21
22 2013-10-27      Andrew Ruthven
23         Handle the handling in POD in Perl 5.18. Force the return code
24         =item lines to be handled correctly.
25
26 2013-02-09      Andrew Ruthven
27         Update Jan's patch to be acceptable to non-US folks.  ;)
28
29         Also process the timezone info for in progress recordings so the
30         Ends time is correct.
31
32 2013-02-09      Jan Schneider
33         Add support for processing the UTC time stamps for the schedule
34         start time as well.
35
36 2013-01-29      Andrew Ruthven
37         MythTV 0.26 now uses UTC in the time/date attributes in Status.
38         We now convert it to the local timezone.
39
40 2012-07-07      Andrew Ruthven
41         Switch to using the exact mode when working out the time to the
42         next recording.  Also, if the next recording is in 1 Hour, 1 Minute
43         don't report it as "1 Hour, 1 Minutes".  Thank you to Julian Gilbey
44         for the patch fixing this.
45
46         If the next recording is in $x Hours, 0 Minutes, remove the comma
47         as well, previously it was outputing "$x Hours,".
48
49         If the next recording is in more than 1 day, then switch to showing
50         it in days and hours, for example "1 Day, 2 Hours".
51
52         Hrmm, the XML protocol version was wrong for the encoder status,
53         so we incorrectly showed "7" instead of "Recording" for an encoder
54         that was in fact recording.
55
56 2012-07-06      Andrew Ruthven
57         Correctly handle UTF-8 in the output from MythTV.
58
59 2012-06-14      Andrew Ruthven
60         Setting $0 stopped --help and -? from working, fix that.
61
62         Add the start of a test suite!
63
64 2012-03-04      Andrew Ruthven
65         It turns out that some email clients treat the oneliner block
66         as a paragraph that absolutely most be wrapped.  Which causes
67         rather ugly results.  Add a --oneliner-bullets option that
68         puts asterisks at the start of each oneliner line to make them
69         a bulleted list.
70
71 2012-01-18      Andrew Ruthven
72         MythTV 0.25 now has the status info in a different location, look
73         there.
74
75 2011-05-19      Andrew Ruthven
76         It seems that MythTV has changed the ProtoVer field in
77         0.23 to be a different version number.  Update some
78         stanzas to use current version numbers.
79
80 2011-05-15      Andrew Ruthven
81         My method of trying to ensure that we don't have long lived
82         processes hanging around didn't work.  Now we fork a child
83         to perform the query.
84
85 2011-03-03      Andrew Ruthven
86         It turns out that $SIG{ALRM} doesn't always work with LWP::UserAgent
87         as you'd expect.  I've certainly noticed mythtv-status hanging
88         during cron jobs on a regular basis, and this could well explain
89         it.
90
91 2010-12-01      Andrew Ruthven
92         Make sure that Date::Manip is running in 5.x compatibiity mode.
93
94 2010-09-16      Andrew Ruthven
95         Add support for extra recording state.
96
97         Be ready to switch to TB's earlier.
98
99 2010-06-13      Andrew Ruthven
100         Allow skipping idle encoders when showing the encoder status and
101         make that the default.  Thanks to Ron Kellam for the suggestion.
102
103         It seems that Date::Manip::DateCalc in some versions require that
104         you parse in a ref for the error ref, passing in undef causes it
105         to not perform the date calculation.  Parse in a ref, even if we
106         don't actually check it.  Thanks to Ron Kellam for doing some
107         leg work on tracking this issue down.
108
109 2010-04-29      Andrew Ruthven
110         Handle the case where the disk space units returned from the server
111         are different.  i.e., total is in GB and used is in MB.
112
113         Fix my redirection of STDERR.
114
115 2009-05-22      Andrew Ruthven
116         Only move /var/run/motd.new if it exists.
117
118 2009-04-11      Andrew Ruthven
119         Show the encoder details for "Recording Now".
120         Pass on that charset that MythTV gave us in any emails we send and
121         set a sensible encoding.
122
123 2009-03-31      Andrew Ruthven
124         Add support for the newer encoder statuses.
125
126 2009-02-20      Andrew Ruthven
127         Allow using a YAML file for setting most of the command line flags.
128
129 2008-08-01      Andrew Ruthven
130         Automatically convert the disk space units to more human readable
131         forms if it is many GBs.
132
133 2008-07-30      Andrew Ruthven
134         Suppress the errors from XML::LibXML.
135
136 2008-07-11      Andrew Ruthven
137         Relicense under the GPL v3.
138         Release version 0.9.
139
140 2008-07-06      Andrew Ruthven
141         Fix a couple of minor typos in the arguement passing, and the help
142         screen.  Thank you Mike Holden for reporting these.
143
144 2008-06-19      Andrew Ruthven
145         Just extend the copyright time ranges to include 2008.
146         Release version 0.8.1.
147
148 2008-06-18      Andrew Ruthven
149         Modify the auto expire logic to reduce the amount of needless work
150         that is done.  Thank you Tom Metro for point this out.
151         Release version 0.8.0.
152
153 2008-05-28      Andrew Ruthven
154         It turns out that secondary backends don't return total diskspace,
155         handle that in a nicer manner.  Thank you Steve Gunther for letting
156         me know.
157
158 2008-05-23      Andrew Ruthven
159         Add a timeout for the HTTP request to the backend.
160
161 2008-04-19      Andrew Ruthven
162         Add a molly-guard check
163
164 2008-04-11      Andrew Ruthven
165         Provide helper scripts that'll return true if the MythTV backend
166         is:
167          * recording a show now, 
168          * will be recording one within the next hour (or is currently
169            recording)
170
171 2008-03-11      Andrew Ruthven
172         Be less stressed about the XML protocol, let XPath matching do
173         the validation for us.
174         Release version 0.7.3
175
176 2008-03-07      Andrew Ruthven
177         The MythTV protocol on release-0-21-fixes has been increased to 39.
178         Release version 0.7.2
179         
180 2008-01-24      Andrew Ruthven
181         Release version 0.7.1
182
183 2008-01-22      Andrew Ruthven
184         Change the version boundaries for the disk space blocks to reflect
185         current SVN.
186         The backend returns the disk usage in MB, not GB.
187         Optionally show the input ID and channel number for recordings.
188
189 2008-01-20      Andrew Ruthven
190         Show the shows that will be deleted by the auto expirer, and their
191         order.
192         Release version 0.7.0
193
194 2007-12-26      Andrew Ruthven
195         Release version 0.6.2
196         
197 2007-12-25      Andrew Ruthven
198         Conflicts should show the channel name as well.
199
200 2007-12-13      Andrew Ruthven
201         Warn if there isn't enough guide data present.
202         Show the channel name next to program details.
203         Release version 0.6.1
204         
205 2007-12-12      Andrew Ruthven
206         Release version 0.6.0
207
208 2007-12-08      Andrew Ruthven
209         Allow using my new xmlVer attribute in the XML.
210         If using my XML patches against MythTV show the disk space details.
211
212 2007-12-07      Andrew Ruthven
213         Better suppress warnings from the MythTV Perl API if we can't access
214           the database.
215
216 2007-12-06      Andrew Ruthven
217         Be more paranoid about handling error conditions in the
218           substitution code.
219         Handle the case where there is no next recording scheduled
220           in a nicer fashion.
221         Release version 0.5.3.
222
223 2007-12-02      Andrew Ruthven
224         Allow sending emails only if there is low disk space or recording
225           conflicts. (0.6)
226
227 2007-11-28      Andrew Ruthven
228         Be more wary about processing what the backend has sent us.
229         This includes cleaning up some invalid UTF-8 characters.
230         Add support for reading XML from a file.
231         Be a bit more forgiving on the XML we're receiving.
232         Release version 0.5.2.
233         Show how much disk space is used - currently only total. (0.6)
234         Rename "Time till next recording" to "Next Recording In". (0.6)
235         Put all the one liners together in the output and make them line
236           up nicely. (0.6)
237
238 2007-11-23      Andrew Ruthven
239         Don't set the background when changing the colour.
240         Make the new debconf prompt lintian clean and say how to specify
241           multiple email addresses.
242         Release version 0.5.1.
243
244 2007-11-21      Andrew Ruthven
245         Now the results can be sent via email with the subject set correctly.
246           With an option to only send out email if schedule conflicts are
247           detected.
248         Release version 0.5.
249
250 2007-11-20      Andrew Ruthven
251         Allow suppressing blocks of output.
252         Add a semi-FAQ.
253
254 2007-11-18      Andrew Ruthven
255         Add support for showing the version of the script.
256         Now we show any schedule conflicts, or if the MythTV Perl API isn't
257           usable, a warning.  (This is because we need to be able to read
258           the mysql.txt file and connect to the database to use the API, ick.)
259         Display the amount of time until the next recording.
260
261 2007-11-17      Andrew Ruthven
262         Add support for printing colour in the encoder status display.
263
264 2007-11-16      Francois Marier
265         Many fixes to the Debian packaging to make lintian happy.
266         Fixes to the Makefile for supporting Debian sponsoring.
267         Check if the initscript exists before running it
268
269 2007-11-16      Andrew Ruthven
270         Add additional encoder states and logic for displaying the
271           connected state of encoders.
272         Release version 0.3.
273         Changes to the Makefile required by new packaging.
274         Tweaks to the Debian packaging.
275         Optionally display programs description and/or subtitle.
276         Release version 0.4.
277
278 2007-11-15      Andrew Ruthven
279         Fix up publishing the tarball.
280         Release version 0.2.
281
282 2007-11-05      Andrew Ruthven
283         Add an example when recording.
284         Work the Debian packaging
285
286 2007-10-31      Andrew Ruthven
287         Expand out MOTD in the documentation.
288         Add a section to the perldoc which describes what is in the output.
289
290 2007-10-27      Andrew Ruthven
291         Debian packaging:
292          - Convert the perldoc to a man page, and install it.
293          - Ignore the build files/directories.
294         Remove the bit about how to get the GPLv2 from the perldoc.
295         Add perldoc.
296         Release version 0.1.
297
298 2007-10-22      Andrew Ruthven
299         Add Debian directory
300         Add a README file.
301         Check for the Debian settings and use them.
302         Add license.
303         Update the MOTD.
304         Rename to what we'll use when installing it.
305         Pull out the XML generated timestamp and allow one line output.