################################################################### VE 2:34 PM 9/8/2017 v4.7.9 1. ENH: add a column checkbox to the UCPGIOGrid to represent the revert option. 2. BUG: if Destination Active status subfunc is -1 (from an old datastore, then set the to the dafault value, otherwise it would show as blank. ################################################################### VE 3:56 PM 8/17/2017 v4.7.8 1. BUG: changing from custom to default colors and back to custom color in the ucplc32 default colors caused the config to empty. Fixed by making sure the colors were saved appropiately in the CfgPanelLc32. ################################################################### VE 3:51 PM 8/8/2017 v4.7.8 1. BUG: Multiple drag drop of destinations to partition in LC32 didnt work. FIXED by fixing a typo that look for sources instead of destinations in the UpdateDest function. 2. BUG: In LC32 loading a template that has PNL_FCN_SYSTEM_STATUS subfunc PNL_FCN_SYSTEM_STATUS_ENCODEDSOURCECOUNTFIXED or PNL_FCN_SYSTEM_STATUS_ENCODEDDESTINATIONCOUNT wouldnt display text. FIXED by checking for funcID instead of entry ID in the StripEncoding function of the CCfgPartition, this function is called on save template to clear all encoding of functions with category, source or destination 3. BUG: in LC32 when loading a template the Register hotkeys were trying to register everytime, so it'd complained that the keys were already registered. FIXED by adding a flag that get sets the 1st time the keys are registered and then check its state before trying to register again 3. ENH: Changed version from 4.7.7 to 4.7.8. ################################################################### VE 11:18 AM 6/27/2017 v4.7.7 1. BUG: deleting a decice in the srcdesteditor tab didn't deleted the device from the link table. FIXED by checking and deleting from link table. 2. BUG: when loading link list, there was a bug that didn't check if the device ids in the list were valid and exists. FIXED 3. ENH: Changed version from 4.7.6 to 4.7.7. ################################################################### VE 8:54 AM 6/26/2017 v4.7.6 1. BUG: in Salvos Dlg, the view all option showed wrong salvo names, double click wouldntt work on an empty salvo list and the drop index was weird. All FIXED. 2. BUG: When user selected a salvo in a new or replicate device, the salvo save3d was an index higher than it was supposed to be. FIXED BY fixing the index in the add new function. ################################################################### VE 12:34 PM 6/22/2017 v4.7.6 1. BUG: A device could be linked to itself thru the CLinkDeviceDlg called from the edit device dialog. FIXED by validating the device and the linked device are different (OnSelchangeDevicesNames) 2. ENH: Changed version from 4.7.5 to 4.7.6. ################################################################### VE 1:48 PM 6/20/2017 v4.7.5 1. ENH: Changed version from 4.7.4 to 4.7.5. this version is tied to the following SVN versions of ucplcbackpanel :ucplcBackEnd_v1.06-beta10#1 and simulators: LC16PanelEmulator 1.0.0.2, LC32PanelEmulator 1.3.2.0 and LC80PanelEmulator 1.0.0.2 ################################################################### VE 11:31 AM 6/9/2017 v4.7.4 1. BUG: Random system exception in LC's devices. It was caused by the lookup on an empty menuTOC in the CFunctionLCView::OnTvnGetInfoTip and also the if case for the LC's in that function was not correct. FIXED BY verifying that the menuTOC is not empty before looking up and fixing the if case. ################################################################### VE 1:26 PM 6/7/2017 v4.7.4 1. BUG: Copying an LC16 device and then paste it on a lc32 breaks. FIXED BY making sure we have the right menu index, because we were no using the right size array. it was trying to get the navmenu in pos=49 in menu array of size 49. Verified that all indexes and sizes are correct. 2. BUG: in the LC's When there was not a menu defined and then the user selected the Nav Panel, when the user when back to normal panel, the colors in the buttons stayed with the previous layout color selected. FIXED BY clearing the label of the buttons and setting color=LIGHTGRAY if there is not a layout selected yet. 3. BUG: When trying to add more than 3 bin names in the bin tab, it would break. FIXED by making sure we are checking for the right variable to make sure we set the size of the array to the correct value. 4. ENH: In the LC's: when the user selects the panel name function from the System Status fucntions in the tree, we set the Part 1 as the default. used to be blank and send to the panel part 2. ################################################################### VE 12:45 PM 6/1/2017 v4.7.4 1. BUG: Copying an LC16 device and then paste it on a lc32 breaks. FIXED BY validating that the copy/paste device types match, otherwise kick out a message telling the user the device types don't match ################################################################### VE 10:41 AM 5/12/2017 v4.7.4 1. ENH: in the Export editable src/dest list, we removed an extra line and spaces to make it easier to import and read in excel. ################################################################### VE 1:35 PM 5/11/2017 v4.7.4 1. BUG: Panel default color was not setting the colors right after setting them to default. if the user changed a color, an entry in the panel was created, but when the user set to defaults it was not set to default and color=-1 in the array. AttrbColorDlg:: loadFromTemp(). FIXED BY when set defaults, set all colors to default text and color=-1. ################################################################### VE 12:54 PM 5/5/2017 v4.7.4 1. BUG: Ralph Found that trying to open an LC in his computer will give the error: "RegisterHotKey failed for ALT+M". This pointed out duplicated indexes in the hotkeys for ALT+F1 and ALT+F2. FIXED by changing thoses indexes to unique ones. ################################################################### VE 3:19 PM 5/3/2017 v4.7.4 1. BUG: having 32 menus defined in the LC's gave an encode error. it was caused by the API_COMMAND_MISC menus arrays being set to 32 instead of 34 to account for the extra 2 nav menus. FIXED by setting the menu array to 50 and setting the nav 1 to 48 and nav2=49 to give space in case someday we want more than 32 menus 2. BUG: Deleting some destinations, then changing the index number for one destination, then replicating that edited index dest X amount of times caused the edited index to be duplicated with the newly added replicated devices. FIXED by setting the index to used. (This was done already, but it was in the wrong part of the function CSrcDestEditor::editDeviceinList ################################################################### VE 11:59 AM 5/2/2017 v4.7.4 1. BUG: When a Display Menu function was dropped on another Display Menu function type with a menu id already assigned, it was deleted. FIXED by checking if the new and old function are on the same Display a menu type, and if so, keep the menu entry. ################################################################### VE 9:52 AM 4/26/2017 v4.7.4 1. BUG: If by mistake there are two panels with the same Node number and the user renames one of them, The rename command would change the panel type and name of the matching nodes, creating a problem. FIXED by Checking if the node number is duplicated before allowing renaming the panel. If the SC4 have the same node ID is ok, we dont flag it as duplicated because they have different IP address. 2. BUG: in CUconDoc::buildEditableExportFile(FILE *fptr, int type) I added some extra spaces to make the lines align, which added empty spaces in front of the data. FIXED by removing them, they are no longer needed because when the file is imported the commas will make the columns to align again. ################################################################### VE 12:57 PM 4/18/2017 v4.7.4 1. BUG: When the user deleted a group of src/dests and then added a new device and try to replicate it to take the place of the block that was deleted, if the list was not sorted by 8 char names in ascending order the replicate wouldn't grabbed the desire block of indexes.FIXED by setting pos to the right row after forcing a sorting by 8 char name in the devReplicate_LargeDS function. ################################################################### VE 9:18 AM 4/17/2017 v4.7.4 1. ENH: Added new UCP-LC16 device with new layouts and bitmaps (still missing the lc16emulator) ################################################################### VE 3:39 PM 4/6/2017 v4.7.4 1. BUG: Color table problem, When the user selected a color in the panel and then set that color to be the global default, it would show in the panel as Default, even though default wasnt selected, therefore when the user changed the global default to anothe color that no longer matched the Panel color, it would not change to default. FIXED along other weird bugs with the color attribute dlg. 2. ENH: added new Display a menu with home first function 3. ENH: added new layout 15x2 and nav2 for ion ################################################################### VE 12:56 PM 3/15/2017 v4.7.4 1. BUG: when the user had a groupname of exactly 8 chars, the group name would have some weird data at the end. This was caused but strcpy with a array size too small. with this we discovered that this problem was widespread to all of our char arrays. FIXED by changing all strcpy for strncpy, changing the size of all char arrays to size+1 to give spave to null terminated char, and setting the array to 0 with memset then setting array[size]='\0' to make sure all of the strings are null terminated. 2. BUG: while testing import edited src/dest list, when the user changes the 8char or 4char names causing a change in the group wasnt creating and assigning the new group. FIXED by creating and assigning the new group to the device if one that matches the new name doesn't already exists. ################################################################### VE 3:41 PM 3/8/2017 4.7.4 1. BUG: Found by Mr Randy, one of the group names in the lc32 panel was being saved with a return char. Needs to test to see if trimming the name would get rid of it. ################################################################### VE 4:04 PM 2/15/2017 4.7.4 1. ENH: added a new subfuction to PNL_FCN_DESTINATION_ACTIVE, now it has 2: PNL_FCN_DESTINATION_ACTIVE_WITH_CMD, and PNL_FCN_DESTINATION_ACTIVE_WITHOUT_CMD (status only), and set cmd=0 if PNL_FCN_DESTINATION_ACTIVE_WITHOUT_CMD is set. ################################################################### VE 1:47 PM 1/19/2017 4.7.4 1. BUG: on importing edited devices list, the level map was set to -1. FIXED by trimming the empty spaces in the field once it has been read from the file in void CUconDoc::ParseEditedFileLine(CString sLine) 2. ENH: on the Mass device linker, if the user dropped a list of devices and one of those links was already in the current row, then the next link was tried to be put on that row, FIXED by if the link we are dropping already exists in the current row, then move to next row for the next link. 3. ENH: put infrastructure to add a type combobox to the attributes page in the lc32 editor for function PNL_FCN_MENU_EMBEDDED_LOAD_LEVEL_MENU ################################################################### VE 3:44 PM 1/17/2017 4.7.4 1. ENH: Added lc32 embedded function EMBEDDED_LOAD_LEVEL_MENU ################################################################### VE 11:43 AM 1/17/2017 4.7.4 1. ENH: Added a new layout for the lc32 panel: 6x2,2x2, 6x2,2x2 and NAV. ################################################################### VE 2:43 PM 1/10/2017 4.7.4 1. BUG: Ganged functions were not working, trash was being saved in the programming file. PNL_FCN_ACTION_DESTINATION was not defined in the uconconfig api. FIXED by adding the missing function CUconConfigAPI::ControlFunction_ActionDestination. 2. BUG: deleteDevice from devicelistctrl was broken, it wasn't finding the device to be deleted. FIXED by setting row = GetNextItem(row, LVNI_BELOW);//col); 3. ENH: Added import/export src dest editable file, so the users can export a text file and being able to modify it and ingest it. if there were errors in the file, a file error would be created so the user can see which lines couldnt have been imported. ################################################################### VE 12:09 PM 10/28/2016 4.7.3 1. BUG: LC32ColorFactoryDef was working weird, if the user modified the file, the program was not able to read it and change the color. FIXED by changing the format of the file, so the user can insert id, name (as it will be displayed), color onn and color off. then, we will read it. then merged with whatever we had before, and if the id's match then we merged the colors. if colors that existed in Datastore no longer do in the file, then those will be removed. ################################################################### RJM 10-20-16 11:00 am v4.7.3 1. ENH: Added a LC80 simulator for the LC80 Panel. Added code in UCPLCDlg to support this addition. ################################################################### VE 04:20 PM 10/12/2016 4.7.3 1. BUG: For the lc32 simulator, in the config file sometimes garbage would appear after a menu name, that was beacuse when we look for the menu obj (CCfgLC32Editor::GetMenuObj) the obj was created but not initialized. FIXED by initializing it, before saving the data recover from the datastore. 2. BUG: The Simulator LC32 in ucon will not start. Gets error window saying side by side doesn't work.FIXED by installing the visual studio 2008 redistributable and the service pack1 2008 (vcredist_x64.exe, vcredist_x86.exe, SP1\vcredist_x86.exe SP1\vcredist_x64.exe) will make the emulator work. 3. BUG: changing a menu partition in the embedded nav controls menu up and down, was not changing right in the partition grid. FIXED by setting a case for this kind of function in the OnUpdateCtrlFromAttrb function. 4. BUG: The combobox in the group select from the direct preset group, keep shrinking everytime the group was selected. this was caused by the RecreateComboBox. this function was created to allow the combo to be sort/ unsort on the fly. but everytime it was recreated the combo size kept shrinking. FIXED by adding an additional combobox to the CSelCatAttrbPage m_catCmbNoSort to be the unsorted one and then kept the m_catCmb as the sorted one, then we switch the visibility of each one depending of the need of a cmb sorted or not. ################################################################### VE 04:27 PM 9/28/2016 4.7.3 1. BUG: In the device linker, clear links wasnt clearing the devices from the linker maps. FIXED, by deleting them after clear and after replacing existing links. 2. BUG: On Add new device, if the button link dlg was pressed, the user was able to still add a new linked device. FIXED by removing the add new link option when a linked device is set, then the linked device can still be edited. 3. BUG: in the TDM picker, when the user didnt select all the parameter slot #, card type, connector, signal and clicked ok, the wrong input number was generated. FIXED by validating that all parameters are selected. 4. BUG: When selecting one level and then selecting multiple Crosspoints only added 2 crosspoints. FIXED by making sure of using the right count of selection. 5. BUG: When clearing and adding new links with the linker, the new links were not updated right. FIXED by adding updateDeviceRowPos() after simulateclick on the loadlist function, so that the map of names and positions is updated right to be used in the linker. ################################################################### VE 11:13 PM 9/23/2016 4.7.3 1. ENH: Added a sort function to the mass linker to the on load links button, to show the links sort alphabetically. ################################################################### VE 3:33 PM 9/22/2016 4.7.3 1. ENH: Added a new Mass linker dialog, that shows all current links and allows the user to set the links in mass or one by one. This device linker is in an added button in the SrcDest Editor. 2. ENH: Added a XPointList editor, that allows the user to import a csv file with names and values to be used in the src dest levels input values. The imported list is then saved in the datastore. The user can Export the list as well. The xpoint list is accessible from the CAddDevicePropPage dialog. 3. BUG: xpoint select dialogue doesn’t use select dialoge from lc32 for sources & destinations. The one where you can enter a filter. FIXED by adding a filtering textbox to the dialog so the user can filter what to show in the list. ################################################################### VE 4:17 PM 8/03/2016 4.7.2 1. ENH: Added a select TDM by BNC Button to the add/edit device dialog where the user can enter a BNC number in a embedded card and we autofill the slot and connector for them. 2. BUG: weird cell selection in the signal grid in the TDM Picker dialog appears everytime we click/unclick a checkbox. FIXED by disabling selection for the grid. 3. BUG: on List levels in the add/edit device dialog the arrow keys werent working. Fixed by allowing those keys in the onkeydown accepted keys in pretranslatedmessage. 4. ENH: Added a Autofill Button to the add/edit device dialog where the user select levels and then the same value from the first selected level will be replicate on all of the selections. 5. BUG: Previous, first, next and last buttons in add/edit device dialog were not working right. FIXED by setting the right values for category and link on load device function. ################################################################### VE 3:27 PM 8/02/2016 4.7.2 1. ENH: Added CNTL-T and added button for TDM Picker 2. BUG: Add group device now starts with cursor in wrong place - should be group name. Fixed by allowing tab stop in the propertysheet 3. BUG: after delete a bunch of devices with keyboard focus must be redone w/mouse.can it select a adjacent source in grid after dialogue closes?. FIXED by setting the selection to the last selected 4. BUG: Replicate didn't replicate links???Fixed by setting the links after replicate. 5. BUG: Level #'s in linked device tab are wrong from what is shown in grid. FIXED by grabbing the right device id/pos in the list ################################################################### VE 3:27 PM 7/29/2016 4.7.2 1. BUG: On UCP-36_2 dropping a source after the 50th button show only black. FIXED: By adding up to 192 dest functions to the UconFunctionDef.txt file to accomodate for the more buttons needed. 2. ENH: added modification to the add \ edit and replicate devices dialogs to allow for add/ edit. replicate linked devices (if any).New OnEdit Dialog: NEW: Edit Linked Device checkbox. This checkbox will appear only if the device has a linked device associated with it. If it doesn’t but then the user later adds a link device to it then the option will be available. Once the checkbox is clicked the dialog for editing the linked device will appear. the user can then tab back and forth between both of them.2 New Buttons have been added as well. Auto increment: The user has to select the levels that wants to auto increment then push this button and then the value for the levels will increase by 1, with starting number the first selected level in the list. Get Next Card: The user has to select the levels that wants get to the next card value then push this button and then the value for the levels will go to the next appropriate card value. A right click menu "Select TDM" option was added to the levels. Once selected, the TDM Number Picker Dialog will show up, and the user can select which slot, card type, connector and signal, to generate the appropriate TDM value to be set in the logical level selected. New OnAdd Device Dialog:Add Linked Device checkbox. This checkbox will let the user create and linked a new device to the main device being created. New On Replicate Dialog: Replicate Linked Device checkbox. This checkbox will let the user replicate the linked device associated with the main device selected as well. 3. ENH: Bump version to 4.7.2 VE 4:27 PM 6/30/2016 4.7.1 1. BUG: when copying from a template in the ucp48, the src list would show the wrong device names. FIXED by using m_CMapSrcTable instead of m_CMapDestTable to find the device name in loadSrc3(). 2. ENH: Bump version to 4.7.1 ################################################################### VE 06-24-16 4:00 pm v4.7.0 1. BUG: adding a new device (src/dest) and changing the assigned index to something else didnt set that index to used FIXED: by setting the index to used so that when we add or replicate the device, said iondex is not reused. ################################################################### VE 06-23-16 4:00 pm v4.7.0 1. BUG: adding a new device (src/dest) sets the index to used, so when the user clicks cancel then tries to add a new one it will keep increasing the index. FIXED: by clear the index on cancel. ################################################################### VE 06-16-16 4:00 pm v4.7.0 1. BUG: attribute 0 and attribute 1 were being saved in the file as a decimal, and it should have been a hex number. FIXED by changing the function int CLCConfigurator::BuildLC32PartitionMenus( FILE* fptr ) to print the attrib0 parameter as hex instead of decimal (leaving attrb1 as a decimal for now since it is not being used) ################################################################### VE 05-26-16 1:00 pm v4.7.0 1. ENH: in the Link device dialog, allow the user to reverse the primary and secondary devices, so you could set the link from either one. 2. BUG: in the button attributes, Button color:Combo for the direct destination function in a button in the LC panels, the default value was set to 0, because that is the value for m_attrib1 and m_attrb0 in the cfgctrlattributes obj, but the m_coloralt has the real value for this fucntion, so FIXED by setting the attrb1=m_coloralt when the data is being loaded for programming ################################################################### VE 05-11-16 3:46 pm v4.7.2 1. ENH: Added a Pressed on Load Button attribute to the devices in LC32 PRESS_ONLOAD_BTN 2. BUG: STICKYBTN_MAINTAIN was assigned to the ControlFunction_SourceSelectMenu and ControlFunction_DestSelectMenu in attribute for some reason. we commented it out. ################################################################### VE 05-05-16 2:16 pm v4.7.2 1. BUG: Programming a LC16 was failing.It was caused by trying to load the layout for the nav menu and it was coming back NULL. FIXED by addidng a new nav layout for the LC16 in the CfgLayoutEditor. 2. BUG: the layouts for the lc16 werent displaying right. FIXED by assigning the right physical number to the buttons inside the layouts as this( 0-7, 16-23 and nav 32-37) in the CfgLayoutEditor loadnewdefaults. ################################################################### VE 05-23-16 3:56 pm v4.7.0 1. ENH: Added a Device name filtered selection to the LC panels, with ALT+f1 (for sources) and ALT+F2 (for destinations) to make src.dest assignments a lor faster. These functions overwrite whatever function the buttons selected in the partition had.it can be filtered by an ABSOULTE filter that searches for devicenames starting with the string inserted, and ANY which searches for all the matches for that string anywhere in the name. The filter option selected is saved in the ini file. 2. ENH: bump the version from 4.6.5 to 4.7 ################################################################### VE 05-11-16 3:46 pm v4.6.5 1. ENH: Added a Pressed on Load Button attribute to the devices in LC32 PRESS_ONLOAD_BTN 2. BUG: STICKYBTN_MAINTAIN was assigned to the ControlFunction_SourceSelectMenu and ControlFunction_DestSelectMenu in attribute for some reason. we commented it out. 3. BUG: pressing CTRL +A from panel view would bring the add new panel dialog FIXED by changing it to work only on main view by pressing Alt + A instead #################################################################### VE 05-02-16 10:34 am v4.6.4 1. BUG: Src/Dest description tool tips were not showing on the src/dest tree views in the LC32 panel. they were only showing the default tooltips to show the expanded node name when there was not enough space to show the node name. FIXED by taking the right device id from the node item data. 2. BUG: when editing a source or destination and then selecting the next device from the editdialog buttons, it showed a message of duplicated device name, because it wasnt checking right for duplicates FIXED by using the global variable m_dev instead of overriding it with a local one when we loaded the next device in CSrcDstDeviceDefineDlg::LoadDevice ################################################################### VE 04-06-16 3:34 pm v4.6.3 1. BUG: nav panel in the LC32 was not being created and program into the panel. the navpanel was null because The function CCfgPanelLC32::getMenu(int pos) was not returning the menu. FIXED by changing the constant to m_maxMenusNav instead of MAX_MENUS 2. BUG: When the lc32 Simulator is called from a brand new panel that has not been saved to the datastore, it was showing the message that the panel didnt exists and then open the simulator with the previous file it used. FIXED by not allowing the simulator to be open if a: there is no file or b: if the panel hasnt been saved to the datastore yet ################################################################### VE 04-01-16 12:14 pm v4.6.3 1. BUG: when opening a datastore with a blank menulist file, an error messagebox would appear, because it was trying to serialize an empty file. fixed by checking that the buffer is not empty before trying to serialize the data in CfgMenuDSEditor and CfgLayoutEditor ################################################################### VE 09-23-15 1:32 pm v4.6.3 1. BUG: Rename in ucp_MMA and MMB was broken, it crashed the program. FIXED by setting the m_ucpMMASrcGridPtr and m_ucpMMADestGridPtr to null in the constructor and then on Init() setting them to the workingview grid pointers. ################################################################### RJM 03-26-15 11:30 pm V4.6.2 1. BUG: Found additional problems in Ucp48Editor.cpp. An index wasn't being incremented properly resulting in display errors with the source entries. Version has not left facility, stays the same. ################################################################### VE 03-24-15 11:12 pm V4.6.2 1. Roll the version from 4.6.1 to 4.6.2 2. BUG: in the UCP-48 when a 48 was copied the las element in the grid was copied all the way down the list. FIXED by Mr Ray 3. ENH: On Replicate src/dest device, instead of starting looking for an available index from the beginning of the list, we start searching from the index we selected to the end of the list, and then if there is no id available, look from the begining of the list. Hack for NAP. FIXED bu adding a init parameter to the CDeviceListCtrl::getNextAvailableListIndex_LargeDS function 4. ENH: Added hash tables to ther src/dest list to make the search for duplicates a lot faster ################################################################### VE 01-06-14 3:42 pm V4.6.1 1. Roll the version from 4.6 to 4.6.1 2. BUG: When I try to cut and paste in the sources list for a MMA panel the pasted names populate the 4 char column. If you then do a save the names disappear. This used to work on 4.1 and got broken after 4.2 (introducing ucp-lc32). FIXED. This problem was in every device that uses the cgridctrl.CGridCtrl::OnEditCut() This line: cellRange.SetMinCol(0) was causing the cut and paste to not paste the 1st column.Fixed by removing it. ################################################################### VE 11-20-14 3:30 pm V4.6 1. ENH: Added Alternate color to the ctrl attrb for the PNL_FCN_SOURCE function only. We added new field to the obj bumping the CCfgCtrlAttrib version to 4 ################################################################### VE 11-19-14 2:30 pm V4.6 1. CHNG: we need to change the SRC/DEST Hide Line ops. FIXED by Sending -1 to the lc32file if none of the disable src/dest checkbox are checked. 2. BUG: with a source IN 1500 then rename it to RWT 1500 The extension count seems to act funny. FIXED by checking for changes in the ASSignGroupName dialog. 3. ENH: Added a new function to the lc32 list 042 PNL_FCN_ROUTER_LEVEL_BPS 4. ENH: Change the PNL_FCN_LEVEL name to "Levels Router Preset" and the PNL_FCN_ROUTER_LEVEL_BPS to "Level Router Direct" in the lc32functiondef file and inside the code 5. CHNG: change the labels for the Destination Select Menu and the source Select Menu LC32 functions. 6. Spell:Wrong name on LC32 button for the Protect/Clear Toggle (FIXED BY Mr Roger in the Panel code) 7. BUG: Protect and Protect/Clear in LC32 work like a lock and not protect. Seems to work fine 8. BUG: Double click on lc80 doesn't bring up the lc80 editor.FIXED by adding the LC80 to the if case statement ################################################################### VE 08-11-14 2:30 pm V4.6 1.ENH: Since the UCP-LC80 Editor was a new device, it was decided to go with a change in the version system and use the last '.'(minor revision) as the bug fixes and increment the first '.'(major revision) for major structural changes. ################################################################################ VE 10-30-14 3:30 pm V4.5.2 1. BUG: When ucon crashes and the simulator has been run at least 1 time, when ucon restarts the simulator doesn't run correctly after the panel has been changed. This is because there are 2 ucplc processes running and ucon uses the first (original) instance of the simulator. FIXED by checking if the simulator processes are running at start up (CUconApp::InitInstance(),CheckAndDeleteIfUCPLCSimulatorIsRunning) 2. BUG: in Default mode, Backup datastore path doesnt go there when the restore datastore button is hit. It works on a custom path. FIXED by setting the filename to some file in the backuppath to make sure the initial directory is used and not the previously system used windows directory (CUconDoc::OnDatastoreRestore()) ################################################################################ VE 10-27-14 3:30 pm V4.5.2 1. BUG: Adding device with add device btn in the src/dest tab with a duplicate index, crashes FIXED: by flagging the index as changed, so when the srcdesteditor check for duplicates on Save() would look for it. 2. BUG: Blank LC32 data after Program from devices info tab, programmin lc32 panels from the device info tab, clears the panel data.FIXED, it was caused by the programDevicesByList, when it was calling the checkdeviceTypein DS, the model of the device was set to SC_4 by default, so a weird entry in the datastore was created, FIXED by taking that function out, that wasnt needed here anyways. 3. BUG: In devices info tab, the buttons should say Devices instead of Panels.(FIXED) 4. BUG: Backslash doesnt show on menu names in the LC32s. FIXED, it seems that with the new code in the panel this seems ok 5. BUG: Opening any panel, and leaving open, than rename the sc4 and try to open it, shows the temp panel name of the panel we left open instead of the sc4 editor. FIXED VE 10-23-14 , when a device gets deleted from datastore, we should clear the drawrect additional to the setting the beingused flag off, so when the space gets reused with another device, it wont grab the old rect data (CDeviceListData:: deleteDevice). it happened only on rename sc4 because its routine added the new name and then deleted the old one, leaving the sc4 index in a different position. 6. ENH: Added option to disable the src/dest labels on the PNL_FCN_DIRECT_DEST function only in the attributes of the LC32/LC80 device. ################################################################### RJM 10-27-14 11:00 am V4.5.1 1.ENH: Optimized the time (80%) for panel normalization when saving or switching away from the source and destination lists. Concentrated on the MM and ucp48 panels. ################################################################### VE 10-14-14 3:30 pm V4.5 1. BUG: Category column in UCON source/dest table not sorting when top of column is pressed FIXED by modifying the sorting funcion of the list to sort alphabetically columns 2 thru 5 2. BUG: Category drop down menu in column in UCON source/dest table not showing all categories assigned. FIXED by adding those categories to the combo list. NOTE: the new selection the user picks is not yet being saved in the datastore, just like the combobox in the editdevice dialog works. 3. BUG: Mis spelled word in UCON dest table - "saveing configuration" when save is pressed 4. BUG: LC32 Editor==>Sources Tab. Checkbox next to 1st line of sources display (Right hand side) always displays in gray color and when pressed doesn't change anything. THe DEST one acts as expected. FIXED by fixing the pointer *pResult = 0; in the onclick fucntion of srcviewchck class. 5. BUG: Function list "Destination Miscellaneous" in LC32 is mis-spelled.FIXED 6. BUG: Categories were not being saved when the devices in the category were more than ten. FIXED by resetting the bDone flag to false in the building categories (src/dest) function in the sc4editor (bDone=false flag) 7. ENH: Since the ucon 4.4 version escaped, it was decided to go with a change the version to 4.5 8. ENH: dont show CPanelDetaildlg when user right clicks on the bitmap btns in the LC32Editor ################################################################### VE 08-27-14 11:30 am V4.5 1. ENH: Set Lock Panel function, and Soft_1 - Soft_6 nav visible in the LC32FunctionDef.txt file. 2. Change the about icon to show 4.5 ucon version 3. ENH: Enable the nav functions soft 1 to soft 6 in the code ################################################################### VE 08-26-14 3:30 pm V4.5 1.BUG: when dragging nav functions into the nav panel in the ucplc's the entryID and the lookuptable id fields were not set to the right values, so when the panel was sent to program it would crash the panel because it had garbage data in those fields. FIXED by setting entryID=subfunctionId and lookuptableid=-1 at drag and drop (updateFunctions) ################################################################### RJM 08-11-14 11:00 am V4.4 1.ENH: Since the GPIO Editor was a new device, it was decided to go with a change in the version system and use the last '.'(minor revision) as the bug fixes and increment the first '.'(major revision) for major structural changes. ################################################################### VE 08-06-14 2:31 pm V4.3.2 1.ENH: Existing layout for UCP_LC80 was added. 2.BUG: when pastying a menu on top of an existing one, if the partition uniqid was -1 (when the partition hasnt been created yet) the file got corrupted. Fixed by checking the id!=-1, and if it is -1, get an unique id for it. ################################################################### VE 08-01-14 1:05 pm V4.3.2 1.ENH: A new configuration editor for the UCP-LC80 panel was added. 2.BUG: Selecting a button in the lc80 view dint selected in the partition grid. Fized by using the max layout btn size instead of the random 44 3.ENH: added 4 layouts for the UCP_LC80 4.BUG: When a new ucp_LC32 or UCP_LC80 device was added to the system when tried to edit nav panel, the default settings were blank. Fixed by calling the checnavstate function if the menu id!=LAYOUT_ID_NAV ################################################################### RJM 07-02-14 9:00 am V4.3.2 1.ENH: A new configuration editor for the UCP-GPIO panel was added. ################################################################### VE 06-23-14 9:10 V4.3.1 1.Roll version to V4.3.1. Tagged as the version before adding UCPLC80 ################################################################### VE 06-18-14 4:10 V4.3 RC7 1.BUG: Double clicking on a src, over a src/dest combo function in a partition (LC32) replaced the dest field. FIXED by changing it to src 2.BUG: when double clicking a src/dest combo function in the function tree (LC32) to change a ctrl that already had a src/dest combo assigned the previous src encoding replaced the dest encoding. FIXED. 3.ENH: Added 3 new functions to LC32functiondef file: PNL_FCN_CATEGORY_SOURCE_SELECT_MENU_DIRECTGROUPSELECT PNL_FCN_CATEGORY_DESTINATION_SELECT_MENU_DIRECTGROUPSELECT PNL_FCN_CATEGORY_DESTINATION_SELECT_MENU_DIRECTGROUPSELECT_PRESET These new function act like the src/dest functions for dragging and double clikcing function/src/dests and as categories in encoding. since grpids are not unique, we set the sourcebase field of the ctrl to NOT_USED and set the grp id in the param 0 field. ################################################################### VE & RJM 06-12-14 9:00 V4.3 RC6 1.BUG: A program memory exception was occurring after changes where made in the tieline editor, after which it seemed to cause a crash everytime a read and write was made to the datastore. There were two problems resolved. One was in the DSUpdateObj function (DSMgr.cpp) which handled changes made with comparison to the original copy. A strcmp function was being used to compare two string buffers; one or both not having a null termination. This would cause a crash only in the release version. This was resolved by using a memcmp with a known length. The second problem was found in the createConfigFile function in UconDoc.cpp a dataptr(memory pointer) was incrementing past its allocated boundary causing a crash. ################################################################### VE 05-15-14 3:42 pm from new layouts branch V4.3 RC5 1.ENH: When calling the simulator from the ucplcdlg, we set the IP address of the router it wants the back-end code to connect to, following this cmd: ucplcConfig ipsc . 2. Added the new uconfunctiondef file from mr Bruce ################################################################### VE 04-29-14 12:32 pm new layouts branch 1.BUG: 5. UCPMMA panel – drag destinations onto pages and then double click to add next and it puts wrong names in 4 characters.It was caused by trying to find the dest id in the src table. MMB, DTA & DTB were broken as well. FIXED by modifying the UpdateDest function to use destTable instead of srcTable. ################################################################### VE 04-28-14 1:53 am new layouts branch (changes to lc panel dlg) 1.BUG: Multiple drag and drop attribute update wasnt working right. FIXED setting the flag totrue when the device=count-1 for src/dest/func ################################################################### VE 04-25-14 10:13 am new layouts branch (changes to lc panel dlg) 1. ENH: Added 2 new layouts: 1x2, 18x2 and 2x2, 17x2 layouts. 2. BUG: sometimes when drag & dropping a list of src/destinations on the lc32 panel partitions, the attribute section would cause an exception because it lost a pointer with the many updates to the GUI. FIXED by only updating the GUI of the attribute section at the end of the drag & drop process. 3. When double clicking to add src/dest/func to the grid, if the row had any attributes changed that caused a change in row color the row color wouldn't update. FIXED. 4. Make the double click devices on the device button in the attribute section, work as the double click on the tree section (add to the partition grid) ################################################################### RJM 3-21-2014 3:30 pm V4.3 RC2 1. ENH: Increased devices for the Src/Dest lists to 3072. 1. BUG: When editing multiple devices in the source editor and adding options to the level mapping, the resulting entry would appear in the wrong column. This was corrected by increasing the index count to compensate for the previously added 'linked' column. 2. BUG: "Various" was being saved in the description field for multiple selection edits within the destination device list. ################################################################### RJM 1-27-2014 10:00 am V4.3 1. ENH: release V4.3 RC1 ################################################################### RJM 1-14-2014 10:00 am V4.3.beta7 1. ENH: Increased the Src and Dest table lengths for the following panels; MMB, MMA, DTB, DTA. ################################################################### VE 11-26-13 12:34 am v4.3.beta7 1. ENH: bumped the version to 4.3.beta7. ################################################################### VE 11-26-13 11:43 am v4.3.beta6 1. BUG: When Save a template, open another lc32 panel, load the template, src/dests don't display in the menus. Go back to original lc32 panel and src/dests don't display in the menus? FIXED by modifying the onsavepaneltemplatefunction to save the right pointer to the data. 2. BUG: open a lc32 panel from system menu. go back to system tab and open a 2nd lc32 panel. now go to tab for 1st lc32 panel opened and CANCEL that panel which takes you back to SYSTEM TAB. Select tab for 2nd LC32 panel you opened and the TAB shows active but the user interface never displays the lc32 editor. FIXED by adding missing updatescreen function called in the viewmani function of the ucplcdlg class. 3. BUG: Sometimes the font color value got set to default 255 instead of -1 in the button attributes, setting the atribute color flag on. FIXED by checking the value for both 255 and -1. ################################################################### VE 11-21-13 9:43 am v4.2.6.3 1. ENH: Increased devices for the Src/Dest lists to 3072. 2. Bumped version from 4.2.6.2 to 4.2.6.3. ################################################################### RJM 11-18-13 1:00 pm v4.3 Beta 6 1. BUG: When adding a device in the destination table, the added device would not be shown at the top of the list for easy reference; like the source table presentation. This was remedied. 2. BUG: The custom status dialog in the source editor was not shifting the link entries to the right column. This was due to the addition of the category column and thus the first link entry would start there. This has been fixed. ################################################################### RJM 10-24-13 v4.3 Beta4 1. Bug: When clearing a link on the src/dest editor the primary link would clear but the secondary link was still present. This was resolved. 2. ENH: Maintain sticky is a new attribute 0 attribute located at 0x00000030, mainly dealing with Panel functions 21 and 22. Sticky_Maintain 0 = None 1 = Yes 2 & 3 unused (futures) ################################################################### VE 10-22-13 v4.3 Beta3 1. BUG: When copying buttons from a partition to another partition that hasn't being used yet, it didnt work, because the partition state was set to inactive. FIXED by setiing the partition state to active on partitiongridpaste. ################################################################### VE 10-18-13 v4.3 Beta3 1. when I want to open a template for a UCP32 the file open dialogue always goes to the last place I opened a datastore from. Can we fix this? FIXED by setting the file parameter on loadtemplate to the first file in the templates folder, this way the initial path is always the template folder. ################################################################### RJM 10-18-13 v4.3 Beta3 1. Bug: When using CNTL->ENTER to advance the selector in the button payne, if I update a SELECT A ROUTER LEVEL entry and the selector moves to the next line that is blank I can use the ARROW to modify the level entry even though the button is supposedly blank. Fixed by redirecting focus back to Control Grid. 2. BUG: whenever you edit a LC32 panel ucon always thinks the datastore has been modified even when the control panel was not changed. The Document Modified flag was being set when a panel edit occurs and not being reset if no changes were made to the panel. ################################################################### VE 10-17-13 2:05 pm v4.2.8 1. BUG: when the font size button attribute got set to default (cleared) after being set to another value, the light blue highlight for the row still shows an exception for the button. FIXED by setting the font default value FONT_DEFAULT=-1 instead of 0xFF. 2. CRASH Ucon.lc32.fixed router source.aux->aux 1 double-clicked this 2x and ucon crashed. FIXED by using the new loadtemplate and normalize functions 3. BUG: I think there's a problem when you save a template in that the original panel file gets it's encoding stripped as well as the template file. FIXED by using the new loadtemplate and normalize functions 4. BUG: when load a template and then try FIXED ROUTER DESTINATION -> Select Device the list in the selector dialogue is blank. 5. BUG: When user delete a button in the partition that had attributes set, the row remained light blue. FIXED by calling the updaterowcolor function from ClearGridRow() ################################################################### VE 10-16-13 11:55 am v4.2.8 1. Anom: Network Config, label in CONTROL column of button Grid shows System Status rather than Maint??? FIXED 2. BUG: lc32 panel router sources/dests are not updated if you modify the source/dest tables and don't re-edit the control panel.FIXED by adding a normalizesrcdest function to the loaddata function in the CCfgLC32Editor. 3. Enh:lc32 editor when re-load a template loses the menu callouts from the TOP menu. Making the template not so useful (my bad).NOTE: I think this needs to keep the bindings for menus and regions (for page up/down) so the structure of the panel remains as the original designer intended. FIXED by only striping the encoding on the buttons that have the following functions: FuncID: PNL_FCN_SOURCE_DESTINATION_COMBO, FuncID: PNL_FCN_DESTINATION FuncID: PNL_FCN_PRESET_DEST, FuncID: PNL_FCN_SOURCE, FuncID: PNL_FCN_CATEGORY_SOURCE_SELECT_MENU && SubFuncID: PNL_FCN_CATEGORY_SOURCE_SELECT_MENU_DIRECTSRC FuncID: PNL_FCN_CATEGORY_DESTINATION_SELECT_MENU && SubFuncID: PNL_FCN_CATEGORY_DESTINATION_SELECT_MENU_DIRECTDST SubFuncID: PNL_FCN_CATEGORY_DESTINATION_SELECT_MENU_DIRECTDST_PRESET 4. BUG: Load template didnt work, because the init function in the ucplcdlg wasn't being called. FIXED by creating a loadt template function to take care of all initialization and normalization. ################################################################### VE 10-14-13 9:25 am v4.2.8 1. BUG: Maint. Attribute and menu colors (PNL_FCN_LOCK_MAINT) were not being added to the partition grid. FIXED. 2. BUG: Using groupID to group the function for the LC32 was not working right. Added a findnextgroupentry function to be used in onloadtree(). ################################################################## ################################################################### RJM 10-10-13 2:15 pm v4.3.1 Beta 1. ENH: Added a dialog that allows the user to input the name and IP address for the Expansion Devices. The results are stored in the datastore and shown in the export file. 2. ENH: Added a dialog that allows the user to input the name and IP for an additional SC4 port. The results are stored in the datastore and shown in the export file. 3. BUG: The source/dest name8 was concatenated with name4 in the configuration file sent to the SC4. This was eliminated by terminating both strings prior to entry in the file. ################################################################### VE 10-09-13 9:25 am v4.2.8 1. ENH: Added new functions to the LC32function def file: Function 029 PNL_FCN_LOCK_PROTECT, subfucntions: Lock/Clear Toggle, Protect/Clear Toggle. Function 036 PNL_FCN_MENU_EMBEDDED_NAVIGATION, subfunctions:Embedded Home, Embedded Take, Embedded Clear Function 039 PNL_FCN_DESTINATION_MISC, subfunction: PREVIOUS_SOURCE Function 022 PNL_FCN_CATEGORY_DESTINATION_SELECT_MENU, Subfunction: Direct Category Select (PRESET MODE) 2. ENH: Added new tags to the LC32FunctionDef file GROUPID (to group functions with different id's under same node) and VISIBLE_NAV(to allow for some functions to be shown int the functions tree, depending on the type of panel, either normal (VISIBLE tag) or NAV panel (VISIBLE_NAV) this will be used when we add the ability to configure the nav panel ################################################################### VE 10-01-13 5:00 pm v4.2.8 1. BUG: in the src/dest check view in the lc32 panel, when the user clicked on a parent node to set all the child node's states, the states werent saved right, because in the setgroupitems function call to the setstate was given the parameters in reverse order, instead of calling val, id, it was sending id, val (bug found on toyota datastore by Mr Kevin on 10-01-13).FIXED ################################################################### RJM 09-24-13 2:00 pm v4.2.8 1. EHN: Changed the way the hotkeys work. Instead of globally registering the hotkey strokes( which was interfering with other applications) the keystrokes are now event driven by the accelerator table ID's. ################################################################### VE 09-23-13 12:31 pm v4.2.8 1.BUG: When Ucon(release) was ran under windows XP a memory exception ocurred when the user tried to select the 7x2 layout in a menu in lc32panel. Fixed in OnPaint when the oldbrush was null, dont try to delete it. Also initialize some pointers that weren't initialized before. ################################################################### VE 09-06-13 12:31 pm v4.2.8 1.ENH: Added new function 014 PNL_FCN_SYSTEM_STATUS subfunc PNL_FCN_SYSTEM_STATUS_NETWORKCONFIGURATION ################################################################### VE 09-04-13 2:11 pm v4.2.8 1.BUG: When the user imported all panels config, the LC32 returned a blank file with the ucp format instead of lc32 format, so the program got an error message and then crashed when the user tried to open the file to edit it. Fixed by disabling the UCPLC32 models from the import all function, just like it is disabled in the device rigth click function import encoding. (Bug found by Mr kent) ################################################################### RJM 08-21-13 2:22 pm v4.2.8 1. EHN: The network ID was held in a char which only allowed 256 devices. To increase the number of devices we are now using the int TAG member of the NMS_DATA structure to pass the network ID. ################################################################### RJM 08-01-13 1:22 pm v4.2.8 1. BUG: A problem exisited with program all and program all panels. If there was a mix of LC32 panels amongst UCP 128, 64, 48, 32 panels the UCP panels would fail to program. This was resolved by submitting the LC32 panels after all other panels have been submitted to the programming queue. ################################################################### RJM 07-25-13 2:26 pm v4.2.8 1. ENH: Ucon now has the ability to link 2 devices( Primary and Secondary) in order to extend its level access to a max 32. A link devices dialog has been created to configure the links. This is a link button off of the device configuration editor. ################################################################### VE 07-12-13 4:00 pm v4.2.7 1. BUG: When the user opens a datastore and make some changes in it, then do a file new without saving the changes, the temp files were not being delete on new, so the changes remained. Fixed by calling the OnCloseDoc function that takes care of the clean up on file new. 2. BUG: when the user selected a 7x2 layout on the lc32 panels, then programmed it, it would give weird errors cause by a check that we havd in place that make sure the number of partitions was less then max_partitions (4) but the 7x2 has 4. Fixed by making sure to check the number of partitions <= Max_partitions ################################################################### VE 05-31-13 1:00 pm v4.2.6 1. BUG: wHEN THE USER MULTIPLE SELECT CONTROLS IN THE PARTITION GRID, but the buttons are not consecutive, then when a drag and drop it's done it acts like all the selected btns are consecutive which is wrong. Fixed by not allowing the user to multiple select non contigous rows m_partitionGrid.SetSelectedRange(range.GetMinRow(),0,range.GetMaxRow(),3); ################################################################### VE 05-21-13 1:00 pm v4.2.6 1. BUG: Importing an sc4 after there are panels encoded, causes the version counts for src/dest to go back to 0, which makes the lc32 panels src/dst lists out of sync.FIXED by adding an imported flag version number so the panel always updates its sc4 data everytime it notices the IMPORT_VERSION set. Works for import encoding and import sc4 data. ################################################################### RJM 05-17-13 2:00 pm v4.2.6 1. CHANGE: The simple label function now has the 'font' attribute in parameter 2; was in parameter 1. ################################################################### RJM 05-13-13 1:00 pm v4.2.6 1. BUG: The application would crash if using global hot keys when not the Ucon app is not in focus. Fixed by checking if the Ucon app is in focus when using the special LC32 hot key selection. 2. BUG: The Cntrl+Enter and Cntrl+Shift+Enter would not scroll the control grid in the up or down modes. Fixed by sending a vertical scroll message to the control grid. ################################################################### VE 05-03-13 11:00 am v4.2.5 1. BUG: When the panel is empty and the user click on the button attributes tab, the program crashed. Fixed by checking that the button attribute poinbter is valid before using it, and setting it to NULL at init. ################################################################### RJM 05-02-13 9:00 am v4.2.5 1. BUG: Fixed a bug with the categories and bins name dialogs. When a name was deleted from the name list the memory for the name in the category/bin main list would be still intact with the names ID, therefore, any new name added would inherit the deleted name's ID and src/dest selections. 2. BUG: Fixed a minor bug in the hot keys for partition access. ################################################################### VE 04-30-13 4:00 pm v4.2.5 1. ENH: LC32 template panels that customers could use in their datastores and systems.Using the Menu Panel LC32 options we can save a panel as a template in the TEMPLATES folder on the exe path and the file can be loaded as template (no encoding) and saved in ucon datastore. 2. ENH: On Right click on the buttons in the LC32 panel view, brings the actual color of all buttons of the panel. Still would like to show the encoding as well (work in progress) ################################################################### VE 04-26-13 4:00 pm v4.2.4 1. ENH: add a default colors file to the exe path (LC32ColorFactoryDef) so we can just load it when the defaults change, kinda like the lc32function file ################################################################### VE 04-25-13 1:20 pm v4.2.4 1. BUG: Sorting in the bin and categories columns was not allowing for the sorting to alternate between ascending and descending FIXED by commenting out the sortType ^= sortType statement on the ongridclick event. ################################################################### VE 04-24-13 5:20 pm v4.2.4 1. Add the color table to the lc32panel so it can override the colors panel by panel (just like src/dest list, the sc4 one and the panel one) still need info as to what to send to the panel in the file ################################################################### VE 04-16-13 5:20 pm v4.2.4 1. BUG: When I drop a function then hit DEL key it doesn't delete. I have to reselect the same line that is already highlighted and press DEL again.FIXED by setting the focus on the right partition cell on Update and then setting the focus on the grid after onlbuttonup 2. ENH: It would be nice that when a button is selected in the button list that it would highlight or blink in the panel picture above the tables. ################################################################### VE 04-10-13 3:20 pm v4.2.4 1.BUG: When copy & paste a SINGLE MENU from 1 panel to another panel. the button attribute panel can display wrong stuff until you switch away from the menu and back again. FIxed by setting the pointer m_menu at paste time. It happened with all the layouts not only with single. ################################################################### RJM 04-10-13 9:00 am v4.2.4 1. ENH: Added a char length selection for source, destination, and src/dest combo type control buttons. 2. BUG: Fixed a bug with the destination categories showing the source category Unique ID. 3. ENH: Added a method to incorporate Hot-Keys to the LC32 editor. ################################################################### RJM 04-05-13 9:00 am v4.2.4 1. BUG: When select multiple controls and the functions are NOT the same, the cmd Status dropdown in the BUTTON Attributes shows Destination Active. Should show nothing. Vanessa fix. 2. BUG: CRASH. I edited some menus and things were OK. I went to the TOP menu use the panel images to select button 2 which already had a simple label. When I double-clicked the Menu it crashed. (Bug is intermittent so far) ###UPDATE### I think this may have something to do with changing TOP menu without first saving datastore with new menu???? Still under investegation, haven't been able to simulate yet. 3. BUG: LOCK Panel Function sets dataLookupID to -1. Should be 0. Fixed 4. ENH: Custom Text Fields should trip the alternate line color code for that row in the controls grid.Vanessa completed. 5. BUG: Direct Dest Category button point to the UNIQID of sources in the FILE instead of destinations. Fixed Ray 6. BUG: Weird Colored Lines when open new menu. Fixed Vanessa. 7. ENH: Add Font selector to SOURCE & SRC/DEST Combo button functions. Completed and tested Ray. 8. ENH: Bring over 4 char names from UCON. Added check boxes in button attribute tab to select 8 or 4 char device names. 9. CHNG: when unchecking/excluding Src & Dest devices, do not remove them from panel menus. Let the enable/disable code in LC32 panel s/w manage what happens.Fixed Ray. 10.ENH Bumped version to 4.2.4. ################################################################### VE 03-29-13 5:30 pm v4.2.3 1. ENH:Multiple select, second part: Allow the user to drop src/dst/func to a selected range of buttons in the partition 2. ENH: Bump version number up to 4.2.3 3. BUG: single layout map was wrong, fixed by Mr roger instructions. 4. BUG: The row background color wasn't being cleared when the menu was new 5. BUG: when multiple selected buttons in the partition had different function the attribute page wasnt being updated. Fixed to the base attribute page ################################################################### VE 03-29-13 10:40 pm v4.2.2 1. ENH:Multiple select, first part: Allow the user to change all the btn attributes of the selected ctrl if they are all of the same function type. Need to come up with a solution for when they are different 2. BUG: When use panel image to select a row in the controls grid then double-click a fcn the fcn is added to row 1 of the controls grid rather than the row that is highlighted. 3. ENH:Multiple select, second part: Allow the user to drop src/dst/func to a selected range of buttons in the partition ################################################################### VE 03-28-13 1:40 pm v4.2.2 1. BUG: And the color fields for "Soft" menus are wrong with selected in User Int.(should be -1); 2. ENH: Now that we have "sticky" and embedded NAV buttons we should allow single layouts on all menus rather than restrict it to only menu 1 3. ENH: When drop Embedded NAV control can we default the region it controls to the region where it was dropped??? yes 4. ENH: When a button has non-default settings (Sticky, colors) can we change the color of the line in the grid to point this out to the user? Done 5. BUG: RJM Corrected a bug with sticky buttons. Checked was not being processed right when doing an unchecked process. 6. BUG: RJM Updated the Nav templates with the two attribute parameters. ################################################################### VE 03-27-13 12:40 pm v4.2.2 1. BUG: Buttons shown on the panel for the 18x2 layout do not correspond very well to the actual button list. Right 6 buttons need some attention. (fixed by changing the btn ind in the layout) 2. ENH: RJM Added the ability to change property sheet tab colors in the code. 3. ENH: Show in the panel button view the logical button index instead of the physical one. 4. BUG: After a button paste in the partition grid, the selected row is no longer visible. Fixed by ensuring the selection is visible 5. BUG: Source and dest Categories Direct function doesnt appear to do anything on the physical panel - attribute in UCON lets you drop down a category list and pick one but the button says 'NO Category'. 6. ENH: Mr Roger make some nav, soft dest, src and toggle functions not visible in the LC32Function def file 7. BUG: PNL_FCN_PANEL_LOCK, The first field with -1 should be 0 ################################################################### VE 03-26-13 4:24 pm v4.2.2 1. BUG: in previous version 4.2.1 I changed the layout ids to go from 0 to max instead of 1 to max. I have to changed back because of backward compatibily issues 2. BUG: Embedded Nav Controls in function list - When Page Down is put on the button list in Ucon and you click away to another menu and come back, the Page Down displays as Menu Page Back. It displays correctly on the physical panel though and does work as a page down funcion.FIXED (the case statement was missing a break) 3. ENH: RJM Added a sticky button check box in the Button Attributes tab. Added the attribute bit fields to the button control structure and the output file has the attribute bit fields added. ################################################################### VE 03-25-13 4:24 pm v4.2.1 1. ENH:Added new CCfgCtrlAttribv2 to the project so Mr ray can add new attrb fields to the object for the sticky btn function 2. BUG: dropdown box for the partition selector has some entries that don’t match what was selected in the menu grid. I think 18x2 says 17x2 etc.(fixed the label) 3. BUG: row coloring inside the partition grid to show pages wasn't working right. FIxed by having an independent function that colors the row independently if the row has a function or not ################################################################### VE 03-21-13 2:24 pm v4.2.1 1. BUG: copy, cut and paste buttons wasnt updating the selected row. fixed by forcing a row update so it shows the correct ctrl attribute 2. ENH: Added new menu back function (MENU_PAGE_BACK) for embbed nav. 3. BUG: Highlight line 1 in the controls grid, drag a function onto the line. Line stays highlighted. Double-click a dest and it gets entered in line 2. fixed by forcing a row update so it shows the correct ctrl attribute. 4. Add tooltips to subfunctions in the function tree as well as sorting the functions in the tree 5. Add Menus descriptions as menu tool tips 6. Show highlighted in the partition grid the right button based on the phys button clicked by the user in the button display 7. Colored the rows differently in the partition grid depending on the size of the current partition to show how the pages are build ################################################################### VE 03-19-13 4:40 pm v4.2 1. BUG: Copying menus was broken due to fixes with memory leaks. Fixed by updating the ommenugricopy/cut functions 2. ENH: copy, cut and paste menus wasnt updating the menuTOC and partTOC fixed and it is now kept current. 3. BUG: the partitions for layout id 7 werent being displayed (in embedded nav button). Fixed by setting my layouts ids to go from 0-max instead of 1-max. 4. ENH: in embedded nav functions up/down, now we allow the user to select the current selected partition, so that sticky buttons would work. ################################################################### VE 03-19-13 2:00 pm v4.2 1. BUG: create a new panel add a button to the partition and then program and it crashes. Fixed by building the m_partTOC after menus and partition are serialized in the panel instead of in the menu serialize. 2. ENH: Added new map layouts: "MAPTABLE_2-7x2_pg-up/down", MAPTABLE_1-18x2_pg-up/down". 3. ENH: Added new functions:036 PNL_FCN_MENU_EMBEDDED_NAVIGATION and 037 PNL_FCN_SOURCE_DESTINATION_COMBO_NO_DEST 4. ENH: Updated version from 4.2.1 beta 1 to version 2.4 5. ENH: Added a datasore folder to the project so we can save a datastore created with the current version of ucon so we can go back ] and test with it older versions. ################################################################### VE 03-13-13 2:00 pm 1. BUG: Open a panel, edit adding a menu and src/dest, switch to system view and switch back to panel and it crashes. Fixed by just removing the elements from m_menuTOC and m_partTOC on clearmem without deleting the elements, because the pointers were deleted when the panel object that created them was deleted. 2. BUG: Color table was blank when openening an old file with no color table in it. Fixed by setting the table as a default if the file doesnt have a color table ################################################################### VE 03-12-13 2:43 pm 1. BUG: When opening an older version the menuTOC and m_partTOC of the LC32Editor were missing the data. Fixed by reconstructing the TOC in the convert function. 2. ENH: change version from 4.2.0 Alpha 1 to 4.2.1 Beta 1 ################################################################### VE 03-11-13 3:15 pm 1. BUG: phantom color being saved in the color table. fixed by reseting the tablesize before saving it from the colordlg. 2. BUG: soft partition wasn't being displayed properly because the colors on and off were not initialized. 3. BUG: phantom color being saved in the color table. fixed by reseting the tablesize before saving it from the colordlg. 4. BUG: soft partition wasn't being displayed properly because the colors on and off were not initialized. 5. BUG: Fixed some left over memory leaks from the partTOC and MenuTOC as well as some in the LoadDataForFile function. ################################################################### VE 03-08-13 10:10 am 01. Bug: Major mem leak. Any time I open a LC32 panel and hit OK, no mem is released. Have’t tried reprogramming etc. All memory leaks are fixed! they were cause by a bunch of new pointers being created but never been deleted. Need to be very careful with pointer in the future. All "new" are put in the heap, independently of were they were created, local or global. 02. ENH: Add a color picker (Panel Attribute default color table). this modified the panel object (testing 2nd versioning) ################################################################### VE 02-26-13 11:54 am 1. ENH: Added the Anchor command to the type 5 'Logical menus' output file. RJM 2. Enh: Need copy 1 line and paste to many to help replicate a menu of nonstandard controls.(like excel) ################################################################### VE 02-22-13 2:24 pm 1. BUG: when I paste a menu control it always highlights the top line of the menu rather than the one I pasted?? How come? ################################################################### RJM 02-25-13 1. BUG: Resolved the rename bug. 2. ENH: added the RETURN function to the Nav Panel region0 in LCConfigurator.cpp. ################################################################### VE 02-22-13 10:00 am 1. BUG: when I paste a menu control it always highlights top line of the menu rather than the one I pasted?? FIXED ################################################################### VE 02-21-13 2:24 pm 1. BUG: insert row in partition controls adds 2 lines. Fixed 2. BUG: delete the extra line in the menu then PROGRAM inside editor and the buttons don't appear on panel menu. Save the panel and re-open it and the 2 lines are blank. 3. BUG: When I do a soft menu w/destinations and don't select a color the value in the file is wrong EXAMPLE: CONFIG_LINE_LMENU_ENTRY, 0000, 0503, -001, 0010, 0015, 0015, -001, -001, -001, 12632256, 0000 4. BUG: insert row inside a partiton cleared the ctrl id, so if a function was dropped on it it didnt get save. FIXED. ################################################################### VE 02-20-13 12:24 pm 1. BUG: Trying to add or edit menus in the menugrid after clicking program button from LC32Panel, the grid starting acting weird. Fixed by using the right LC32Editor pointer (it was using the app currente editor instead of the dialog actual one OnMenuEdit) 2. ENH:Versioning (add a header for all objects to save version) ################################################################### VE 02-19-13 2:14 pm 1. BUG: resolved temp name being used when renaming device.(RJM) 2. BUG: THe primary, sec and aux labels in the salvo and combo attrb pages was not the right size. GUI FIXED ################################################################### VE 02-15-13 12:26 pm 1. BUG: Name Edit Box in the menu attribute section was read only. Changed it to allow the user to modify the menu name from the attribute menu page. 2. BUG: a) Drag a panel over from active pane b) rename it c) RIGHT-CLICK on panel in active pane and rename it to the new name created in b) d) copy from another panel and paste on the new one e)Right-Click new one and select program, it gives a "file not active....." type of error Fixed By Mr Ray ################################################################### VE 02/13/13 3:30 pm 1. ENH: MOve count field in the soft partition so the GUI minimizes better 2. ENH: Added a new "Blank" device to the src/dest, preset and combo attrib pages to allow the user to clear the encoding. 3. ENH: Added a new empty "" menu to the menu attrib page to allow the user to clear the menu selection. 3. ENH: Rename the text labels to Primary, secondary and aux text labels 4. ENH: Added some controls to the sizing parameters (EasySize).Mr Ray 5. ENH: Added colors and text to the menu and button Tabs.Mr Ray 6. BUG: Fixed the exception error during 'program all' when programming LC32 panels.Mr Ray ################################################################### VE 02/12/13 5:04 pm 1. ENH: make sure all the controls functions have the 3 labels of text and the 2 colors going to the file (like salvos) #################################################################### VE 02/12/13 12:40 pm 1. Bug: Src/Dest Bins still don't have correct bin #'s.some #'s (100) is shared between source & dest bins. Fixed by Mr Ray 2. Bug: NAV panel buttons are still not correct. Fixed by Mr Ray 3. Enh: Added new PNL_FCN_SYSTEM_SALVO function. 4. ENH: Added the Bin info to the ucon export File.by Mr Ray 5. ENH: Added skins and control colors to the LC editor dialog.by Mr Ray 6. BUG: Weird chars at end of tooltip.Fixed by adding a line to the file. #################################################################### VE 02/07/13 3:40 am 1. BUG: Drag&Drop of a menu to the partition control that already has a menu fuction but not menu assigned to it, get set to blank. Fixed by checking if the entry id is -1 then replace it #################################################################### VE 02/06/13 12:10 am 1. BUG: The Status function in the menu controls is being set to -1 for both softSrc & softDest. Should be same as the command Fcn # 2. BUG:Datatable ID is set to 0 rather than a bin ID #. Fixed 3. BUG: the partition selection wasn't being cleared and set to default fixed when needed. Fixed #################################################################### VE 02/05/13 11:00 am 1. BUG: Problem with the selection of partitions when they had different soft types. (FIXED) 2. BUG:Soft partition data issues: entryID should be -1 and data lookup table id = binID. Soft type src and destination were saved backwards in the file (fixed). 3. BUG: Add "CONFIG_LINE_LMENU_ROTATING_DATA , 1" line to the beginning of the soft partition 4. BUG: Weird line on the soft type group text. Fixed by deleting the group title and adding an static label with the soft type title. 5. ENH: Add new uniq ids reserves :UNIQID_RESERVE_MENU_SOURCE_SELECT, UNIQID_RESERVE_MENU_DESTINATION_SELECT 6. ENH: Replace uniqides names UNIQID_RESERVE_MENU_SELECT_DESTINATION and UNIQID_RESERVE_MENU_SELECT_SOURCE for UNIQID_RESERVE_MENU_SOURCE_TABLE and UNIQID_RESERVE_MENU_DESTINATION_TABLE #################################################################### VE 02/04/13 1:00 pm 1. BUG: Programmed a "soft" menu with 8x2 partitions and I never see the contents of the bins in the display. (FIXED) 2. BUG: NAV Panel buttons not correct. Still have the "SOFT x" entries. need to check file(Ray). 3. Increased the number of devices allowed from 2000 to 2500(Ray) #################################################################### VE 02/01/13 12:04 pm 1. Add Soft partition capability with bins 2. BUG:Can you see if you can find any bugs in the output file for the LC32 for output and source 0. It looks like the active levels are set to FFFC rather than FFFF. Fixed in the lcconfig api (by Mr Ray). 3. Previous versioning scrapped to make room for new version system #################################################################### VE 01/29/13 12:04 pm 1. ENH: Add Soft partition capability with bins (waiting for bins) 2. BUG: From RAI: all UCP-MMB panels are rewritten by copying all sources and destination form others UCP-MMB panels when a src was edited. It happened with UCP_DTA and UCP-DTB as well. Fixed by keeping a grid per panel type 3. ENH: Add new fcn for LC32 panels (PANEL Lock) Done. VE 01-14-13 3:43 pm 1.Bug: Tool Tips showing up in the wrong place. Fixed by parsing the correct bits from data field. 2.Anom: Button color selectors in control attribute panel do not allow for "default". The display would probably be a blank line or and it would place a -1 in the file for colors.Done. 3.Bug: Cut 1 control and paste it to another line and the CONTROL field is blank until you select another menu and go back to the first one. VE 01-12-13 2:48 pm 1. Bug: The Datatable ID for functions 21, 22 is not correct. They should be set to -1 (FIXED) 2. Bug: Control type for function 22 should be 3 instead of 2 VE 01/10/13 11:00 am 1. ENH: Add new function source destination combo. DONE VE 01/08/13 10:00 am 1. ENH: The “partition” dropdown is not obvious that it can be selected. Can it change to a toggle button, or a radio button, or a different way to show that there is another partition? We lowered it and grouped it with the partition grid so it is a little more obvious what the user needs to do. Also can it get grayed out if there is not a second partition? DONE VE 01/07/13 1:40 PM 1. ENH:add panel name and color off to serialization function VE 01/04/13 4:20 pm 1. Crash: Did a copy in the menu grid and then past and it crashed copying over an existing menu causes a crash also. FIXED 2. Bug: The Replace window if copying over the top of a menu has the menu names reversed. FIXED 3. Bug: Programmed 4 new buttons w/direct DEST CATS and hit PGM inside editor and the buttons were missing in the panel. FIXED by Mr Ray 4. Bug: System Status:Router Comm Type doesn't show anything in the control grid Entry & Actual fields (same with panel name) FIXED 5. Bug: System Status:descriptions are wrong. FIXED 6. Bug: System Status:PanelName (Part 1&2) shows the right stuff in the options dialogue but the panel shows the 2nd part of the name for the part 1 button. (It will be fixed as soon as we add the extra field in the attrib object VE 01/03/13 1:30 Pm 1. ENH: Add Insert Row, Delete Row for the tables menu and partition 2. BUG: problem with ,ultiple selection in the partition grid. 3. BUG: RJM Added a sleep to the LPManager thread. Without this the system was allocating a 13% time slice for the thread. #################################################################### VE 12/17/2012 2:32 PM #################################################################### 1. BUG: double click on function on button 256 in partition made it blow up. 2. ENH:add the ability to select the partition displayed for editing by selecting it in the button view above the tables 3. ENH: It would be nice if the LC panel editor had a “Program” button on it. #################################################################### VE 12/14/2012 1:32 PM #################################################################### 1. BUG: Saving 256 buttons on partition made it blow up. Fixed by adjusting the for loop break statement in the partition serialization 2. BUG: When an LC32panel got delete from datastore, and then added again, it should the old data from deleted panel, fixed by clearing all variables at init #################################################################### VE 12/13/2012 3:02 PM #################################################################### 1. ENH: Set rules for drag and drop and double click of functions source and destinations in LC32editor 2. ENH: right click on a control (right side) and a dialogue shows up asking how many controls to add. shortcut to get around 16 clicks on PST destination etc.... 3. ENH: in control menu (bottom right) show router level names in parenthesis for audio shuffle level select & others where it makes sense 4. BUG: Allow user to copy and paste controls from different partitions 5. BUG: Menus in function tree were not working with neither drag and drop or double click (problem with masking the data out) 6. Bug: Servers Category not sent over in file.FIXED by Mr Ray 7. Bug: Categories not always saved in Datastore. I think it has something to do with sorting on something other than 8 char name when the save is done??? FIXED by Mr Ray 8. BUG: Function tree from LC32Panel was still visible in other panels. Fixed by making it hide when the panel type doesnt match 9. ENH: Make partitition grid selection by row instead of by cell as it was before. This is to avoid cut, copy and paste of just encoding or function #################################################################### VE 12/7/2012 7:02 AM #################################################################### 1. Bug: Tools tips not working for all control functions (FIXED problem with bitmasking item data) 2. Bug:Category names lines in file still have comment char at the start of the line (FIXED By Mr Ray) 3. Bug: Tool tip for Display A menu is the wrong one. It should go on the bottom entry "Menus" (FIXED) 4. ANOM: Category Tab Device Name Column size is a little to narrow. Needs a litle wider(FIXED By Mr Ray) 5. Bug: Catetory names button labels, text needs to be all CAPS (FIXED By Mr Ray) 6. Bug: CONFIG FILE - Entries for systemStatus Panel Name are wrong in that the PARAM[0] and PARAM[1] are not set correctly.(It will be Fixed when we do versioning) 7. CHNG: 4now make the SYSTEM STATUS->PANEL MODEL a non-displayed control Selection 8. ENH: Bruces name change idea for menus and button labels (tweak it a bit)