PageRenderTime 296ms CodeModel.GetById 121ms app.highlight 64ms RepoModel.GetById 96ms app.codeStats 1ms

/tags/v2-86-sync/mh/docs/updates.html

#
HTML | 766 lines | 755 code | 9 blank | 2 comment | 0 complexity | 6ef7917331e1b270d6b80ef8b7784ab6 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1<HTML>
  2<HEAD>
  3<TITLE>Mister House Announcement List</TITLE>
  4<LINK REV="made" HREF="mailto:">
  5</HEAD>
  6
  7<BODY>
  8
  9<A NAME="__index__"></A>
 10<!-- INDEX BEGIN -->
 11
 12<UL>
 13
 14	<LI><A HREF="#mister house announcement list">Mister House Announcement List</A></LI>
 15	<UL>
 16
 17		<LI><A HREF="#changes in the current test version">Changes in the current test version</A></LI>
 18		<LI><A HREF="#version 2.85 posted on 11/30/2003">Version 2.85 posted on 11/30/2003</A></LI>
 19		<LI><A HREF="#version 2.84 posted on 11/23/2003">Version 2.84 posted on 11/23/2003</A></LI>
 20		<LI><A HREF="#version 2.83 posted on 09/01/2003">Version 2.83 posted on 09/01/2003</A></LI>
 21		<LI><A HREF="#version 2.82 posted on 07/06/2003">Version 2.82 posted on 07/06/2003</A></LI>
 22		<LI><A HREF="#version 2.81 posted on 06/01/2003">Version 2.81 posted on 06/01/2003</A></LI>
 23		<LI><A HREF="#version 2.80 posted on 04/20/2003">Version 2.80 posted on 04/20/2003</A></LI>
 24		<LI><A HREF="#version 2.79 posted on 03/09/2003">Version 2.79 posted on 03/09/2003</A></LI>
 25		<LI><A HREF="#version 2.78 posted on 02/07/2003">Version 2.78 posted on 02/07/2003</A></LI>
 26		<LI><A HREF="#version 2.77 posted on 01/17/2003">Version 2.77 posted on 01/17/2003</A></LI>
 27		<LI><A HREF="#version 2.76 posted on 01/12/2003">Version 2.76 posted on 01/12/2003</A></LI>
 28		<LI><A HREF="#version 2.75 posted on 12/23/2002">Version 2.75 posted on 12/23/2002</A></LI>
 29		<LI><A HREF="#version 2.74 posted on 12/01/2002">Version 2.74 posted on 12/01/2002</A></LI>
 30		<LI><A HREF="#version 2.73 posted on 11/09/2002">Version 2.73 posted on 11/09/2002</A></LI>
 31		<LI><A HREF="#version 2.72 posted on 10/12/2002">Version 2.72 posted on 10/12/2002</A></LI>
 32		<LI><A HREF="#version 2.71 posted on 09/21/2002">Version 2.71 posted on 09/21/2002</A></LI>
 33		<LI><A HREF="#version 2.70 posted on 08/22/2002">Version 2.70 posted on 08/22/2002</A></LI>
 34		<LI><A HREF="#version 2.69 posted on 07/03/2002">Version 2.69 posted on 07/03/2002</A></LI>
 35		<LI><A HREF="#version 2.68 posted on 05/28/2002">Version 2.68 posted on 05/28/2002</A></LI>
 36		<LI><A HREF="#version 2.67 posted on 05/04/2002">Version 2.67 posted on 05/04/2002</A></LI>
 37		<LI><A HREF="#version 2.66 posted on 03/31/2002">Version 2.66 posted on 03/31/2002</A></LI>
 38		<LI><A HREF="#version 2.65 posted on 03/01/2002">Version 2.65 posted on 03/01/2002</A></LI>
 39		<LI><A HREF="#version 2.64 posted on 01/23/2002">Version 2.64 posted on 01/23/2002</A></LI>
 40		<LI><A HREF="#version 2.63 posted on 01/19/2002">Version 2.63 posted on 01/19/2002</A></LI>
 41		<LI><A HREF="#version 2.62 posted on 12/16/2001">Version 2.62 posted on 12/16/2001</A></LI>
 42		<LI><A HREF="#version 2.61 posted on 11/18/2001">Version 2.61 posted on 11/18/2001</A></LI>
 43		<LI><A HREF="#version 2.60 posted on 10/20/2001">Version 2.60 posted on 10/20/2001</A></LI>
 44		<LI><A HREF="#version 2.59 posted on 09/23/2001">Version 2.59 posted on 09/23/2001</A></LI>
 45		<LI><A HREF="#version 2.57 posted on 08/12/2001">Version 2.57 posted on 08/12/2001</A></LI>
 46		<LI><A HREF="#version 2.54 posted on 06/26/2001">Version 2.54 posted on 06/26/2001</A></LI>
 47		<LI><A HREF="#version 2.52 posted on 05/28/2001">Version 2.52 posted on 05/28/2001</A></LI>
 48		<LI><A HREF="#version 2.51 posted on 05/06/2001">Version 2.51 posted on 05/06/2001</A></LI>
 49		<LI><A HREF="#version 2.49 posted on 04/15/2001">Version 2.49 posted on 04/15/2001</A></LI>
 50		<LI><A HREF="#version 2.47 posted on 03/24/2001">Version 2.47 posted on 03/24/2001</A></LI>
 51		<LI><A HREF="#version 2.45 posted on 02/24/2001">Version 2.45 posted on 02/24/2001</A></LI>
 52		<LI><A HREF="#version 2.43 posted on 02/03/2001">Version 2.43 posted on 02/03/2001</A></LI>
 53		<LI><A HREF="#version 2.41 posted on 01/20/01">Version 2.41 posted on 01/20/01</A></LI>
 54		<LI><A HREF="#version 2.39 posted on 12/21/00">Version 2.39 posted on 12/21/00</A></LI>
 55		<LI><A HREF="#version 2.36 posted on 12/03/00">Version 2.36 posted on 12/03/00</A></LI>
 56		<LI><A HREF="#version 2.34 posted on 11/12/00">Version 2.34 posted on 11/12/00</A></LI>
 57		<LI><A HREF="#version 2.32 posted on 10/22/00">Version 2.32 posted on 10/22/00</A></LI>
 58		<LI><A HREF="#version 2.29 posted on 10/01/00">Version 2.29 posted on 10/01/00</A></LI>
 59		<LI><A HREF="#version 2.28 posted on 09/09/00">Version 2.28 posted on 09/09/00</A></LI>
 60		<LI><A HREF="#version 2.27 posted on 08/18/00">Version 2.27 posted on 08/18/00</A></LI>
 61		<LI><A HREF="#version 2.24 posted on 08/06/00">Version 2.24 posted on 08/06/00</A></LI>
 62		<LI><A HREF="#version 2.22 posted on 06/24/00">Version 2.22 posted on 06/24/00</A></LI>
 63		<LI><A HREF="#version 2.20 posted on 05/27/00">Version 2.20 posted on 05/27/00</A></LI>
 64		<LI><A HREF="#version 2.15 posted on 05/06/00">Version 2.15 posted on 05/06/00</A></LI>
 65		<LI><A HREF="#version 2.13 posted on 04/09/00">Version 2.13 posted on 04/09/00</A></LI>
 66		<LI><A HREF="#version 2.11 posted on 03/09/00">Version 2.11 posted on 03/09/00</A></LI>
 67		<LI><A HREF="#mh ver 2.1 posted on 02/19/00">mh ver 2.1 posted on 02/19/00</A></LI>
 68		<LI><A HREF="#mh ver 2.00 posted on 02/12/00">mh ver 2.00 posted on 02/12/00</A></LI>
 69		<LI><A HREF="#mh ver 1.97 posted on 01/27/00">mh ver 1.97 posted on 01/27/00</A></LI>
 70		<LI><A HREF="#mh ver 1.93 posted on 01/05/00">mh ver 1.93 posted on 01/05/00</A></LI>
 71		<LI><A HREF="#mh ver 1.90 posted on 12/12/99">mh ver 1.90 posted on 12/12/99</A></LI>
 72		<LI><A HREF="#mh ver 1.89 posted on 11/20/99">mh ver 1.89 posted on 11/20/99</A></LI>
 73		<LI><A HREF="#mh ver 1.87 posted on 11/07/99">mh ver 1.87 posted on 11/07/99</A></LI>
 74		<LI><A HREF="#mh ver 1.83 posted on 10/09/99">mh ver 1.83 posted on 10/09/99</A></LI>
 75		<LI><A HREF="#mh ver 1.82 posted on 10/02/99">mh ver 1.82 posted on 10/02/99</A></LI>
 76		<LI><A HREF="#mh ver 1.79 posted on 09/26/99">mh ver 1.79 posted on 09/26/99</A></LI>
 77		<LI><A HREF="#mh ver 1.77 posted on 09/17/99">mh ver 1.77 posted on 09/17/99</A></LI>
 78		<LI><A HREF="#mh ver 1.75 posted on 09/12/99">mh ver 1.75 posted on 09/12/99</A></LI>
 79		<LI><A HREF="#mh ver 1.71 posted on 08/29/99">mh ver 1.71 posted on 08/29/99</A></LI>
 80		<LI><A HREF="#mh ver 1.69 posted on 08/01/99">mh ver 1.69 posted on 08/01/99</A></LI>
 81		<LI><A HREF="#mh ver 1.68 posted on 07/31/99">mh ver 1.68 posted on 07/31/99</A></LI>
 82		<LI><A HREF="#mh ver 1.65 posted on 07/22/99">mh ver 1.65 posted on 07/22/99</A></LI>
 83		<LI><A HREF="#mh ver 1.63 posted on 07/05/99">mh ver 1.63 posted on 07/05/99</A></LI>
 84		<LI><A HREF="#mh ver 1.61 posted on 06/27/99">mh ver 1.61 posted on 06/27/99</A></LI>
 85		<LI><A HREF="#mh ver 1.58 posted on 06/20/99">mh ver 1.58 posted on 06/20/99</A></LI>
 86		<LI><A HREF="#mh ver 1.56 posted on 05/30/99">mh ver 1.56 posted on 05/30/99</A></LI>
 87		<LI><A HREF="#mh ver 1.54 posted on 04/27/99">mh ver 1.54 posted on 04/27/99</A></LI>
 88		<LI><A HREF="#mh ver 1.51 posted on 03/27/99">mh ver 1.51 posted on 03/27/99</A></LI>
 89		<LI><A HREF="#mh ver 1.46 posted on 03/12/99">mh ver 1.46 posted on 03/12/99</A></LI>
 90		<LI><A HREF="#mh ver 1.42 posted on 02/26/99">mh ver 1.42 posted on 02/26/99</A></LI>
 91		<LI><A HREF="#mh ver 1.40 posted on 02/20/99">mh ver 1.40 posted on 02/20/99</A></LI>
 92		<LI><A HREF="#mh ver 1.35 posted on 02/07/99">mh ver 1.35 posted on 02/07/99</A></LI>
 93		<LI><A HREF="#mh ver 1.34 posted on 02/07/99">mh ver 1.34 posted on 02/07/99</A></LI>
 94		<LI><A HREF="#mh update 02/04/99 version 1.32">mh update 02/04/99 version 1.32</A></LI>
 95		<LI><A HREF="#mh update 01/30/99 version 1.30">mh update 01/30/99 version 1.30</A></LI>
 96		<LI><A HREF="#mh update 01/30/99 version 1.29">mh update 01/30/99 version 1.29</A></LI>
 97		<LI><A HREF="#mh update 01/24/99 version 1.27">mh update 01/24/99 version 1.27</A></LI>
 98		<LI><A HREF="#mh update 01/13/99 version 1.21">mh update 01/13/99 version 1.21</A></LI>
 99		<LI><A HREF="#mh update 01/08/99 version 1.18">mh update 01/08/99 version 1.18</A></LI>
