07-11-2009, 03:43 PM
All,
I\'ve changed the numbering system to allow me to record beta build numbers as the last \"x\" digits.
This forum is for the next major release: 1.20.1.30 and any follow on minor builds.
An awful lot of work has gone into this release and hence why I\'ve been relatively quiet over the last few weeks.
I have to say a huge huge thank you to INGO for helping me test and improve this release during the Betas over the last weeks as it can otherwise be a lonely world out there programming without any feedback from anyone else. Thanks mate for your help!
As for changes in this version, see below. Note that for sound you must download the Kate sound file from Cytech as per the link below and unzip the WAVs to the .\\Sounds\\Phrases folder under the Client startup folder (this is created automatically on starting this version if it doesn\'t already exist).
The build is feature complete, tested and ready to go. I\'m just updating the Help file to match before posting to the forum, probably tomorrow.
Regards
Julian
Bug Fixes/Changes
I\'ve changed the numbering system to allow me to record beta build numbers as the last \"x\" digits.
This forum is for the next major release: 1.20.1.30 and any follow on minor builds.
An awful lot of work has gone into this release and hence why I\'ve been relatively quiet over the last few weeks.
I have to say a huge huge thank you to INGO for helping me test and improve this release during the Betas over the last weeks as it can otherwise be a lonely world out there programming without any feedback from anyone else. Thanks mate for your help!

As for changes in this version, see below. Note that for sound you must download the Kate sound file from Cytech as per the link below and unzip the WAVs to the .\\Sounds\\Phrases folder under the Client startup folder (this is created automatically on starting this version if it doesn\'t already exist).
The build is feature complete, tested and ready to go. I\'m just updating the Help file to match before posting to the forum, probably tomorrow.
Regards
Julian
Quote:[size=2][size=3]Version 1.20.1.30 [/size]
Bug Fixes/Changes
- Changed rounding logic to improve decimal to Integer accuracy; was previously ââ¬Åmath.floorââ¬Â.
- Fixed null reference if UCM # in Template Action Code string didnââ¬â¢t match those currently available (unlikely to occur in normal operation but trapped during testing anyway!)
- ClickResponse hover texts could fail to show in certain circumstances after exit from Floorplan Editor.
- Fixed cursor sizing handles now on all borders of Editor to resize the form. Previously only sizable via bottom right corner handle.
- Delete Objects didnââ¬â¢t completely remove all references in the internal code (arrays).
- Changed minimum object size from 20 to 10 pixels for (re)sizing operations. Lower than this and the sizing handles overlap too much and get difficult to pick.
- Fixed issue that receive message statuses were not shown on the status bar if they occurred in rapid succession. Whilst this is a MS refresh issue Iââ¬â¢m now forcing a refresh after each message so you see more dynamic status bar messaging.
- User codes are now masked in monitor window and in log file for ââ¬ÅM!ââ¬Â and ââ¬Åm!ââ¬Â commands.
- Improved logic around ââ¬ÅKeyArm Localââ¬Â and ââ¬ÅKeypad Emulationââ¬Â with regard to Security Mode Buttons.
- Application Beeps in Editor and Client are now subject to ââ¬ÅSound Enabledââ¬Â button state. System Beeps (in message boxes) still occur as these come courtesy the Operating System; Iââ¬â¢ll try to program around this MS feature in future releases to switch these off too!
- Drag and drop of unsupported image file formats onto the Editor window is now trapped.
- Floorplan filenames are now selected in Window Manager via dropdown list. Floorplan must be stored in the same folder as the ComfortClient.exe. This results from now storing the Floorplan filenames as relative path filenames in the Client XML configuration file to simplify administration. Floorplan files are validated for type before being displayed in the dropdown list.
- New menu layouts for Client and Editor:
- Improved grouping of ââ¬Ålikeââ¬Â actions
- Menu Images
- Menu Separators
- Keyboard Shortcut and Accelerator keys added
- Improved grouping of ââ¬Ålikeââ¬Â actions
- Improved status strip messages and layout in Client and Editor
- Added support for multiple selections (single click works as before):
- Use ââ¬ÅSelect Allââ¬Â from any of the menus
- Hold Ctrl and press mouse Left-Click to select multiple items
- Use ââ¬ÅRubberbandââ¬Â selection. Use mouse Left-Click and drag the rectangle around the objects to select. Note: if you start Rubberband selection from the workspace (Floorplan) then use mouse Left-Click, if starting from within a floorplan object then use the same mouse click but ALSO hold down the SHIFT button.
- Use ââ¬ÅSelect Allââ¬Â from any of the menus
- Added support for multiple actions for multiple sections (as described above):
- Bring to Back, Send to Front
- Lock and Unlock
- Delete
- Bring to Back, Send to Front
- Added support for Sound on Floorplan objects:
- All object types except static Labels and Pictureboxes (*Image* and ââ¬ÅLabel*). Sound for static objects is supported though through ClickResponses.
- Uses phrase WAV files (i.e. ââ¬ÅKateââ¬Â) that can be downloaded from the Cytech website: http://www.cytech-technology.com/temp/software/kate_voiceproc.zip
- Up to 6 phrases can be setup per object (Mirror Sounds optionally add another 6).
- Supports dynamic value announcement, principally used for types ââ¬ÅCounterââ¬Â, ââ¬ÅCounterFlagââ¬Â and ââ¬ÅSensorââ¬Â, where the announced value is in the range 0 ââ¬â 255. Dynamic values can be embedded anywhere in phrase strings and multiple times.
- Added Sounds Enable/Disable button to keypad.
- Added Support for ââ¬ÅMirror Soundsââ¬Â. Principally for Floorplan designs using a single ââ¬Åactiveââ¬Â object for on/off state and a base Floorplan mirror image, ââ¬ÅMirror Soundsââ¬Â are setup on the base dynamic object but fire on the counter-state.
- All object types except static Labels and Pictureboxes (*Image* and ââ¬ÅLabel*). Sound for static objects is supported though through ClickResponses.
- Added support for System Sounds (sounds generated via reports from Comfort):
- Types currently supported: AlarmTypeReport, SystemAlarmReport, BypassReport, DateTimeReport, EventLogRequest, ArmReadiness, EntryExitDelay, UserLogon, SecurityModeReport, EngineerCodeReport [/i]and GetAlarmState[/i]. See the help file for further details.
- Sounds can be filtered using keyword settings (Hex bitwise maps) in the Client configuration file; see the <Sounds> section. These are created and defaulted to all enabled on first start. In future these granular settings will be settable via the main Client UI but for now can be fined tuned in this file. See the help file for further details.
- Types currently supported: AlarmTypeReport, SystemAlarmReport, BypassReport, DateTimeReport, EventLogRequest, ArmReadiness, EntryExitDelay, UserLogon, SecurityModeReport, EngineerCodeReport [/i]and GetAlarmState[/i]. See the help file for further details.
- Close ââ¬ÅXââ¬Â Button now available/enabled when exiting the Floorplan Editor. It will still check and prompt to Save if changes made.
- Added ââ¬ÅSave & Exitââ¬Â menu item to Floorplan Editor
- Client now reads and uses Comfort (Comfigurator) authorisation levels for access to certain features:
- Security Mode Changes: Adheres to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Local Arm, Local Disarm, Remote Disarm, Remote Arm[/i] respectively.
- Floorplan ClickResponses: Adheres to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Home Control.
- Control Menu Tab: All Buttons adhere to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Home Control.
- Monitor Menu Tab: All Buttons adhere to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Program.
- Event Log Menu Tab: All Buttons adhere to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Security Menu.
- Custom1 and Custom2 Tabs: Execute Button adheres to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Home Control.
- The ââ¬ÅConfigurationââ¬Â menu in the client is now disabled until logged in and then adhere to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Program. Only exception is during ââ¬ÅFastStartââ¬Â mode when the menus are unlocked for initial setup. If you want to override this so that the menu is always available then put the following key in the Client XML file (add the Authentication Section too if necessary. Note: Starting and exiting this version of the client will automatically add this section/key for you, but not the key for security reasons!): <Authentication PersistConfigurationMenu=\"True\" />
- Security Mode Changes: Adheres to comfort ââ¬ÅUser Authorisation Propertiesââ¬Â, Local Arm, Local Disarm, Remote Disarm, Remote Arm[/i] respectively.
- Sound Setup on static Object Types (*Image* & *Label*) have no effect at runtime UNLESS the object ALSO has a ClickResponse. This is by design.