Andrew Johnson
ae604b2a55
Start of JSON5 support
...
Added yajl_allow_json5 config flag, pass it around.
Added -5 option to yajl_test and yajlTestConverter.pl
2020-08-09 00:33:06 -05:00
Andrew Johnson
d381a936b5
Fix for yajl#188 potential UB
...
Apparently it is UB to use an enum in va_start()
2020-08-09 00:33:06 -05:00
Andrew Johnson
e542a22631
Fix Darwin version of epicsMonotonicResolution()
2020-08-04 16:22:03 -05:00
Andrew Johnson
97edcfc289
simmTest.c: Allow the clock to not always tick
...
On some systems the wall clock may tick slowly, so we must allow
the time to not change at all between checks.
Show the time differences.
2020-08-03 18:03:05 -05:00
Andrew Johnson
951b6acbbc
Fix Cygwin TCP_NODELAY issue from Paul Chu & Freddie
2020-08-03 12:25:31 -05:00
Andrew Johnson
3c99391d93
Added SPDX License ID to all EPICS-original source files
...
In some cases the license-identification header was missing,
so I added that as well. Replaced the remaining headers that
specifically identified "Versions 3.13.7 and higher".
Makefiles and the build system were deliberately excluded.
2020-08-03 11:53:01 -05:00
Andrew Johnson
957f386d77
Removed EPICS license header and (c) from yacc/antelope sources
...
These should never have been added in the first place.
2020-08-03 11:49:56 -05:00
Andrew Johnson
60aaa16e1d
Removed EPICS license header and (c) from flex sources
...
These should never have been added in the first place.
2020-08-03 11:49:56 -05:00
Andrew Johnson
3506d11558
Speed up osdTimeGetCurrent() on recent macOS
...
Fixes https://github.com/epics-base/epics-base/issues/83
2020-08-03 11:37:19 -05:00
Michael Davidsaver
bcbaffc158
update submodules
2020-07-26 13:48:01 -07:00
Andrew Johnson
10d472202d
Fix some ca/perl builds
...
Use the pre-expanded Perl configuration variables.
Conda builds of Perl need these (and a fix to the Perl
config files, see https://github.com/conda/conda/issues/8425
for details).
2020-07-21 15:17:37 -05:00
Andrew Johnson
f99bb637b9
ca: Minor cleanups in capr.pl
2020-07-20 18:22:37 -05:00
Andrew Johnson
c55a95fc98
ca: Support DBF_INT64 and DBF_UINT64 in capr.pl
2020-07-20 18:21:46 -05:00
Andrew Johnson
7d9746003b
ca: Fix capr.pl to handle missing fields properly
...
When using an EPICS 7 softIoc.dbd file with a PV from an older version
of Base which didn't have all the fields, our attempts to read those
fields will time out, but the internal logic was buggy. Don't try to
print the values of timed out fields at all. The user will still see a
warning about connection timeouts at the top.
2020-07-20 18:20:45 -05:00
d1491e0860
Use JSON arrays in dbpf
2020-07-17 15:03:53 +02:00
7709239636
make sure put_array_info exists before using it
2020-07-17 09:26:55 +02:00
a9731b90f6
Don't freeze the shell when we are out of memory
2020-07-17 09:12:54 +02:00
Ralph Lange
7d2e352f6a
Merge changes from 3.15 branch into 7.0
...
- merged 3.15 branch up to bf7a1605
# Conflicts:
# modules/database/src/ioc/db/dbChannel.c
2020-07-15 11:46:45 +02:00
12cfd418d6
fix dbPut to set target to INVALID/LINK alarm when writing empty arrays into scalars
2020-07-06 15:22:54 +02:00
Andrew Johnson
5c03f8ba79
Simplify epicsMessageQueueTest using joinable threads
...
Fixes issues with thread shutdown
2020-07-02 16:17:04 -05:00
Andrew Johnson
1eeac6da2f
Switch RTEMS to the default osdMessageQueue
2020-07-02 16:14:08 -05:00
Michael Davidsaver
d4781bca28
Merge branch 'recnames' into 7.0
...
* recnames:
validate alias names as well
yet more record name validation
Further record name validation
popFirstTemp() may return NULL
fix crash on bad record name
Extend record name validation
2020-06-30 19:54:43 -07:00
Michael Davidsaver
dcee015f71
validate alias names as well
2020-06-29 14:44:04 -07:00
0a1fb25e6b
fix dbCaGetLink to fail when reading scalars from empty arrays
2020-06-29 22:23:21 +02:00
Michael Davidsaver
fddd65ccb1
yet more record name validation
2020-06-29 11:33:21 -07:00
473790124b
bugfix: ai SoftDevice should return error status when get fails
2020-06-29 14:54:39 +02:00
0353ede517
don't use epicsOldString
2020-06-27 16:05:54 +02:00
Michael Davidsaver
7f9fefc2a4
Further record name validation
2020-06-26 13:22:11 -07:00
Michael Davidsaver
b34aa594c8
popFirstTemp() may return NULL
...
This indicates an earlier error, which should already
been printed.
2020-06-22 12:09:26 -07:00
Michael Davidsaver
3124d972bf
fix crash on bad record name
2020-06-22 12:09:26 -07:00
Michael Davidsaver
49889d8549
Extend record name validation
...
Begin enforcing earlier check (and tab).
Add new warning for record names beginning
with numeric or '{'.
2020-06-22 12:09:26 -07:00
73b86d4921
prevent buffer overflow in dbpf
2020-06-22 13:23:26 +02:00
dec4fc30d9
bugfix in dbpf
2020-06-22 11:30:59 +02:00
Michael Davidsaver
4160610885
libCom: test osdSockAddrReuse
...
Ensure that epicsSocketEnableAddressReuseDuringTimeWaitState()
and epicsSocketEnableAddressUseForDatagramFanout()
have the desired effects.
2020-06-20 12:01:40 -07:00
Michael Davidsaver
19146a597b
WIN32: fix epicsSocketEnableAddressReuseDuringTimeWaitState()
2020-06-19 20:17:14 -07:00
Andrew Johnson
b8f0fd4cdb
Make BKPT field an epicsUInt8 for consistency
...
It was the last 'char' field in dbCommon and the Base record types.
2020-06-12 17:11:34 -05:00
3176651c71
fix dbGet to fail when reading scalars from empty arrays
2020-06-09 16:14:49 +02:00
a42197f0d6
allow to write empty arrays with caput
2020-06-09 10:57:05 +02:00
f8035d8d5e
support arrays in dbpf
2020-06-09 10:56:58 +02:00
e4dcd3cefd
fix aSub record to support reading empty arrays
2020-06-09 10:56:52 +02:00
c4c13d8ce0
fix subArray soft device support to support reading empty arrays
2020-06-09 10:56:45 +02:00
19c50d4c3d
fix aai and waveform soft device support to support reading empty arrays
2020-06-09 10:56:34 +02:00
8cc20393f1
fix dbr size of empty arrays. Fixes caget returning non 0 in first element
2020-06-09 10:56:24 +02:00
cc616371b1
allow constant links with numeric 1 element arrays like [42]
2020-06-08 15:05:22 +02:00
Michael Davidsaver
786c4c2ca2
Revert "dbRecordtypeFieldItem() avoid excess strcmp()"
...
This reverts commit 48eb4ff4ac .
2020-06-02 11:26:07 -07:00
Michael Davidsaver
48eb4ff4ac
dbRecordtypeFieldItem() avoid excess strcmp()
...
only one is going to match.
2020-06-02 07:55:22 -07:00
Michael Davidsaver
6c914d19c3
db: validate dbrType
2020-06-02 07:55:22 -07:00
Michael Davidsaver
d6f8e9038c
getLinkValue() use dbInitEntryFromAddr()
...
Called from dbGet(). Optimize hash table lookup
and bsearch of array to O(0) assignment.
2020-06-02 07:55:22 -07:00
Michael Davidsaver
5917990908
dbPutGetTest test plain array field
2020-06-02 07:55:22 -07:00
Michael Davidsaver
eeb198db15
change arrRecord cvt_dbaddr() to behave like waveformRecord et al.
2020-06-02 07:55:22 -07:00