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