From 4a4291314eab2591d666424a421d82a5cbc79be2 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Thu, 29 Oct 2015 19:04:11 +0100 Subject: [PATCH] - updated CHANGELOG file for release 0.8.7 --- CHANGELOG | 15 +++++++++++++-- src/mms/iso_mms/server/mms_get_namelist_service.c | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 82130781..d625cbcc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,11 +1,22 @@ Changes to version 0.8.7 ------------------------ +- client: added client side control service support for edition 1 and 2 APC CDCs +- client: ControlObjectClient uses GetVarSpec instead of GetNameList and ReadData to get required information from the server (compatible with more server implementations) +- client: Added function ControlObjectClient_useConstantT to support constant T parameter during a control sequence (required my some non-standard conformant servers) +- server: Fixed problem with SqNum in RCBs and reports +- windows file provider now supports unicode file name and converts them to UTF-8 +- some small API changes (some char* parameter became const char*; new function ClientReport_getDataSetName) +- client API: added function ClientReport_getDataSetName +- .NET API: new methods Report.GetDataSetName, ReportControlBlock.GetEntryID, ReportControlBlock.SetEntryID, Dispose methods for ReportControlBlock and IedConnection classes +- .NET API: fixed bug with garbage collected CommandTerminationHandler +- server: getNameList response with alphabetically sorted variable names (configurable by CONFIG_MMS_SORT_NAME_LIST option) - server: only client that set EditSG can change EditSG and modify variables with FC=SE - server: changed ControlObjectClient_create function: doesn't read "Oper" and uses GetVarSpec instead of GetNameList service - extended beoglebone demo (write access to GAPC settings, ...) -- server: File service: support for wildcard character ('*') in requests -- server: changed signature of WriteAccessHandler: Handler now return MmsDataAccessError instead of boolean value! +- server: File service: support for wildcard character ('*') in requests; support for flat file list +- server: changed signature of WriteAccessHandler: Handler now returns MmsDataAccessError instead of boolean value! - server: added function IedModel_setIedNameForDynamicModel +- and some more small changes and bug fixes Changes to version 0.8.6 ------------------------ diff --git a/src/mms/iso_mms/server/mms_get_namelist_service.c b/src/mms/iso_mms/server/mms_get_namelist_service.c index 81cfb9d5..7719e1ca 100644 --- a/src/mms/iso_mms/server/mms_get_namelist_service.c +++ b/src/mms/iso_mms/server/mms_get_namelist_service.c @@ -139,7 +139,7 @@ addSubNamedVaribleNamesToList(LinkedList nameList, char* prefix, MmsVariableSpec MmsVariableSpecification** variables = variable->typeSpec.structure.elements; #if (CONFIG_MMS_SORT_NAME_LIST == 1) - int* index = GLOBAL_MALLOC(sizeof(int) * variable->typeSpec.structure.elementCount); + int* index = (int*) GLOBAL_MALLOC(sizeof(int) * variable->typeSpec.structure.elementCount); for (i = 0; i < variable->typeSpec.structure.elementCount; i++) index[i] = i; @@ -191,7 +191,7 @@ getNameListDomainSpecific(MmsServerConnection connection, char* domainName) LinkedList element = nameList; #if (CONFIG_MMS_SORT_NAME_LIST == 1) - int* index = GLOBAL_MALLOC(sizeof(int) * domain->namedVariablesCount); + int* index = (int*) GLOBAL_MALLOC(sizeof(int) * domain->namedVariablesCount); for (i = 0; i < domain->namedVariablesCount; i++) index[i] = i;