| ECS Home Automation and Security Archives |
| Subject: From: Date: | ECS Mark Gilmore Mon, 12 May 2003 09:53:23 -0700 |
Hi everyone, ECS 2.2.42 has been uploaded to http://OmnipotenceSoftware.com/ECS_SETUP.EXE. Update history attached. For instructions, please see manual ("Installing Updates" section). Regards, Mark Gilmore http://OmnipotenceSoftware.com
ECS Update History (in REVERSE chronological order)
***************************************************
2.2.42:********************************************
4/24/03:
1) Added ISP Class (denotes if ISP is active).
4/25/03:
2) Added Name/Class/Description sort support to Object map.
4/28/03:
3) Added FILE.Copy and FILE.Append Properties.
4) Added logic to refresh all Pages when an Object is Modified or Deleted
4/29/03:
5) Added MESSAGES Log and related MESSAGES Class.
5/3/03:
6) Added MESSAGE.Click and PASSWORD.Message/Click Properties.
5/5/03:
7) Replaced NOAA-WEATHER Class with NOAA-CURRENT and NOAA-FORECAST Classes.
THIS CHANGE IS NOT HANDLED BY REV.EXE.
So if your cfg has a NOAA-WEATHER Object, a manual edit will be required.
8) Completed changeover from GIST to Zap2It.com (for TV-Listings).
See new Zap2It setup instructions in manual.
And replace all your TVL-related Objects with those in
main_orig.cfg (original released version of main.cfg).
9) Added TTS lexicon support (see TTS_LEXICON.TXT).
I know that MS supports it's own, but I wanted a lexicon to be
bundled with ECS.
5/6/03:
10) Added CLEAR support to Object log pages.
11) Added SCRIPT.Argument-1 ... Argument-5 Properties.
2.2.41:********************************************
4/23/03:
1) Added support for NOAA-WEATHER.Forecast-1...10 Properties.
4/24/03:
2) Fixed bug related to new OMNI.Read-Frequency Property.
2.2.40:********************************************
4/22/03:
1) Added support for "Lite" version.
2) Added PCS-Lamp Class.
3) Fixed Sunrise/Sunset bug.
4) Added OMNI.Read-Frequency Property.
2.2.39:********************************************
3/30/03:
1) Killed auto-download of HTTP Objects at startup.
2) Created UPD.BTX (for auto-update procedure on ECS exit) and
added to distribution.
4/4/03:
3) Renamed HTTP.Time/HTTP-IMAGE.Time to HTTP.Time-Stamp/HTTP-IMAGE.Time-Stamp
and added HTTP.Time/HTTP-IMAGE.Time Properties (which reflect local PC time).
This update is NOT handled by REV.EXE.
4/14/03:
4) Renamed all IBRIDGE-related Classes to "StarGate".
5) Added support for various Omni-related Classes:
Omni
Omni-X10-Appliance
Omni-X10-Lamp
Omni-ALC-Dimmer
Omni-Alc-Relay
Omni-Compose-PLC
Omni-Flag
Omni-Counter
Omni-Voltage
Omni-Macro
Omni-Message
Omni-Thermostat
Omni-Zone
Omni-Expansion
4/21/03:
6) Corrected NOAA-Weather bug (introduced in 2.2.38).
7) Added support for TV-Listings (as supported in ECS-Legacy).
All required Objects are in main.cfg.
2.2.38:********************************************
3/15/03:
1) Added support for ALL time-zones.
2) ECS now sets the CLOCK.TIME-ZONE default if it can be determined
from the OS (generally defined by the "TZ" environment variable).
3/17/03:
3) Enhanced login/logout logic, such that if a user logs in with the
same name/password as was used for another current session, then this
older session is logged out (all secondary windows are closed and
home.htm is displayed in the primary window).
3/18/03:
4) Added "PERSISTENT" Property to HTTP/HTTP-IMAGE Classes.
3/19/03:
5) Enhanced NOAA-WEATHER/POINT-SERVER/HTTP/HTTP-IMAGE Classes to download
web-pages via WPDL.EXE (so as to avoid halting ECS while establishing
connections).
In all cases, WPDL.EXE writes to files/logs specifically dedicated to
the calling Object (to avoid file conflicts during concurrent downloads).
HTTP/HTTP-IMAGE Classes use WPDL.EXE only for non-persistent connections.
6) WPDL.EXE arguments have been redefined/enhanced (per #65).
If you are using this pgm, please refer to WPDL manual section.
3/20/03:
7) Enhanced JAVA image-display logic (for speed and greater robustness).
8) Renamed "IMAGE" Property to "IMAGE.File" (so as to be consistent with
other similar Classes).
9) Added RECORD capability to IMAGE/HTTP-IMAGE Classes.
This feature is still in the developmental stages (need feedback).
2.2.37:********************************************
2/27/03:
1) Enhanced JAVA applets to account for slow-load times
(as occurs with SUNs JRE) and avoid false timeouts.
2) Added support for LISTS of IP-masks to PASSWORD.CLIENT-IP Property.
NOTE: Wild-cards are now only for "entire" digits (not for characters).
3) Renamed POINT-SERVER.SERVER-IP to "URL" and eliminated POINT-SERVER.FILE Property.
3/4/03:
4) Enhanced IMAGE Class auto-update procedure.
5) Added new HTTP Class.
6) Added new HTTP-Image Class.
3/8/03:
7) Enhanced INTEGER/FLOAT/TEXT/CHOICE Classes, such that
"Init" Property was made obsolete (now deleted).
8) Deleted "Init" property for COMMAND Class, as I determined that
it wasn't realy needed.
3/9/03:
9) Removed support for "ICON_IMG" Applet Property, as an IMAGE Object
better serves this purpose.
3/12/03:
10) If you click a name field that has an associated icon, the resulting
dropdown will now list only those Objects that may be displayed with
that icon.
11) Restored the hiding of the console/log at startup (as it was a while back).
To view, click the ECS tray icon.
12) Added support for "direct URL login"
(i.e. "http://127.0.0.1:89/home.htm?[name]?[password]" will login).
2.2.36:********************************************
10/05/02:
1) Enhanced the "CHOICE" Class, such that the choices may be defined
in the cfg itself (rather than in a separate file).
The file capability is still supported (for large choice-lists).
2) I added a "SLEEP" Script capability, such that a Script can exit
and resume where it left off on the next execution.
This will come in handy with WHILE loops that take a long time.
02/09/03:
3) Added support for FLUSH Property to SOUND-CARD.CONTROL Property.
2.2.35:********************************************
6/28/02:
1) Corrected a bug related to CALLED Scripts, whereby Property values
were not properly copied to the called Script's context.
This bug was introduced in 2.2.34.
7/3/02:
2) Added support for start_stop.log (logs date/time when ECS starts/stops).
7/8/02:
3) Added CLOCK.UP-HOURS and CLOCK.UP-DAYS Properties.
7/25/02:
4) Added following Properties the the GNUPlot Class:
Background-Color
Border-Color
Axis-Color
Data-1-Color
. . .
Data-10-Color
2.2.34:********************************************
8/22/02:
1) Added "Y" & "X" coordinate Properties to PAGE Class
(so as to support absolute positioning of Applets)
2.2.33:********************************************
4/22/02:
1) Added new Classes HA10-WOW & HA10-WOWTHL
(temp and temp/humidity sensors for use with HA10).
4/23/02:
2) Corrected problem whereby applet dropdowns appear "truncated" under XP.
3) Corrected a bug related to the software authorization procedure,
and updated REV.EXE so to modify PCID.TXT accordingly.
4/25/02:
4) Added DISK Class.
5) Added MOTHERBOARD-MONITOR Class.
NOTE that this Class may be used to estimate room temperature via
the temp sensor on your PC's motherboard (by adding a few degrees).
4/26/02:
6) Added DS18B20 Class.
4/27/02:
7) Added UPDATE.VALUE Property.
8) Changed all "new" link targets to "_blank" (so as to FORCE the
browser to open a new window every time, regardless of cached pages).
4/30/02:
9) Enhanced HA10/WOW/WOWTHL Classes such that all web page values are
retrieved during initial Object construction.
5/5/02:
10) Added NOAA-WEATHER Class.
5/7/02:
11) Corrected bug: If a PASSWORD.PAGE/NEW or PASSWORD.URL/NEW was set
to a Page/URL, it would be opened multiple times if multiple ECS
web-pages were active (each page was receiving and acting upon the
command). The command is now sent only to the 1st web-page.
12) Corrected bug (similar to above): If a PASSWORD.PAGE or PASSWORD.URL
was set to a Page/URL, it would be opened in every ECS web-page
(each page was receiving and acting upon the command).
The command is now sent only to the 1st web-page.
13) Added LOGIN-TIME/LOGOUT-TIME Properties to PASSWORD Class.
14) Enhanced SESSIONS Page to display login/logout times.
15) Resolved issue whereby USER-logins were not able to access custom
web pages (i.e. *.htm/*.html):
USERs may now access all such files, while GUESTs may only access
the standard ECS Pages.
Note that ECS will trigger an error if a web-page references
a Property whose Read-Access is higher than the users
(so we have no security issue here).
5/8/02:
16) Added the following Properties:
TR15.Temp-Low
TR15.Temp-High
TR36.Temp-Low
TR36.Temp-High
DS18B20.Low
DS18B20.High
DS2438.Temp-Low
DS2438.Temp-High
BAR2001S.Temp-Low
BAR2001S.Temp-High
BAR2001S.Low
BAR2001S.High
HMP-2001.Temp-Low
HMP-2001.Temp-High
HMP-2001.Low
HMP-2001.High
WOW.Low
WOW.High
WOWTHL.Humidity-Low
WOWTHL.Humidity-High
WOWTHL.Low
WOWTHL.High
NOAA-Weather.Temp-Low
NOAA-Weather.Temp-High
NOAA-Weather.Humidity-Low
NOAA-Weather.Humidity-High
NOAA-Weather.Pressure-Low
NOAA-Weather.Pressure-High
5/9/02:
17) Renamed UPDATE.UPDATOR to UPDATE.UPDATER (spelling correction).
5/17/02:
18) Added TR36 Schedule-related properties.
19) Began work on TEST.CFG, a cfg intended to test as many Classes/features
as possible (an ongoing effort).
Unlike other cfgs, TEST.CFG is overwritten during an update.
20) Added CLOCK.BEHIND Property.
5/19/02:
21) Modified the SCRIPT Class such that disabled scripts may be executed
by setting SCRIPT.CONTROL to EXECUTE
(convenient for testing Scripts without the need of a separate
"run" Object that would trigger the Script's execution).
5/20/02:
22) Error messages in MAIN.LOG are now prefaced with "ERROR:".
23) Added TR15.READ-FREQUENCY and TR36-READ-FREQUENCY Properties.
24) Restored default display of ECS console window and removed
troublesome Win tray icon.
No more Win-specific GatesWare. GOOD RIDDANCE !.
5/22/02:
25) Enhanced Script parsing logic such that it detects/reports
operators which are invalid for the referenced Property.
For example, this line:
Do Text Multiply 10
Would trigger this error:
{script}: "Multiply" is invalid for Text (script line {n})
26) Corrected bug whereby Object name changes (via editor) were not
properly updated in Script lines where the modified Object was
the SECOND one referenced.
For example: If you renamed Object "X" to "Z", then a line like this:
Do X Add X
would be changed to this (2nd "X" not changed):
Do Z Add X
5/22/02:
27) Added FILE.NEW Property (used to determine if file has been modified).
5/25/02:
28) Fixed SCHEDULE bug whereby "Weekday" conditions could be true on
the weekend.
29) Added logic whereby a session is logged out if 30 elapses without
a connection (such as would occur if the user exited I.E. or
closed all ECS pages).
5/30/02:
30) Enhanced ALIAS Class such that it's PROPERTY Property is modifiable
Thus, Scripts can use an ALIAS Object as an "Object variable" of sorts.
For example:
Do Alias.Property Set Integer-1
Do Script.Control Set Run ; Operate on Integer-1
Do Alias.Property Set Integer-2
Do Script.Control Set Run ; Operate on Integer-2
. . .
6/3/02:
31) Added COUNT/MSECONDS/AVERAGE-MSECONDS Properties to SCRIPT Class.
6/6/02:
32) Removed .CONTROL Property from the following Classes:
CLIENT-SOCKET
SERVER-SOCKET
SERIAL-PORT
HA5.CONTROL
Former .CONTROL functions are now done via writes to .STATUS.
REV.EXE will change all applicable ".CONTROL" refs to ".STATUS".
6/19/02:
33) Fixed a significant BUG:
If an Object was edited/modified,
and a Script referenced different Properties of that Object,
then only the FIRST referenced Property would be re-subscribed to.
Hence, updates to the other Properties would not be detected by
that Script.
2.2.32:********************************************
4/18/01:
1) Added support for 10 data points to GNUPLOT Class (up from previous max of 4).
4/19/02:
2) Added "Minimum-Open-Time" and "Minimum-Close-Time" Properties to
IBRIDGE-RELAY and 8CRXR Classes.
3) Added "NAME:" prompt to login page.
2.2.31:********************************************
4/16/02:
1) Added support for HA10 wireless 1Wire adapter (still under testing/eval).
2.2.30:********************************************
3/01/02
1) INTEGER values may now be set to "Random" to generate a random number.
3/19/02
2) The values for OCELOT.DIGITAL-OUTPUT have been changed from
OPEN/CLOSED to OFF/ON. This change is beyond the ability of REV.EXE,
so editing will be required on any referencing Scripts.
4/3/02
3) Fixed bug related to IMAGE Class.
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.476 / Virus Database: 273 - Release Date: 4/24/2003