zimoch and Andrew Johnson
a781896e28
map for fields and more
2025-10-08 10:14:49 -05:00
zimoch and Andrew Johnson
3600924f99
better guesses for wrong field names
2025-10-08 10:14:49 -05:00
Michael Davidsaver and Andrew Johnson
271f20faa0
expand dbEvent synchronization
...
Changes method of waiting in db_flush_extra_labor_event(),
which also blocks if labor is pending.
Adds testMonitorSync()
2025-10-08 10:07:23 -05:00
Evan Daykin and GitHub
acd1aef2a0
Warn to stderr when discarding CPP modifier for outlink ( #608 )
...
* warn to stderr when un-setting inapplicable CPP flag on output links
* Warn and unset CP flag for output links
* use errlogprintf instead of fprintf for dbParseLink CP/CPP warning
* Pass source record name to dbParseLink for debug information when modifier is discarded
* make CP/CPP discard warning less verbose
* Include field name of affected record when warning of CP/CPP discard
2025-10-08 09:44:27 -05:00
zimoch and Andrew Johnson
5c77c842a4
test improvements: NAN, DBR strings, floating point format
...
* Allow testdbGetFieldEqual to check for NAN double and float values
* Print DBR_xxx names instead of numbers
* use %g instead of %e to format floating point values to improve readability
2025-08-13 10:02:58 -05:00
Michael Davidsaver
def6cdb61f
better error for dbPutString() to DBF_NOACCESS
2025-07-07 16:45:50 -07:00
Michael Davidsaver
2422e56d20
Improve "Ring buffer overflow" message
2025-07-07 16:13:07 -07:00
Simon Rose and Andrew Johnson
94aa917f5d
Ensure that dbgrp/dbglob use the same arguments
2025-06-20 16:00:37 -05:00
Simon Rose and Andrew Johnson
cca6db9d53
Rename arguments and clarify API docstring
2025-06-20 16:00:37 -05:00
Simon Rose and Andrew Johnson
f3c72ea38e
Replace dbgrep by dbglob, leaving dbgrep as an alias
2025-06-20 16:00:37 -05:00
Simon Rose and Andrew Johnson
144ab9074d
Fix help message
2025-06-20 15:45:44 -05:00
Simon Rose and Andrew Johnson
b34465add6
Add support for EPICS_DB_INCLUDE_PATH
...
This allows dbLoadTemplate to search through either a custom-provided
list of paths, or through paths provided by the environment variable
EPICS_DB_INCLUDE_PATH.
2025-06-20 15:45:44 -05:00
Jerzy Jamroz and Andrew Johnson
8752372af1
build: atInit module moved to libcom.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
41f19bd798
build: atInit build-in without the selection capability.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
a89b12f9ef
fix: free(item->cmd) not necessary due to the single allocation.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
132cc8b90a
refactor: Introducing "__AT_INIT_LOG" consistency.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
bdb3744e7e
perf: mallocMustSucceed upgraded with the single allocation.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
124f7b9d9b
refactor: afterInit changed to atInit.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
579c15e4f2
feat: afterInit ELLLIST implementation.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
326c8d588f
feat: Refining the afterInit.
...
* Better error handling
* help message added
* version added
* afterInit=YES build var required to enable
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
77140abe70
feat: afterInit integration to the IOC shell.
...
The command allows to define boot routines before the iocInit.
2025-06-20 15:42:47 -05:00
Andrew Johnson
99682610a0
Fix header levels in some .dbd.pod files
2025-06-18 11:12:43 -05:00
Michael Davidsaver
333446e0fe
dbDbLink: debug detect dbPutLink w/o locking
...
Cross-check ownership when lockset debug tracking is enabled.
2025-06-16 18:11:26 -07:00
Michael Davidsaver
8735a7b17c
dbCa: fix db_process() w/o locking
2025-06-16 18:11:26 -07:00
Andrew Johnson
35923b5085
Use "Invalid" instead of "Illegal" in error messages
2025-06-04 09:52:44 -05:00
Andrew Johnson
8c6336014a
Update & color error/warning messages from db/dbd parser
2025-06-04 09:52:44 -05:00
Andrew Johnson
ad326751fa
C23 needs a cast here
2025-04-17 10:04:54 -05:00
Freddie Akeroyd and GitHub
7372b4e5bb
Add fields argument to dbgrep() ( #613 )
...
This allows optionally printing out the value of one or more fields
for each record found.
2025-04-04 09:17:16 -05:00
Minijackson and Andrew Johnson
cad535a956
docs: include msi cli reference, use Sphinx cli features
...
This enables referring to e.g. {option}`msi -o` in the documentation,
and it will link to the correct location
2025-04-04 08:29:36 -05:00
Andrew Johnson
350570134e
Changed dbServerStats() to count the server layers called
2025-03-19 11:03:46 -05:00
Andrew Johnson
72f3e75c8d
Add summary stat's calculation
2025-03-19 11:03:46 -05:00
Andrew Johnson
90f97a7037
Release notes; HAS_DBSERVER_STATS in dbServer.h
2025-03-19 11:03:46 -05:00
Andrew Johnson
fd86f0ff04
Unit tests for dbServerStats()
2025-03-19 11:03:46 -05:00
Andrew Johnson
bcc6cb96ae
Added dbServerStats() API for iocStats and similar
2025-03-19 11:03:46 -05:00
Michael Davidsaver and Andrew Johnson
a4bc0db6e6
dbCa CP link updates set PUTF/RPRO
2025-03-19 10:59:28 -05:00
Michael Davidsaver and Andrew Johnson
9f788996dc
db: lock record for db_create_read_log() and dbChannelGetField()
...
since 27fe3e4468 db_create_read_log()
accesses record fields.
remove now redundant db_create_read_log() calls.
2025-03-19 10:51:08 -05:00
Andrew Johnson
0733beae50
Fix for PR #597 breakage of VS-2012/2010 builds
2025-02-20 10:27:41 -06:00
Michael Davidsaver
7a6e11cae0
make casStatsFetch() safe-ish when RSRV not initialized
...
Maybe too early. Or maybe RSRV disabled via dbServer.
2025-02-18 07:30:51 -08:00
Michael Davidsaver
890cbc2c0d
doc
2025-02-18 07:30:51 -08:00
JJL772 and Andrew Johnson
144f9756ea
Add iocshSetError in a bunch of places
2025-02-05 10:16:16 -06:00
Michael Davidsaver
1cd141c540
dbLoadTemplate: error propagation and more context on .db syntax error
2024-12-29 16:35:26 -08:00
zimoch and Michael Davidsaver
72026a27a0
allow to load the same alias multiple times (unless dbRecordsOnceOnly is set)
2024-12-29 16:35:25 -08:00
Simon Rose and Michael Davidsaver
0186836449
Reading a file from the command-line should not use include paths
2024-12-29 16:34:10 -08:00
Simon Rose and Michael Davidsaver
b90ab7de13
Improve relative path check for msi
...
For posix-ish systems, we previously checked that a path was relative
by simpy checking if it included a '/' character. This meant that you
could not, for example, do
```
$ cat foo.substitutions
file rel/to/bar.template {
}
$ msi -I /some/path foo.substitutions
```
where our template file is located at `/some/path/rel/to/bar.template`.
Note that relateive paths work differently on Windows, so we carve out
an exception there.
2024-12-29 16:34:10 -08:00
Ralph Lange
5a11954c51
Add documentation for the UDFS field
2024-12-26 18:44:23 +01:00
Jure Varlec and Andrew Johnson
d0cf47cd6f
Propagate AMSG through MSS links
...
MS and MSI links do not propagate STAT and therefore do not propagate
AMSG, either. CA, CP and CPP links also do not propagate AMSG, but the
reason is technical: the message is not available over Channel Access.
2024-12-11 09:38:02 -06:00
zimoch and Andrew Johnson
dac620a708
loop safe wrapper for dbGet added
2024-12-11 09:31:49 -06:00
Michael Davidsaver
ead8b7e82b
doc getIocState()
2024-12-09 17:00:03 -08:00
Jure Varlec and mdavidsaver
8483ff9560
Clear NAMSG together with NSTAT and NSEV
...
Previously, there was no way to clear AMSG when setting a no-alarm
status: it kept the last error message, and it is strange to have a
record that has no alarm while showing an error. With this change, the
NAMSG field is treated the same as NSTA and NSEV: they are cleared when
their content is moved to STAT, SEVR, and AMSG.
2024-11-27 07:40:39 -08:00
zimoch and Andrew Johnson
b7cc33c3c9
Send DBE_PROPERTY events before DBE_VALUE | DBE_LOG events to allow clients to update their formatting etc in time
2024-11-13 10:00:12 -06:00