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