HomeVisionXL Change Log

Version 1.15 - 17 Jun 2007

  • Initialize thermostat control screen with the current settings, if known
  • Make HomeVisionXL resourcefile name available to plug-ins.
  • Collect useful information about the system for a bug report
  • Allow the user to change the description for the main serial port.
  • The controller's main port baud rate must be configurable for all interface types.
  • Show any text a plug-in sends to the controller in the terminal emulator.
  • Show PCS light levels on X10 control screens
  • hvMainMenu hangs the application in some situations
  • When a plug-in is disabled, its messageboxes and file dialogs should also be closed.
  • Error log file should be created outside the virtual file system
  • Fix bugs in "Sending data to other serial ports" feature
  • Buttons on infrared toolbox screen do not fit in the available space
  • Error when setting serial interface device on linux and pressing Return: invalid command name ".cfg.f4.b1"
  • Patching enable/disable automatic reporting shows memory access commands
  • Fix bug: X-10 sequence "D-10, D-status is on" comes out as "D-10, D-16"
  • Error while opening the custom lighting control screen when disconnected.
  • Editing custom lighting "ramp to level" command resets ramp rate.

Version 1.14 - 11 Apr 2007

  • Show ETA on download screen and report elapsed time when download is finished.
  • Save file dialog preferences on linux.
  • Refresh the custom light status when opening the light control screen.
  • Add a resource file option to automaticly update the custom light status after executing a command.
  • New macro control screen. Infrared control uses IR toolbox.
  • Quick jump to start of each object type in schedule viewer.
  • Allow resourcefile to be specified on the command line.
  • Log errors to a file.
  • Don't require the name of the source plug-in when importing a public proc.
  • If multiple plugins publish the same procedure, all will be executed when a plugin runs the imported procedure.
  • Make DST settings available to plug-ins and add sunrise and sunset commands.
  • New command in plug-in API: hvMainMenu
  • Make scale widget snap to allowed values.
  • Use a better method to update the custom light status.
  • The sunrise/sunset table now shows the exact times the HomeVision controller will use.
  • Error when using a remote internet host connection with password.
  • Make sure plug-ins don't set the state of invalid X-10 modules.
  • Fix error in grid controller: invalid command name ".grd.f1.f.l256"
  • Generate parity bit for IR to RF security codes.
  • Deleting and adding named constants causes corruption.
  • Thermostat control screen: change mode first, then temperature setting.
  • Check that the number of values returned by a grid controller update command is a multiple of 16.
  • Additional data sent by the controller after a serial command response must not be processed as part of the response.
  • Error when using mouse wheel on combobox under MS windows.
  • Data File Format editor: update arrow button states when adding a variable.
  • X-10 grid controller loses track of disabled state of modules.
  • The wrong set of buttons are shown when opening the IR toolbox using the import or export button on the IR signal summary screen.
  • Prevent premature execution of serial event actions during download.
  • Error when adding temperature sensors using Digital Temp Sensors configuration screen.
  • Fix error message when client closes the connection unexpectedly.
  • Slow response on client when communication with master gets out of sync
  • Resource file specified in environment variable should not be affected by directory changes.
  • Time condition screen visibly resizes after appearing on the screen.
  • Main menu command entries without an attached command were not deleted when the plug-in was unloaded.
  • Ignore repeated calls to hvGuiInit in plug-in.

Version 1.13 - 24 Dec 2006

  • Allow users to assign names to the serial ports.
  • Save interface settings for different interface types seperately to make switching between them easier
  • Add the new HV-Pro PROM 3.5 features
  • Change haf file format to version 3.45 (Homevision) and 3.5 (HV-Pro)
  • Implement new US DST rules
  • Plug-in API: new <<ViewMainWindow>> event when the plug-in is selected from the view menu.
  • Splash screen update
  • Upgrade to tile 0.7.8
  • Switch to mplayer as default wav play command on linux.
  • Bring up search window in schedule viewer with Ctrl-F
  • Don't disconnect serial port on errors.
  • Fix error when refreshing object viewer.
  • Fix error while exporting schedule with a MFEB.
  • Data file format editor did not work for regular variables.
  • Error when running "Read data file" serial command
  • IR toolbox learn button initially doesn't work correctly
  • Cannot edit "Execute timer actions" command
  • Font settings in the resource file were not having much effect
  • Large fonts mess up the grid controller

Version 1.12 - 31 Aug 2006

  • Serial commands resulting in a lot of data time out before all data could be transmitted by the HomeVision controller.
  • It is impossible to change the custom lighting header character.
  • Pressing Control-Return in serial command text entry box should not close the window.
  • The hvObjectName plugin command doesn't support the seczone object type.
  • Summary screens still show text for some buttons when "show toolbar buttons as icons only" is selected.
  • Make the enter key work on more screens.
  • Better handling of transmission errors on scheduled event control screen.
  • Fix error indication when trying to download a schedule while connection to controller has been lost.
  • Error message when sorting Scheduled Event control screen on scheduled time before reading the event data.
  • Error message when using fonts with spaces in help file viewer.
  • Custom lighting dim/brighten commands should not allow a value of 0.
  • Wav files containing spaces could not be played.
  • Improve help page updates when plugins are enabled or disabled.

Version 1.11 - 5 Aug 2006

  • Downloading a schedule fails at controller reset step.
  • Should not get an error window when download fails due to problems with resetting the controller.
  • Plugin manager can not be started when no plugins exist.
  • Clicking twice on Wizard button in Plugin Manager gives error.
  • Plugin wizard cannot update files in subdirectories.
  • Compared to other platforms the Mac has buttons 2 and 3 reversed.
  • Sometimes errors are reported when the IR toolbox is closed while a search is in progress.