100		<LI><A HREF="#mh update 01/06/99 version 1.17">mh update 01/06/99 version 1.17</A></LI>
101	</UL>
102
103</UL>
104<!-- INDEX END -->
105
106<HR>
107<P>
108<HR>
109<H1><A NAME="mister house announcement list">Mister House Announcement List</A></H1>
110This is a copy of the mh update announcements made to MisterHouse mailing list, also
111<a href=http://sourceforge.net/mail/?group_id=1365>archived here</a><P>
112<H2><A NAME="changes in the current test version">Changes in the current test version</A></H2>
113<p>The latest changelog for the 
114<a href=http://misterhouse.net/public/misterhouse_src_test.zip>current test release</a>
115(updated nightly) can be found
116<a href=http://misterhouse.net:81/mh/docs/updates.html>here, in the test release updates file</a>.<P><STRONG>New Features:</STRONG></P>
117<P>- Kirk Bauer created lib/RCSsTR40.pm for the RCS TR40 Theormostate: <A HREF="http://www.resconsys.com/products/stats/serial.htm">http://www.resconsys.com/products/stats/serial.htm</A></P>
118<P>- Kirk Bauer created lib/Light_Restriction_Item.pm and updated most of the other Base_Item objects to improve occupancy monitoring
119and allow for on-the-fly object reconnection.</P>
120<P>- Jason Sharpe created lib/Telephony_xAP.pm, a xAP Listener for Telephony Events.
121He also created bin/xAP-info.pl, a stand alone program to that interfaces 
122to the Asterisk phone system ( <A HREF="http://www.asterisk.org">http://www.asterisk.org</A> ) to send incoming and outgoing phone data as xAP data.</P>
123<P>- Lennart Lopin created code/public/games_chess.pl for a voice interface to chess.</P>
124<P>- Richard Koch created code/public/x10_priority.pl to create a x10_priority_set function method
125for allowing high priority X10 events to get prioritized to get sent first.</P>
126<P>- Walter Leemput created code/public/phonelogger.tar.gz to allow a linux box to monitor DTMF, callerid, and phone messages via a soundcard.</P>
127<P>- Richard Koch used the Win32 MemMap module to enable the web http server to serve large files better, 
128without causing mh pauses on Windows (Unix did not have this problem).  To enable, use -http_fork memmap.
129Instead of passing the large html file to the forked process via a file, it will pass it via a memory map.</P>
130<P>- Paul Estes updated lib/ncpuxa_mh.pm to
131support the SECU-16IR module for transmitting infrared to multiple zones.  
132David Norwood added support for setting relays on multiple modules.</P>
133<P>- Larry Roudebush updated callerid.pl to honor a rejected callers list and added code/common/reject_caller_list.pl 
134and web/bin/rejectcall.pl to manage that list.</P>
135<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
136<P>- Jason Sharpe updated Door_Item.pm, Occupancy_Monitor.pm, and Presence_Monitor.pm.</P>
137<P>- Jim Duda updated common/proxy_client_server.pl to be more robust when dealing with dropped clients.</P>
138<P>- Kirk Bauer updated lib/Voice_Text.pm to reconnect to the festival server if it got restarted and 
139to strip out sable tags, since they are not supported with the server.</P>
140<P>- Robert Hughes reduced the number of earthquakes saved in common/earthquakes*.pl from 1000 to 15, to lower the size of the data_dir/save file.</P>
141<P>- David Norwood updated common/comic_dailystrips.pl to use triggers to control when it runs.</P>
142<P>- David Norwood added an internet radio feature to the MP3 web interface.
143Added a mp3_running routine to the winamp script so it will work with the mp3 web interface in mh/web/music.  
144</P>
145<PRE>
146
147- David Norwood updated common/weather_aws.pl 
148so weather_monitor.pl doesn't report gusts for hours after they have occured.</PRE>
149<P>- Jason Sharpe made some presence updates to Light_Item allow  countdown timer to be ``restart''ed in Timer_Item.</P>
150<P>- Timothy Spaulding noticed a 2.84 bug in processing proxy serial barcode data.</P>
151<P>- Robert Hughes and I enabed X10 BX24 proxy support by fixing a case sensitvity problem with proxy interface names.</P>
152<P>- Brian Rudy and Gregg Liming noticed a 2.84 problem where Serial_Item x10_rf_relay.pl data was not uppercased, so was not parsed.</P>
153<P>- Tom Valdes updated common/phone_logs.pl to process Audrey ACID callerid data by allowing for an optional 1- prefix.</P>
154<P>- Chris Barrett added a ping function to the CM11.pm module.</P>
155<P>- Sean Walker fixed the unix bin/house command.</P>
156<P>- Chris Witte updated the mht-&gt;xml conversion code to use XML::Twig.</P>
157<P>- Alan Simmonds created some smarter 'debounce' code for the X10 RF modules, to help reduce bad data due to noise.
158The X10_MR26, X10_W800, and X10_W800RF modules will now process data only if it is heard twice.</P>
159<P>- Paul Estes updated the ia5 phone interface to access Asterisk's vmail.cgi.  See comments in the mh.ini phone_voicemail* parms for details.</P>
160<P>- Added a Run option to the Triggers menu (ia5 Events -&gt; Alarms).</P>
161<P>- Updated $format1 in CID_Announce.pm to announce number, if it exists, but the number does not.</P>
162<P>- Create a net_socket_check function and called it from mp3_winamp.pl, so we can check first to see if a winamp httpq socket
163is open before we try to get data from it.  mp3.pl was calling get_playlist every 10 seconds, which would 
164cause frequent pauses in mh if winamp was not running.</P>
165<P>- Updated the 'wind gust' monitor in common/weather_monitor.pl to be a little smarter.</P>
166<P>- Added a photo_filter2 parm, to allow small web photos to point to larger, original photos in a different directory.</P>
167<P>- Updated X10 status request to fill in set_by with 'status', instead of ''</P>
168<P>- Skip merging of X10 data if the source is fast RF x10 data, so we don't mix our X10 data streams.</P>
169<P>- Updated X10 RF source data so set_by is 'rf' instead of 'serial'.  
170Enabled tie_filter to use this so we can filter out rf X10 data if needed on some items.</P>
171<P>
172<H2><A NAME="version 2.85 posted on 11/30/2003">Version 2.85 posted on 11/30/2003</A></H2>
173<P>Version 2.85 was just uploaded to:</P>
174<PRE>
175  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
176  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
177<P><STRONG>New Features:</STRONG></P>
178<P>- Chris Witte created lib/table_A2XML.pm  mht -&gt; xml translator and updated lib/read_table_xml_A.pl.
179By default this code is not enabled, so mh will still translate mht files -&gt; mhp files as usual.
180If you use:  mh -table_type xml, it will translate mht files -&gt; xml files, then process xml -&gt; mhp instead.</P>
181<P>- Paul Estes created code/common/mp3_slimserver.pl, to use with mp3.pl with devices from <A HREF="http://www.slimdevices.com.">http://www.slimdevices.com.</A>  
182I renamed common/slimp3_display.pl to display_slimserver.pl and renamed the parms it use to be the same as those in mp3_slimserver.pl.</P>
183<P>- Lennart Lopin created code/common/internet_weather_metar.pl for getting international weather data from noaa.gov</P>
184<P>- Richard Koch created x10_priority.pl ...</P>
185<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
186<P>- Included Digest::HMAC_MD5 in the mh/lib/site, used in the new 2.84 mail authentication code.</P>
187<P>- Sam Levine noticed the 2.84 windows mh.exe binary would not start.</P>
188<P>- Craig Schaeffer noticed a 2.84 bug where dead proxies would not come back to life unless mh was restarted.</P>
189<P>- Richard Koch noticed login passwords were being stored in browser history lists.</P>
190<P>- Robert Hughes created code/public/sports_score_bball.pl for getting basketball scores.</P>
191<P>- Brian Ujvary updated mh/lib/site_win58 with new modules to enable the new USB_UIRT windows support.</P>
192<P>- Michael Hughes noticed mh would not start if the new common/mp3.pl was enabled, but mp3_winamp.pl or mp3_xmms.pl was not.</P>
193<P>- Sean Walker updated various ia5 web pages to point use a common html_style link.  
194Deleted the duplicate default.css files, changing the default background color from wheat to white.</P>
195<P>- Craig Schaeffer updated lib/Lynx10PLC.pm to add proxy support, single X10 commands, and improved extended code support.</P>
196<P>- Enabled the common/organizer.pl script by default, since it is needed by the calander web pages.</P>
197<P>- Steve Switzer updated bin/misterhouse.steve-fedora.rc, a startup script example for fedora Linux.</P>
198<P>- Kirk Bauer updated bin/mhl and bin/mh_proxy to handle arguments better.</P>
199<P>
200<H2><A NAME="version 2.84 posted on 11/23/2003">Version 2.84 posted on 11/23/2003</A></H2>
201<P>Version 2.84 was just uploaded to:</P>
202<PRE>
203  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
204  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
205<P><STRONG>New Features:</STRONG></P>
206<P>- Sean Walker is working on interfacing to the Sphinx2 VR engine on linux.  
207Instructions are at <A HREF="http://sean.surfmy.net/projects/mh/index.html">http://sean.surfmy.net/projects/mh/index.html</A></P>
208<P>- Amauri Viguera added support for integrating mh with myHTPC (Home Theater PC menuing program for TVs). 
209Details are here: <A HREF="http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html">http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html</A></P>
210<P>- Pete Flaherty and Ross Towbin added SMTP authentication for email checking.  Set a new net_mail_*_password_encryp mh.ini option.
211Pete also added a new net_mail_*_ping option you can set to off if your mail server is not pingable.</P>
212<P>- David Norwood created time_random_offset to code a random time around a time_now formated time.  
213For example, to fire a random time within 60 minutes after 1:20 pm:</P>
214<PRE>
215     speak &quot;random test&quot; if  time_random_offset '1:20 pm', 60;</PRE>
216<P>- Jim Duda created code/common/proxy_client_server.pl to provide a meshed networking interface between a set of misterhouse computers.</P>
217<P>- Kirk Bauer created lib/Fan_Control.pm for controling Hampton Bay RF ceiling fans.  
218He has instructions here: <A HREF="http://www.linux.kaybee.org:81/tabs/fancontrol/">http://www.linux.kaybee.org:81/tabs/fancontrol/</A></P>
219<P>- Created code/common/email_motion.pl to copy images from email sending, motion triggered netcams to a folder for remove web viewing.  
220I now have my garage and driveway camera images logged to here:  <A HREF="http://misterhouse.net:8080/web/motion/">http://misterhouse.net:8080/web/motion/</A></P>
221<P>- Created code/common/slimp3_display.pl to display spoken text to a list of slimp3 players ( <A HREF="http://www.slimdevices.com">http://www.slimdevices.com</A> )</P>
222<P>- Jason Sharpe created code/common/xAP_command.pl, a xAP server that will run requested commands and send respond results back.</P>
223<P>- Jason Sharpe created code/public/asterisk_jason* and Robert Mann created code/public/asterisk_robert*.
224These code files interfaces mh to the Asterisk phone system ( <A HREF="http://www.asterisk.org">http://www.asterisk.org</A> ).
225Jason code uses the xAP protocal to allow you to send commands to the mh via touch tone (DTMF) phone menus.
226Roberts uses a TCP connection  to do CallerID, DTMF, and External Commands.</P>
227<P>- Dan Uribe and David Norwood added functionality to the Winamp and XMMS mp3 scripts including a new web interface in mh/web/music.</P>
228<P>- Sean Walker and I updated common/internet_logon.pl to use a new %Flags hash to control what commands to fire when getting internet data.</P>
229<P>- David Norwood added a new mechanism for scheduling tasks using triggers that works for both dialup and broadband internet users.  
230He created internet_dialup.pl as a replacement for internet_logon.pl and updated stocks.pl as an example of how
231to create a trigger that is aware of an internet connection.
232If this works ok for everyone, we will update other scripts that grab data from the internet.</P>
233<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
234<P>- Jason Sharpe updated his new set of Base_Item objects as well as a small Timer.pm update.</P>
235<P>- Greg Limming update the Celstia TTS option to allow for aliased voice names.</P>
236<P>- Updated dailystrips comic script from 1.0.25 to 1.0.28</P>
237<P>- Added a voice_text_card option, so you can pick the default sound card used.  
238Also allowed for text card names (e.g. audigy or live) in addition to the numeric card name (e.g. card=2)
239in the voice_text_cards/voice_text_card parms  and speak card= options (currently only for Windows).</P>
240<P>- Robert Mann made some formating changes to the web phone scripts.</P>
241<P>- David Norwood created code/examples/x10_unit_relay.pl as an example of how to relay an X10 signal</P>
242<P>- Nick Maddock noticed we forgot to implenent the Generic_Item.pm set_by method, as specified in the mh doc.</P>
243<P>- Craig Schaeffer fixed an obscure bug where mh would mis-trigger M1 and M2 codes when processing PRESET_DIM1/2 data.</P>
244<P>- Craig Schaeffer also noticed an X10 proxy bug where merged data would get process twice.</P>
245<P>- Updated bin/report_weblogs to parse the current mh http_server format.</P>
246<P>- Jason Sharpe fixed an 'Error in respond: respond=$object' error in sub respond in bin/mh.</P>
247<P>- Srdan Lasic noticed &amp;speakify_numbers was only returning the suffix (e.g. rd instead of 3rd).  
248He also noticed that we didn't honor date_formats when parsing mh.ini holidays parm.</P>
249<P>- Added a speak_mh_room parm, so you can turn off speech to the main mh box when using speech proxies.
250For example, if you use speak_mh_room=study, then speech would go to the mh soundcard only when speak rooms=all or rooms=study.</P>
251<P>- Jason Sharpe noticed we did not propogate set_by when using the set_with_timer method.</P>
252<P>- Kent Noonan and I enabled the set_casesensitve method for Serial_Items, so we could send out serial data without it getting lower-cased.</P>
253<P>- Kirk Bauer sent in code/examples/x10_flash_light.pl as an example of how to flash an X10 light.</P>
254<P>- Pete Flaherty added a ini parameter html_refresh=xx, so you can have web page created by web/bin/list_items.pl automatically refresh after xx seconds.</P>
255<P>- Paul Estes added support for the NCID Client/Server Network Caller ID Package ( <A HREF="http://ncid.sourceforge.net/">http://ncid.sourceforge.net/</A> ) in code/public/callerid_ncid.pl</P>
256<P>- Added a &amp;list_groups_by_object function, so we can find all groups an object is a member of.  
257See code/examples/list_groups.pl for an example.</P>
258<P>- Added export LANG=C to bin/mhl, to fix a memory leak problem many RedHat 8 users were seeing.</P>
259<P>- Gregg Liming fixed a voice mapping bug for the Cepstral engine=theta in lib/Voice_Text.</P>
260<P>- Steve Switzer sent in bin/misterhouse.steve-fedora.rc, a startup script example for fedora Linux.</P>
261<P>- David Norwood took out the $SIG{CHLD} in lib/Voice_Text.pm, since it is handled in bin/mh.</P>
262<P>- Robert Hughes updated code/common/internet_weather.pl to detect calm winds.</P>
263<P>- Craig Schaeffer noticed a bug where mh could loop when parsing a specific X10 string.</P>
264<P>- Chris Barrett updated lib/handy_net_utilites.pl to enable these new mh.ini timeout parms:
265net_ftp_timeout, net_aim_timeout, net_mail_*_timeout, net_ping_timeout</P>
266<P>- Steve Switzer posted some magic javascript to refresh the Login icon (top frame) when entering the web password.</P>
267<P>- Allow for speak card= parm to specify a comma delimted list of cards, rather than only one card at a time,
268to speak to more than one card at the same time.</P>
269<P>- Fixed a 2.83 bug that would ignore the password_allow_file and disable_command files.</P>
270<P>- Allow for no_log = http_local to disable logging local http hits.</P>
271<P>- Timothy Spaulding added X10_TempLinc to lib/X10_Items.pm to support this X10 temperature sensing device:  <A HREF="http://www.smarthome.com/1625.HTML">http://www.smarthome.com/1625.HTML</A></P>
272<P>- Robert Hughes and I updated http_server.pl to add &lt;br&gt; html breaks on new lines by default, for html returned data 
273(e.g. the eartquake and news data displays better now in web browsers).</P>
274<P>- Robert Hughes and I enabled the no_load parm to also specified menu files.</P>
275<P>- Updated bin/get_tv_grid for a recent zap2it change that disabled the -provider_name option</P>
276<P>- Craig Schaeffer made some minor updates to RCS_Item.pm</P>
277<P>- George Clark updated Tk calls to be compatable with the latest Tk modules (adding a - prefix to option names).</P>
278<P>- David Norwood modified run_after_delay routine so you can run it multiple times without stomping on the same timer.</P>
279<P>- David Norwood added a new mechanism for specifying your own sound mixer for setting the volume level.</P>
280<P>- David Norwood added the ability to report the amount of rainfall in the past X minutes,
281hours, days, weeks, or months.  He also added an option to the aws script to ignore rainfall,  since he has his own raingauge.</P>
282<P>- David Norwood fixed a couple problems in the Ocelot code related to receiving X10, IR, and IO signals.</P>
283<P>- Brian G. Ujvary and David Norwood updated USB_UIRT to add support for the Windows DLL driver.</P>
284<P>
285<H2><A NAME="version 2.83 posted on 09/01/2003">Version 2.83 posted on 09/01/2003</A></H2>
286<P>Version 2.83 was just uploaded to:</P>
287<PRE>
288  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
289  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
290<P><STRONG>New Features:</STRONG></P>
291<P>- Thomas Vogl has started a MisterHouse Journal' at <A HREF="http://www.trvonthe.net/mh-journal/">http://www.trvonthe.net/mh-journal/</A> where he 
292cronicles his experiences of setting up MisterHouse on Linux Redhat.</P>
293<P>- David Norwood created code/common/mp3.pl, mp3_winamp.pl, and mp3_xmms.pl.  
294He reorganized the winamp and xmms mp3 scripts to be easier to setup and maintain. 
295There was a lot of duplication in the winamp and xmms code and some things like playlists were handled differently.</P>
296<P>- Sean Walker added an option to have proxies regsiter themselves with the main mh, to allow for an optional security,
297and for better starting and stopping of proxies.</P>
298<P>- Gregg Liming enabled support for a new TTS engine from Cepstral: <A HREF="http://www.cepstral.com">http://www.cepstral.com</A> .  
299$30 per voice, for either Linux or Windows (only tested on Linux so far).
300Set mh.ini parm voice_text=theta and modify voice_text_theta to point to the theta binary.</P>
301<P>- David Lounsberry modified his vv_tts wrapper to wrap around either viavoice, festival, or the new Cepstral 
302TTS engine.  Use vv_tts_engine=festival or vv_tts_engine=theta.</P>
303<P>- Steve Switzer created lib/PAobj.pm and common/pa_control.pl to 
304enable the rooms= speak and play parm to target specific rooms via a relay controled PA system.
305See comment at the end of pa_control.pl for example .mht entries.</P>
306<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
307<P>- Ross Towbin updated lib/X10_W800RF.pm to fix a case typo and increased 
308a delay so a single press from a remote isn't processed multiple times.</P>
309<P>- Steve Haehnichen fixed lib/Lynx10PLC.pm to work correctly with Lynx10PLC_XMIT_PWR values of 94 -&gt; 100.</P>
310<P>- Robert Mann added line 1/2/etc support to common/phone_logs.pl and web/bin/phone_in.pl</P>
311<P>- Wally Kissel noted the File_Item method index should have been get_index in doc/mh.pod</P>
312<P>- Brian McKissick fixed the web code browser on linux and noted a missing frameset tag in the new my_mh/index.html file.</P>
313<P>- Chris Witte updated mh so it no longer has to be re-started to activate a password change
314and he updated the 'password accepted' message.</P>
315<P>- Chris Witte and I updated the tie_event method to correctly enable get_set_by for objects set by tied events.</P>
316<P>- Jaco Botha updated common/internet_irridium.pl to work with date_format=ddmm, rather than the default of mmdd.</P>
317<P>- Steve Switzer added a link to results of web/bin/phone_search.pl</P>
318<P>- David Norwood added info and links on IR interfaces to the hardware section of docs/mh.pod.</P>
319<P>- Sean Walker and I updated enabled the File_Item set_watch method to set the respond target field and 
320updated common/tv_info.pl to use respond instead of speak so we can better query tv show info from other locations.</P>
321<P>- Gregg Liming noticed that 2.82 could cause volume to muted on startup.</P>
322<P>- Richard Phillips updated code/public/mp3_control_xmms.pl to auto-start xmms if it isn't already running.</P>
323<P>- Craig Schaeffer fixed a cleanup problem in common/comic_dailystrips.pl.</P>
324<P>- Jon Boehm sent in common/speak_mac.pl, to enable speech on the Mac
325(support was there since 2.76, but I forgot to include this file).</P>
326<P>- Steve Switzer updated the setup menus with logon menus if accessed by non-admin users.</P>
327<P>- Scott Johnson updated lib/Stargate.pm to echo Stargate generated X10 commands to MisterHouse.</P>
328<P>- Steve Switzer updated lib/Telephony_Interface.pm to allow 'call from number' instead of 'call from unknown'
329for NetCallID calls of known numbers, but unknown names.</P>
330<P>- Gregg Liming suggested we update lib/Telephony_Interface.pm to ignore callerid data that has neither name or number.</P>
331<P>- Steve Switzer added 'Get AWS weather data' to common/weather_aws.pl</P>
332<P>- Richard Phillips discovered a case where an mh restart would fail if a ``Can't use string (''1``) as a HASH ref'' error.</P>
333<P>- David Norwood and Steve Switzer updated bin/get_tv_grid to create non-cachable 'TV today' pages.</P>
334<P>- Moved the 'proxy is dead' check into bin/mh.</P>
335<P>- Updated common/news_yahoo.pl to store its html page in the ia5 news directory.</P>
336<P>
337<H2><A NAME="version 2.82 posted on 07/06/2003">Version 2.82 posted on 07/06/2003</A></H2>
338<P>Version 2.82 was just uploaded to:</P>
339<PRE>
340  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
341  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
342<P><STRONG>New Features:</STRONG></P>
343<P>- Bazyle Butcher created a My MH button for the top of the default ia5 web page
344which we use to point to a web page that can be easily customized.
345How To instructions are on the default My MH page.
346Bazyle also added a Twiki button to the 'About MrHouse' ia5 documentation page.</P>
347<P>- Jason Sharpe created a floorplan web script, available via <A HREF="http://localhost:8080/bin/floorplan.pl">http://localhost:8080/bin/floorplan.pl</A> .
348To enable, add x,y data to your .mht items (or use the new set_fp_location method) 
349to show where they are in each room group and add
350x,y,w,h data to new mht GROUP records to define how room groups relate to each other.
351See mh/code/test/test.mht for an example.</P>
352<P>- Jason Sharpe created Presence_Monitor, Occupancy_Monitor, Light_Item, Door_Item, Motion_Item, 
353Camera_Item, Photocell_Item objects, all children of a new lib/Base_Item.pm object.
354Jason is still working on these objects, so we don't have any documentaion or examples yet.</P>
355<P>- Bill Young extracted common code from lib/X10_W800.pm and X10_MR26.pm
356into lib/X10_RF.pm and added support for security devices.
357Bill created RF_Item.pm for a general way to handle TV/VCR RF remotes and
358X10 security devices.  See RF_Item in mh/docs/mh* . 
359At the same time, Ross Towbin created lib/X10_W800RF.pm, which is also for the W800 and provides similar function.</P>
360<P>- Denis Cheong enabled a DBI interface, so we can optionally use any DBI enabled database server (e.g. mysql) 
361to store miscellaneous mh data.  
362If you are not using a compiled mh, install DBI and DBD::mysql (or relevant module for your server).
363Enable with the new dbi_* mh.ini parms and test with <A HREF="http://localhost:8080/bin/dbi_table.pl">http://localhost:8080/bin/dbi_table.pl</A> .</P>
364<P>- Created code/common/xAP_news.pl to monitor data from James Traynor's new Windows xAP news.exe client,
365available from from <A HREF="http://mi4.biz">http://mi4.biz</A> .  Run a seperate news client for each news source you want 
366(e.g. news cnn, news reuters, etc) on any Windows computer on your network.  You can use a xAP_news mh.ini
367parm to control if new news titles are printed, spoken, or displayed for each news source, like this:</P>
368<PRE>
369   xAP_news = cnn =&gt; display, slashdot =&gt; speak&amp;display, default =&gt; display&amp;print</PRE>
370<P>- Created code/common/xAP_Weather.pl to monitor James Traynor's new Windows xAP weather.exe client,
371also available from from <A HREF="http://mi4.biz">http://mi4.biz</A> .  Data will be stored in $Weather{station}{key} 
372(e.g. $Weather{egll}{tempf}).  To set the standard $Weather keys used in the web status line, 
373set mh.ini parm weather_source=station_name (e.g. weather_source=egll).  
374To find your station name, go to <A HREF="http://www.nws.noaa.gov/tg/siteloc.shtml,">http://www.nws.noaa.gov/tg/siteloc.shtml,</A>
375then use that when you start the program (e.g. weather.exe krst).
376If you don't specify a code it will default to London, Heathrow (EGLL).</P>
377<P>- Lincoln Foreman sent in mh/code/public/pha_k256.pl as an example of reading data from
378Phanderson's K256 kit which can monitor 256 DS1820 temperature sensors, 8 bits digital IO, and 11 bits of analog IO.
379Available for $50 from <A HREF="http://www.phanderson.com/t64.html">http://www.phanderson.com/t64.html</A></P>
380<P>- Bill Young sent in code/public/weeder_doorbell.pl as an example 
381of monitoring and controlling a doorbell with a weeder board.</P>
382<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
383<P>- James Derrick fixed deleting of temp festival sable files.</P>
384<P>- Tom Dunk updated common/audrey_control.pl to fix 'set audrey volume' and 
385added various 'Push Audrey Button' commands.</P>
386<P>- James Derrick fixed 'repeat your last command' to not repeat 'I said'.</P>
387<P>- Robert Mann and Edward Brookhouse fixed bin/set_password if no .password file existed 
388and updated the web 'Set Password' phrase to 'Submit Password'</P>
389<P>- Edward Brookhouse added FAQ entries 'Password Managment' and 'Customizing the TV guide'</P>
390<P>- Ingo Dean changed the default X10_Sensor battery expired warning to print_log, rather than speak.
391If you prefer speak, add this mh.ini parm:  MS13_Battery_action=speak</P>
392<P>- Joel Berry was having zombie problems on FreeBSD, so we dropped the $SIG{CHLD} exclusion we had on FreeBSD in bin/mh.</P>
393<P>- Allowed for setting $mh_volume (in common/mh_sound.pl) to 0, to enable muting of all computer sound.  
394It was honoring 1-&gt;100, but not 0.</P>
395<P>- Bazyle Butcher noticed that photo_time=0 caused instant refresh rather than disabling photo refreshes.</P>
396<P>- Denis Cheong used Tk::CursorControl to hide the cursor in common/tk_photo.pl.   
397You can install that Tk module with ``ppm install Tk-CursorControl'' (windows) 
398or ``perl -MCPAN -e 'install Tk::CursorControl''' (unix).</P>
399<P>- Andrew Drummond spotted a 2.81 problem with browsers (like Audrey) that do not pass http port data with their requests.</P>
400<P>- David Norwood updated public/v4l_pvr.pl to add a dbm of recorded shows so we don't re-record them and 
401made the record command configurable.</P>
402<P>- Robin Van-Oosten sent in code/public/rrd_graph_web.pl which he uses to
403graph iButtons data stored in RRD (Round Robin Database).</P>
404<P>- Enabled proxy support for the UIRT2 interface.</P>
405<P>- Correctly set the menu defaults for  <A HREF="http://localhost:8090/sub?menu_wml">http://localhost:8090/sub?menu_wml</A> , menu_vxml, and menu_html.  
406Looks like these got broke a few releases ago with a update for the html menus /bin/menu.pl page.  
407These sub?menu_* menus would work, but only if you specified a menu to start with (e.g. sub?menu_wml(main)).
408Also now enable the auto-generated mh menu if the specified or default menu was not found.</P>
409<P>
410<H2><A NAME="version 2.81 posted on 06/01/2003">Version 2.81 posted on 06/01/2003</A></H2>
411<P>Version 2.81 was just uploaded to:</P>
412<PRE>
413  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
414  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
415<P><STRONG>New Features:</STRONG></P>
416<P>- Jon Upham added iButton DS2405 io button to site/Hardware/iButton/Device.pm.</P>
417<P>- Jason Sharpe created lib/Occupancy_Monitor.pm.
418It counts the number of people in a house based on movement detected 
419throughout a graph based network of motion sensors.</P>
420<P>- Clive Freedman created city based data/ini/mh.city_name.ini files and 
421updated the web iniedit menu to allow for easy location based 
422initialization of the mh.private.ini file.
423Only first time users with no private .ini files will see this
424(move your mh.private.ini or unset mh_parms if you want to try it).
425While we may re-structure this on the next release if we decide to break up the .ini file,
426the idea of city based .ini seed files seems like a good one.  
427New or updated mh.city.ini files will be most welcomed.</P>
428<P>- Joe Blecher updated lib/Lynx10PLC.pm to add support for Unit Address, Extended Code 1, 
429a number of API methods to allow users to access low level commands,
430updates from Craig Schaeffer to support PRESET_DIM[12] commands, 
431fixed bug with DIM/BRIGHT command where level was parsed,
432and created common/Lynx10PLC.pl for reporting hourly X10 stats.</P>
433<P>- Created web/bin/button_toggle.pl and updated the ia5 modes menu and common/mh_control.pl to 
434add these new objects to track various modes:  
435$mode_mh (normal/mute/offline), $mode_security (armed/unarmed),
436$mode_occupied (home/work/vacation), and $mode_sleeping (nobody/parents/kids/all).
437Ron Klinkien created nice web/graphics/mode_*.gif buttons for the above object names and states.
438If you use other object names or states and have GD installed, buttons will be generated with the state name.
439The above listed states can be overridden with the set_states method, like this:</P>
440<PRE>
441  $mode_sleeping -&gt; set_states('nobody', 'parents', 'nick', 'zack');</PRE>
442<P>- Added bin/mh_run and bin/mh_run.bat, which we now call from common/get_tv_grid.pl.
443This will use the compiled mhe or mh.exe it it exists, so the script will now run ok
444on Linux (and Windows) even if you don't have perl installed.</P>
445<P>- Renamed the data and web/bin select_code* files to code_select* and code_unselect* files.
446Added mh.ini parms code_select and code_unselect so we can easily switch between sets of code files.
447By default, mh will now use code_select.txt which is just the core files from code/common.
448To test many of the common files (like mh used to do by default), run:</P>
449<PRE>
450  mh -code_select code_select_test.txt</PRE>
451<P>- Autrijus Tang updated his PAR module so we can now use it to compile mh on windows, in addition to Linux.
452I suspect we will run into issues with it, so this release as 2 versions of .exe files in the windows
453.zip file.  The standard mh.exe is like in prior releases, perl 5.0 compiled with perl2exe.
454The new mhe.exe uses perl 5.8, compiled with the PAR pp script, like we do on Linux.</P>
455<P>- Pete Flaherty posted his a new 03-2 MrAudrey image at <A HREF="http://vsa.cape.com/~pjf/MrAudrey.html">http://vsa.cape.com/~pjf/MrAudrey.html</A> . 
456This version has a exciting new package installer where you can install Audrey applications 
457that he has packaged up at his web site with the click of a button from a new Package Manager web page. 
458For example, it took me about 30 seconds to install nifty new mpgnoph player that I can 
459direct to a shoutcast music station using a web browser from any machine on our network.</P>
460<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
461<P>- James Derrick dropped an extra \n in time_date_stamp format=17</P>
462<P>- Fixed the monthly archiving of old print/speak/error logs (data_dir/logs/print.log.old).
463Without this fix, the files were growing pretty large (mine was &gt; 100 MB!) and the mh startup could 
464pause a while in the 'Archiving previous log files' step.</P>
465<P>- John McCaskey enabled the use of weeder cards on multiple ports 
466(normally not needed as weeder cards can share a COM port) by allowing for a xyz_process_data=1 mh.ini serial port parm.</P>
467<P>- Updated lib/Serial_Item.pm with the option of a x10_interface mh.ini parm, so we can control the default X10 interface.</P>
468<P>- Larry Roudebush sent in code/public/weather_email_breaking.pl for anouncing important weather info from email alerts.</P>
469<P>- Jeff Pagel sent in code/public/garage_door_code.pl for monitoring and controlling garage doors.</P>
470<P>- Updated web/overlib.js to version 3.51 (it does the popup windows on some menus when you hover over commands).</P>
471<P>- Claes Johansson updated lib/X10_W800.pm to support X10RF UR51A remote codes.</P>
472<P>- Ron Klinkien updated code/common/monitor_router.pl to support Draytek Vigor routers.  
473He also updated bin/monitor_weblog to work with the mhsend server when speaking web hits.</P>
474<P>- Richard Phillips updated lib/Weather_wx200.pm to honor the mh.ini default_temp=Celsius override.</P>
475<P>- James Armstrong noticed the new lib/X10_W800.pm module would sometimes get out of sync with incoming data.</P>
476<P>- Ryan Scott noticed that Voice_Text '[a,b,c]' strings returned a state of 1 instead of a,b,c.</P>
477<P>- Steve Switzer improved the web phone search results formating in web/bin/phone_search.pl</P>
478<P>- Thomas Stoll added a optonal Audrey_IPs_for_speaking mh.ini parm in code/common/audreyspeak.pl and limited
479the number of .wav files generated to 10.  He also updated bin/report_weblog to the apache web log format
480he sees in Switzerland.</P>
481<P>- Scott Johnson updated lib/Startgate.pm (again!) to allows reading Digital Inputs 9-16 and
482to fix a problem with DTMF decoding of the number 0 through the intercom.</P>
483<P>- Dominique Benoliel updated code/common/weather_upload.pl (uploads weather to wunderground.com)
484to work better with the WMR968 weather station.</P>
485<P>- Craig Schaeffer fixed the hourly/daily summary in common/monitor_router.pl.</P>
486<P>- David Lounsberry fixed the stop Process_Item method (was killing all processes, not just the specified one).</P>
487<P>- Add 'cc' addresses to 'to' address in bin/get_email, so we can filter on cc addresses also.</P>
488<P>- Updated the ia5 weather page to use 2 weather_local mh.ini parms, which by default are based on the zip_code parm.
489Dropped the calls to the radar image gif and set_parm_weather_local.pl script, 
490as wunderground changed their pages so the radar gif is no longer easy to get at,
491and these did not work for non-US users with no zip code.</P>
492<P>- Echo errors in web .pl files to the web browser.</P>
493<P>
494<H2><A NAME="version 2.80 posted on 04/20/2003">Version 2.80 posted on 04/20/2003</A></H2>
495<P>Version 2.80 was just uploaded to:</P>
496<PRE>
497  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
498  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
499<P><STRONG>New Features:</STRONG></P>
500<P>- Autrijus Tang created a new PAR.pm module which allows us to compile perl scripts and libraries into
501one executable binary. If you are running with a recent Linux which has a recent libc.so
502(ls -l /lib/libc.so* and look ver a version &gt; 2.2.93, like on RH 8 or higher)
503you can now try the new compiled mhe file in misterhouse-2.80.linux.zip.
504This might be useful if you have troubles with the CPAN installs or if you have a older (or newer) version
505of perl that has some sort of problem (e.g. memory leak).</P>
506<P>- Created lib/X10_W800.pm to support the X10 RF -&gt; serial W800 interface. 
507This is similar to the MR26, but also supports extended codes and has a better range.  
508Comparison between the 2 can be found here: <A HREF="http://www.wgldesigns.com/comments.htm">http://www.wgldesigns.com/comments.htm</A> .
509Note:  Extended codes are not yet supported (I didn't have any RF devices that generated them).</P>
510<P>- Created mh/code/common/x10_rf_relay.pl to relay selected X10 house codes received from either
511of the X10 MR26 or W800 RF (Radio Frequency) interfaces.</P>
512<P>- Dree Mistrut created Text::LevenshteinXS module, like Text-Levenshtein, but implemented in C rather than Perl, so it is much faster.
513If installed, it will be used in the &amp;phrase_match function, available as 'Smart command search' on the ia5 search menu.  
514This enables non-exact word matches, so for example you can type 'bed light on' and it will match 'turn on bedroom lights'.
515If this module is not installed, mh defaults to the previous simple/fast function that matches on exact words.
516On linux, use the CPAN to install (see install doc).  On windows, it is installed in the mh libs for 5.6, but not 5.0 or 5.8 systems.</P>
517<P>- Created bin/send_email.  Tom Vanderpool was having problems when mh called &amp;net_mail_send to send email,
518so we created a stand alone command that can be called as a background process.  
519See 'Send test e mail 11' for and example.</P>
520<P>- David Norwood and I updated  bin/get_tv_grid to be compatable with a new tv listings format from zap2it.com.</P>
521<P>- Brian Rudy added support for the iButton DS2450 Quad A/D converter.  Example in code/public/iButton_DS2450.pl.</P>
522<P>- Neil Wrightson updated the iButton read_switch method in lib/site/Hardware/iButton/Device.pm to allow
523either channel to be an input or output.</P>
524<P>- Jason Sharpe sent in code/publice/ivr.pl and ivr.menu as examples of his
525DTFM Interactive Voice Response setup using the Stargate phone interface.
526Updated supporting files are lib/Telephony_DTMF.pm, Telephony_Item.pm, Stargate.pm, and StargateJTelephone.pm.</P>
527<P>- Craig Schaeffer created lib/Telephony_Identifier.pm and code/common/phone_identifier.pl for talking to the 2+ line 
528incoming/outgoing/DTFM Identifier phone line monitor from <A HREF="http://www.yes-tele.com/mlm.html">http://www.yes-tele.com/mlm.html</A></P>
529<P>- David Norwood created a preliminary interface for the USB-UIRT two way infrared transceiver.  
530Installing drivers on Windows, Linux and BSD requires patches, so contact David for info.
531See USB_UIRT_learning.pl in the common code selector for configuration details.  
532David also updated the UIRT2_learning web interface to allow generation of codes based on protocol, device and function number.</P>
533<P>- Ron Klinkien created a 'MisterHouse from Scratch' weblog site
534(a collection of links, resources, notes and commentary) here: <A HREF="http://mrhousefromscratch.tk">http://mrhousefromscratch.tk</A> .</P>
535<P><STRONG>Bug Fixes and Other Changes:</STRONG></P>
536<P>- Roger Bille updated Serial_Item.pm to allow for 'X...' strings in non-X10 items.</P>
537<P>- Added a -state option to bin/mhsend to get the state of an object.</P>
538<P>- Richard Phillips and Sean Walker posted docs/faq.html entry 3.4: How do get Linux to play more than one sound at the same time</P>
539<P>- Richard Phillips created code/public/mp3_control_x10.pl and code/public/mh_restart.pl</P>
540<P>- Peter Woodall noticed we did not have a xcmd_respond function, so bin/house commands were not working.</P>
541<P>- Piet Delaney added X10_Sensor motion and brightness options, in addition to the existing MS13 option which detects both.
542See mh/docs/mh.html X10_Sensor section for details and examples.</P>
543<P>- Jason Sharpee sent web/bin/video_streamer.pl as an example of how to display video from using the Linux streamer program.</P>
544<P>- Andrew McLaren noticed the mh lib/site/File files were pretty down level.  
545The newer versions are not compatable with older perls, and it looks like all versions of perl have those installed by 
546default, so I deleted the mh/lib/File modules.  Not sure why we included them in the first place.
547</P>
548<PRE>
549
550- Enabled setupsup for 5.8 win98 users.</PRE>
551<P>- Added a mh.ini html_wav_format parm to control how the web server delivers TTS wav files.  Options are
552bgsound (default for Audrey), link (default for Netscape and Mozilla, frame (doesn't seem to work very well),
553and embed (default for all others).</P>
554<P>- Updated Geo::Weather to version 1.2.3 (used by public/weather_com.pl to get data from weather.com).</P>
555<P>- Sean Walker updated web/bin/photos.pl to allow for a mh.ini photo_back_style parm, so you can specify style 
556stuff like background color.</P>
557<P>- Updated bin/set_password to honor the mh.ini password_file parm.</P>
558<P>- Added mh.ini parm voice_cmd_response to control the default response to voice triggered
559commands.  The default is 'Ok, %HEARD%', where %HEARD% will be replaced by the spoken phrase.</P>
560<P>- Floyd Moore fixed bin/get_tv_grid so -provider has precedence over -provider_name.</P>
561<P>- Changed the default mh_pause sound in common/event_sounds.pl from bird1.wav to none.</P>
562<P>- James Martin discovered that linux Red Hat 9.0 perl 5.8 has a wierd bug that causes mh not to parse code objects correctly.
563Really strange in the same perl version is in RH 8.0 which works, and recompiling perl 5.8 on RH 9.0 also fixes the problem.
564We worked around this by changing a perl regex.</P>
565<P>- Jeff Pagel noticed a duplicate file problem when using the -only_load option, like we use with a mh proxy.</P>
566<P>- Roger Bille noticed the recent 2.78 substate and multistate code (set $test_set1 'on~2~random:on;repeat:on;play';) 
567messed up with some he code that he had that had Socket_Item data with some ~:; characters.
568To avoid this, we added a Generic_Item states_overload method, which we set to 'off' in Socket_Item, Serial_Item, and 
569xAP_Items.pm.</P>
570<P>- Added an optional iridium_brightness mh.ini parm (defaults to 0) so you can allow for announcement of only brigher flares.</P>
571<P>
572<H2><A NAME="version 2.79 posted on 03/09/2003">Version 2.79 posted on 03/09/2003</A></H2>
573<P>Version 2.79 was just uploaded to:</P>
574<PRE>
575  <A HREF="http://misterhouse.sf.net/download.html">http://misterhouse.sf.net/download.html</A>
576  <A HREF="http://misterhouse.net:81/download.html">http://misterhouse.net:81/download.html</A></PRE>
577<P><STRONG>New Features:</STRONG></P>
578<P>- Ant Skelton patched lib/Voice_Text.pm to allow Linux users to use Wine to run the AT&amp;T windows NaturalVoices binary.
579On my 1.2 GHz Celeron, time-to-speech is about 1 second, -vs- about .4 seconds for the native Linux binary.
580See bi…

Large files files are truncated, but you can click here to view the full file