Andrew Johnson
c068fe3525
capr.pl: Fetch link fields as long strings
2022-12-28 12:43:38 -06:00
Andrew Johnson
c2364d9d1c
Add license header to new epicsReadlinePvt.h
2022-12-28 12:42:51 -06:00
Michael Davidsaver
6be0372257
doc
2022-12-21 09:50:07 -08:00
Michael Davidsaver
e994ad78db
GHA update
2022-12-21 08:15:26 -08:00
Michael Davidsaver
49fddaa13e
errlogRemoveListeners() handle self-removal
...
Handle errlogRemoveListeners() during a callback.
2022-12-20 20:12:04 -08:00
Michael Davidsaver
7448a8bfa9
errlog: worker exit when buffer is empty
...
Allow the worker to flush any buffered messages.
After pvt.atExit, further logging will be synchronous.
Ensure any flusher gets a final wakeup.
2022-12-20 20:12:04 -08:00
Michael Davidsaver
166267a32f
ringPointerTest in thread
2022-12-20 20:12:04 -08:00
Andrew Johnson
b460c2659e
Fix for GH issue #219 , menu fields with non-choice values
...
It's rare, but menu fields may hold a value that does not correspond
to one of the menu choices; the default value of the SSCN fields is
the most common example (65535). Change the type conversion routines
to return a numeric string instead of giving an error.
DBF_DEVICE was fixed in dbFastLinkConv.c before the 7.0.7 release.
2022-12-20 20:12:04 -08:00
Michael Skoufis
7ccc3ab82d
Modify pointer type in example to match options from epicsTypes.h
2022-12-20 20:12:04 -08:00
Michael Davidsaver
adb0c898a6
doc
2022-12-20 20:12:04 -08:00
Michael Davidsaver
b38ff09f6e
Com: iocsh: Tab completion of variable names for "var"
2022-12-20 20:12:04 -08:00
Michael Davidsaver
d9ca8a70f0
Com: iocsh: Tab completion
...
Add tab completion for "help ...", record names, and "pdbbase"
2022-12-20 20:12:04 -08:00
Michael Davidsaver
60128ee924
Com: separate iocsh argument splitting
2022-12-20 20:12:04 -08:00
Michael Davidsaver
b189991f9d
Com: iocsh: add tab completion for command names
2022-12-20 20:12:04 -08:00
Michael Davidsaver
07ffc1ffae
Com: introduce epicsReadlinePvt.h
...
Helping IDEs understand gnuReadline.c and osdReadline.c
2022-12-20 20:11:45 -08:00
Michael Davidsaver
a6afef4850
calc: add FMOD
2022-12-20 20:11:44 -08:00
Michael Davidsaver
9c0c486111
appveyor: bypass auto-detect of readline
2022-12-08 09:12:45 -08:00
Michael Davidsaver
3f5cf61fb6
update pvData
2022-12-05 10:51:47 -08:00
Andrew Johnson
6222902688
Update pva2pva module
2022-12-01 12:43:18 -06:00
Andrew Johnson
7febee04fa
More & better Perl script dependencies
2022-11-30 13:35:56 -06:00
Andrew Johnson
4640f0a8ae
Fix dbdExpand.pl issue
2022-11-30 13:34:22 -06:00
Andrew Johnson
8969a952e4
configure: Make Perl-generated files dependent on their .pl script
2022-11-24 17:57:05 -06:00
Michael Davidsaver
bc9415bb10
epicsErrlogTest: osiSockAttach()
2022-11-15 10:07:26 -08:00
zimoch
565ccae0b5
fix -g flag usage -- modifying OPT_CFLAGS_YES in CONFIG_SITE.* does not work
Base / Ub-20 clang-10 C++11 (push) Has been cancelled
Base / MacOS clang-12 (push) Has been cancelled
Base / Ub-16 clang-9 (push) Has been cancelled
Base / Ub-20 clang-10 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.10 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 pc686 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW, static (push) Has been cancelled
Base / Ub-16 gcc-4.9 (push) Has been cancelled
Base / Ub-20 gcc-8 (push) Has been cancelled
Base / Ub-20 gcc-9 (push) Has been cancelled
Base / Win2019 MSC-19, debug (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.9 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 beatnik (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 uC5282 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 xilinx_zynq_a9_qemu (push) Has been cancelled
Base / Win2019 mingw (push) Has been cancelled
Base / Ub-20 gcc-9 C++11, static (push) Has been cancelled
Base / Ub-16 gcc-4.8 (push) Has been cancelled
Base / Win2019 MSC-19, static (push) Has been cancelled
PSI-7.0.6.1-8
2022-11-15 14:32:30 +01:00
Andrew Johnson
cbd86ada20
regRecDevDrv.pl: Don't break long symbol names in DBD files
...
Makes a test symbol name long enough to trigger the problem.
Fixes lp: #1995728
2022-11-04 11:09:06 -05:00
zimoch
ddfa24e15d
bugfix for long sub function names
2022-11-04 16:08:25 +01:00
Michael Davidsaver
0f8ea3aa36
doc update dbUnitTest.h
2022-09-25 09:34:13 -07:00
zimoch
6dc7224cea
fix problem with fragmented log messages
2022-09-12 17:43:16 +02:00
zimoch
25a2258663
make NTP driver more robust against strange time stamps
2022-09-12 17:31:25 +02:00
Andrew Johnson
f62f68fd66
Update all submodules for future development
2022-09-07 17:00:45 -05:00
Andrew Johnson
eddafd2827
Release Checklist used for 7.0.7
2022-09-07 16:58:21 -05:00
Andrew Johnson
e3ce9d7f1a
Adjustments to the make-tar.sh script
2022-09-07 16:57:09 -05:00
Andrew Johnson
df96e6df0f
Set next development versions
2022-09-07 13:54:12 -05:00
Andrew Johnson
6fab3cafc5
Release notes and version number updates
Base / CentOS-7 (push) Failing after 1s
Base / Fedora-33 (push) Failing after 2s
Base / Fedora-latest (push) Failing after 1s
Base / MacOS clang-12 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 uC5282 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 xilinx_zynq_a9_qemu (push) Has been cancelled
Base / Win2019 mingw (push) Has been cancelled
Base / Ub-20 gcc-9 C++11, static (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW, static (push) Has been cancelled
Base / Win2019 MSC-19, debug (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
Base / Win2019 MSC-19, static (push) Has been cancelled
Base / Ub-20 clang-10 C++11 (push) Has been cancelled
Base / Ub-20 clang-10 (push) Has been cancelled
Base / Ub-20 gcc-9 + MinGW (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.10 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-4.9 (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 beatnik (push) Has been cancelled
Base / Ub-20 gcc-9 + RT-5.1 pc686 (push) Has been cancelled
R7.0.7
2022-09-07 13:50:35 -05:00
Andrew Johnson
e4811d5a28
Documentation updates UNRELEASED => 7.0.7
2022-09-07 12:46:21 -05:00
Andrew Johnson
34af1a12bc
Submodule updates for the 7.0.7 release
2022-09-07 12:17:32 -05:00
Andrew Johnson
0301e60629
Expanded on Oksana's annotations
2022-09-05 21:58:34 -05:00
Oksana Ivashkevych
759a737983
moved code tags to exclude comments, as suggested
2022-09-05 21:58:34 -05:00
Oksana Ivashkevych
eeddf54b84
in file initHooks.h changed brief sytax to make comment appear next to the field, used \code {.cpp} as suggested for the example
2022-09-05 21:58:34 -05:00
Oksana Ivashkevych
6f6ab3b758
codeathon 2022 Added doxygen formatting to initHooks.h
2022-09-05 21:58:34 -05:00
Oksana Ivashkevych
59d16c56a1
codeathon 2022. Added missing comments with \brief, updated other notation for consistency
2022-09-05 21:58:34 -05:00
Oksana Ivashkevych
58edb984c9
codeathone 2022, added doxygen syntax to all comments in dbChannel.h
2022-09-05 21:58:34 -05:00
Oksana Ivashkevych
eb3207ee21
Codeathon 2022 Header annotations project dbChannel.h
2022-09-05 21:58:34 -05:00
Andrew Johnson
098ee6c063
Oops: Fix to RULES_MODULES
2022-09-03 10:59:26 -05:00
Andrew Johnson
54c02e2c24
Fix for GitHub issue #293
...
Ensure local build targets are up to date before running tests.
2022-09-03 10:47:58 -05:00
Andrew Johnson
efc7cbaf7f
Build system fixes related to INSTALL_LOCATION
...
* The build can't descend into external submodules when there is no
configure/RULES_TOP file present in $(INSTALL_LOCATION).
* Recreate modules/RELEASE.<host>.local if configure/CONFIG_SITE or
configure/CONFIG_SITE.local have changed.
* Move the distclean of modules/RELEASE.<host>.local to RULES_TOP
* Several comment and white-space changes
2022-09-03 10:47:58 -05:00
Andrew Johnson
ede35aa152
Add .gitignore files to the makeBase{App,Ext} templates
2022-09-03 10:47:58 -05:00
Torsten Bögershausen
a8e8d22c31
iocinf.cpp: Hostnames may be longer than 32 bytes
...
Found here at ESS:
(all in one line)
EPICS_CA_ADDR_LIST=averylonghostname.mylabnetwork.technicalnetwork.example.com
EPICS_CA_AUTO_ADDR_LIST=NO
caget somePVnam
leads to something like this:
CA.Client.Exception...............................................
Warning: "Empty PV search address list"
Source File: ../udpiiu.cpp line 403
Current Time: Thu Jun 09 2022 10:10:47.804161447
Problem desription:
addAddrToChannelAccessAddressList() will collect what ever we specify in
EPICS_CA_ADDR_LIST for channel access.
That function will add IP-addresses to the search list.
hostnames are possible, but are ignored if longer than 32 bytes,
because buf is too short.
If a hostname can be resolved into an IP, that is fine,
if not that is "fine as well" (better say: silently ignored):
If, and only if, EPICS_CA_AUTO_ADDR_LIST=NO is given then the one
and only too long hostname will be ignored and lead to an
"Empty PV search address list".
If EPICS_CA_AUTO_ADDR_LIST=YES (or nothing) is specified, the search list
is not empty, and EPICS will search all broadcast addresses.
This will eventually lead into a timout.
Solution:
Increase the buf size in addAddrToChannelAccessAddressList() from 32 to 256
The maximum length for a hostname is 255:
https://www.ietf.org/rfc/rfc1034.txt
If we add one byte for the string terminating '\0', we need 256 bytes.
And yes, this patch neglets the fact that a user can specify HOSTNAME:PORT,
which may need another 6 bytes. To put it the other way around:
In this case the hostname length is limited to 250 bytes,
which is still long enough in practice.
2022-09-02 18:28:34 -07:00
zimoch
c2df1c6fe5
string waveform init test added
2022-09-02 08:33:32 -07:00
zimoch
c5a7548526
eliminated unnecessary code
2022-09-02 08:33:32 -07:00