Version 2.84 posted on 11/23/2003

"Bruce Winter" <[email protected]> Sun, 23 Nov 2003 23:50:44 -0600
Newsgroups gmane.comp.misc.misterhouse.announce
Message-ID <NABBKAINGKODEFEKADKFKEBHGFAB.bruce__38763.2624865093$1069653323@misterhouse.net>
Version 2.84 was just uploaded to:

  http://misterhouse.sf.net/download.html
  http://misterhouse.net:81/download.html

It has been almost 2 months, so lots of updates in this release!


New Features:

- Sean Walker is working interfacing to the Sphinx2 VR engine on linux.
Instructions are at http://sean.surfmy.net/projects/mh/index.html

- Amauri Viguera added support for integrating mh with HTPC (Home Theater PC
menuing program for TVs). Details are here:
http://www.viguera.net/other/projects/myhtpc/myhtpc.readme.html

- Pete Flaherty and Ross Towbin added SMTP authenticaion for email checking.
Set a new net_mail_*_password_encryp mh.ini option. Pete also added a new
net_mail_*_ping option you can set to off if your mail server is not
pingable.

- David Norwood created time_random_offset to code a random time around a
time_now formated time. For example, to fire a random time within 60 minutes
after 1:20 pm:

     speak "random test" if  time_random_offset '1:20 pm', 60;

- Jim Duda created code/common/proxy_client_server.pl to provide a meshed
networking interface between a set of misterhouse computers.

- Kirk Bauer created lib/Fan_Control.pm for controling Hampton Bay RF
ceiling fans. He has instructions here:
http://www.linux.kaybee.org:81/tabs/fancontrol/

- Created code/common/email_motion.pl to copy images from email sending,
motion triggered netcams to a folder for remove web viewing. I now have my
garage and driveway camera images logged to here:
http://misterhouse.net:8080/web/motion/

- Created code/common/slimp3_display.pl to display spoken text to a list of
slimp3 players ( http://www.slimdevices.com )

- Jason Sharpe created code/common/xAP_command.pl, a xAP server that will
run requested commands and send respond results back.

- Jason Sharpe created code/public/asterisk_jason* and Robert Mann created
code/public/asterisk_robert*. These code files interfaces mh to the Asterisk
phone system ( http://www.asterisk.org ). Jason code uses the xAP protocal
to allow you to send commands to the mh via touch tone (DTMF) phone menus.
Roberts uses a TCP connection to do CallerID, DTMF, and External Commands.

- Dan Uribe and David Norwood added functionality to the Winamp and XMMS mp3
scripts including a new web interface in mh/web/music.

- 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.

- David Norwood added a new mechanism for scheduling tasks using triggers
that works for both dialup and broadband internet users. He created
internet_dialup.pl as a replacement for internet_logon.pl and updated
stocks.pl as an example of how to create a trigger that is aware of an
internet connection. If this works ok for everyone, we will update other
scripts that grab data from the internet.



Bug Fixes and Other Changes:

- Jason Sharpe updated his new set of Base_Item objects as well as a small
Timer.pm update.

- Greg Limming update the Celstia TTS option to allow for aliased voice
names.

- Updated dailystrips comic script from 1.0.25 to 1.0.28

- Added a voice_text_card option, so you can pick the default sound card
used. Also allowed for text card names (e.g. audigy or live) in addition to
the numeric card name (e.g. card=2) in the voice_text_cards/voice_text_card
parms and speak card= options (currently only for Windows).

- Robert Mann made some formating changes to the web phone scripts.

- David Norwood created code/examples/x10_unit_relay.pl as an example of how
to relay an X10 signal

- Nick Maddock noticed we forgot to implenent the Generic_Item.pm set_by
method, as specified in the mh doc.

- Craig Schaeffer fixed an obscure bug where mh would mis-trigger M1 and M2
codes when processing PRESET_DIM1/2 data.

- Craig Schaeffer also noticed an X10 proxy bug where merged data would get
process twice.

- Updated bin/report_weblogs to parse the current mh http_server format.

- Jason Sharpe fixed an 'Error in respond: respond=$object' error in sub
respond in bin/mh.

- Srdan Lasic noticed &speakify_numbers was only returning the suffix (e.g.
rd instead of 3rd). He also noticed that we didn't honor date_formats when
parsing mh.ini holidays parm.

- Added a speak_mh_room parm, so you can turn off speech to the main mh box
when using speech proxies. For example, if you use speak_mh_room=study, then
speech would go to the mh soundcard only when speak rooms=all or
rooms=study.

- Jason Sharpe noticed we did not propogate set_by when using the
set_with_timer method.

- Kent Noonan and I enabled the set_casesensitve method for Serial_Items, so
we could send out serial data without it getting lower-cased.

- Kirk Bauer sent in code/examples/x10_flash_light.pl as an example of how
to flash an X10 light.

- 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.

- Paul Estes added support for the NCID Client/Server Network Caller ID
Package ( http://ncid.sourceforge.net/ ) in code/public/callerid_ncid.pl

- Added a &list_groups_by_object function, so we can find all groups an
object is a member of. See code/examples/list_groups.pl for an example.

- Added export LANG=C to bin/mhl, to fix a memory leak problem many RedHat 8
users were seeing.

- Gregg Liming fixed a voice mapping bug for the Cepstral engine=theta in
lib/Voice_Text.

- Steve Switzer sent in bin/misterhouse.steve-fedora.rc, a startup script
example for fedora Linux.

- David Norwood took out the $SIG{CHLD} in lib/Voice_Text.pm, since it is
handled in bin/mh.

- Robert Hughes updated code/common/internet_weather.pl to detect calm
winds.

- Craig Schaeffer noticed a bug where mh could loop when parsing a specific
X10 string.

- Chris Barrett updated lib/handy_net_utilites.pl to enable these new mh.ini
timeout parms: net_ftp_timeout, net_aim_timeout, net_mail_*_timeout,
net_ping_timeout

- Steve Switzer posted some magic javascript to refresh the Login icon (top
frame) when entering the web password.

- Allow for speak card= parm to specify a comma delimted list of cards,
rather than only one card at a time, to speak to more than one card at the
same time.

- Fixed a 2.83 bug that would ignore the password_allow_file and
disable_command files.

- Allow for no_log = http_local to disable logging local http hits.

- Timothy Spaulding added X10_TempLinc to lib/X10_Items.pm to support this
X10 temperature sensing device: http://www.smarthome.com/1625.HTML

- Robert Hughes and I updated http_server.pl to add <br> html breaks on new
lines by default, for html returned data (e.g. the eartquake and news data
displays better now in web browsers).

- Robert Hughes and I enabled the no_load parm to also specified menu files.

- Updated bin/get_tv_grid for a recent zap2it change that disabled
the -provider_name option

- Craig Schaeffer made some minor updates to RCS_Item.pm

- George Clark updated Tk calls to be compatable with the latest Tk modules
(adding a - prefix to option names).

- David Norwood modified run_after_delay routine so you can run it multiple
times without stomping on the same timer.

- David Norwood added a new mechanism for specifying your own sound mixer
for setting the volume level.

- David Norwood added the ability to report the amount of rainfall in the
past X minutes, hours, days, weeks, or months. He also added an option to
the aws script to ignore rainfall, since he has his own raingauge.

- David Norwood fixed a couple problems in the Ocelot code related to
receiving X10, IR, and IO signals.

- Brian G. Ujvary and David Norwood updated USB_UIRT to add support for the
Windows DLL driver.


Bruce




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/