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