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