Version 1.10 - 4 Aug 2006

  • Changed to haf file format version 3.44
  • Port HomeVisionXL to Mac (Aqua). Both PPC and Intel version are now available.
  • Add support for the 1-Wire interface board developed by some members of the homevision-users mailing list.
  • New commands for the 1-Wire interface board:
    • Write ## and ## to I2C address ####
    • 1-Wire: Send Reset Pulse
    • 1-Wire: Write Device Address
    • 1-Wire: Read Byte into Variable ##
    • 1-Wire: Write Byte ##
    • 1-Wire: Write Byte in Variable ##
    • 1-Wire: Send Read Byte Command
    • 1-Wire: Set Read Pointer to ...
    • 1-Wire: Read Current Register into Variable ##
    • 1-Wire: Set Configuration Register to ##
    • 1-Wire: Send Single Bit #
    • 1-Wire: Send Triplet with Direction #
    • 1-Wire: Reset Interface Chip
    • 1-Wire: Select Channel ##
  • New HomeVisionXL only commands (requires PROM 3.44):
    • Report status of all HVAC zones
    • Report status of all security zones
    • Report status of all custom lights
  • New HomeVisionXL only commands (requires PROM 3.44c):
    • Execute actions at address ####
    • Execute X-10 ## On Actions
    • Execute X-10 ## Off Actions
    • Execute Timer ## Actions
    • Execute Input Port ## Low Actions
    • Execute Input Port ## High Actions
    • Execute IR Signal ## Actions
  • Fix FAQ #1. Trigger strings appearing between the "Cmd" and "Done" parts of the response to a serial command will now be recognized and acted upon.
  • Add support for automatic reporting for HVAC, security sytems and custom lights introduced in PROM 3.44 for the HV-Pro.
  • Automatically update the custom light control screen when a LIGHTUPDATE report is received.
  • Disable the user LED commands for HV-Pro, because it doesn't have a user LED.
  • Refuse to load a schedule in the wrong HomeVision controller model.
  • Clean up port labels for ports that don't exist anymore after opening a different schedule.
  • Mismatch between the number of output ports in the loaded and opened schedule could cause an error message.
  • Reordering schedules containing non-existing output ports failed.
  • Reordering did not update the I/O port labels.
  • I/O port labels were not being reset when starting a new schedule
  • Input port commands for ports on expansion boards were generated incorrectly.
  • Commands for non existing I/O ports were giving error messages.
  • Downloaded the wrong com port number for serial Sylva boards.
  • Schedule could not be downloaded after reordering Sylva I/O ports
  • Check that the user location information has been configured when the user tries to download a schedule including the sunset and sunrise times table.
  • The download progress bar on the video screen shows one block too many
  • Had to close the download window to unblock the application after a failed download due to undefined object references.
  • Download lights that are switched on as "on at unknown level" instead of "on at 100%".
  • Wrong variable was displayed when editing custom light command.
  • Add custom light objects to homevision export (hvx) file.
  • Add X-10 module name in HVConfiguration.txt export file
  • Perform a name lookup for X-10 modules and input ports mentioned in the event log.
  • Allow the user to hide or show the line numbers on the event log screen.
  • Action patching after download should reread the action it has in memory.
  • Patching X-10 "Extended code" command would sometimes show up as incorrect "X-10 directly to level" command.
  • Make plugin wizard remember plugin directory selection across sessions.
  • Provide plugins access to the I/O port state labels
  • Using messagebox in a plugin caused an error message.
  • Calling hvGuiInit from inside a proc in a plugin didn't work.
  • Add new hvPlayWavFile and hvPrint commands to the plugin API.
  • The "center" plugin command doesn't work correctly if the target window is a hvMainWindow.
  • Added a ttk::toplevel command to the plugin API for making a themed toplevel window.
  • Added new hvClose command to the plugin API.
  • When a plugin destroys a hvMainWindow, it must be deleted from the view menu.
  • Plugin menu postcommands were left behind after the plugin was disabled.
  • The display was not updated correctly when the number of thermostat zones was being lowered.
  • Opening the thermostats configuration screen marks the schedule as changed.
  • Switch over to a different tooltip library that is much smaller and works better on the Mac.
  • Make tool tips disappear after they have been shown long enough.
  • Add "What's This" option to the help menu to show tool tips on demand even if they have been disabled on the preferences screen.
  • Switch off the annoying "terminal emulator" tool tip after 5 minutes.
  • If toolbar buttons are displayed as icons only, the text should be shown as tooltip.
  • Close old logfile and open a new one at midnight.
  • Use a better default command for playing wav files
  • Show the WAV file path in native format, i.e. using backslashes on Windows.
  • Editing commands with undefined named constants produced an error.
  • Allow pasting and importing from file into lookup tables.
  • Could not import new infrared signals
  • Include the state of the toggle bit in the description field of generated IR signals.
  • Indicate the corresponding NEC device and key code for the X10 RF IR commands
  • Add shortcut for IR actions.
  • Use the configured font families in the help viewer as well.
  • Remove curly brackets around print-out.
  • Add print command to the schedule viewer.
  • Allow using a variable for the X-10 module in the Dim, Force Dim and Dim X times commands.
  • Update look of messagebox that pops up when trying to download a schedule with modified action windows open.
  • Filter out the inband redirector protocol control bytes on Lantronix remote com port connections.
  • The "copy serial data to text storage buffer" command description was cut short.
  • Caller-ID popup: format name and number and allow more space for the name.
  • Pressing the Return key on a command editor window should behave as if the OK button was clicked.
  • Macro and IR control screen did not update the button state when a macro or IR signal was assigned.

Version 1.03 - 16 Feb 2006

  • Give plugins the ability to add pages to the help system.
  • Indicate disabled modules between parentheses on X10 control screen
  • X-10 grid controller window should not expand when a module with a long name is selected.
  • I/O port control screen should indicate if it fails to update the port states.
  • The "Add Light" button on the Custom Lighting summary screen was not enabled when the Lighting System was configured.
  • The X10 control screen sometimes showed values above 100% for PCS lights
  • Could not set powerfail action from a plugin.
  • Add new "serial commands to the PC" for switching logging on and off.

