Version 2.95 posted on 09/25/2004

"Bruce Winter" <[email protected]> Sat, 25 Sep 2004 16:03:30 -0500
Newsgroups gmane.comp.misc.misterhouse.announce
Message-ID <NABBKAINGKODEFEKADKFGENJIJAB.bruce__12911.6740580232$1096148269$gmane$org@misterhouse.net>
Version 2.95 was just uploaded to:

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

New Features:

- Ant Skelton created mh/code/common/internet_irc.pl which allows MrHouse to
talk to multiple channels and multiple users on multiple IRC servers.

- Dan Wilga updated mh/bin/get_tv_grid to allow for multiple providers (e.g.
local cable and Dish Network). To use more than one, the list of providers
needs to be separated by commas, like: 1234,5678 or Charter
Communications,Dish Network.

- Scott Johnson created mh/code/public/siteplayer.pl as an example of
sending digital signals to a $30 siteplayer ethernet interface:
http://www.siteplayer.com

- Mark Rogers added Ogg Vorbis support to the mp3 playlists.

- Lou Montulli updates lib/Xantech.pm with some fixes to get it working on
his Xantech whole house audio system. He also create
code/public/Xantech_test.pl for a web based control test.

- Pierrick Dintrat created web/bin/floorplan_svg.pl, a SVG (Scaleable Vector
Graphic), version of the html only version, floorplan.pl. Required SVG
plugin is available from http://www.adobe.com/svg/viewer/install .

- David Norwood suggested we add mh/web/bin/dbmedit.cgi, hacked from from
http://www.jmarshall.com/tools/dbmedit/. Call it to browse db files like
this: http://localhost:8080/bin/dbmedit.cgi?file=tv_channels.dbm

- Kirk Bauer updated Alsaplayer.pm (added forward, rewind functions, and
get_path functions), Light_Item.pm (added manual function), Musica.pm (fixed
set_bass, set_treble, and set_balance functions), RCSsTR40.pm (added
set_heat_limits and set_cool_limits functions), mp3_alsaplayer.pl (added
mp3_get_playlist_pos and mp3_get_curr_file functions and added the ability
for usercode to set a function to be called whenever the alsaplayer is in
use), and PlayList.pm (provides more flexibility in adding files to the
playlist).

- Clive Freedman created functions url_changed and url_last_modified
functions. See mh/doc/mh.* for an example.

- Added a mh.ini voice_text=swift and voice_text_swift=pgm_path options for
the new Cepstral Linux TTS engine.

- Kirk Bauer created code/common/mp3Rip_code.pl to rip MP3s from audio CDs
through the Misterhouse web interface. Info available from the common code
select menu (points to mh/docs/mp3Rip_system_setup.txt). Currently Linux
only.

- Kirk Bauer added a new state_final Generic_Item method, so we can query
what state an object will be in after all queued state changes have been
processed.

- Kirk Bauer created new handy_net_utilites.pl functions html_decode,
cookies_parse, and cookies_generate. He also updated bin/get_url to allow
for -cookies, -post, and header_file options.

- Kirk Bauer (busy boy!) created code/common/eBay.pl to monitor your eBay
activity and report interesting events, such as somebody outbidding you, an
item ending, an item that is going to end soon, and much more.



Bug Fixes and Other Changes:

- Dominique Benoliel updated code/common/weather_rrd_update.pl to add sea
level barometric pressure (in the labels of the pressure graphs), change
label ``barometric pressure'' by ``Absolute barometric pressure'' (to avoid
confusion with the sea level pressure), add new mh parameter
``$Weather{ratio_sea_baro}'' to calculate the sea level barometric pressure
(to avoid hard coded in the script, default 10 meters), and use ``altitude''
mh parameter to calculate the sea level barometric pressure graph.

- Updated lib/Telephony_Interface.pm to recognize NetCallerID message
waiting data.

- David Norwood modified the sort order for mp3 songs, playlists, and
artists so that the string ``the '' at the beginning is ignored.

- Clive Freedman and I created web/misc/failed_request.shtml for missing
pages, which can be overriden with a user aliased dir to change the message
given on missing pages.

- Added %Misc global array, to store misc goblal vars (like %Save, but not
saved between mh restarts).

- Kirk Bauer updated bin/get_mp3_data to fix a genre bug and to add support
for some newer genres.

- Added a mh.ini bin_dir option, to point to your private version of any
file that normally gets executed from the bin/mh dir (e.g. get_weather).

- Added app=admin to http_server.pl calls to speak (e.g. ``Admin password
accepted''), so we can use a speak_apps parm to override if and how to speak
that speech. Also updated Voice_Text.pm to exit quietly with voice=none.

- Mark Rogers updated common/mp3.pl to re-tie to the dbm database, so newly
rebuilt mp3 data is picked up.

- Chris Barrett found a typo in the protocol printout of USB_UIRT.pm.

- Kirk Bauer re-wrote the read_record function to be more efficient and
added a read_next_tail to File_Item.

- Added &html_item to html_sever.pl, so we can add just specific objects to
.shtml files. Example in docs/mh.*

- Craig Schaeffer noticed that if tk_mlabel pointed to an object, it echoed
only the state at startup. We took out that object option and changed the Tk
mail label in common/internet_mail.pl to point to a variable instead.

- Craig Schaeffer noticed that web RUN:last_displayed calls caused my to
pause for a long time.

- Allow for range of channels in get_tv_grid -keep and -skip options
(e.g. -keep 9,10,100-200,300 ).

Bruce



-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM.
Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php