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