Core meeting: Lars: use const int operation_success = 0; instead of #define operation_success 0 ... ? CA_NOCALLBACKS flag in ExecLink() srvip.c: if (gCatchConsoleBreak) { if (bsdsignal(SIGINT, sig_break) == SIG_ERR) feclog("cannot catch SIGINT"); if (bsdsignal(SIGTERM, sig_break) == SIG_ERR) feclog("cannot catch SIGTERM"); } SetCatchConsoleBreak(value) : catch ctrl-C and kill signals Local histories: Jun 12 2016 allow CF_STRUCT and complex types to be returned in calls to history (also central archive) : make use of field index Jun 14 2016 ReassignLinkData() : request from Zeuthen (Davit) July 15 2016 make direct use of 'foregroundTTY' in SystemCycle() call. Jun 16 2016 - toolkit.c: add a 'retry' in GetSystemPropertyInformation() for meta-property look-alikes. - July 25: - prolog.h: introduce a #if !defined(UNIX) && !defined(HAVE_GETTIMEOFDAY) around the prototype for gettimeofday in order to work around the (incredibly stupid) #define timezone in python 3.5 ! July 29 Karol: - syslib.c, srvquery.c, tinetype.h: introduce 'gDieOnFecIsAlias' and Set/Get routines. (default = FALSE). - server.c: trap problem renegotiating contract back to the normal contract length if the returned data size returns to 'normal'. - client.c: better check on a 'FEC match' in looking for existing link (trap exotic alias condition). Alarm manifests (a la history manifests) Alarm specific filters Property handlers respect property handlers in alarm watch calls. - hstlib.c: respect property handlers in local history calls. Aug 22 2016 - almlib.h, almlib.c, srvquery.c, ttycmd.c: add option to print the 'update' message to the std output in the alm manifest dump calls. - hstlib.c, hstlib.h: add option to print the 'update' message to std out in the history manifest dump calls. Aug 23 2016 - almlib.c, almlib.h: clear the immediate partner in a watch table alarm if the value slides from 'warning' to 'real'. Aug 24 2016 - srvcore.h, toolkit.c, srvdbase.c: check for and handle overloads in acquiring property list structures. Aug 26 2016 'file_error' alarms under certain circumstances. Core Team Assignments: - file_error alarms: < DONE - alarm manifest: - dump what would be alarms.csv and almwatch.csv < DONE - any console command that changes 'state' also should write into commands.log < DONE - general alarm filters (based on alarm code) as opposed to alarm watch criteria. < DONE - property handler instead of eqm handler ? < DONE - how to get and display and set (?) the alarmwatch and history filters => work with 'parseable' strings => stock property (command line also) ALMFILTERS (get/set almfilters) input/output: alarm code and filter string ---> a new 'struct' (int and 256 char string) or CF_KEYVALUE (with CODE:val and FILTER:parseable string as alternating entries ?) or: CF_STRING (with CODE:val FILTER:string) (list of atomic strings) read: get watchtable and specific alarm filters write: apply/edit filter for watchtable or specific alarm (first check if the target alarm is being 'watched' -> apply to watchtable; else apply to specific alarm definition) => stock property (command line) HSTFILERS (get/set hstfilters) read: get local history filters write: apply/edit filter for local history entry - console command to mkhstfiles (on separate thread) - console commands to change history or alarm settings on the fly -> stock handlers: for 'attributes' : WRITE calls: respect multi-channel arrays (output: all, input: 1); else size out = size in for 'commands' local history: add 'CF_STRUCT' + tag to the API - unix PIPE -> socket geta a 'temporarily unavailable' error ! - errors.log ? a la 'commands.log' - command line: get alarms - VxWorks console command interpeter a la python ?