Version 1.02 - 5 Feb 2006

  • Plugin API updates:
    • Add plugin API for lookup tables.
    • Allow plugins to configure the Custom Lighting system.
    • Allow plugins to configure the serial expansion boards.
    • The hvVersion plugin command should return version and patchlevel.
    • If a plugin modifies an object, any open summary screens should be updated.
    • Changing the action for serial inputs from a plugin was not working correctly.
    • Make sure the actions provided by a plugin to the hvObjectAction command are valid.
    • Don't allow plugins to set object names and descriptions that exceed the allowed lengths for those attributes.
    • The hvObjectCount plugin command should return 0 for lights if the custom lighting method is "None".
    • The hvAddObject and hvDelObject plugin commands should support lights.
    • The lassign procedure failed to initialize the variables in case it was called with an empty list.
  • Disabled indication in the X10 grid controller
  • Work around the fact that the X10UPDATE string doesn't include the enable bit.
  • Show the unit/house code in the context menu of the X10 grid controller
  • List X-10 modules by name on the X-10 control screen
  • Controller connection should not auto-reconnect if manually disconnected
  • Startup macro should only run at startup and not again after auto-reconnect
  • Work around a bug in the Tk grab implementation (Tk bug #922427)
  • Provide a center procedure for plugins and a few bug fixes.
  • Add level state information to report translations and I/O control screen.
  • The "HVPro Network Interface" name confused people into thinking that it could only be used with the HVPro, changed it to "Lantronix Remote Com Port"
  • Add HVDesktop functionality support on Windows using DDE.
  • Add option to suspend logging during download
  • Fix event log time translation if date is not present.
  • Make reading the event log less sensitive to interfering commands.
  • Fix bug in window update administration.
  • Work around a bug in the Tk grab implementation (Tk bug #922427)
  • Too many failed auto-connection attempts eats up all file descriptors.
  • Update remote internet host password prompt window to new look.
  • If remote internet host connection is canceled, the connection icon should reflect the disconnected state.
  • Get the available com ports on Windows from the registry
  • Input port change reports should update I/O control screen

Version 1.01 - 12 Jan 2006

  • Allow the user to select a bigger SIRCS code than necessary to represent the specified system code.
  • Show current state of the lights on the lighting control screen.
  • Moving columns around on the object summary screen would result in corruption of the display when certain updates were made to an object.
  • Selecting a constant category, but not a constant name could result in a wrong value.
  • Should not indicate "Load failed, controller halted" when Post Download actions take a long time to complete.
  • Should not allow more than 255 macros, variables etc.
  • Several improvements and bug fixes of the Read data file serial command:
    • Bug: Should read the last line of the data file, not the first
    • Bug in loading Pressure and Rainfall values into the HomeVision
    • Use the WriteToFilePath setting if a relative file path is specified
    • Simplify the user interface for building the data file field list
    • Update the data file field list if variables are reordered
    • Save the data file field list in the haf file, where it belongs
  • Make lassign procedure available to plugins
  • Don't execute startup macro until the connection to the controller is established.
  • BUG: Cannot edit commands if they contain an UNDEFINED!!! object
  • BUG: Editing memory access commands doesn't select the correct variables
  • BUG: Middle mouse button doesn't paste actions in summary screen
  • Changing video log time format should do a better check
  • Stop auto-reconnect timer when interface type is changed to serial
  • The title of action edit screens isn't updated when a new schedule is opened.

Version 1.00 - 27 Dec 2005

  • New configuration screen for assigning names to I2C devices
  • Run plugin ready hook asynchronously in case it takes a long time.
  • Speed up the refresh of the schedule viewer and object use screen.
  • Object use and schedule viewer screen updates:
    • Save the "Highlight HomeVisionXL-only commands" setting
    • Shortcut for macro and variables used on the custom lighting configuration screen did not work.
    • Shortcut to the action editor did not hightlight the code line for HvXL-only commands
  • Some IR toolbox updates:
    • If a plugin sends a command during an IR learn operation, the learn aborts and starts again automatically. Pressing the abort button during this sequence of events didn't always work. This is now indicated by a watch/hourglass cursor.
    • When the HomeVision controller starts transmitting the learned IR data to the PC it is no longer possible to abort the operation, so the Abort button is now disabled at this point.
    • The messages window of the Learn tab now has a context menu with a command for clearing the window.
  • When opening a summary screen that is already open there's no need to recreate the display strings.
  • Improve X10 housecode button handling on Windows
  • Disabling the last plugin that has a MainWindow deletes the wrong menu.
  • Error when pressing the Return key in the command entry box if no commands have ever been entered: can't read "command": no such variable
  • The time and date configure screen status message was not alligned correctly.
  • The "Load Timer" button on the Load & Start timer dialog from the Timer Control Screen only showed "Load"
  • Making the tabbing order of the options on the download screen correct.
  • During a download the user should not be able to alter the schedule or change the download options.
  • On the Remote Internet Server Configuration screen the Terminate buttons should be disabled when the list of connections changes.

Version 0.99h - 26 Nov 2005

  • Fix error when trying to edit a table entry in the XP native theme.
  • Remove overstrike property from late responses so they are readable.
  • Several data log save changes:
    • Perform more checks on a data log dump to determine if it was received correctly.
    • Give the user the option not to clear the data log after it has been saved.
    • Make sure the check for saving the data log is performed at startup.
    • Cancel a previously scheduled data log save action when the settings are changed.
  • Initially disable the remote internet servers.
  • Fix incorrect initial size of the I/O port control screen.
  • Corrections on the digital temperature sensors configuration screen initial size and resizing possibilities.
  • Input/output port action editor title should mention the state label value.
  • Keep the Help menu always on the most righthand side of the main menu.

Version 0.99g - 19 Nov 2005

  • Save and restore geometry settings of the help, reorder and action editor windows.
  • The "clear text file" serial command should also use the WriteToFilePath option for locating files specified with a relative file name.
  • Lookup tables are not downloaded correctly if OptimizeMemoryUse is 1.
  • Schedule every type of plugin trigger only once
  • Allow plugins to check if a trigger string has already been defined
  • Make the tablelist package available for use in plugins
  • Mousewheel events in plugins were giving errors
  • Zone names for "other" type of security systems should always be "Zone #"

Version v099f - 31 Oct 2005

  • Second line of the Remove button on the lookup table dialog wasn't displayed
  • Make the plugin manager more robust. It should correctly handle the situation when there are no plugins at all, or when the plugin directory has been removed.
  • Put the clam labelframe label in the correct position in plugins too
  • Generalize gui initialiazation so the plugins will use the same settings as the main program
  • Could not edit lookup table name

Version 0.99e - 30 Oct 2005

  • Modify code to work with tile 0.7.2
  • Incorrect input/output port state strings were being passed to plugins.
  • Changes made on the Custom Lighting summary were not persistent
  • Remove entry validation workaround now that it has been fixed in tile
  • Fix a couple of bugs in the commands:
    • Transmit standard IR signal (Device = X, Key = Y) ## times
    • Transmit standard IR signal (Device = X, Key = Y) with count in variable
  • Update to tclkit 8.4.11 to fix problem of web plugin being unable to read its web pages on Windows
  • Scale does no longer have a value label in tile 0.7.2. Recreate it in pure Tcl.
  • Controller time & date dialog didn't correctly initialize the current day of the week setting.

Version 0.99d - 22 Oct 2005

  • Should save the TILE_LIBRARY variable after it is setup by loading tile.
  • Allow the user to limit the internet servers to a single interface.
  • The thermostat automatic update option could not be switched off.

Version 0.99c - 19 Oct 2005

  • Fix fonts and colors on Windows
  • Fix error message 'can't read "csvdata": no such variable' when serial command 'read data file' is received but the data file format has not been configured.
  • Could not start Tile in a plugin after another plugin (web) has unset env(TILE_LIBRARY).
  • Some text modifications suggested by Stephen Bond.
  • Make ttk::getOpenFile etc. fully usable by plugins
  • Security system no longer correctly indicates that no security system exists.
  • Enable auto reconnect for the HVProNet interface type as well.
  • The CID macro number was still read as a signed byte while it should be unsigned.
  • Include CID macro when reordering macros

Version 0.99b - 10 Oct 2005

  • Displaying wrong time for scheduled events in Object Overview and Schedule Viewer.
  • Use I/O port level labels in Object Overview and Schedule Viewer
  • Fix for panic "TkpGetOtherWindow couldn't find window" on windows when exiting the application while a plugin with a window embedded in the main screen is active.
  • Sometimes closing the controller time & date screen resulted in an error: invalid command name ".cfg.f2.l1"
  • Fix error when enabling/disabling scheduled events from the Scheduled Event Control Screen: invalid command name ".c_sch.f1.f.c.f.l0e"
  • The status line was showing incorrect data after enabling/disabling plugins:
    • Disabling a plugin that was displaying text in the status bar didn't clear the text.
    • Enabling a plugin that was just disabled while its main page was displayed immediately showed it status, even if main page display wasn't forced. (xmms)
  • Improve entry method and display of Set Bits and Clear Bits variable commands
  • Using scrollbutton on hex spinbox (memory access commands) gives error: expected integer but got "255.0"
  • Download fixes:
    • If IR signal type is "none" actions should not be enabled
    • Pointer to the index of the first security zone name should be set
  • More methodical setup of the infrared signal generate code which makes it easier to add new coding systems.
  • Variable table on the Flag/Variable control screen was labeled incorrectly as Flag.
  • Fix errors in 'Ramp light to level' control on the Light control screen.
  • Error message when exiting Thermostat configuration screen when no changes have been made.
  • Update commands resulting from 'read data file' serial command will reenter the event loop. Processing events from within the trigger proc will cause the trigger to fire again, resulting in an infinite loop until the process consumes all available memory.
  • Gridded non-resizable windows where the wrong size on windows.
  • Saving a haf file with reordered macros could fail if a macro > 127 was referenced in the cutom TV menu system: expected integer but got ""
  • Add possibility to change the fonts and fontsize used.
  • Fix colors for the classic theme on Windows XP
  • Make sure that an error with a cmd window doesn't require a restart of the program.
  • Use non-blocking socket when (re)connecting a network connection so the application doesn't freeze every ten seconds.
  • Add security system support to the web server plugin.
  • The plugin wizard should show pathnames in native format on Windows.

Version 0.99a - 27 Sep 2005

  • Fix error with periodic event control screen when hv controller has more events than the currently opened schedule.
  • Cannot search for strings starting with - in schedule viewer
  • Serial transmit strings created with the CSI software can contain crlf sequences. Action patching should not turn this into a transmit byte sequence command.
  • The post download action header should be highlighted as a linux only feature
  • Save configuration settings every time a schedule is saved, not just on exit.
  • Version 2.1 of the control plugin could sometimes produce invalid geometry values. The code should handle those without crashing. Moved the geometry procs to a more appropriate location.
  • The windows specific help initialization was not executed, resulting in: unknown command "gunzip" -- should be one of: base64 xor lockcopy exit reformat stdchan text urljoin urlsplit
  • In a schedule with lookup tables, opening Advanced->Lookup tables produced an error message: can't read "lookupselect": no such variable
  • Include the Windows specific zoomed state when saving the window geometry settings.
  • Upgrade to tablelist version 4.1
  • When reading from the serial port returns errors, the connection should be closed.
  • Schedule failed to load if more than 127 lights are defined
  • Changing a flag from the control screen doesn't update the displayed state
  • Could not edit scheduled event power fail state
  • Add power fail state column to Custom Lighting summary screen.
  • X-10 grid controller status should be removed when out of date
  • More values read from the schedule.haf file should be unsigned
  • New event for plugins notifying that objects have been reordered.
  • Object reordering of I/O ports when port extension boards were present was broken.
  • Allow multi-line text strings in serial transmit command

Version 0.90 - 3 June 2005

  • Changed to haf file format version 3.43
  • Introduced the PROM 3.43 features: Wildcards in X-10 sequences.
  • Fixed bug: Error message when using telnet connection: 'error flushing "sock8": broken pipe'
  • Fixed bug: Problem opening haf file: 'Pattern not found: 00 ?? A8'

Version 0.89 - 17 January 2005

  • Switching off the X-10 function will save memory because the X10 state table is no longer downloaded into the controller.
  • Space for actions has been increased because objects now use the minimum required space for the state tables in stead of the maximum possible.
  • Memory usage screen will calculate the memory usage without having to download the schedule first.
  • Quickly open and close the connection to the HV controller by clicking on the connect icon on the bottom right of the main screen.
  • Increased the number of com ports supported on Windows to nine.
  • Export schedule now supports two formats:
    • The standard HomeVision export format
    • The format used by the HomeVision flash movie
  • New command: Set X-10 dim level value.
  • IR signals created and saved with the IR toolbox are automatically enabled for transmit.
  • Limiting the terminal emulator scrollback history to prevent ever increasing memory usage on systems that run 24x7.
  • Fixed bug: changing the controller's baud rate results in an error.
  • Fixed bug: serial thermostat port number is off by one.
  • Fixed bug: serial board half duplex setting is not honoured.
  • Fixed bug: Editing thermostat data command does not show the correct variable.
  • Fixed bug: Infrared data too big for the test area overwrites the thermostat schedule
  • Fixed bug: Object use screen shows some duplicated lines
  • Fixed bug: Configuring no expansion boards for a HV-Pro schedule removes all temperature sensors.
  • Fixed bug: Custom lighting states are incorrect after download.

Version 0.88 - 6 July 2004

  • Introduced the PROM 3.42 features
  • Changed to haf file format version 3.42
  • New commands:
    • Put received IR signal type in variable ##
    • Put received IR signal device code in variable ##
    • Put received IR signal key code in variable ##
  • Moved some commands from Other menu to their own toolbar button
  • Added option to connect through HVPro network interface
  • Open editor and summary screens are no longer simply closed when a new schedule is opened. They now get updated to reflect the new schedule contents.
  • Fixed bug: Cannot copy/paste comment from condition to command area and vice versa
  • Fixed bug: Adding new macro picks up action defined/enabled from a previously loaded schedule
  • Fixed bug: Patch code should not be included in reordering
  • Fixed bug: Adding a flag with the Schedule Viewer window open resulted in an error: "bad text index "flag,52""
  • Fixed bug in statestrx10: "can't use non-numeric string as operand of ">>""
  • Fixed bug: When the first try at learning an IR signal is unsuccessful, the software doesn't pick up any retries.
  • Fixed bug: Reordering macros after variables have already been reordered: "can't read "reorder(%3)": no such element in array"
  • Fixed bug: State tracking of external output ports isn't working
  • Fixed bug: reordering was not done for the commands:
      Put Timer # Value Into 4 Variables XXX through YYY
      Set Timer # To Value Of 4 Variables XXX through YYY

Version 0.87d - 8 Feb 2004

  • Fixed bug in new "hvLastUpdate hvac" code
  • Fixed bug in patch for interface initialization on new installations

Version 0.87c - 5 Feb 2004

  • Also needed to add hvac to hvLastUpdate.

Version 0.87b - 2 Feb 2004

  • New type for hvObjectCount: hvac. Needed for new version of web plugin.

Version 0.87a - 8 Jan 2004

  • Fixed bug: Error opening serial port for new installations: can't read "cfg_net": no such variable

Version 0.87 - 17 Nov 2003

  • Fixed bug: Actually support version 3.31 schedule files

Version 0.86 - 9 Nov 2003

  • Help system now also works for Windows
  • Redesign of IR import and export. Now in IR toolbox.
  • IR import can now also replace existing signals.
  • Added serial command: Transmit bytes 'XX XX XX'
  • Switch auto reporting settings through controller control screen
  • Added debug tools
  • Improved checking of user input
  • Undefined object reference error message during download gives more details
  • Fixed bug: impossible to open schedule containing references to non-existent I/O ports
  • Fixed bug: Thermostat configuration screen suffers from amnesia
  • Fixed bug: Thermostat control screen send wrong serial commands
  • Fixed bug: When deleting objects, window is not adjusted
  • Fixed bug: And/Or indication for linuxonly conditions not updated when cutting/pasting.
  • Fixed bug: Error when right-clicking on command with undefined macro
  • Fixed bug: After download, experimental action could use wrong addresses

Version 0.85 - 4 Oct 2003

  • Experimental support for HomeVision-Pro
  • Redesign of IR toolbox
  • Added a Help system
  • Fixed bug: error when learning IR from remote machine: invalid command name ".irl.f3.b1"
  • Fixed bug: error opening preferences screen: can't read "name(macro,1)"
  • Fixed bug: Error when using plugin web: can't read "update(eventlog)"
  • Fixed bug: Reorder IR signals with less than 30 signals present gives error when saving: expected integer but got ""
  • Fixed bug: Daily clock adjust value is not saved correctly
  • Fixed bug: Write to file serial command writes "match"
  • Fixed bug: Cannot copy/paste from log window

Version 0.84 - 15 Sep 2003

  • Fixed bug: Reordering misses 3rd variable in memory access commands
  • Fixed bug: Question marks in commands don't show correctly
  • Fixed bug: Error when adding new temperature sensor
  • Fixed bug: Cannot paste temperature sensor address
  • Fixed bug: Temperature in Fahrenheit reported as Celsius
  • Fixed bug: Plugin commands for mfeb input ports failed
  • Fixed bug: Error on I/O ports control screen: "Can't read update(input)"
  • Fixed bug: Cannot copy text from error window
  • Add option for daily synchronization of controller clock with PC
  • Add password field for client of remote internet connection
  • Posibility to automatically save the data log at regular intervals
  • Change time for scheduled event from control screen
  • Improved file dialog
  • Added "LED" to IR toolbox indicating IR being received
  • Added Thomson IR code conversion
  • Changed plugin command hvConfig call to allow deleting variables
  • Select digital temperature sensors by name instead of by number only
  • Fixed bug: enter var command: "window name "o6" already exists in parent"
  • Fixed bug: with 1 lookup table, select box disappears.
  • First lookup table added is automatically selected
  • Fixed bug: when editing lookup table, <KP-Enter> doesn't work
  • Fixed bug: when editing lookup table, cursor can move out of view
  • Fixed bug: error when editing serial command: can't read "list": no such variable

Version 0.83 - 08 Jul 2003

  • Make sure editing doesn't move the "current line" out of view
  • Only allow "Transmit Time and Date" on built-in port
  • Fixed bug: LSB and MSB are exchanged when editing 16-bit variable commands
  • Fixed bug: Cannot edit "slow" X10 commands
  • Fixed bug: Cannot enter scene number for some X10 scene commands
  • Fixed bug: Cannot switch on RAM video screens
  • Fixed bug: Set controller to 600 baud is a linux-only command
  • Fixed bug: Request zones 17-32 status doesn't work

Version 0.82 - 29 Jun 2003

  • Changed linux-only commands so the schedule can be used with original sw
  • Fixed bug: Code is lost if code size is bigger than 32 kB

Version 0.81 - 15 Jun 2003

  • Code reorganization for using new set of widgets based on Bwidgets
  • New commands: Scheduled and periodic events indexed by a variable
  • Fixed bug: spaces in path to script cause problems in Windows
  • Fixed bug: popup windows hide under main window in Windows
  • Made sure popup windows have their title bar inside the screen area
  • Analyzing carrier-less infrared signals
  • New command: Put phone ring count into variable
  • New command: Recalculate scheduled events

Version 0.80 - 21 May 2003

  • Changes to allow the application to run under Windows
  • Select widget in pull down selection box with scrollwheel
  • Save environment settings from being modified by plug-ins
  • Made wysiwyg editor independent of the homevision font being present
  • Added xtreme IR code conversion
  • Infrared summary screen gets updated when new IR signal is added in toolbox
  • Phone control screen
  • New plugin commands: hvExecTrigger and hvHelp
  • Table of sunrise and sunset times
  • Helpful comment in description field for generated IR signals

Version 0.79 - 02 Mar 2003

  • Fixed bug: Error when entering 08 or 09 in time condition
  • Fixed bug: write variable to i2c address shows as "==> (13 00 0B 00)"
  • User configurable colors and fonts through ~/.hvdefaults file

Version 0.78 - 23 Feb 2003

  • Highlighting of linux-only commands in schedule viewer
  • New command: Exit from all actions now
  • Added add-on devices test
  • Changed to haf file format version 3.31
  • Added infrared signal waveform display
  • Posibility to select IR zones for transmitting signals
  • Combined infrared functions into one "Infrared Remote Toolbox"
  • New command: I2C commands to read into variable
  • New commands: X10 scene control from within schedule
  • Converted linux-only commands that are now available in Windows too

Version 0.77 - 08 Jan 2003

  • New command: Set entire 8-bit Sylva port to variable
  • Allow copying from terminal emulator window
  • Set trigger string recognition timeout to 750 msec

Version 0.76 - 02 Jan 2003

  • New commands: I2C commands
  • Security actions entry screen
  • Context menus for greater control of ports on input and output control screen

Version 0.75 - 10 Dec 2002

  • Changed entry method of latitude and logitude to remove confusion
  • New commands to disable/enable automatic reporting
  • Speed improvement for clearing terminal emulator window
  • Security system configuration screen
  • Added IR to X10 RF and security IR code conversion
  • Added search for infrared code tool

Version 0.74 - 20 Oct 2002

  • Added named constants
  • Added lookup tables
  • RAM video screen configuration screen
  • Added help messages for some command groups
  • Fixed bug: Patching of linux only commands shows memory access commands
  • Fixed bug: Download fails when master report mode is off

Version 0.73 - 12 Oct 2002

  • Fixed bug: Sylva board data not downloaded correctly
  • Fixed bug: Problem with video command "Display text on screen"

Version 0.72 - 29 Sep 2002

  • Added space length code IR code conversion
  • Fixed bug: Schedule viewer update fails for new objects
  • Added option to automatically start/reconnect network connection

Version 0.71 - 26 Sep 2002

  • Added suport for running the program with tcl/tk 8.4
  • Much faster schedule viewer updates

Version 0.70 - 31 Aug 2002

  • New conditions:
    • X10 Address @ Var is off
    • X10 Address @ Var is on
    • X10 Address @ Var is neutral
    • X10 Address @ Var is not off
    • X10 Address @ Var is not on
    • X10 Address @ Var is not neutral
    • X10 Address @ Var is enabled
    • X10 Address @ Var is disabled
    • X10 Address @ Var is at level ##
    • X10 Address @ Var level is <= ##
    • X10 Address @ Var level is >= ##
    • X10 Address @ Var 'Status Request' bit is set
    • X10 Address @ Var 'Status Is On' bit is set
    • X10 Address @ Var 'Status Is Off' bit is set
    • X10 Address @ Var 'Hail Request' bit is set
    • X10 Address @ Var 'Hail Acknowledge' bit is set
    • X10 Address @ Var 'Preset Dim' bit is set
    • Flag @ VAR is clear
    • Flag @ VAR is set
    • Flag @ VAR is neutral
    • Flag @ VAR is not clear
    • Flag @ VAR is not set
    • Flag @ VAR is not neutral

Version 0.69 - 25 Aug 2002

  • Added JVC IR code conversion
  • Serial port forwarding configuration screen
  • New plugin events: download, loaded
  • CID format and macro to run when call received configuration options
  • Symbolic indication of connection to controller
  • New commands: memory access read

Version 0.68 - 21 Aug 2002

  • Added serial port forwarding support
  • Option to initialize RAM video screens during download
  • Interface for "desktop" tool
  • Changed to haf file format version 3.30

Version 0.67 - 18 Aug 2002

  • Added #PatchSpace, #DynamicAction and #RamScreen directives
  • New commands:
    • Make flag equal to flag at variable XX
    • Make flag at variable XX equal to second flag
    • Variable @ VAR = second variable
    • VAR = Byte @ second variable in Text Storage Buffer
    • Put variable into byte @ second variable in Text Storage Buffer
    • Set bits in VAR from constant ...
    • Clear bits in VAR from constant ...
    • Set bits in VAR from second variable ...
    • Clear bits in VAR from second variable ...
    • Set entire 8-bit port to variable ...

Version 0.66 - 11 Aug 2002

  • Added Onkyo IR code conversion
  • Fixed bug: Not possible to enter commands for additional serial interfaces
  • Fixed bug: Resizing of X10 summary screen limited to maximum of 13 modules

Version 0.65 - 11 Aug 2002

  • Added memory access commands
  • Fixed bug: "xset: bad font path element" error

Version 0.64 - 06 Aug 2002

  • Added RC6 mode A IR code conversion
  • Wysiwyg custom TV menu system screen editor
  • Phone/xxx board, Serial board and Sylva I/O board configuration screens

Version 0.63 - 31 Jul 2002

  • Fixed bug: Temperature reading from digital temperature sensor incorrect

Version 0.62 - 27 Jul 2002

  • Option to leave text area intact during schedule download
  • Fixed bug: Rate field for new periodic event is empty

Version 0.61 - 15 Jul 2002

  • Allow saving edited action by clicking "changed"-icon
  • New plug-in command: hvWidgets
  • Added main menu page #2, #3, and #4 names

Version 0.60 - 14 Jul 2002

  • Fixed bug: Indentation incorrect after changing condition to comment
  • Option to show unused objects in object use screen
  • Pasting action code in external programs
  • Input field with up and down arrow now responds to scrollwheel
  • Plugins can display their information in the main window
  • Code reorganization

Version 0.59 - 09 Jun 2002

  • Added action patching screen
  • Added video progress bar configuration screen
  • Added sony IR code conversion
  • Choose RAM screen as the function for a button in the custom menu system
  • Display video screen name in "Display Video Screen" command

Version 0.58 - 16 May 2002

  • New commands: Enable/disable serial thermostat polling
  • New command: Put CID info into user text area starting
  • New plug-in commands: hvPublic and hvImport
  • Speed improvement for drawing sunrise/sunset graph
  • Change variable value using a slider control

Version 0.57 - 04 May 2002

  • Fixed bug: Disabling web plugin gives error: can't read "plugmenucnt(Main)"

Version 0.56 - 01 May 2002

  • Set controller clock to any time & date
  • Plugin control screen
  • Added plugin events for object updates

Version 0.55 - 02 Apr 2002

  • Fixed bug: Load name for input ports may load the wrong input port name
  • Fixed bug: Incorrectly determining input ports are out of range
  • Fixed bug: New object gets name of previously deleted object
  • Added object status report on demand commands
  • New commands for moving variables to and from text storage buffer

Version 0.54 - 21 Mar 2002

  • Fixed bug: Xmit extended code from X10 control screen doesn't work
  • Fixed bug: Command and Data exchanged when editing Xmit extended code cmd
  • Check for out of range object references before downloading a schedule
  • Take reordering into account when downloading a schedule after reordering
  • Improve visual response to termination of application
  • Accept -iconic, -interface and -raw command line switches

Version 0.53 - 05 Mar 2002

  • Fixed bug: Daylight savings time change in sunrise/sunset graph wrong

Version 0.52 - 04 Mar 2002

  • Fixed bug: Daylight savings time calculations incorrect

Version 0.51 - 04 Mar 2002

  • Option for European daylight savings time
  • Plug-in trigger handling improved
  • Invoke button when user presses Enter on video control screen

Version 0.50 - 24 Feb 2002

  • Providing API for user created plug-ins
  • Web browswer functionality converted to a plug-in
  • Support for new Windows version 3.12 remote internet access features
  • Raw data network port connection to controller iso serial port

Version 0.49 - 10 Feb 2002

  • Fixed bug: IR zone commands are not downloaded correctly
  • Fixed bug: Remote internet server access
  • Implemented printing of actions and event log
  • Time of scheduled event and period of periodic events in schedule viewer
  • Phone, security and additional serial port commands
  • Option to switch off display of recognized serial data
  • Option to run macro at launch of hv software
  • Thermostat control screen
  • Daily clock adjust configuration
  • Cleanup of screens when opening new schedule
  • Auto increment file version number with "Save As ..."
  • Trigger strings recognized even if they are not at the start of a line

Version 0.48 - 09 Jan 2002

  • Fixed bug: Opening screens that already exist give errors
  • Display ROM checksum, sunrise/sunset and power failure time on status screen
  • Upload/download of thermostat schedule

Version 0.47 - 30 Dec 2001

  • Fixed bug: Syntax error when reordering with comment in conditions
  • Faster X10 status reading during schedule download
  • Added possibility for timers to catch up after download
  • Solved screen update delay when using tk 8.3.4
  • Faster I/O port control screen update
  • Added X10HCUPDATE reporting support

Version 0.46 - 22 Dec 2001

  • Better checking of changes after action editing
  • Easier way to find an object in object use screen
  • Implemented IR transmit zones configuration screen

Version 0.45 - 12 Dec 2001

  • Fixed bug: Error message when learning IR signals
  • Indication when action has been changed, but not yet saved
  • Details option on object use screen

Version 0.44 - 30 Nov 2001

  • Added support for additional serial ports
  • Fixed bug: errors for some X10 custom commands on X10 control screen

Version 0.43 - 24 Nov 2001

  • Fixed bug: Thermostat changes don't work
  • Fixed bug: Cannot open schedule file that contains a security system

Version 0.42 - 11 Nov 2001

  • Check if schedule will fit in memory before download
  • Fixed bug: dragging mouse through action text doesn't work
  • Fixed bug: X10 summary screen is not updated when new schedule is opened
  • Fixed bug: Error popup screen resize doesn't propagate to text field

Version 0.41 - 03 Nov 2001

  • Object use overview screen
  • Pressing Enter in input fields activates the expected button

Version 0.40 - 28 Oct 2001

  • Conversion of code to comment and back
  • Speed improvement of flag & variable control screen

Version 0.39 - 19 Oct 2001

  • Datalog upload in binary format
  • Several bug fixes

Version 0.38 - 30 Sep 2001

  • Fixed bug: selected timezone indication does not change
  • Color coding of the action code
  • Error messages popup screen if the application has no standard output
  • Automatic saving of data log before download
  • Experimental action screen
  • Data file layout editor
  • Serial command test screen

Version 0.37 - 18 Sep 2001

  • Added video RAM page support
  • Improvements to read and write file serial commands

Version 0.36 - 10 Sep 2001

  • Fixed bug: Conversion of some RC6 codes resulted in error message
  • Keep the previously entered values for RC5/6 device and command codes

Version 0.35 - 09 Sep 2001

  • Fixed bug: Cannot change converted IR code duration.
  • Added custom data file handling
  • Added RC6 IR code conversion tool
  • Added possibility to add new IR signal in IR learn screen
  • Added support for more serial commands from the controller

Version 0.34 - 09 Sep 2001

  • Added X10 sequence conditions
  • Moved IR conversion tools into the IR learn screen

Version 0.33 - 05 Sep 2001

  • Added translation for analog input port reports

Version 0.32 - 02 Sep 2001

  • Fixed bug: RC5 code conversion still not correct
  • Fixed bug: X10 summary screen crippled

Version 0.31 - 02 Sep 2001

  • Fixed bug: RC5 code conversion is not correct
  • Fixed bug: Tempreature sensor values should be adjusted by -50
  • Fixed bug: X10 web page controls always switch module on, then off again

Version 0.30 - 01 Sep 2001

  • Added RC5 IR code conversion tool
  • Fixed bug: reading mfeb input ports with web server fails

Version 0.29 - 26 Aug 2001

  • Fixed bug: Starting second instance of the program gives errors
  • Added pronto IR code conversion tool
  • Extended web server functionality

Version 0.28 - 20 Aug 2001

  • Added web server functionality

Version 0.27 - 17 Aug 2001

  • Added password for telnet sessions
  • Some small bug fixes

Version 0.26 - 03 Aug 2001

  • Fixed bug: Input port translation doesn't work for mfeb input ports
  • Fixed bug: Event log time not translated to 24 h format when date not present
  • Automatically update of "view schedule" when an action has changed
  • Automatically change baudrate of the PC when controller baudrate is changed

Version 0.25 - 30 Jul 2001

  • Fixed bug: Error message when adding a new flag
  • Fixed bug: Error message when double clicking a command line
  • Fixed bug: Error message when inserting a note
  • Fixed bug: Double click doesn't work while x10 summary screen is being built

Version 0.24 - 28 Jul 2001

  • Added shortcut to action editor for referenced object in context menu

Version 0.23 - 26 Jul 2001

  • Load and start timer from timer control screen
  • Download progress bar on video screen
  • Quick save of schedule file by clicking diskette icon
  • Building X10 summary screen in the background

Version 0.22 - 23 Jul 2001

  • Accelerated download.

Version 0.21 - 22 Jul 2001

  • Fixed bug: Schedule download is broken
  • Added timer, periodic event and keypress simulation control screens
  • Newly added object becomes the default
  • Automatic file number increment option after download
  • New actions are always automatically enabled
  • Added configuration screen for remote internet server
  • Added support for "Display message" serial command from controller

Version 0.20 - 18 Jul 2001

  • Added remote internet access functionality
  • Fixed bug: Cannot close application when com port is locked by other process.

Version 0.19 - 16 Jul 2001

  • Fixed bug: Double-click on comment error: "grab failed: window not viewable"

Version 0.18 - 16 Jul 2001

  • Fixed bug: Right-click actions on input summary screen gives error.
  • Added "Auto enable actions when edited" option on preferences screen.
  • Added "Create X-10 Summary window in the background" option.

Version 0.17 - 14 Jul 2001

  • Code cleanup

Version 0.16 - 03 Jul 2001

  • Added images to the buttons
  • Made scrollwheel distance user configurable
  • Improvements to controller time & date screen
  • Option to synchronize controller before dowloading a schedule
  • Added post download actions screen
  • Fixed bug: mfeb input ports not shown correctly on port control screen

Version 0.15 - 30 Jun 2001

  • Fixed bug: Download sets controller baudrate to 9600

Version 0.14 - 29 Jun 2001

  • Modified editor icon to show only one arrow to match single click behaviour
  • Fixed bug: not possible to enter/modify IR# in actions screen

Version 0.13 - 28 Jun 2001

  • Fixed bug: Error message when accessing preferences screen
  • Added export schedule functionality
  • Added logging
  • Added scrollwheel support

Version 0.12 - 27 Jun 2001

  • Fixed bug: Missing endif when nesting ifs.
  • Fixed bug: Switch off action enabled indication when code is deleted
  • Added "bytes available for data log" indication

Version 0.11 - 26 Jun 2001

  • Copy/paste now also possible with action buttons in the summary screens
  • When entering actions, the last used object is preselected

Version 0.10 - 24 Jun 2001

  • Initial published version