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