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