add pvalink json schema
avoid JSON5 in testpvalink for portability.
fixup build with pvalink
trap bad_weak_ptr open during dtor
Not sure why this is happening, but need not be CRIT.
c++11, cleanup, and notes
fix pvalink test sync
fix test cleanup on exit
pvalink disconnected link is always INVALID
pvalink logging
pvalink capture Disconnect time
pvalink eliminate providerName
restrict local to dbChannelTest()
aka. no qsrv groups
pvalink onTypeChange when attaching link to existing channel
pvalink eliminate unused Connecting state
pvalink add InstCounter
pvalink AfterPut can be const
pvalink add atomic jlif flag
include epicsStdio.h later
avoid #define printf troubles
assert cleanup state on exit
pvalink add newer lset functions
test link disconnect
testpvalink redo testPutAsync()
pvalink fill out meta-data fetch
pvalink fix FLNK
pvalink cache putReq
pvalink test atomic monitor
pvalink test enum handling
pvalink handle scalar read of empty array
make it well defined anyway...
pvalink test array of strings
handle db_add_event() failure
handle record._options.DBE
Some performance improvements. eg. pass by ref.
Some paranoia pre-initialization of variables
which will be initialized later by indirection.
And some misc. cleanup.
ioc: check for mis-matched onStartSubscription()/onDisableSubscription()
ioc: fix subscription lifetime
ioc: catch exceptions in dbEvent callbacks
ioc: avoid unnecessary virtual
ioc: minor
ioc: fix qsrv -S
ioc: qsrvGroupSourceInit() catch+log
ioc: runOnServer avoid std::function
ioc: cleanup and simplifications.
Avoid some redundant std::map lookups.
Make Group partially const to prevent implicit ctor.
ioc: avoid typedefs only used once
ioc: overhaul Group::show(). shows triggers
ioc: MappingType
ioc: pvxsgl -> pvxgl
ioc: separate group config singleton from server singleton
ioc: remove unnecessary forward declarations
ioc: restructure pvxsInitHook
ioc: qsrv runtime disable by default
ioc: compat w/ older Base
ioc: link pvxsIoc w/ DB libs
ioc: Channel proper detection of invalid PV
ioc: no need to keep vector<dbCommon*> around
ioc: fix initial group update for mappings w/o dbChannel
ioc: redo testing
split out group tests, only run with Base >= 7.0
ioc: minor
ioc: loc_bad_alloc
ioc: avoid symbol/DTYP clash with pva2pva
ioc: test record alias in group json
ioc: test put failure when SPC_NOMOD and DISP=1
ioc: test channel filters
ioc: unnecessary capture
ioc: avoid sharing Value between multiple subscriptions
It is possible to create two subscriptions through the same channel.
ioc: group subscription include queueSize
ioc: eliminate unused atomicMonitor
ioc: consolidate GroupSource::get()
avoid some indirection
ioc: pvRequest override of atomicPutGet
ioc: fix group non-atomic put
ioc: test asTrap hooks
ioc: test putOrder also sets field order
ioc: simplify GroupConfigProcessor::loadConfigFiles()
Also ensure that groupMapMutex is held
ioc: testqgroup cover JSON def.
ioc: dbLoadGroup() use macros
ioc: pvxsl() take integer argument
ioc: display.form and info(Q:form
ioc: "NO_ALARM" -> ""
ioc: use dbServer
at least for informational callbacks.
ioc: consolidate createRequestAndSubscriptionHandlers()
ioc: eliminate ChannelAndLock
properties dbChannel doesn't need a separate DBManyLock
ioc: test that putOrder also controls field order
ioc: MappingType -> MappingInfo
Handle info(Q:time:tag
Add +type:"const"
ioc: cleanup includes
ioc: test dbNotifyCancel()
ioc: inline checkForTrailingCommentsAtEnd()