Andrew Johnson
7f142e03f5
Version number updates for 7.0.5 release
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-4.9 (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 / Ub-16 gcc-4.8 (push) Has been cancelled
Base / Ub-16 gcc-4.9 (push) Has been cancelled
Base / Ub-20 gcc-8 (push) Has been cancelled
Base / Win2019 MSC-19 (push) Has been cancelled
Base / Win2019 MSC-19, static (push) Has been cancelled
2021-02-28 20:06:40 -06:00
Andrew Johnson
bb7b754730
Documentation updates for release
...
Mostly version numbers, a few text and formatting changes.
2021-02-28 20:04:16 -06:00
Andrew Johnson
a9ff175cf0
Replace "UNRELEASED" in epicsString.h
2021-02-28 17:37:40 -06:00
Andrew Johnson
458c0af4e9
Checkout submodules at tagged versions for 7.0.5
2021-02-28 17:36:25 -06:00
Andrew Johnson
eacee1b548
Merge Krisztian Loki's issue_97 branch into 7.0
2021-02-28 15:40:11 -06:00
Andrew Johnson
6754404d0f
Replace magic "2" with macro AAI_DEVINIT_PASS1
2021-02-28 15:02:27 -06:00
Andrew Johnson
6734918e6e
Release notes and aai documentation updates
2021-02-27 22:19:48 -06:00
Andrew Johnson
1c566e2110
Modify aai to support pass-1 device initialization
...
The Soft Channel device support requests pass-1 initialization.
It no longer needs to initialize the INP link or allocate the
array buffer itself, these are taken care of elsewhere.
The record code uses PACT to remember that the device must be
initialized again in pass 1.
2021-02-27 22:08:50 -06:00
Andrew Johnson
7f878d3074
Merge fix-1908305 branch into 7.0
2021-02-27 17:20:30 -06:00
Andrew Johnson
12ab69402a
Improve the message from a DBD field-count mismatch
2021-02-27 17:15:47 -06:00
Andrew Johnson
0926f7db0f
Release Notes updates
...
Added notes for the Windows Monotonic fix, and Apple arm64 support.
Expanded and edited some other notes.
2021-02-27 17:15:35 -06:00
Andrew Johnson
08eaea64d2
Fix up comments & messages, add Release Notes
2021-02-27 16:48:55 -06:00
Andrew Johnson
bee00658ae
Limit auto-declaration of record types to regRecDevDrv only
...
Allowing this while expanding DBD files for IOCs can insert other
device supports before of the Base "Soft Channel" ones, making the
other type the default. Adds a note that DBD file order matters.
Fixes lp: #1908305
2021-02-27 16:48:55 -06:00
Michael Davidsaver
e881cb15c4
registerAllRecordDeviceDrivers() handle function
2021-02-26 07:42:17 -08:00
Krisztián Löki
4a0f488657
Fixed db_post_events to not use bptr
2021-02-25 16:13:48 +01:00
Krisztián Löki
2340c6e6c1
Allow changing the BPTR field
...
This fixes github issue #97 :
Reading into an aai record from a compress or histogram or subArray record
could cause a segfault if the aai record was initialized before the
linked one.
2021-02-25 14:54:07 +01:00
Michael Davidsaver
5593103c11
posix: epicsMutexShowAll() print if PI mutex are used
...
Confirms that pthread_mutex_t are actually being created
with PTHREAD_PRIO_INHERIT, ie. if both libc and kernel
support is present.
2021-02-21 20:01:45 -08:00
5a8b6e4111
posix: PI for epicsMutex, epicsEvent etc.
...
Enable priority-inheritance for primitives based on pthread_mutex_t.
Based on work by Till Straumann <till.straumann@psi.ch >
2021-02-21 20:01:45 -08:00
Michael Davidsaver
c4348dc6e0
ci: fix gcc 4.8 builds
2021-02-21 11:16:20 -08:00
Andrew Johnson
9d0597fc15
Fix MS compiler issue that I introduced into Freddie's code
...
Plus a little more code simplification.
2021-02-21 12:04:07 -06:00
Andrew Johnson
93208af61c
Merged Freddie Akeroyd's fix_win32_monotonic_time branch
2021-02-20 17:36:21 -06:00
Andrew Johnson
9c23247c04
Windows: Move cxx warning flag to the right CONFIG file
2021-02-20 17:02:09 -06:00
Michael Davidsaver
552b2d1766
dbConstAddLink bounds check dbrType
...
cf. 6c914d19c3
2021-02-19 15:53:32 -08:00
Andrew Johnson
1755a46bfe
Merge Han's darwin-aarch64 branch into 7.0
2021-02-19 17:36:45 -06:00
Andrew Johnson
36d0fbd7be
Another c89 compat fix
2021-02-08 13:34:01 -06:00
Michael Davidsaver
30e1431fb4
c89 compat
2021-02-08 09:43:51 -08:00
Michael Davidsaver
3f209efa3c
release notes
2021-02-08 09:23:27 -08:00
Michael Davidsaver
2c1c35268e
db: Suggest DBF_MENU values on parser error
2021-02-08 09:22:27 -08:00
Michael Davidsaver
745c3f552e
Com: add epicsStrSimilarity()
2021-02-08 09:22:27 -08:00
Michael Davidsaver
27918cb7a1
improve error message from dbPutString() for DBF_MENU/DEVICE
2021-02-08 09:22:27 -08:00
Michael Davidsaver
8723d4d9cb
include database S_* in error string table
2021-02-08 09:22:27 -08:00
Michael Ritzert
410921b5ef
Use getifaddrs instead of SIOCGIFCONF.
...
The old code is preserved in osdNetIfConf.c, which is used by the default
platform directory.
Platforms that support getifaddrs use the new code from osdNetIfAddrs.c.
2021-02-06 08:27:21 -08:00
Jeong Han Lee
d3e96c4c2b
fixed a typo in CONFIG.Common.darwin-aarch64
2021-02-05 17:02:54 -08:00
Michael Davidsaver
43bd5ee1c2
Com: always skip SOCK_CLOEXEC for RTEMS and vxWorks
2021-02-05 10:32:47 -08:00
Jeong Han Lee
34a0b387b0
add dawrin-aarch64 (arm64) Host Arch
2021-02-02 17:26:12 -08:00
Andrew Johnson
78d685688c
Add VALID_BUILDS support for "Command"
2021-02-02 16:06:42 -06:00
Michael Davidsaver
cf3173b6f4
posix: use SOCK_CLOEXEC and accept4()
...
If available, ensure O_CLOEXEC is set atomically.
Continue to F_SETFD as well (paranoia).
Available at least on Linux, freebsd, and RTEMS 5 w/ libbsd
2021-01-29 08:45:44 -08:00
Michael Davidsaver
c95cbe4a0f
ci: re-add .appveyor.yml
...
Re-introduce default config file for use with repositories
other than the main ones.
2021-01-27 09:19:58 -08:00
Michael Davidsaver
1e471832e9
consolidate osiFileName.h
...
Don't really need 10 files for this
2021-01-27 09:19:13 -08:00
Ralph Lange
40d9a21c0c
Merge 3.15 into 7.0 - build system fixes
...
- improve silencing the build
- assemblies fix for Windows
2021-01-26 17:44:24 +01:00
Ralph Lange
dd9f38d711
Build: Fix spurious failures with SNIPPETS in Windows
...
Under some combinations of shell / Make version / Windows version,
Windows make was giving up searching for a target "../"
2021-01-26 17:14:00 +01:00
Andrew Johnson
7050bded31
Update MSVC paths in Windows startup files
2021-01-22 12:32:33 -06:00
Michael Davidsaver
c19605232a
epicsAtomicDefault.h typo
2021-01-18 08:23:54 -08:00
Andrew Johnson
4e81eaa7e8
Update pvAccess module (caProvider)
2021-01-05 21:42:59 -06:00
Andrew Johnson
99852c6504
Merge JSON5 support into 7.0
2021-01-05 21:39:15 -06:00
Michael Ritzert
a9e3fa74aa
FTBFS on FreeBSD 12
2021-01-05 08:56:57 -08:00
Andrew Johnson
d997690aa5
Build: Fix tests for the 'make -s' flag
...
'make -j2' or more adds an 's' to MFLAGS in "--jobserver-fds".
This is the correct way to do the check.
2020-12-30 13:08:48 -06:00
Andrew Johnson
326ef00bc9
Merge 3.15 into 7.0 - GHA tapfiles Artifact
2020-12-29 15:42:44 -06:00
Andrew Johnson
a043599e18
GHA: Save .tap files as an artifact
2020-12-28 18:04:06 -06:00
Andrew Johnson
02be10069e
Make the CI commit-ignore patterns match
2020-12-28 17:13:45 -06:00
Andrew Johnson
4f14e9e674
Merge up Appveyor changes from 3.15 into 7.0
2020-12-28 16:22:15 -06:00
Andrew Johnson
ff4317d05a
Make .appveyor.yml into a branch-specific filename
...
The name should match the Appveyor account that builds the branch;
From a suggestion by Michael.
2020-12-28 15:59:12 -06:00
Andrew Johnson
63919e199c
Fix menuPriority filename in RecordReference index
2020-12-28 13:40:35 -06:00
Andrew Johnson
f775e0b8f6
Merge 3.15 branch into 7.0
...
Adjust updated test result displays for submodules
2020-12-23 16:18:21 -06:00
Andrew Johnson
518bab9675
Clean up .appveyor.yml
...
Whitelist the tagged versions too
Exclude MinGW debug builds since (unlike the VS builds) they use
the same system libraries as the non-debug builds.
We aren't building vs2008 any more anyway.
2020-12-23 11:56:32 -06:00
Andrew Johnson
a8036d7f34
posix/osdThread: Use "Once" versions properly
...
Functions used before epicsThreadInit() returns must call the
checkStatusOnceQuit() version to avoid recursion from errlogInit()
2020-12-23 11:53:05 -06:00
Andrew Johnson
436ce4526b
Appveyor: Update CMP from mingw => gcc
2020-12-21 15:49:52 -06:00
Michael Davidsaver
b49f06916e
gcc -Werror-implicit-function-declaration
...
Treat implicit declarations as an error in GCC builds.
2020-12-21 07:38:24 -08:00
Andrew Johnson
9ba0081a82
Change the Appveyor steps to call the new cue.py script
2020-12-18 15:35:18 -06:00
Andrew Johnson
c60056d4d6
Reconfigure and tidy up the testFailure stuff
...
Many variables renamed.
Generated files are now named .log for .gitignore
Actions are now defined in CONFIG_BASE variables.
2020-12-18 15:32:46 -06:00
Andrew Johnson
68c056f2f8
Fix makeTestfile.pl to report test failures properly
...
If a test program reports test failures, the Perl wrapper
must return the same error status. On Windows where we use
system() instead of exec() that needs some value fiddling.
2020-12-18 10:20:31 -06:00
Andrew Johnson
48a6d2f781
GH-Actions: Undo my workflow name change
...
Changing it also modified the names of all previous builds.
2020-12-17 20:59:56 -06:00
Andrew Johnson
79bb9e000b
GH-Actions: Tweaks
2020-12-17 20:39:08 -06:00
Andrew Johnson
c404eb3f83
GH-Actions: Add short names for each job
2020-12-17 20:38:06 -06:00
Andrew Johnson
7beb32e209
Extend testFailures.pl to list the failed test programs
...
Creates a file .taps-failed in each O.<arch> directory,
appending the name of each tapfile that has failures to it.
The testFailures script now reads the .taps-failed files
from each directory listed in .tests-failed and nicely
displays the failing tests listed in each.
2020-12-17 18:34:24 -06:00
Andrew Johnson
a365de2419
Fix return value of epicsUnitTest::testDone()
...
Wasn't properly returning a non-zero exit status
when HARNESS_ACTIVE was set.
2020-12-17 18:21:07 -06:00
Andrew Johnson
035ffdf045
Additions to .gitignore
2020-12-08 10:11:55 -06:00
Andrew Johnson
5f0d52cd5c
errSymLib Fix from Ivo Hanak
...
Fixes lp: #1907077
2020-12-08 10:10:03 -06:00
Ralph Lange
2035fc641a
PCAS: fix scope of tsDLList when used in other classes
...
Use ::tsDLList to avoid resolving to privately inherited
name (which was breaking builds on newer clang compilers)
2020-12-07 10:07:23 +01:00
Ralph Lange
d25c9a74ad
ci: travis-ci -> github actions
2020-12-06 15:12:28 +01:00
Michael Davidsaver
e20151439b
ci: use ci-core-dumper
2020-12-03 08:33:57 -08:00
Michael Davidsaver
4e055610b7
epicsUnitTest: SetErrorMode()
2020-12-03 08:33:57 -08:00
Andrew Johnson
db027d4a7f
makeTestfile SetErrorMode()
2020-12-02 11:43:39 -08:00
Michael Davidsaver
17ee7dd6c7
update PVA modules
2020-12-02 10:44:21 -08:00
Michael Davidsaver
dc99d63df8
C89 compat
...
Present for Dirk
2020-11-20 17:25:27 -08:00
Michael Davidsaver
53897d4a82
ci: need apt-get update
2020-11-20 17:23:43 -08:00
Michael Davidsaver
d24a297304
osiSockTest: fix timeout
2020-11-19 13:07:05 -08:00
Michael Davidsaver
761edcae15
travis-ci -> github actions
2020-11-18 11:11:37 -08:00
Michael Davidsaver
b890d584bc
softIoc: avoid extra iocInit()
2020-11-18 11:11:37 -08:00
Michael Davidsaver
db2f7d8b92
use auto_ptr or unique_ptr
2020-11-18 10:54:44 -08:00
Michael Davidsaver
d83e3b5de1
osiSockTest: probe for !EPERM
2020-11-18 10:54:44 -08:00
Michael Davidsaver
cbac1c54f5
test/ioc/db: xRecord handle alarms
2020-11-18 10:54:44 -08:00
Michael Davidsaver
2cfbf5c1c9
fix release notes
2020-11-18 10:54:10 -08:00
Michael Davidsaver
d108a1ff11
Merge remote-tracking branch 'lp-zimoch/dbChannelForDBLinks' into 7.0
...
* lp-zimoch/dbChannelForDBLinks: (43 commits)
add tests for empty array filter results
Fix linkFilterTest, move Release Notes to the right place
do not handle empty arrays (undefined behavior)
Revert "new error code for empty arrays"
test code beautification
make db_init_event_freelists private
remove unnecessary check
remove needless pointer access
new error code for empty arrays
clean up code structure
Release notes updated
set number of planned link filter tests
removed unnecessary recGblSetSevr call
re-order link filter tests to alternate between success and failure
unused variable removed
Revert "fix crash in PINI: use local db_field_log"
initialize free lists when starting dbChannel
db link filter tests added
bugfix: dbGet should not crash because of empty array requests
fix crash in PINI: use local db_field_log
...
# Conflicts:
# documentation/RELEASE_NOTES.md
2020-11-18 10:53:50 -08:00
Michael Davidsaver
0a65707383
Merge remote-tracking branch 'githubbhill/timestamp-before-outlink' into 7.0
...
* githubbhill/timestamp-before-outlink:
Update RELEASE_NOTES for timestamp-before-outlink
Patch record processing routines to update timestamp before processing outlinks
2020-11-18 10:48:57 -08:00
9048e998fb
add tests for empty array filter results
2020-11-17 15:22:40 +01:00
Andrew Johnson
7632c355ee
dbpr: Catch buffer overflow from long link strings.
...
Fixes lp: #1776141
Currently this just truncates when we hit the end of the buffer,
a better solution is warranted.
2020-11-16 14:25:51 -05:00
Andrew Johnson
4730e14cc7
Document the PINI, POST and PRIO menus
2020-11-13 18:17:47 -06:00
Ralph Lange
c969f05f51
AppVeyor: explicitly set default runner image (VS2015)
2020-11-03 12:04:57 +01:00
Ralph Lange
8fd36d8eef
AppVeyor: whitelist 7.0 branch
...
The AppVeyor epics-base-7 project is supposed to pull the .appveyor.yml from this branch to only build commits and pull requests from/for 7.0.
2020-11-03 10:02:34 +01:00
Ralph Lange
3947b9a061
Appveyor: whitelist 3.15 branch
...
- DO NOT UPMERGE TO 7.0
The AppVeyor epics-base-3 project is supposed to pull the .appveyor.yml from this branch to only build commits from 3.15.
2020-11-03 09:41:45 +01:00
Andrew Johnson
cf56a0e08e
Fix linkFilterTest, move Release Notes to the right place
2020-10-30 17:43:03 -05:00
6b5abf76c8
do not handle empty arrays (undefined behavior)
2020-10-30 17:07:09 -05:00
3b3261c877
Revert "new error code for empty arrays"
...
This reverts commit d51b5513fda5ca7c6058990396d315cfff81cbfe.
Conflicts:
modules/database/src/ioc/db/dbAccess.c
modules/database/src/ioc/db/dbDbLink.c
2020-10-30 17:07:09 -05:00
30d8febb0b
test code beautification
2020-10-30 17:07:09 -05:00
4ad98d5b4f
make db_init_event_freelists private
2020-10-30 17:07:09 -05:00
14b9ac3277
remove unnecessary check
2020-10-30 17:07:09 -05:00
275c4c7cf4
remove needless pointer access
2020-10-30 17:07:09 -05:00
5d808b7c02
new error code for empty arrays
2020-10-30 17:07:09 -05:00
afdf34b791
clean up code structure
2020-10-30 17:07:09 -05:00
ea05bab26a
Release notes updated
2020-10-30 17:07:09 -05:00
edb8f1a5df
set number of planned link filter tests
2020-10-30 17:07:09 -05:00
8f5be5f0ad
removed unnecessary recGblSetSevr call
2020-10-30 17:07:09 -05:00
bc34526bcb
re-order link filter tests to alternate between success and failure
2020-10-30 17:07:09 -05:00
0ee36388cb
unused variable removed
2020-10-30 17:07:09 -05:00
c51c83b1d5
Revert "fix crash in PINI: use local db_field_log"
...
This reverts commit a590151accb1d187562c515a48e013244dd98a45.
Conflicts:
modules/database/src/ioc/db/dbDbLink.c
2020-10-30 17:07:09 -05:00
d0ef45acc3
initialize free lists when starting dbChannel
2020-10-30 17:07:09 -05:00
7ab56a68d1
db link filter tests added
2020-10-30 17:07:09 -05:00
39c8d5619a
bugfix: dbGet should not crash because of empty array requests
2020-10-30 17:07:09 -05:00
e0dfb6cff8
fix crash in PINI: use local db_field_log
2020-10-30 17:07:09 -05:00
3627c38a57
don't crash when filter results in 0 elements
2020-10-30 17:07:09 -05:00
17a8dbc2d7
apply filters in dbDbGetValue
2020-10-30 17:07:09 -05:00
b1f445925d
use dbChannel in link instead of DBADDR
2020-10-30 17:07:09 -05:00
Andrew Johnson
297f04bddc
Make dbgf display something for an empty array
...
Also significantly expands on Dirk's Release Notes entries.
2020-10-30 13:37:50 -05:00
Andrew Johnson
a7bf59079f
Merge Dirk Zimoch's fix_zero_size_arrays branch
2020-10-29 17:07:35 -05:00
Andrew Johnson
baced535e3
Add -v (verbose) flag to softIoc
...
Only display the startup steps taken if -v was given.
Show each step *before* running it, so error messages follow it.
2020-10-28 23:55:24 -05:00
Andrew Johnson
be7c6a0a0a
Build: Do clean before uninstall actions (if requested)
2020-10-28 23:26:25 -05:00
Andrew Johnson
14476391c0
Warn about NULL dbevEventUserFreeList
2020-10-28 23:25:02 -05:00
Andrew Johnson
223b292c33
Merge fix-wrong-order-phas fixes from 3.15 branch
2020-10-22 10:31:52 -05:00
Andrew Johnson
68121ec907
Merged Dirk's fix_one_element_input_link_arrays branch
2020-10-22 10:14:10 -05:00
Martin Konrad
228ad79b7a
Simplify addToList() function
2020-10-13 18:38:17 -04:00
Martin Konrad
bbc0a56d2b
Fix wrong PHAS order
...
Records with lower PHAS value than any previously loaded records
were inserted at the end of the list rather than at the beginning.
This fixes lp: #1899697 . Also fixes a proto-bug in that the second
argument to the previously used ellAdd() call assumed that
offsetof(scan_element, node)==0.
Thanks to Bruno Martins for providing this patch.
2020-10-13 18:34:39 -04:00
Andrew Johnson
9726b9efc9
aSubRecord: Fix OVLA..OVLU POD field list
2020-10-12 15:34:43 -05:00
Bruce Hill
f44f4ac7ad
Update RELEASE_NOTES for timestamp-before-outlink
2020-10-07 06:47:44 -07:00
Bruce Hill
f1e83b22f2
Patch record processing routines to update timestamp before processing outlinks
2020-10-07 06:47:44 -07:00
Freddie Akeroyd
cdc627a15c
Use native Windows type for perfCounterOffset
2020-10-04 01:20:44 +01:00
Freddie Akeroyd
8a90688880
Make returned value relative to IOC boot time to improve accuracy
2020-10-04 00:20:11 +01:00
Freddie Akeroyd
bbdd9392fe
Call cantProceed() if performance counter is unavailable
2020-09-27 00:42:20 +01:00
Freddie Akeroyd
fe35e6e703
Remove use of GetTickCount() - only use performance counter
2020-09-25 20:59:20 +01:00
Gabriel Fedel
3e891a12ff
Fix asub documentation: alarm happens when retunr status is < 0
2020-09-23 09:36:36 +02:00
Freddie Akeroyd
f8a6735691
Print warning if using GetTickCount()
2020-09-19 00:53:05 +01:00
Freddie Akeroyd
dc579b78db
* Fix and enable usage of QueryPerformanceCounter()
...
* Use GetTickCount64() as fallback on Windows Vista and above
2020-09-19 00:07:06 +01:00
Andrew Johnson
22ee229aca
Add support for linux-aarch64 native builds
2020-09-16 00:45:19 -05:00
Andrew Johnson
1ae3bd6c70
Add warnings to CONFIG_SITE files that can't override gnuCommon
...
Move the clang and '-g' suggestions to the right places
2020-09-08 16:57:48 -05:00
Ralph Lange
cbba08b1ef
Merge pull request #88 from HiteshDhola/patch-1
...
Update README.md
2020-08-26 10:17:42 +02:00
Hitesh Dhola
53044571fb
Update README.md
...
Pointing out few err in the release version. As this is the first document anyone would Read.
-Corrected released version. Removed old references.
PS : I also use this file to restore my "base" folder with older original version when new EPICS version is released. This way I can keep all of my compiled version isolated.
2020-08-26 12:47:19 +05:30
Ralph Lange
f8df3473ab
Redo d3d40689 that was lost in upmerging
2020-08-25 16:06:39 +02:00
Ralph Lange
e8bee54531
Redo 97b29129/0fbfc741 that was lost in upmerging
2020-08-25 16:04:04 +02:00
Michael Davidsaver
0cae0db98b
compat IPPORT_USERRESERVED
...
musl libc doesn't define IPPORT_USERRESERVED
2020-08-22 07:51:33 -07:00
Michael Davidsaver
df6981ceae
doc
2020-08-22 07:51:33 -07:00
Michael Davidsaver
11984633dc
conditional test of registerAllRecordDeviceDrivers()
2020-08-22 07:50:40 -07:00
Michael Davidsaver
051ba20fe1
fix registerAllRecordDeviceDrivers() prints
2020-08-22 07:50:40 -07:00
Michael Davidsaver
d6cf29e942
add HAS_registerAllRecordDeviceDrivers
2020-08-22 07:50:40 -07:00
Michael Davidsaver
bdd41cca13
move test of registerAllRecordDeviceDrivers()
2020-08-22 07:50:40 -07:00
Michael Davidsaver
e40970bd5e
rename dynamic_registerRecordDeviceDriver -> registerAllRecordDeviceDrivers
2020-08-22 07:50:40 -07:00
Michael Davidsaver
9e3d5d52ab
iocshRegisterVariable() avoid spurious redefinition warning
...
Compare the contents, not the container.
2020-08-22 07:50:40 -07:00
Michael Davidsaver
2c389a90d1
test dynamic_registerRecordDeviceDriver()
2020-08-22 07:50:40 -07:00
Michael Davidsaver
8d98387245
add dynamic_registerRecordDeviceDriver()
...
Use epicsFindSymbol() to build a dynamic and idempotent equivalent
to the code generated by registerRecordDeviceDriver.pl
Also add runRegistrarOnce() to prevent registrars
from running multiple times, except from unittest code.
2020-08-22 07:50:40 -07:00
Andrew Johnson
b36e5262c7
const init a char array from a string value
2020-08-21 17:59:46 -05:00
Andrew Johnson
79d7ac9315
Support undefine in RELEASE files
2020-08-21 16:30:06 -05:00
Andrew Johnson
03c4fe8a8d
Merge Record ref updates from 3.15 into 7.0
2020-08-21 15:47:53 -05:00
Andrew Johnson
ad3728d00d
Edits to the Record Ref index page
2020-08-21 15:43:48 -05:00
Michael Davidsaver
c465354c67
Set next development version
2020-08-14 13:25:40 -07:00
Michael Davidsaver
4e84f36faf
Update version numbers for release
2020-08-14 12:56:39 -07:00
Matic Pogacnik
5b37663bcb
Check if input string to aToIPAddr is null
2020-08-14 10:04:56 -07:00
Andrew Johnson
a808e3c790
Document ARM architecture adjustments
2020-08-12 17:39:07 -05:00
Andrew Johnson
0743aabaad
Remove linux-arm_eb and linux-arm_el targets
2020-08-12 13:46:35 -05:00
Andrew Johnson
0035ca1846
Add cross-builds for linux-aarch64
2020-08-12 13:46:35 -05:00
Andrew Johnson
d7434eadc3
printf record: Document ll format modifier
2020-08-12 13:25:58 -05:00
Andrew Johnson
5f5cc85e28
Release Notes for json5 changes
2020-08-09 00:35:52 -05:00
Andrew Johnson
7cc246afc1
Modify database tests to use JSON5
...
(except for the tests that check parsing).
Remove escaped double-quotes in map keys where possible.
Replace escaped double-quotes with single quotes.
2020-08-09 00:33:07 -05:00
Andrew Johnson
75b89b40bf
Support single-quoted strings in dbStatic JSON5 values
...
Teach lexer to recognize them.
Strip leading & trailing quotes from string values.
Add some tests.
2020-08-09 00:33:07 -05:00
Andrew Johnson
b34d3c83fc
Add support for hex escapes to the dbStatic lexer
...
Only translate escaped chars that are inside a jsonSTRING value.
2020-08-09 00:33:07 -05:00
Andrew Johnson
c1152f94fd
epicsString: Remove support for Octal character escapes \nnn
...
These changes to the functions epicsStrnRawFromEscaped() and
epicsStrnEscapedFromRaw() were prompted by the addition of JSON5
support to the dbStatic parser.
* \0 now represents a zero byte
* Unprintable characters are now escaped in hex
Tests for the octal escapes have been removed.
2020-08-09 00:33:07 -05:00
Andrew Johnson
8c9e42d15e
Fixed the response of epicsStrnRawFromEscaped() to numeric overflows
...
\x only takes 2 hex digits now, and the octal parser ignores a 3rd
digit if it would take the value over 0xff:
"\400" => ' ' then '0'
"\x088" => '\b' then '8'
With additional tests.
2020-08-09 00:33:07 -05:00
Andrew Johnson
0c800d4428
JSON5 in dbStatic: Update bare-word JSON keys
...
Our bare-word character set is wider than JSON5's. Quote any
keys containing the extra characters so YAJL can parse them,
but don't quote keys unnecessarily.
Tests for this behavior are in dbStaticTest.db
Adjust the other tests that read links parsed by the dbStatic
parser that used bareword keys, which are no longer quoted.
2020-08-09 00:33:07 -05:00
Andrew Johnson
0fca5fc8a9
JSON5 in dbStatic: Lexer support for NaN and Infinity
...
The JSON5 spec requires exact capitalization of these strings.
Other numeric parsers such as strtod() are usually more lenient.
2020-08-09 00:33:07 -05:00
Andrew Johnson
fe177e40fd
JSON5 in dbStatic: Add lexer support for hex integers
...
dbLex.l accepts hex notation in JSON numbers.
Tested in dbStaticTest.db as before.
2020-08-09 00:33:07 -05:00
Andrew Johnson
fa4af8b27d
JSON5 in dbStatic: Modify lexer's number support
...
dbLex.l acceps a leading or trailing decimal point with float/double
values and an explicit leading + on all numbers.
Tested in dbStaticTest.db but only passing tests.
2020-08-09 00:33:07 -05:00
Andrew Johnson
980711589a
database/test: Give xRecord fields of all numeric types
...
Extend dbStaticTest to check dbVerify() with all types.
2020-08-09 00:33:07 -05:00
Andrew Johnson
b2ef47573c
Drop TODOs from regression tests, hex now works in array values
2020-08-09 00:33:07 -05:00
Andrew Johnson
b0d78921fd
Final changes to YAJL for use in Base
...
* Bump the YAJL version number
* Define a HAS_JSON5 macro
* Set yajl_allow_json5 by default, fixing yajl_test and API comments
2020-08-09 00:33:07 -05:00
Andrew Johnson
c00f638f7e
yajl: Add yajl_gen_reset() routine
...
For some reason this never got added with the rest of the generator.
2020-08-09 00:33:07 -05:00
Andrew Johnson
975e9ec553
Doxygen text and markup fixes and updates
2020-08-09 00:33:07 -05:00
Andrew Johnson
de2de5e2fd
yajl: Clean up the formatting of some C macros
2020-08-09 00:33:07 -05:00
Andrew Johnson
a8e0de043c
Support for 'single-quoted strings'
...
Also adds missing character flag VIC for 'r'.
The a5_spec_example test was copied from the JSON5 spec.
2020-08-09 00:33:07 -05:00
Andrew Johnson
549d6f67e3
YAJL support for JSON5 \xXX hex escapes in strings, with tests
...
Teach the lexer/parser to recognize and decode them in JSON5 mode.
Teach the encoder to use them in JSON5 mode.
Add another error message for bad hex digits.
Test cases to show they work, and that the bad-digit check fires.
2020-08-09 00:33:07 -05:00
Andrew Johnson
55f4e55383
Support for JSON5 character escapes in strings
...
Any character other than the digits 1-9 may be preceded by a
reverse solidus '\', and unless the combination has an explicitly
defined expansion the character is included without the solidus.
JSON5 adds \', \0 and \v to the set of defined escapes, and an
escaped newline is omitted from a string.
In the test case Perl uses \13 instead of \v in the output
but it is the correct character (13 octal = 11 decimal = '\v').
2020-08-09 00:33:07 -05:00
Andrew Johnson
e2256d0663
Accept unquoted identifiers as map keys
...
Adds another lexer entry point for lexing map keys only,
adjust parser to use this instead of the general lexer.
Also defines another lexer token for internal use only.
2020-08-09 00:33:07 -05:00
Andrew Johnson
88e0ced03e
JSON5 support for generating unquoted map keys
...
Added a new routine to yajl_encode.c that validates bare identifiers.
Use this in yajl_gen_string() to avoid quoting keys we don't have to.
2020-08-09 00:33:07 -05:00
Andrew Johnson
baaf50c6d2
Add yajl_gen_json5 option and generator support for special numbers
...
When this flag is set, the yajl_gen_double() routine can output
the values NaN, -Infinity and +Infinity.
2020-08-09 00:33:07 -05:00
Andrew Johnson
97b8df6912
Added JSON5 support for parsing special numbers
...
NaN and both Infinities, with tests.
Special handling was added to yajl_test since different OSs don't
always generate the same output for special numbers (nan/NaN/...).
2020-08-09 00:33:07 -05:00
Andrew Johnson
98a358437f
Add JSON5 support for hexadecimal integers
...
With tests for YAJL.
Note yajl_parse_integer still can't handle LLONG_MIN in base 10 or 16.
2020-08-09 00:33:07 -05:00
Andrew Johnson
00ac15cec5
Turning on JSON5 also enables comments
...
Includes the simple test case.
2020-08-09 00:33:07 -05:00
Andrew Johnson
456e774d85
JSON5: Modified lexer for some number support
...
If configured for JSON5 the lexer now allows a leading or trailing
decimal point on doubles, and an explicit leading + sign on integers
or double numbers.
Includes test cases.
2020-08-09 00:33:07 -05:00
Andrew Johnson
91c5b2fee2
Trailing commas now require a json5 parser
...
Modifies the yajl test case to add the -5 option
2020-08-09 00:33:06 -05:00
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
82b3856535
Release notes updated
2020-08-03 11:38:12 -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
29bdca3b84
forgot commit-gh.sh
2020-07-27 14:38:15 -07:00
Michael Davidsaver
a6cdb4c5b6
Set next development version
2020-07-26 14:45:02 -07:00
Michael Davidsaver
aee99a5987
Update version numbers for release
2020-07-26 14:39:02 -07:00
Michael Davidsaver
809a1553bf
update release notes
2020-07-26 14:15:10 -07:00
Michael Davidsaver
8029a72fec
add doxygen+gh-pages
2020-07-26 13:48:01 -07: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
4368697f58
Updated RELEASE_NOTES.md
2020-07-13 14:53:20 +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
32ff3b2ed9
update ci-scripts 3.0
2020-06-29 20:08:13 -07:00
Michael Davidsaver
25681eca4c
ci: set EPICS_TEST_IMPRECISE_TIMING
2020-06-29 20:07:06 -07:00
Michael Davidsaver
dcee015f71
validate alias names as well
2020-06-29 14:44:04 -07:00
e5a48f152a
RELEASE_NOTES updated
2020-06-29 23:00:30 +02: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
Ralph Lange
bf7a1605c6
Name generated junitfiles '<testname>-results.xml'
...
- following an idea by Freddie Akeroyd,
to allow better distinction from other xml files
2020-06-23 13:47:33 +02:00
Ralph Lange
0fbfc74182
Fix missing deletion in 97b29129 from 'fix/misc'
...
- fixes 97b29129 that was replacing two assert() statements
without removing the original (offending) lines
2020-06-23 11:23:57 +02: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
a4bdee82c3
travis fixup networking
2020-06-20 23:11:12 -07: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
Michael Davidsaver
4eb8ea33ea
make-tar add -v and -d arguments
...
Add -d developer mode to permit export of
branches and raw revisions.
Switch to bash for builtin getopts
2020-06-19 20:17:14 -07:00
Michael Davidsaver
1e425159ed
travis mixup STATIC=YES
...
Ensure that trusty isn't only tested with STATIC=YES,
and others only STATIC=NO.
2020-06-19 20:17:14 -07:00
Andrew Johnson
9259e40483
Perl scripts: leading tabs => spaces, rm trailing spaces
2020-06-17 16:00:31 -05: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
Ralph Lange
b248023eb2
Merge Ralph's 'fix/misc' branch into 3.15
...
(closes #77 )
2020-06-10 18:39:22 +02:00
e68e38ad95
update RELEASE_NOTES.md about empty arrays
2020-06-10 17:48:09 +02:00
Ralph Lange
92374b2be2
libcom/osi: fix potential leak in vxWorks/osdThread.c
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
579fc9d0c7
libcom/osi: fix potential leak in default/osdThreadHooks.c
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
cd47bbf99b
libcom/osi: fix debug printf() in default/osdNetIntf.c
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
d3d40689c8
libcom/osi: fix dangerous usage of strncat (WIN32)
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
d5eb055bb7
libcom/flex: fix sscanf() argument types
...
(code smell found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
97b29129af
libcom/test: don't modify operand in assert() statement
...
(code smell found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
801710b8c7
db: fix possible null pointer dereference
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
Ralph Lange
30f5c3b301
db: fix incomplete initialization in dbChannelOpen()
...
(found by sonar/cppcheck)
2020-06-10 14:26:40 +02:00
3176651c71
fix dbGet to fail when reading scalars from empty arrays
2020-06-09 16:14:49 +02:00
Ralph Lange
69d4c238e7
ca/tools: free() all allocated buffers
...
(found by sonar/cppcheck)
2020-06-09 15:52:14 +02:00
Ralph Lange
7d1ff1411f
ca/tools: fix type errors in option parsing
...
(found by sonar/cppcheck)
2020-06-09 15:51:35 +02:00
Ralph Lange
f0e143b907
ca/client: fix possible null pointer dereference
...
(found by sonar/cppcheck)
2020-06-09 15:48:33 +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
Andrew Johnson
545550dd9a
convertRelease: Restore $Bin to @INC
...
This is needed when convertRelease.pl gets run before the
EPICS::Path and EPICS::Release modules are installed, and
after 'make uninstall' has deleted the lib/perl directory.
2020-06-05 12:51:54 -05:00
Andrew Johnson
eb060e7fcd
RULES_MODULES: Fix runtests with no submodules
2020-06-05 10:23:07 -05: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
Andrew Johnson
1fec685eed
Merge new stuff after the 7.0.4 release work
2020-05-28 21:23:44 -05:00
Andrew Johnson
0bfe0eda0c
Update the things to skip in make-tar.sh
2020-05-28 21:18:28 -05:00
Michael Davidsaver
6188d3fdaf
update doc comments
2020-05-28 16:26:56 -07:00
Andrew Johnson
cd07888149
Set next development versions
2020-05-28 18:25:32 -05:00
Andrew Johnson
745d2755f9
Update version numbers for release
...
With both libcom and database having minor version bumps I
concluded that this couldn't be 7.0.3.2 and should really
be numbered 7.0.4
2020-05-28 18:12:51 -05:00
Michael Davidsaver
688bc3247c
missing include
2020-05-28 16:07:50 -07:00
Andrew Johnson
f0d814d5c7
Final Release Notes update, added bug links
2020-05-28 17:55:27 -05:00
Andrew Johnson
005580556c
Add and document the macro IOCSHFUNCDEF_HAS_USAGE
2020-05-28 17:33:18 -05:00
Andrew Johnson
591e1f22dd
Update submodules to tagged versions for 7.0.3.2
2020-05-28 16:34:28 -05:00
Andrew Johnson
75a3442669
Move RTEMS test-skip to just the failing test
2020-05-27 01:50:23 -05:00
Andrew Johnson
c3cb72a2ca
Rename .tests-failed to match a .gitignore pattern
...
This is simpler than trying to add that file to the
.gitignore files in all of the submodules.
2020-05-27 01:46:14 -05:00
Andrew Johnson
d41b3979fb
Collect submodule test failures into the parent
...
Instead of displaying the failures from each submodule at the end
of testing that submodule, RULES_TOP suppresses the output when
it detects a parent module, and RULES_MODULES adds the children's
failure lists into the parent's list so they all get shown at the
end of the tests/results.
2020-05-27 01:43:40 -05:00
Andrew Johnson
a6f85ffd1a
Decorate the output from epicsProve.pl
...
Adds the CWD at the top, plus top & bottom separators
2020-05-27 00:13:56 -05:00
Andrew Johnson
c56311424c
Add TOUCH command
2020-05-27 00:11:59 -05:00
Andrew Johnson
7ba12f600c
Perl: Close and delete output files when dying
2020-05-26 22:09:24 -05:00
Andrew Johnson
808cf80579
Fix Makefiles to use RULES_DIRS instead of _TOP
2020-05-26 22:09:24 -05:00
Andrew Johnson
dd1b65f32c
Many edits to record reference docs
...
Add documentation for aSub from wiki.
Fix incorrect document structures.
Remove inclusion of menu.dbd files.
Fix links to common doc's, remove some links to nowhere.
Adjust podToHtml.pl and the rule that calls it.
2020-05-26 21:49:35 -05:00
Michael Davidsaver
1f4e812223
update ci-scripts
2020-05-26 10:24:39 -07:00
Ralph Lange
ee39b05839
travis-ci: remove declarative DIST settings
...
Travis started showing the distribution setting on the web UI
2020-05-26 11:08:43 +02:00
Ralph Lange
9ff6c4bb36
Update .ci to ci-scripts bb9b591 (bugfix)
2020-05-26 11:04:32 +02:00
Andrew Johnson
ab281f0f53
Excuse RTEMS for failing tests...
2020-05-25 21:05:18 -05:00
Andrew Johnson
f89ef1f12f
Re-enable RTEMS tests in Travis builds
2020-05-25 20:45:14 -05:00
Andrew Johnson
290f2d7e7d
Skip appveyor builds when only .travis.yml changes
2020-05-25 20:42:35 -05:00
Andrew Johnson
88d34c2d38
Merge changes from 3.15 branch into 7.0
2020-05-24 23:17:33 -05:00
Andrew Johnson
b2fb83179a
Remove duplicate MBA template files
2020-05-24 21:37:11 -05:00
Michael Davidsaver
04dd52c79a
update release notes
2020-05-24 11:05:46 -07:00
Michael Davidsaver
2f2c023a51
update submodules
2020-05-22 10:18:48 -07:00
hir12111
0f88c67473
Add a getter function for field_type
2020-05-21 12:06:56 -07:00
Michael Davidsaver
4eeb205374
Remove ANSI-C OS prototypes from flexdef.h
...
Use osiUnistd.h instead.
Add io.h to osiUnistd.h on Windows
# Conflicts:
# modules/libcom/src/flex/flexdef.h
# modules/libcom/src/osi/os/WIN32/osiUnistd.h
2020-05-21 11:49:27 -07:00
Michael Davidsaver
4c192e7bba
Merge remote-tracking branch 'githubrl/doc-sim-mode' into 7.0
...
* githubrl/doc-sim-mode:
doc: update simulation parameters sections in dbds
doc: add description of improved simulation mode
# Conflicts:
# modules/database/src/std/rec/mbboRecord.dbd.pod
2020-05-21 11:42:24 -07:00
Ralph Lange
96f9f355c9
doc: update simulation parameters sections in dbds
...
- refer to appropriate sections in dbCommonInput/dbCommonOutput
2020-05-21 13:41:11 +02:00
36a8b51d8e
CleanupWhitespace
...
removed spaces at end of line
replaced tabs with spaces
2020-05-20 14:48:09 -07:00
Michael Davidsaver
055223dbe4
fix epicsTempFile in antelope+e_flex
2020-05-20 14:48:09 -07:00
Michael Davidsaver
799e72b1e3
libCom: actually use libComAPI.h in libCom
2020-05-20 14:47:51 -07:00
Michael Davidsaver
b2750bbe93
Merge remote-tracking branch 'github/7.0' into 7.0
...
* github/7.0:
Unify doxygen keywords to use '\' not '@'
Applied all doxy-libcom changes to latest headers
# Conflicts:
# modules/libcom/src/yajl/yajl_common.h
2020-05-20 13:33:36 -07:00
Ralph Lange
b0cd3518e4
doc: add description of improved simulation mode
...
- improve sections in dbCommonInput/dbCommonOutput
2020-05-20 19:48:22 +02:00
Andrew Johnson
4b848ef344
Merge the doxy-libcom branch into 7.0
2020-05-19 18:12:29 -05:00
Andrew Johnson
9142eca878
Unify doxygen keywords to use '\' not '@'
2020-05-19 18:04:26 -05:00
Andrew Johnson
e923790c41
Update versions after tagging
2020-05-15 13:55:29 -05:00
Andrew Johnson
c7e42fab3c
Set version number to 3.15.8, clear snapshot
2020-05-15 12:00:23 -05:00
Andrew Johnson
2f28ce94f4
Release Notes changes for 3.15.8
2020-05-15 11:36:45 -05:00
Andrew Johnson
732f8b19be
Merge branch 'defaultMessageQueue' into 3.15
2020-05-14 10:41:52 -05:00
Andrew Johnson
b03e2f376b
eMQTest: Start each test with a new (empty) queue
...
If fastReceiver() took more than 0.01 seconds to exit,
sleepySender() might have pushed a second message onto
the queue after setting recvExit, so there would be an
extra message in the queue for the next test, which I
was seeing on Appveyor. That's my current theory...
2020-05-13 16:11:31 -05:00
Andrew Johnson
59c68807b6
Heinz Junkes' fix for lp: #1812084 Build failure on RTEMS
...
I reduced some of the code duplication from his original.
2020-05-13 15:26:34 -05:00
Andrew Johnson
a09b1c8569
Applied all doxy-libcom changes to latest headers
2020-05-13 00:34:33 -05:00
Andrew Johnson
2e7ed02a60
Allow/expect MinGW to fail epicsStackTraceTest #5
2020-05-07 13:13:26 -05:00
Andrew Johnson
089954aaab
MessageQueue Tests: Extend Mark's sleep tests
2020-05-07 13:12:12 -05:00
Andrew Johnson
34e0b2f305
osdMessageQueue: Undo change to -ve timeout handling
...
The internal mySend() and myReceive() routines do expect a timeout
of -1 to mean wait forever, see the epicsMessageQueueSend() and
epicsMessageQueueReceive() API routines.
2020-05-04 11:56:14 -05:00
Andrew Johnson
ceb13797a6
Cosmetic
2020-05-01 00:13:02 -05:00
Andrew Johnson
084557bd3e
osdMessageQueue: Don't wake our sender until we're ready for it
...
Move the code that wakes up the next sending task to after we've
added our threadNode to the receiveQueue. He still has to wait for
us to release the Mutex though, so this might make no difference.
This commit also changes when we decrement the number of waiting
senders so it always happens immediately after a threadNode gets
taken off the sendQueue by the code that removed it.
2020-05-01 00:12:32 -05:00
Andrew Johnson
aeed7cfbdd
osdMessageQueue: This is the mirror of Heinz Junkes' earlier fix
...
When sending a message, if the queue is full so we have to wait, we
create a threadNode with an eventNode in it and stick it on the
sendQueue, then wait for a receiver to signal that event, waking us.
If we awoke due to a timeout but a receiver was actually waking us
up anyway (i.e. eventSent was set), we shouldn't give up.
2020-04-30 23:55:30 -05:00
Andrew Johnson
183c3b2a3e
osdMessageQueue: Clear eventNode before returning it
...
Introduced freeEventNode() which ensures eventNodes don't have a
signalled event in them before returning the node to the freeList.
Callers pass the status from epicsEventWaitWithTimeout() to indicate
whether it was signalled or not. If it timed out we must trigger it
and Wait to clear the event state.
2020-04-30 23:38:51 -05:00
Andrew Johnson
cf2fef2405
osdMessageQueue: Return sooner on -ve timeout
...
It appears that previously a negative timeout actually implemented a
'wait forever', but the VxWorks and RTEMS implementations both check
for (timeout <= 0) and return immediately if nothing can be done
without waiting.
2020-04-30 23:27:43 -05:00
Andrew Johnson
298c8706ec
osdMessageQueue: Rename freeEventNode() -> destroyEventNode()
2020-04-30 22:59:58 -05:00
Michael Davidsaver
a9934792a0
Merge remote-tracking branch 'lp-anj7/expanded-rules' into 7.0
...
* lp-anj7/expanded-rules:
Generate module version files with new RULES_EXPAND facilities
Extend RULES_EXPAND to add more features
More generator doc updates
Document <library>_API = <stem> for Makefiles
Convert epicsShareAPI to epicsStdCall in modules/ca
Update generator script
Modify rules to allow multiple API.h libraries to be built
Convert modules/ca to use LIBCA_API instead of epicsShare
Try out a representative sample of APIs from multiple libraries
Add build rules to generate and install *API.h header files
Add script to generate *API.h headers
2020-04-30 11:34:34 -07:00
Michael Davidsaver
bc595e3a70
Merge remote-tracking branch 'lp-anj7/typed-dsets' into 7.0
...
* lp-anj7/typed-dsets:
Bump database version to 3.18.0, use in SHRLIB_VERSION
Adjust example code in devSup.h
Set USE_TYPED_DSET centrally now everything uses it
Update the wording of the Release Notes entry
- Record updates: . histogramRecord . eventRecord . aaiRecord . aaoRecord
- Record updates: . aoRecord . biRecord . boRecord . mbbiRecord . mbbiDirectRecord . mbboRecord . mbboDirectRecord . longinRecord . longoutRecord . stringoutRecord . stringinRecord . waveformRecord . calcoutRecord . subArrayRecord
initial typed-dset changes for ao record
Add Release Notes entry about dsets
Export and use aidset, set USE_TYPED_DSET
Remove duplicated include line
Add HAS_<record>dset macros to allow detection
Export and use int64outdset, set USE_TYPED_DSET
Export and use int64indset, set USE_TYPED_DSET
Modify lsodset, set USE_TYPED_DSET
Modify lsidset, set USE_TYPED_DSET
Modify printfdset, set USE_TYPED_DSET
2020-04-30 11:26:08 -07:00
Michael Davidsaver
5149627242
Merge commit '17efb0b82c4a3b07f8072d3f574d12d01e2435ec' into 7.0
...
* commit '17efb0b82c4a3b07f8072d3f574d12d01e2435ec':
WIN32: osdFindSymbol.c use PSAPI_VERSION
WIN32: epicsFindSymbol() clear error on success
epicsLoadTest: avoid stdcall name mangling on WIN32
epicsLoadTest: test expected failure
WIN32: epicsFindSymbol() fix use of EnumProcessModules()
fix epicsLoadError()
WIN32: GetLastError() returns DWORD
WIN32: osdFindSymbol() use psapi
WIN32: epicsLoadError() strip trailing newlines
add epicsLoadTest
WIN32 fix epicsFindSymbol()
WIN32 fix epicsFindSymbol() error propagation
OSX fix osdFindSymbol
2020-04-29 16:44:59 -07:00
Michael Davidsaver
5d5e552a7e
de-init hooks
2020-04-29 16:40:16 -07:00
Martin Konrad
fd5edce919
Warn if deprecated state record is used
2020-04-29 16:39:30 -07:00
Hinko Kocevar
8709fbb63f
add missing newline
2020-04-29 16:35:34 -07:00
Andrew Johnson
18a632b0e9
Merge 3.15 branch into 7.0 after ci-scripts added
2020-04-27 12:27:50 -05:00
Ralph Lange
6d625f36e3
Merge ralph@gh/use-ci-scripts-7.0 into 7.0
2020-04-27 12:13:18 +02:00
Ralph Lange
49de2ec498
Merge ralph@gh:use-ci-scripts-3.15 into 3.15
2020-04-27 12:10:24 +02:00
Ralph Lange
e0015ef5f3
Update .ci submodule to v2.3.3
...
- fix appveyor issue when building base
- fix RTEMS cross build for Base 3.15
- run tests using parallel make
2020-04-27 12:03:34 +02:00
Ralph Lange
0aa6e9603b
Update .ci submodule to v2.3.3
...
- fix appveyor issue when building base
- fix RTEMS cross build for Base 3.15
- run tests using parallel make
2020-04-27 11:59:57 +02:00
Ralph Lange
65e7a3e3ef
ci: remove old integration in .ci-local
2020-04-25 14:18:30 +02:00
Ralph Lange
958af54895
appveyor: update .appveyor.yml for ci-scripts
2020-04-25 14:18:30 +02:00
Ralph Lange
44ed397517
travis-ci: update .travis.yml for ci-scripts
2020-04-25 14:16:10 +02:00
Michael Davidsaver
ce4fb6085f
iocsh: add usage messages
2020-04-24 20:28:00 -07:00
Michael Davidsaver
cd32a7cb1e
epicsEventTest: quiet WIN32 noise
...
timeout for WaitForSingleObject() is known to be
shorter than expected.
2020-04-24 15:38:04 -07:00
Michael Davidsaver
f1cbe93b6c
Revert "replace most internal getCurrent() -> getMonotonic()"
...
This reverts commit 4f2228fb1d
except for some test code.
2020-04-24 15:37:48 -07:00
Andrew Johnson
314e09d8ca
Build system release notes
2020-04-24 16:44:49 -05:00
Ralph Lange
076175386f
ci: remove old integration in .ci-local
2020-04-24 19:27:05 +02:00
Ralph Lange
f40d379485
appveyor: update .appveyor.yml for ci-scripts
2020-04-24 19:27:05 +02:00
Ralph Lange
445cbb8221
travis-ci: update .travis.yml for ci-scripts
...
- use more EXTRAs on MacOS for make args
2020-04-24 19:27:05 +02:00
Ralph Lange
a9c8d8d5d3
Add ci-scripts v2.3.2 (submodule in .ci)
2020-04-24 15:11:32 +02:00
Michael Davidsaver
17efb0b82c
WIN32: osdFindSymbol.c use PSAPI_VERSION
...
Prefer the more specific PSAPI_VERSION to NTDDI_VERSION.
2020-04-23 15:25:31 -07:00
Ralph Lange
54efe4b7cd
Add ci-scripts v2.3.2 (submodule in .ci)
2020-04-23 17:58:05 +02:00
Ralph Lange
1ff64f72a9
ci: move ci -> .ci-local
...
also rename appveyor.yml -> .appveyor.yml
2020-04-23 16:00:53 +02:00
Ralph Lange
199979a44c
ci: move .ci -> .ci-local
2020-04-22 12:01:24 +02:00
Ralph Lange
f10d0d95b0
Apply perl rules for .tap and .xml only to perl tests
...
Don't apply the %.tap: %.t and %.xml: %.tap rules to tap and junit
result files from other test frameworks.
(They would overwrite the other frameworks' own rules.)
2020-04-21 11:45:50 +02:00
Andrew Johnson
dfbda1394d
Revert the runtests:: change but in an extensible way
...
Use only %.t files in new TESTSCRIPTS.t var for Perl tests.
TAPFILES and JUNITFILES can be appended to by other rules.
The runtests and test-results rules have no direct recipes.
Added run-tap-tests and tap-results rules, simlified recipe.
Make %.tap:%.t and %.xml:%.tap into static pattern rules.
2020-04-21 01:39:59 -05:00
Andrew Johnson
d05d8807ec
Stop generating the testspec file
...
It was created before modern continuous integration systems
came along; Diamond were supposed to run the tests for us,
but they didn't last for very long.
2020-04-21 01:17:48 -05:00
Andrew Johnson
582a9dbef5
Replace pre-make rule with before-actions rules
...
For all standard build ACTIONS, a rule before-<action> is
run just before running that action in the subdirectories
given by the DIRS variable. Only works in Makefiles that
include RULES_DIRS or RULES_TOP.
2020-04-21 01:14:03 -05:00
Andrew Johnson
b655662131
Appveyor: Move 'make test-results' to the on_finish stage
2020-04-20 11:33:37 -05:00
Andrew Johnson
be061e1084
Tidy up testFailures script slighlty
2020-04-20 11:31:45 -05:00
Michael Davidsaver
379ea6e586
WIN32: epicsFindSymbol() clear error on success
2020-04-19 10:32:12 -07:00
Michael Davidsaver
c6670e756e
epicsLoadTest: avoid stdcall name mangling on WIN32
2020-04-19 10:32:12 -07:00
Michael Davidsaver
0d8fb0a895
epicsLoadTest: test expected failure
2020-04-18 08:21:23 -07:00
Michael Davidsaver
9edb9c2050
WIN32: epicsFindSymbol() fix use of EnumProcessModules()
2020-04-18 08:18:03 -07:00
Michael Davidsaver
aa7c2a647c
fix epicsLoadError()
...
FORMAT_MESSAGE_IGNORE_INSERTS as no va_list is provided.
Handle possibility of n=0 if unable to lookup error.
2020-04-18 07:35:21 -07:00
Michael Davidsaver
6e41f2911b
WIN32: GetLastError() returns DWORD
2020-04-18 07:33:57 -07:00
Andrew Johnson
91c18c32d4
Have Appveyor make 'tapfiles test-results' instead of 'runtests'
2020-04-18 00:36:35 -05:00
Andrew Johnson
3790ce4452
Have 'make test-results' fail nicely if any tests did
...
Lists the directories with failed tests at the end of the build.
It is no longer necessary to use 'make -k' to see the results
of all tests after one or more failures as only the top-level
test-results recipe will generate a build error.
2020-04-18 00:18:11 -05:00
Andrew Johnson
566ab038d2
Make test-results not fail so it shows all results
...
For some reason 'make -k test-results' isn't always doing
the -k (continue-on-error) on Windows.
2020-04-17 16:51:48 -05:00
Andrew Johnson
648589e6ab
podToHtml: Add bootstrap search path for EPICS::PodHtml
2020-04-17 16:42:18 -05:00
Andrew Johnson
841effe9ee
epicsMessageQueueTest: Shorten the 1R4S tests
2020-04-16 17:14:58 -05:00
Andrew Johnson
a9727fd5cb
Ben Franksen's fix for lp: #1868486
2020-04-16 17:12:25 -05:00
Andrew Johnson
fde0485d6b
Added Mark Rivers' tests for the message queue timeout bug
2020-04-16 17:10:53 -05:00
Michael Davidsaver
db2cd68ce3
WIN32: osdFindSymbol() use psapi
2020-04-16 07:53:06 -07:00
Michael Davidsaver
1492baace9
WIN32: epicsLoadError() strip trailing newlines
2020-04-16 07:45:40 -07:00
Ralph Lange
cbf917e833
Improve automated testing rules to allow other test frameworks
...
- make runtests a double-colon rule, so that other test frameworks
can add their own recipes independently
- only define runtests:: $TESTSCRIPTS rule when there are TESTSCRIPTS
(to avoid having it run every time when no TESTSCRIPTS are defined)
- $(strip $TAPFILES) inside ifneq to fix trouble when TAPFILES=' '
2020-04-16 12:04:16 +02:00
Andrew Johnson
85d1982890
Merge changes from 3.15 branch into 7.0
2020-04-15 21:39:54 -05:00
Andrew Johnson
45cf2ea5ce
Modify the POD to HTML conversion code to work on older Perls
2020-04-14 16:41:20 -05:00
Andrew Johnson
a95635a018
Merge Freddie's bit_operations branch into 3.15
2020-04-14 15:28:22 -05:00
Andrew Johnson
9df39475cd
Merge Martin Konrad's fix-log-issues branch into 3.15
2020-04-14 11:41:23 -05:00
Andrew Johnson
bdf01e7a67
Merge Martin Konrad's Appveyor-worker-image branch into 3.15
2020-04-14 11:28:53 -05:00
Andrew Johnson
0dd5f863ef
Add some release notes
2020-04-13 17:57:33 -05:00
Andrew Johnson
38339b6ccf
Initialize main thread as OkToBlock
2020-04-13 17:56:09 -05:00
Martin Konrad
2aecf3142a
Explicitly specify worker image
2020-04-13 16:45:21 -04:00
Michael Davidsaver
ad44c7a501
update PVA
2020-04-08 17:23:03 -07:00
Ralph Lange
1687757752
catools: make camonitor handle type changes
...
taken from a patch provided by Dirk Zimoch (in 2014)
2020-04-06 10:58:40 +02:00
Andrew Johnson
1533a4f13f
Updates to record POD documentation.
2020-04-03 00:33:51 -05:00
Andrew Johnson
a1aeb23314
Modify POD to HTML tools to better support links
...
Introduce derived classes to process links the way we need them.
Unify the generation of an ID from a section heading.
2020-04-03 00:29:22 -05:00
Andrew Johnson
933e276e1a
Rolf Keitel's POD documentation for dbCommon (from the Wiki)
...
I split his two "Fields Common to ..." sections back into separate docs,
added links between them all, and made the appropriate build changes.
Also added these and the aai/aao records to the documentation index.
2020-04-02 15:47:10 -05:00
Freddie Akeroyd
7f02f8a386
Exclude VS2012 from -FS option
...
(cherry picked from 7.0 / commit 4aee25e8 and e29a53f0 )
2020-03-28 15:55:35 +01:00
Rold Keitel
cb3fb18f40
POD docs: add aai & aai, update others
2020-03-26 17:41:12 -05:00
Rold Keitel
062c75a078
Prepare for POD documentation of the aa[io]Records
2020-03-26 16:35:58 -05:00
Andrew Johnson
1d6fcd46d6
Adjust RELEASE file variable name recognition
...
I was asked to support the use of hyphens `-` in names.
2020-03-26 16:31:10 -05:00
Andrew Johnson
5040af322d
Fixes in link type documentation
2020-03-26 15:55:27 -05:00
Michael Davidsaver
6f44f64afb
add epicsLoadTest
2020-03-24 08:38:41 -07:00
Michael Davidsaver
24df056bcb
WIN32 fix epicsFindSymbol()
...
Passing zero as to GetProcAddress is undocumented,
but seems to be equivalent to passing GetModuleHandle(NULL)
which searches only the address space of the executable file.
Emulate the effect of dlsym(0, ...) by searching all
loaded modules. Probably not so efficient...
2020-03-24 08:38:36 -07:00
Michael Davidsaver
d3b2298bcb
WIN32 fix epicsFindSymbol() error propagation
...
And use thread local to hold error code/message.
2020-03-24 08:38:33 -07:00
Michael Davidsaver
872009336e
OSX fix osdFindSymbol
...
RTLD_DEFAULT isn't zero on OSX
2020-03-24 08:38:29 -07:00
Michael Davidsaver
a8b2bc5c3b
asCa.c normalize indentation
...
whitespace only
2020-03-23 18:24:44 -07:00
Michael Davidsaver
bac8851132
Revert "asCaStop() join worker thread"
...
This reverts commit afc31f2f06 .
# Conflicts:
# modules/database/src/ioc/as/asCa.c
2020-03-23 18:22:16 -07:00
Michael Davidsaver
46fa31020e
Com: (WIN32) fix handling of thread joinable flag and refcnt
...
Analogous changes for windows
cf. 02a24a144d
2020-03-23 09:57:14 -07:00
Andrew Johnson
b2160bd618
Merge Martin Konrad's replace-usleep branch into 3.15
2020-03-20 13:40:35 -05:00
Andrew Johnson
5b7f896312
Merge Dirk's emptyArrayCrashFix branch into 3.15
2020-03-20 13:28:34 -05:00
Andrew Johnson
5009f288ae
Generate module version files with new RULES_EXPAND facilities
...
Also removes the separate *VersionNum.h@ templates
2020-03-20 12:03:14 -05:00
Andrew Johnson
5f1b3a5419
Extend RULES_EXPAND to add more features
...
* Use EXPAND_COMMON for architecture-independent templates,
generated in the O.Common directory instead of O.$(T_A).
* Add EXPAND_ME to name Makefile variables to be added without
having to provide a value (permits spaces in value too).
* Comments in RULES_EXPAND describe how to use these rules.
2020-03-20 11:45:20 -05:00
Andrew Johnson
25bb966cbc
Use the dbChannel*() accessor macros in the array filter code
...
instead of exposing the dbChannel innards unnecessarily.
2020-03-14 16:19:26 -05:00
Andrew Johnson
0f35d0c3f9
Improve epicsEventTest delay checks
2020-03-12 13:59:41 -05:00
Andrew Johnson
b4625a0c1f
Fix osiSockTest on VxWorks
2020-03-12 13:49:55 -05:00
Andrew Johnson
d38ede55c5
More generator doc updates
2020-03-11 22:37:02 -05:00
Andrew Johnson
809fb88fa2
Document <library>_API = <stem> for Makefiles
2020-03-11 21:19:11 -05:00
Andrew Johnson
33c3b1c89a
Convert epicsShareAPI to epicsStdCall in modules/ca
2020-03-10 23:42:42 -05:00
Andrew Johnson
017d561b8d
Update generator script
...
Rename xxxSTD_API to epicsStdCall, don't redefine.
Ensure name stem is a legal C identifier.
Update the Pod text
2020-03-10 23:41:15 -05:00
Andrew Johnson
eb817ba056
Modify rules to allow multiple API.h libraries to be built
2020-03-10 23:35:03 -05:00
Andrew Johnson
18402f0354
Convert modules/ca to use LIBCA_API instead of epicsShare
...
Also unified the header exclusion guard names,
removed a couple of files that are no longer used,
dropped the '3.13.7' from the Copyright header.
2020-03-09 23:53:22 -05:00
Michael Davidsaver
02a24a144d
Com: fix handling of thread joinable flag and refcnt
...
The second increment of refcnt must occur before pthread_create
or a subtle possibility of a double free() occurs if the thread
runs immediately and self-joins before the second inc.
Also use atomic ops for joinable flag to ensure that
concurrent joins will error properly.
2020-03-08 22:27:06 -07:00
Andrew Johnson
0cf38bfb29
Try out a representative sample of APIs from multiple libraries
2020-03-07 01:32:36 -06:00
Andrew Johnson
9e7fc1915b
Add build rules to generate and install *API.h header files
2020-03-07 01:05:05 -06:00
Andrew Johnson
eaee851a2d
Add script to generate *API.h headers
2020-03-07 01:05:05 -06:00
Andrew Johnson
a9034bb586
Fix clock_gettime issue on newer MinGW builds
...
Fixes lp: #1853168
2020-03-07 00:40:13 -06:00
Andrew Johnson
e13b01208b
Bump database version to 3.18.0, use in SHRLIB_VERSION
2020-03-06 23:28:57 -06:00
Andrew Johnson
048689d6db
Adjust example code in devSup.h
2020-03-06 23:20:55 -06:00
Andrew Johnson
23cac3c1a8
Set USE_TYPED_DSET centrally now everything uses it
2020-03-06 22:49:58 -06:00
Andrew Johnson
8b9c313941
Update the wording of the Release Notes entry
2020-03-06 22:36:02 -06:00
Andrew Johnson
3871f89dcd
Appveyor should 'make -s test-results' as the last thing
2020-03-05 13:23:07 -06:00
Andrew Johnson
227a749105
Properly convert epicsTempFile to old-style C
2020-03-04 21:49:17 -06:00
Martin Konrad
f9820577c1
Replace usleep call by nanosleep
...
Also improve behavior in case signals are delivered to the sleeping
thread. This fixes a potential security weakness reported by codacy
(interaction of usleep with SIGALRM and other timer functions such
as sleep(), alarm(), setitimer(), and nanosleep() is unspecified).
2020-03-04 11:19:02 -05:00
Andrew Johnson
fdacb6b92e
MSVC <= 11.0 doesn't like 'const int' in C code
2020-03-03 00:53:16 -06:00
Andrew Johnson
5361888997
Have antelope.c include epicsTempFile.c directly
2020-02-29 14:46:13 -06:00
Andrew Johnson
cc4d888ae8
Convert epicsTempFile.cpp to .c
2020-02-29 14:42:54 -06:00
Michael Davidsaver
e6914f3b80
osdSockUnsentCount.c check for existance of SIO_TCP_INFO
2020-02-20 15:37:18 -05:00
Andrew Johnson
41f1b0ffb5
Fix histogram record allocation bug
...
Found by Peter Heesterman: Potential use of NULL pcallback pointer.
Nothing looks at the return value from wdogInit(), so don't bother.
2020-02-19 15:09:13 -06:00
Andrew Johnson
d82d3d3679
Combine the iocVirgin and iocStopped states into iocVoid
2020-02-18 18:05:46 -06:00
e48cdb48ac
dbGet should not crash when source is an empty array
2020-02-18 17:45:12 +01:00
Freddie Akeroyd
3944b32e04
Add back in optimisation disable
2020-02-17 13:30:15 +00:00
Freddie Akeroyd
a0667a122b
Excluded x64 tests now need to be excluded on x86 too
2020-02-17 13:29:38 +00:00
Freddie Akeroyd
f2b4c412d3
Fix doc typo
2020-02-17 12:49:45 +00:00
Freddie Akeroyd
8250339e0d
Update record pod documentation
2020-02-17 12:46:11 +00:00
Freddie Akeroyd
803593560d
Remove redundant left logical shift
2020-02-17 12:22:20 +00:00
Freddie Akeroyd
bfae080af4
Merge branch '3.15' of git+ssh://git.launchpad.net/epics-base into bit_operations
2020-02-17 11:45:25 +00:00
Michael Davidsaver
6ae3f56560
Merge remote-tracking branch 'lp-konrad/fix-crash-dbloadrecords-after-iocinit' into 3.15
...
* lp-konrad/fix-crash-dbloadrecords-after-iocinit:
Fix mingw cross-build
Use accessor in iocInit
Fix segfault when calling dbLoadRecords after iocInit
2020-02-14 17:18:01 +00:00
Bryan Robert Tester
4844fbbd82
moved listen into rsrv_grab_tcp to allow retry if failed
...
Fixes race condition with multiple IOCs starting simultaneously.
2020-02-14 17:10:04 +00:00
Gabriel Fedel
983937a52f
Fix event record device support with constant INP
...
This fix apply to event record device with constant INP.
Now when the event record is proccessed the associated records with the
same SCAN setup get triggered correctly, it is not more necessary to set
VAL on event record.
Fixes lp: #1829770
2020-02-14 17:08:36 +00:00
Gabriel Fedel
90c0f5c48d
Fix seq to work correctly on "Specified" mode
...
On Specified mode is expected that when seq is processed the value from
DOL0 (fixed or links) is set on LNK0, if SELN = 0 (and OFFS = 0).
2020-02-14 15:09:11 +00:00
Gabriel Fedel
d82529058a
Add a test to record seq in "Specified" mode
2020-02-14 15:09:11 +00:00
Michael Davidsaver
8668cc1267
testTodoEnd() needs to lock
...
when NULLing
2020-02-14 13:28:44 +00:00
Michael Davidsaver
3465c0c8b0
simmTest imprecise
2020-02-14 13:25:43 +00:00
Michael Davidsaver
b5be8b2eaf
update PVA
2020-02-14 11:58:17 +00:00
hanlet
97bf9171c6
Added Multicast to caRepeater
...
Modifications to allow for CA multicast listening by adding multicast address
from EPICS_CA_BEACON_ADDR_LIST (or EPICS_CA_ADDR_LIST if beacon list is empty).
Original modifications from Jim Smedinghoff, with further changes by Pierrick Hanlet.
2020-02-14 11:42:17 +00:00
gabadinho
c54237e34a
- Record updates:
...
. histogramRecord
. eventRecord
. aaiRecord
. aaoRecord
- Device support updates:
. devHistogramSoft (histogramRecord)
. devEventSoft (eventRecord)
. devAaiSoft (aaiRecord)
. devAaoSoft (aaoRecord)
- Fixes in already-migrated records
. lsiRecord: replaced 'struct lsidset' with typedef(ed) 'lsidset'
. int64inRecord (similar as above)
. int64outRecord (similar as above)
. calcRecord: minor fix in init_record() prototype declaration
- Note: the comments about return values in dset structs were outright copied from .c to .pod/.dbd files without confirmation if they are indeed correct!
2020-02-14 11:07:11 +01:00
Michael Davidsaver
bf533ac195
win32 epicsSocketEnableAddressUseForDatagramFanout call spec
...
apparently epicsShareAPI is required on both declaration and definition.
2020-02-14 09:00:49 +00:00
Michael Davidsaver
6dba2ec1d7
caRepeater /dev/null
2020-02-14 09:00:22 +00:00
Michael Davidsaver
819b0de65b
epicsTimerTest testImpreciseTiming()
2020-02-14 09:00:17 +00:00
Freddie Akeroyd
6867f97346
Fix bit operations failures on VS2019 32bit
...
Working with Dirk Zimoch @dirk.zimoch, fixed various issues
with bit operations on VS2019 32bit. These seem to relate to
handling bit 31 of a 32 bit number.
As EPICS << is an arithmetic bit shift, following Java we
have added <<< and >>> operators for logical shifts
Though it is on a different architecture, this looks like
a similar issue to LP: #1838792
2020-02-14 01:16:09 +00:00
gabadinho
754eb73334
- Record updates:
...
. aoRecord
. biRecord
. boRecord
. mbbiRecord
. mbbiDirectRecord
. mbboRecord
. mbboDirectRecord
. longinRecord
. longoutRecord
. stringoutRecord
. stringinRecord
. waveformRecord
. calcoutRecord
. subArrayRecord
- Device support updates:
. devAoSoft, devAoSoftCallback, devAoSoftRaw (aoRecord)
. devBiSoft, devBiSoftCallback, devBiSoftRaw, devBiDbState (biRecord)
. devBoSoft, devBoSoftCallback, devBoSoftRaw, devBoDbState, devGeneralTime (boRecord)
. devMbbiSoft, devMbbiSoftCallback, devMbbiSoftRaw (mbbiRecord)
. devMbboSoft, devMbboSoftCallback, devMbboSoftRaw (mbboRecord)
. devMbbiDirectSoft, devMbbiDirectSoftCallback, devMbbiDirectSoftRaw (mbbiDirectRecord)
. devMbboDirectSoft, devMbboDirectSoftCallback, devMbboDirectSoftRaw (mbboDirectRecord)
. devGeneralTime, devLiSoft, devLiSoftCallback (longinRecord)
. devLoSoft, devLoSoftCallback (longoutRecord)
. devSoSoft, devSoSoftCallback, devStdio (stringoutRecord)
. devSiSoft, devSiSoftCallback, devEnviron, devGeneralTime, devTimestamp (stringinRecord)
. devWfSoft (waveformRecord)
. devCalcoutSoft, devCalcoutSoftCallback (recordCalcout)
. devSASoft (subArrayRecord)
2020-02-13 17:40:22 +01:00
Karl Vestin
8075b3c316
Added a null check in epicsWin32ThreadEntry to prevent dereferencing a null pointer in case fetchWin32ThreadGlobal fails.
...
LP: #1863118
2020-02-13 16:16:56 +00:00
Andrew Johnson
1d9e9ff4f7
Add new POD output files to RecordReference index
2020-02-13 09:06:48 -06:00
Andrew Johnson
eb8ca22704
Add new POD documentation, from Rolf Keitel
...
Documents the lsi, lso and printf record types.
2020-02-13 09:06:14 -06:00
Gabriel Fedel
6feb1c788d
Add extern C for all c headers
...
This allow that these files could be imported to c++ correctly
2020-02-13 14:21:54 +00:00
Aaron
6e0706a312
Set argBuff->sval to NULL if arg is NULL
2020-02-13 13:22:26 +00:00
Aaron
45bbe274e9
Error case for NULL arg causing segfault in iocshPersistentString
2020-02-13 13:22:19 +00:00
Karl Vestin
2bcaa5448c
Added null check in modules/ca/src/client/udpiiu.cpp to prevent possible dereferencing of null pointer. Flagged as error by Codacy static code analysis.
...
Codacy link: https://app.codacy.com/gh/epics-base/epics-base/file/42103575495/issues/source?bid=16430872&fileBranchId=16430872#l950
Launchpad bug: https://bugs.launchpad.net/epics-base/+bug/1862916
LP: #1862916
2020-02-13 13:22:04 +00:00
Karl Vestin
66f2a509db
Added initialization of alarm severity on probe. This value is not used, but should be initialized regardless. This was flagged as an error by the Codacy static code analysis.
...
Codacy link: https://app.codacy.com/gh/epics-base/epics-base/file/42103575016/issues/source?bid=16430872&fileBranchId=16430872#l604
Launchpad bug: https://bugs.launchpad.net/epics-base/+bug/1862918
LP: #1862918
2020-02-13 13:22:00 +00:00
Karl Vestin
538f532184
Added a free statement to release memory allocated for postbuf if the memory allocation for inbuf fails. Resolves an error level issue generated by the Codacy static code analysis.
...
Codacy link: https://app.codacy.com/gh/epics-base/epics-base/file/42098735308/issues/source?bid=16430872&fileBranchId=16430872#l201
Launchpad bug: https://bugs.launchpad.net/epics-base/+bug/1862917
LP: #1862917
2020-02-13 13:21:58 +00:00
Andrew Johnson
bfd289e85f
Add converted histogram POD
2020-02-13 05:11:36 -06:00
Andrew Johnson
a5bae49dab
Rename lsi, lso and printf *Record.dbd to .dbd.pod
2020-02-13 04:58:06 -06:00
Andrew Johnson
7a612f9524
Update to stringout POD from Rolf Keitel
...
Fix spelling of OMSL.
Document the stdio device support.
2020-02-12 09:25:54 -06:00
gabadinho
55ec813908
initial typed-dset changes for ao record
2020-02-12 15:32:13 +01:00
Andrew Johnson
0db8f8ca1b
Rename histogramRecord.dbd to .dbd.pod
2020-02-12 07:45:04 -06:00
Michael Davidsaver
e6810a4224
processTarget() remove unnecessary NULL test
...
psrc and pdst will always be non-NULL
2020-02-12 11:16:33 +00:00
Michael Davidsaver
7b6e48f4e0
casw shouldn't use monotonic
2020-02-12 11:16:29 +00:00
Michael Davidsaver
f0bf61b4cb
rsrv: improve monitor/get error message
2020-02-12 11:16:26 +00:00
Michael Davidsaver
db6e7c7a22
use one osdSockAddrReuse impl for all targets
...
drop win32 specialization of osdSockAddrReuse
2020-02-12 10:52:51 +00:00
Michael Davidsaver
5064931aa6
try both to set both SO_REUSEPORT and SO_REUSEADDR
...
It seems that on Linux, SO_REUSEPORT shares with SO_REUSEPORT
and SO_REUSEADDR with SO_REUSEADDR, but not each other.
Setting both allows full sharing
2020-02-12 10:52:15 +00:00
Andrew Johnson
dbd6f7e807
Adding tests for epicsThreadClass API
...
Two tests are disabled which hang the parent in the epicsThread destuctor
2020-01-23 14:26:33 -06:00
Michael Davidsaver
d0c4cc0cec
Darwin/iOS use posix osdSockAddrReuse.cpp
...
Redundant now that the posix version prefers SO_REUSEPORT
if defined.
2020-01-12 11:49:48 -08:00
Michael Davidsaver
65ef6e9d59
posix epicsSocketEnableAddressUseForDatagramFanout() prefer SO_REUSEPORT
...
prefer SO_REUSEPORT on targets which define it.
Linux defines both, and seems to treat
SO_REUSEPORT and SO_REUSEADDR as equivalent.
BSD derivatives need SO_REUSEPORT.
2020-01-12 11:49:26 -08:00
Michael Davidsaver
8dc131dc4c
osiSockTest test epicsSocketEnableAddressUseForDatagramFanout()
2020-01-12 11:48:20 -08:00
Andrew Johnson
54cd7e7ba1
MinGW: Replace -Wno-format with -D__USE_MINGW_ANSI_STDIO
2020-01-08 17:21:04 -06:00
Andrew Johnson
cbe6173417
Updates to the subArrayRecord reference page
2020-01-08 17:19:25 -06:00
Michael Davidsaver
468f965dc2
dbLoadTemplate.h missing extern "C"
2020-01-05 17:52:43 -08:00
Andrew Johnson
8f358f4dd8
VxWorks::osdThread: Rename createFunction => epicsThreadEntry
...
and make it visible (non-static) so it appears in back-traces.
2020-01-02 16:41:55 -06:00
Andrew Johnson
05e0381b19
Fix VxWorks epicsThreadMustJoin() problems
...
taskWait() actually returns OK on timeout, so drop the timeout warning
(the other implementations don't have one).
The taskWait() may return ERROR with S_objLib_OBJ_ID_ERROR if the target
thread has higher priority; this indicates a successful join, because
we already did a rendezvous using joinSem.
Delete joinSem *after* calling taskSpareFieldSet(), in case it matters.
2020-01-02 16:39:10 -06:00
Andrew Johnson
06728e0e0b
Run epicsThreadTest::testJoining with different priorities
...
A problem in the VxWorks epicsThreadMustJoin() only occurs when
the joining thread runs at a higher priority than its supervisor.
2020-01-02 16:22:35 -06:00
Andrew Johnson
3b20e71da5
EPICS::IOC.pm Save parms, more debug annotations
2020-01-01 15:03:40 -06:00
Andrew Johnson
81df1b2892
Rearrange EPICS::IOC->close() to be more robust
2020-01-01 00:14:08 -06:00
Andrew Johnson
aad8a96b0d
Increase timeout for caget to 15 seconds
2020-01-01 00:08:06 -06:00
Andrew Johnson
83d2941405
netget: Run caget and pvget using EPICS::IOC instead of back-ticks
...
This lets us collect and echo their stderr streams, and if they
hang up without responding we can kill them directly instead of
just giving up and bailing out.
Left debug output turned on for now.
2019-12-31 22:28:43 -06:00
Andrew Johnson
b62ab817c6
Replace EPICS::IOC->kill() with exit() and close() methods
2019-12-31 22:21:03 -06:00
Andrew Johnson
70ea8d5476
Make EPICS::IOC->_geterrors() return on EOF from IOC's stderr
2019-12-31 22:15:22 -06:00
Andrew Johnson
5dc7995477
Enable IOC debug output in netget.plt
2019-12-27 17:36:37 -06:00
Michael Davidsaver
cb0d8d1297
update PVA
2019-12-19 19:31:21 -08:00
Andrew Johnson
71278477bc
Update submodules
2019-12-19 00:08:18 -06:00
Andrew Johnson
e7715ba7b4
Merge 3.15 branch into 7.0
2019-12-18 23:58:02 -06:00
Michael Davidsaver
f64f84744e
more fun with isinf() and friends.
...
GNU libstdc++ prior to GCC 6.1.0, the overlay math.h always
includes math.h from glibc, which defines isinf() and friends.
GCC 6.1.0 includes a change (6c8ced3f4f867b72a623fe2f23efa204c5786a28)
so that the overlay math.h never includes the glibc math.h
when compiling c++.
The overlay math.h sometimes includes "using std::isinf"
Determined by inspecting libc math.h when building gcc.
2019-12-18 20:30:23 -08:00
Michael Davidsaver
d97a12f095
travis-ci test trusty w/ c++11
2019-12-18 20:30:23 -08:00
Andrew Johnson
475963453c
Merge Martin Konrad's retire-epicsexcept branch into 3.15
2019-12-17 23:48:45 -06:00
Andrew Johnson
f5a442c0de
Merge Martin Konrad's fix-typos branch
2019-12-17 23:46:07 -06:00
Martin Konrad
df519ce1a2
Fix typos in calcoutRecord.dbd.pod
2019-12-17 15:53:41 -05:00
Michael Davidsaver
189060c14f
Merge branch '3.15' into 7.0
...
* 3.15:
minor epicsTimerTest
epicsTimerTest loosen test threshold
debug epicsTimerTest
posix/epicsMath.h
Revert "libcom: fix colliding isnan/isinf between C99 and C++0x for gcc-4"
Revert "libcom: properly declare isnan() in C++ code"
travis-ci /etc/hosts workaround
redo travis-ci with matrix
epicsSockResolveTest add detail
libcom: properly declare isnan() in C++ code
libcom: fix colliding isnan/isinf between C99 and C++0x for gcc-4
libcom: import some C99 math (isnan etc.) into global namespace
# Conflicts:
# .travis.yml
# ci/travis-prepare.sh
2019-12-16 15:39:48 -08:00
Michael Davidsaver
feb938fae2
minor epicsTimerTest
...
(cherry picked from commit 7acd7c6145 )
2019-12-16 13:16:31 -08:00
Michael Davidsaver
e068191684
epicsTimerTest loosen test threshold
...
(cherry picked from commit f955199805 )
2019-12-16 13:16:30 -08:00
Michael Davidsaver
33f2d8c4aa
debug epicsTimerTest
...
(cherry picked from commit 2af0c10470 )
2019-12-16 13:16:29 -08:00
Michael Davidsaver
60a092fa50
posix/epicsMath.h
...
Include "<cmath>" for c++11 and pull in
non-namespace versions of isnan() and friends.
2019-12-16 11:40:13 -08:00
Michael Davidsaver
24f08460bb
Revert "libcom: fix colliding isnan/isinf between C99 and C++0x for gcc-4"
...
This reverts commit 09ec3af337 .
2019-12-16 11:40:13 -08:00
Michael Davidsaver
247fea0fa9
Revert "libcom: properly declare isnan() in C++ code"
...
This reverts commit 2e89a60c2d .
2019-12-16 11:40:13 -08:00
Michael Davidsaver
8a9637568e
travis-ci /etc/hosts workaround
2019-12-16 11:40:13 -08:00
Michael Davidsaver
87229fdef0
redo travis-ci with matrix
...
add mix of Ubuntu versions
2019-12-16 11:40:13 -08:00
Michael Davidsaver
b0418e5274
epicsSockResolveTest add detail
2019-12-16 11:40:13 -08:00
Ralph Lange
2e89a60c2d
libcom: properly declare isnan() in C++ code
2019-12-11 14:51:16 +01:00
Ralph Lange
09ec3af337
libcom: fix colliding isnan/isinf between C99 and C++0x for gcc-4
...
This fix can be removed once support for gcc-4 is dropped in 2038
2019-12-06 10:52:38 +01:00
Ralph Lange
70e9d46d75
libcom: import some C99 math (isnan etc.) into global namespace
2019-12-05 16:44:59 +01:00
Andrew Johnson
4c99a94453
Add Release Notes entry about dsets
2019-11-30 01:01:33 -06:00
Andrew Johnson
5407a25775
Export and use aidset, set USE_TYPED_DSET
...
I did ai so I can use it as an example in the Release Notes.
2019-11-30 00:20:16 -06:00
Andrew Johnson
6eaef18347
Remove duplicated include line
2019-11-28 00:56:00 -06:00
Andrew Johnson
f6d8a1ab6c
Sort DIRECTORY_TARGETs to de-duplicate, avoids make warning
2019-11-26 14:31:29 -06:00
Michael Davidsaver
3450c9d442
softIoc use correct path sep
2019-11-24 19:39:45 -08:00
Michael Davidsaver
a7cb9524c2
softIoc re-add -D
2019-11-24 19:39:44 -08:00
Michael Davidsaver
90ef40e62b
iocshFindVariable() safety
2019-11-24 19:39:44 -08:00
Michael Davidsaver
1290ab7c6c
dbInitEntry() w/o matching dbFinishEntry()
2019-11-24 19:39:42 -08:00
Andrew Johnson
45c7039a45
Add HAS_<record>dset macros to allow detection
...
External device support that must also build against earlier
Base versions can use these to determine whether they need so
declare their own dset structures for each record type.
2019-11-23 22:23:47 -06:00
Andrew Johnson
b1b51cc70e
Export and use int64outdset, set USE_TYPED_DSET
2019-11-23 15:32:51 -06:00
Andrew Johnson
7e1d165092
Export and use int64indset, set USE_TYPED_DSET
2019-11-23 15:32:51 -06:00
Andrew Johnson
7893445a2e
Modify lsodset, set USE_TYPED_DSET
2019-11-23 15:32:51 -06:00
Andrew Johnson
465ab44606
Modify lsidset, set USE_TYPED_DSET
2019-11-23 15:32:51 -06:00
Andrew Johnson
23450fcfc8
Modify printfdset, set USE_TYPED_DSET
2019-11-23 15:32:51 -06:00
Andrew Johnson
37ed77006c
Fix release headers in Release Notes
2019-11-21 12:47:02 -06:00
Andrew Johnson
578608b1c7
Merge changes from 3.15 branch into 7.0
2019-11-21 12:45:31 -06:00
Andrew Johnson
1d18aa3e6c
Disable printf() format warnings on MinGW, they're broken
2019-11-21 12:20:56 -06:00
Andrew Johnson
a85967caea
Cross-builds of 64-bit MinGW should inherit from 32-bit
...
Don't duplicate, this file missed an important change as a result.
2019-11-21 12:20:13 -06:00
Michael Davidsaver
3c0d4ccf49
remove another __DATE__
2019-11-16 10:26:23 -08:00
Martin Konrad
218459f454
Remove epicsThrows() macro
...
Exception specifications are deprecated: http://isocpp.github.io/
CppCoreGuidelines/CppCoreGuidelines.html#e30-dont-use-exception-
specifications . They will be removed from the C++ standard with
C++20. Modern compilers are warning about them since years. Thus
it's unlikely that anyone is still using the epicsThrows() macro.
Even if that's the case the fix is trivial: Simply remove the macro.
2019-11-15 21:15:50 -08:00
Martin Konrad
13234afc40
Simplify definition of compiler-specific macros
...
Remove conditionals for older compiler versions that aren't
supported by EPICS Base anymore.
2019-11-15 21:14:27 -08:00
Michael Davidsaver
156b137af0
avoid 'struct dset'
...
doesn't work if -DUSE_TYPED_DSET
2019-11-15 21:11:27 -08:00
Michael Davidsaver
fab9c52858
missing includes
...
Need definition of FILE
2019-11-15 21:11:27 -08:00
Michael Davidsaver
019c20476a
test include public Com and db headers
...
Ensure that headers which are meant to be included
actually can be.
2019-11-15 21:11:27 -08:00
Andrew Johnson
f3d63da77b
Remove two long-unused environment parameters
2019-11-15 13:16:35 -06:00
Martin Konrad
a50b850ebd
Fix mingw cross-build
2019-11-15 09:33:15 -05:00
Martin Konrad
6767bcd31e
Use accessor in iocInit
...
This is simpler than using init hooks.
2019-11-14 13:57:45 -05:00
Martin Konrad
81550ac4d3
Fix segfault when calling dbLoadRecords after iocInit
...
This fixes lp:1829919.
2019-11-14 10:11:16 -05:00
d2d8674cb9
use EPICS_PRIVATE_API macro and fix bug with darwin/ios
2019-11-13 14:02:25 -05:00
6f193242e0
renamed epicsSocketCountUnsentBytes to epicsSocketUnsentCount and moved it to osi/os/
2019-11-13 14:02:23 -05:00
39e8ccdef4
fix bug from commit f85454. Apparently epicsExportSharedSymbols is needed even though epicsExport.h is included
2019-11-13 13:49:28 -05:00
eb8992a750
epicsSocketCountUnsentBytes returns -1 on failure
2019-11-13 13:49:27 -05:00
62fb49f93b
bugfix: memmove'ed to much
2019-11-13 13:49:27 -05:00
a5c9db8c8e
epicsSockCountUnsentBytes renamed to epicsSocketCountUnsentBytes
2019-11-13 13:49:26 -05:00
04e752c83a
moved logClientSendMessage and made it static
2019-11-13 13:49:26 -05:00
a16ce877e7
fix wrong function name in comment
2019-11-13 13:49:26 -05:00
15f28f1183
sending 0 bytes helps to detect broken connections on some systems (but is undefined behavior on Linux, fails on vxWorks and is a documented no-op on Windows)
2019-11-13 13:49:25 -05:00
9c18ce007a
cannot print sockets with %d in Windows, they are not small ints but maybe pointers.
2019-11-13 13:49:25 -05:00
765af2efea
ask logClient socket how many bytes are still in the send queue and don't discard them in case the connection turns out broken.
2019-11-13 13:49:24 -05:00
059c385286
use dynamic debug flag for logClient
2019-11-13 13:49:24 -05:00
feb1f9b0df
increase error message buffer size for long (Windows) error messges
2019-11-13 13:49:23 -05:00
9d9840ad1e
improve logClientShow to show unsent bytes on level 2 (and fix level 1)
2019-11-13 13:49:23 -05:00
af73e4cf65
removed unneeded include
2019-11-13 13:49:23 -05:00
ad861a0617
no need to delay startup only because log server is currently not available
2019-11-13 13:49:22 -05:00
1b88e834d6
send pending log messages directly after connecting
2019-11-13 13:49:22 -05:00
e000ea4913
avoid needless memmove calls
2019-11-13 13:49:21 -05:00
06f1a8ec23
elimitate duplicate code in logClient
2019-11-13 13:49:21 -05:00
cf2658be53
do not discard unsent messages when log server has closed connection, instead try to send them after reconnect
2019-11-13 13:49:20 -05:00
74a403090b
speed up logRestart thread termination at exit
2019-11-13 13:49:20 -05:00
dc123a0a37
don't send errlog on all logClients
2019-11-13 13:49:20 -05:00
Michael Davidsaver
a4e5b9c528
minor
2019-11-13 10:19:16 -08:00
Michael Davidsaver
b43aafae70
VCS version instead of __DATE__
...
Use reproducable VCS version instead of date.
Of course, this falls back to a date if not
version controlled.
2019-11-13 10:18:12 -08:00
Michael Davidsaver
905ca4b7ac
quiet some warnings
2019-11-13 10:17:43 -08:00
Michael Davidsaver
7acd7c6145
minor epicsTimerTest
2019-11-12 19:07:30 -08:00
Michael Davidsaver
05c93e954f
makeRPath.py nicer error on mis-configuation
2019-11-12 19:07:30 -08:00
Michael Davidsaver
bef9a08f6d
asLib minor
2019-11-12 19:07:30 -08:00
Michael Davidsaver
3e7ad9a86f
rtems_init cleanup
...
Remove unnecessary (as of RTEMS 4.9) prototypes
Remove unused *Fatal
constify string contant
2019-11-12 19:07:30 -08:00
Michael Davidsaver
76b9461ee8
logClient windows needs SOCK_E*
2019-11-12 19:07:30 -08:00
Andrew Johnson
7eee262486
Shorten/simplify uninstall recipes
2019-11-12 16:16:02 -06:00
Andrew Johnson
a10379327c
Replace broken cleandirs recipe
2019-11-12 16:14:39 -06:00
Martin Konrad
b37bfe3ed0
Retire unused epicsExcept.h
...
Due to a syntax error this header has been unusable since 2001
(since 34ea7db15b ), and no one
noticed. Let's remove it.
2019-11-12 12:12:47 -05:00
Andrew Johnson
41d86ecd7a
Add a document containing Record Reference links
2019-11-11 11:30:46 -06:00
Andrew Johnson
961dd2bc5d
Don't check empty (overridden) RELEASE definitions
...
Bug reported by Dirk Zimoch
2019-11-11 11:29:03 -06:00
Andrew Johnson
6d8bf7c8ef
Update checklist for next release
2019-11-01 14:36:34 -05:00
Andrew Johnson
98e5367126
Update submodules after release
2019-11-01 14:11:51 -05:00
Andrew Johnson
8734863f69
Incr version and set snapshot/development flags
2019-11-01 14:11:29 -05:00
Andrew Johnson
34834dfe97
Clear development flags for 7.0.3.1
2019-11-01 14:08:44 -05:00
Andrew Johnson
bc370e41b5
Release Check-list detail updates
2019-11-01 14:07:45 -05:00
Andrew Johnson
eb6911f474
Fine-tune Release Notes formatting
2019-11-01 13:32:05 -05:00
Andrew Johnson
3c52cbb12a
Update submodules to release-tagged versions
2019-11-01 13:00:21 -05:00
Andrew Johnson
61ce4df6c8
Update version numbers in documentation for 7.0.3.1
2019-10-31 16:18:24 -05:00
Andrew Johnson
4d882976df
Merge 3.15 branch into 7.0
2019-10-31 16:16:52 -05:00
Andrew Johnson
db4ad455d2
Update version numbers for 3.15.8-DEV (3.15.7.1-DEV)
2019-10-31 15:23:11 -05:00
Andrew Johnson
74a90d141b
Update version numbers
...
Also contains some reformatting in README.md
2019-10-31 13:00:24 -05:00
Michael Davidsaver
c1479522e3
update PVA module docs
2019-10-31 10:56:33 -07:00
Michael Davidsaver
c10f1788d6
update release notes
2019-10-29 17:49:30 -07:00
Andrew Johnson
0d785502eb
Fixes to the dfanout record documentation
...
This commit is actually to test an updated Jenkins configuration
for mirroring commits from Launchpad to GitHub, using a webhook
instead of polling LP for updates every 5 minutes.
2019-10-29 17:49:33 -05:00
Andrew Johnson
220a27bdec
Merge Dirk's dynamicVxWorksVmeFunctionBinding branch into 7.0
2019-10-28 15:11:54 -05:00
Andrew Johnson
171b3301a7
Fix ..// => ../ in Makefile-relative source paths
2019-10-28 15:00:15 -05:00
Andrew Johnson
e178fa85b6
Merge 7.0 back into 7.0
...
Insert tab B back into slot A ...
2019-10-28 13:30:58 -05:00
Andrew Johnson
bed3c81375
Fix some Markdown issues in RELEASE_NOTES.md
2019-10-28 13:01:22 -05:00
Michael Davidsaver
5e6226e595
osdSockUnsentCount.c check for existance of SIO_TCP_INFO
2019-10-28 10:06:05 -07:00
Andrew Johnson
3e7e26d8d7
Merge 3.15 branch into 7.0
2019-10-28 01:03:12 -05:00
Andrew Johnson
ed9d7550f2
Configure linux targets to detect GNU Readline automatically
2019-10-25 00:20:50 -05:00
Ben Franksen
87c68663f3
Document OMSL=closed_loop doesn't work with constant DOL
...
Fixes lp: #1844537
2019-10-24 12:52:35 -05:00
Michael Davidsaver
fc04d12578
Merge remote-tracking branch 'zimoch/iocLogClientFixesTry2' into 7.0
...
* zimoch/iocLogClientFixesTry2: (22 commits)
use EPICS_PRIVATE_API macro and fix bug with darwin/ios
renamed epicsSocketCountUnsentBytes to epicsSocketUnsentCount and moved it to osi/os/
fix bug from commit f85454. Apparently epicsExportSharedSymbols is needed even though epicsExport.h is included
epicsSocketCountUnsentBytes returns -1 on failure
bugfix: memmove'ed to much
epicsSockCountUnsentBytes renamed to epicsSocketCountUnsentBytes
moved logClientSendMessage and made it static
fix wrong function name in comment
sending 0 bytes helps to detect broken connections on some systems (but is undefined behavior on Linux, fails on vxWorks and is a documented no-op on Windows)
cannot print sockets with %d in Windows, they are not small ints but maybe pointers.
ask logClient socket how many bytes are still in the send queue and don't discard them in case the connection turns out broken.
use dynamic debug flag for logClient
increase error message buffer size for long (Windows) error messges
improve logClientShow to show unsent bytes on level 2 (and fix level 1)
removed unneeded include
no need to delay startup only because log server is currently not available
send pending log messages directly after connecting
avoid needless memmove calls
elimitate duplicate code in logClient
do not discard unsent messages when log server has closed connection, instead try to send them after reconnect
...
2019-10-24 10:22:07 -07:00
Andrew Johnson
3881328f2f
Merge branch 'vxworks-tz-support' into 3.15
2019-10-22 15:32:46 -05:00
Andrew Johnson
9722e707fd
Merge decimate filter branch
2019-10-21 22:56:05 -05:00
Andrew Johnson
897586cb06
Perl DBD modules: Add 'use strict', fix issues.
2019-10-21 22:39:04 -05:00
Andrew Johnson
588fa4f3b2
Trivial formatting changes in configure/
2019-10-21 22:39:04 -05:00
Andrew Johnson
7bbe528df2
Fix a couple of benign mistakes in RULES files
2019-10-21 22:39:04 -05:00
Andrew Johnson
10e9db3710
Fix dbdToHtml.pl for old versions of Pod::Simple::XHTML
2019-10-21 17:54:06 -05:00
Michael Davidsaver
f3204d8afa
provide default for PATH_MAX
2019-10-20 18:35:55 -07:00
Andrew Johnson
ec31feea05
Word-wrap release notes to 80 columns
2019-10-20 16:55:10 -05:00
Andrew Johnson
d0ff3c7672
Release notes describing Record POD changes
2019-10-20 16:55:10 -05:00
Andrew Johnson
178d5779a2
Cleanup of POD documentation, unifying some things
...
Incomplete, still lots to do in these files.
2019-10-20 16:52:10 -05:00
Andrew Johnson
00334c981c
Perl-generated HTML is UTF-8; mark it so
2019-10-20 16:52:10 -05:00
Andrew Johnson
5b5fd8004c
Add converted mbbo POD
2019-10-20 16:52:10 -05:00
Andrew Johnson
c7db681e25
rename .dbd to .dpd.pod for mbbo
2019-10-20 16:52:10 -05:00
Joao Paulo Martins
3ff62f4ddb
Add converted mbbiDirect POD
2019-10-20 16:52:09 -05:00
Joao Paulo Martins
b34859fb86
rename .dbd to .dpd.pod for mbbiDirect
2019-10-20 16:52:09 -05:00
Michael Davidsaver
370b38e4c9
update PVA modules
2019-10-17 20:12:10 -07:00
Michael Davidsaver
a34a84f19f
libcom: win32 poison TLS value
2019-10-17 20:12:10 -07:00
Michael Davidsaver
73481cebcb
appveyor reorder and prune
...
Newer MSVC are more interesting, build them first.
Skip 64-bit for older, and 32-bit for newer, MSVC versions.
2019-10-17 20:11:30 -07:00
Freddie Akeroyd
edc66418ac
WIN32: Add symbol lookup
2019-10-17 20:10:23 -07:00
Freddie Akeroyd
c8006f2934
WIN32: Add stack trace printing on assert/error
2019-10-17 20:09:37 -07:00
Michael Davidsaver
32aeabfc61
msvc unittests disable dialog on error or assert() failure
...
Showing a dialog is really unhelpful in headless CI environments.
_CrtSetReportMode also set _CRT_WARN
Not clear what the default is.
2019-10-17 20:09:27 -07:00
Michael Ritzert
6903562915
RSRV: fix large buffer resize
...
Take into account that realloc may already have moved
the data to a new buffer.
2019-10-17 20:09:27 -07:00
Andrew Johnson
953dd2b7f9
Document use of epicsProve.pl
...
Also replaced UTF-8 smart-quotes and m-dashes with ASCII/Markdown
2019-10-17 17:17:05 -05:00
Andrew Johnson
3128fdb930
Add and use epicsProve.pl script
...
Some Windows Perl installations don't have a working prove.bat
so 'make test-results' doesn't work properly on them.
2019-10-17 16:14:59 -05:00
Andrew Johnson
47f295fecb
Clean up permissive POD links
2019-10-10 15:02:06 -04:00
Andrew Johnson
4816a3c04b
Merge Saeed's permissive POD conversion branch
2019-10-10 14:54:21 -04:00
Andrew Johnson
e0950643bb
Clean up state POD links
2019-10-10 14:53:10 -04:00
Andrew Johnson
252983efca
Merge Saeed's state POD conversion branch
2019-10-10 14:48:12 -04:00
Andrew Johnson
7ca26c515a
Clean up stringin POD links
2019-10-10 14:46:18 -04:00
Andrew Johnson
a961ca2fe5
Merge Saeed's stringin POD conversion branch
2019-10-10 14:40:23 -04:00
Andrew Johnson
a2fe07aa76
Merge Joao's mbboDirect POD conversion branch
2019-10-10 14:33:45 -04:00
Andrew Johnson
a69803f278
Merge Joao's mbbi POD conversion branch
2019-10-10 14:22:16 -04:00
Saeed Haghtalab
ee38b99e0f
Adding POD to stringout record
...
Also to menuYesNo, menuOmsl, menuIvoa menus
2019-10-10 12:43:32 -04:00
Andrew Johnson
0a01c38698
File renames .dbd to .dbd.pod for stringout
2019-10-10 12:12:41 -04:00
Andrew Johnson
9efefad955
Fix markdown formatting issue
2019-10-10 00:57:45 -04:00
Andrew Johnson
0c62fc8d84
Merge Niamh Dougan's release-notes conversion
2019-10-10 00:21:43 -04:00
Niamh Dougan
292dfe8e16
Convert RELEASE_NOTES from html to .md
...
Reformat relocations table, escape words with underscores
inside `back-ticks`.
2019-10-10 00:16:17 -04:00
Niamh Dougan
1c93726ee6
renamed RELEASE_NOTES.html -> RELEASE_NOTES.md
2019-10-09 22:40:30 -04:00
Michael Davidsaver
d814d67a35
update release notes
2019-10-06 20:16:10 -07:00
Michael Davidsaver
e257e30cc9
Merge remote-tracking branch 'lp-Com/use-monotonic' into 7.0
...
* lp-Com/use-monotonic:
VxWorks: Measure CPU time-base frequency if necessary
replace most internal getCurrent() -> getMonotonic()
dbScan periodic scan use monotonic time
monotonic adapt to regular time APIs
2019-10-06 20:10:20 -07:00
Michael Davidsaver
c131d6852d
Merge remote-tracking branch 'lp-Com/iocsherr' into 7.0
...
* lp-Com/iocsherr:
doc
deprecate iocshFindCommand()
iocshTest start
iocshCmd() imply "on error break"
iocsh more error handling
iocsh handle redirect and similar early errors
iocsh trap arg. parsing errors
iocsh further on error
Fixed logic errors and added some prompts.
use iocshSetError()
iocsh allow setting of error code
iocsh control error behavior
iocsh catch exceptions
# Conflicts:
# documentation/RELEASE_NOTES.html
2019-10-06 20:10:09 -07:00
Michael Davidsaver
02bec52f0a
Merge remote-tracking branch 'lp-make/rpath-origin' into 7.0
...
* lp-make/rpath-origin:
makeRPath allow multiple root directories
redo softIoc to be more c++y
rpath $ORIGIN doc
older binutils compat
travis-ci test rpath $ORIGIN
epicsGetExecName WIN32, Darwin, solaris, freebsd
epicsGetExecDir() paths relative to executable
LINKER_USE_RPATH=ORIGIN
# Conflicts:
# configure/os/CONFIG.Common.linuxCommon
2019-10-06 20:05:47 -07:00
Michael Davidsaver
ddb79a37bc
Merge remote-tracking branch 'lp-bhill/shared-rpath-independent-of-static-build' into 7.0
...
* lp-bhill/shared-rpath-independent-of-static-build:
Another comment fix
Fix comment as well
Also apply rpath change to PRODDIR_RPATH_LDFLAGS
Shared lib rpath should not depend on whether or not static libs are also being built.
2019-10-06 20:02:00 -07:00
Michael Davidsaver
51cceeab89
appveyor always push artifacts
...
on success or failure
2019-10-06 20:00:00 -07:00
Michael Davidsaver
46f6fc6bfa
appveyor test-results
2019-10-06 19:59:53 -07:00
Michael Davidsaver
1b12914ff0
avoid prove executable
...
On windows prove.bat has the annoying limitations
of a .bat script. Like a max. of 9 arguments.
2019-10-06 19:59:45 -07:00
Michael Davidsaver
8ff7658291
asLib: osiSockAttach() for asCheckClientIP
...
WIN32 needs osiSockAttach() prior to aToIPAddr()
which can now happen during ACF parsing.
2019-10-06 19:59:33 -07:00
Michael Davidsaver
e83818b25e
workaround apparent MSVC mis-optimization
...
MSVC appears to misapply the identity
"A + -A == 0" which is not true for
non-finite floating point values.
2019-10-06 19:58:23 -07:00
Michael Davidsaver
2f88b70f21
Use MY_OS to avoid conflict with existing OS variable
...
# Conflicts:
# .ci/appveyor-prepare.bat
2019-10-06 19:52:19 -07:00
4bb81654d6
use EPICS_PRIVATE_API macro and fix bug with darwin/ios
2019-10-04 14:32:07 +02:00
Ralph Lange
243b53ecae
appveyor-ci: completely remove cygwin builds
2019-10-03 09:37:30 -04:00
Ralph Lange
643d58fd04
appveyor-ci: completely remove cygwin builds
2019-10-02 15:49:12 -04:00
Freddie Akeroyd
7325652d8b
Set PERLVER outside if clause
2019-10-01 23:00:23 +01:00
Freddie Akeroyd
d90e6b1a48
Use MY_OS to avoid conflict with existing OS variable
2019-09-30 23:21:59 +01:00
Freddie Akeroyd
e29a53f01a
Formatting
2019-09-30 22:48:54 +01:00
Freddie Akeroyd
4aee25e8e2
Exclude VS2012 from -FS option
2019-09-30 22:37:42 +01:00
Freddie Akeroyd
1d5bb93a1f
Enable VS 2019 and debug builds on Appveyor
...
* Add VS2019 build target
* Install Strawberry perl when building VS2019 (this image is missing perl)
* Build debug configuration with MSVC (previously just mingw and cygwin)
* allow static-debug on MSVC by setting -static and modifying CONFIG_SITE
2019-09-29 18:31:49 +01:00
Bruce Hill
4f0c9c97c6
Another comment fix
2019-09-26 16:34:21 -07:00
Bruce Hill
feb44624a1
Fix comment as well
2019-09-26 16:32:08 -07:00
Bruce Hill
8c5d93d044
Also apply rpath change to PRODDIR_RPATH_LDFLAGS
2019-09-26 16:13:49 -07:00
Bruce Hill
03268bc683
Shared lib rpath should not depend on whether or not static libs are also being built.
2019-09-25 23:09:48 -07:00
Michael Davidsaver
17aaf50136
WIN32 must clean TLS from correct thread
...
epicsParmCleanupWIN32() may be called from
threads other than the one being cleaned up.
2019-09-24 20:36:18 -07:00
Michael Davidsaver
b68f47927c
WIN32 remove atexit cleanup of TLS
...
Force cleanup of resource for threads which may
still be running opens the possibility of strange
race conditions. Like threads be erroneously
detected as non-epics.
Doing this cleanup at process exit serves no real
purpose. This code might be valid to re-add
in a DLL exit handler.
2019-09-24 20:21:56 -07:00
Michael Davidsaver
f134abb84e
epicsThread avoid possible data race on joined
2019-09-24 08:52:48 -07:00
Freddie Akeroyd
ee1eac3f4c
iocshRegisterVariable() takes an array
2019-09-23 18:55:51 -07:00
46912d5516
renamed epicsSocketCountUnsentBytes to epicsSocketUnsentCount and moved it to osi/os/
2019-09-23 11:10:32 +02:00
cf121f1c14
fix bug from commit f85454. Apparently epicsExportSharedSymbols is needed even though epicsExport.h is included
2019-09-23 10:54:17 +02:00
1718647121
epicsSocketCountUnsentBytes returns -1 on failure
2019-09-19 12:08:45 +02:00
752ec12261
bugfix: memmove'ed to much
2019-09-19 11:42:04 +02:00
e28bb3b0e2
epicsSockCountUnsentBytes renamed to epicsSocketCountUnsentBytes
2019-09-19 10:48:14 +02:00
64f540a64f
moved logClientSendMessage and made it static
2019-09-19 10:44:36 +02:00
db3b160f4e
fix wrong function name in comment
2019-09-19 08:54:19 +02:00
Andrew Johnson
f08b412a18
Have CA Repeater cd to / before running
...
to avoid holding the CWD open unnecessarily.
2019-09-18 14:43:08 -05:00
c9b670977d
sending 0 bytes helps to detect broken connections on some systems (but is undefined behavior on Linux, fails on vxWorks and is a documented no-op on Windows)
2019-09-18 09:58:28 +02:00
Michael Davidsaver
966965c2c1
Merge remote-tracking branch 'lp-Com/make-simple' into 7.0
...
* main/make-simple:
restore ModuleDirs in caPerlApp
simplify e_flex/antelope path compute
further no need to search for perl modules under bin
skip RELEASE_TOPS
configure: Don't hide any perl scripts being run
missed a TOP
no need to search for perl modules under bin/
drop unnecessary *ModuleDirs
avoided embedded TOP for non sub-modules
2019-09-17 14:57:47 -07:00
931054d4fd
cannot print sockets with %d in Windows, they are not small ints but maybe pointers.
2019-09-17 17:45:33 +02:00
6ffc9e17da
ask logClient socket how many bytes are still in the send queue and don't discard them in case the connection turns out broken.
2019-09-17 17:34:16 +02:00
f85454a8d6
use dynamic debug flag for logClient
2019-09-17 17:12:58 +02:00
26f6f674be
increase error message buffer size for long (Windows) error messges
2019-09-17 14:41:35 +02:00
d162337b9a
improve logClientShow to show unsent bytes on level 2 (and fix level 1)
2019-09-17 14:39:03 +02:00
49bf8bb5ec
removed unneeded include
2019-09-17 11:59:02 +02:00
Michael Davidsaver
d58996992d
update PVA modules
2019-09-10 18:37:22 -07:00
Michael Davidsaver
0f8876de67
Merge branch '3.15' into 7.0
...
* 3.15: (28 commits)
update RELEASE_NOTES
add option EPICS_NO_CALLBACK
replace CALLBACK -> epicsCallback
Update dbTest.c
Remove links to wiki-ext
Add POD annotations from Wiki to subArrayRecord and menuAlarmStat
Rename subArrayRecord.dbd and menuAlarmStat.dbd to .pod
Add POD annotations to longoutRecord from Wiki
Rename longoutRecord.dbd longoutRecord.dbd.pod
Add POD annotations to longinRecord from Wiki
Rename longinRecord.dbd longinRecord.dbd.pod
Add POD annotations to subRecord from Wiki
Rename subRecord.dbd subRecord.dbd.pod
Add POD annotations to selRecord from Wiki
Rename selRecord.dbd selRecord.dbd.pod
Add POD annotations to seqRecord from Wiki
Rename seqRecord.dbd seqRecord.dbd.pod
Fix menu declaration test too
Add redefinition guard to menu-generated typedefs
Updates to existing .dbd.pod texts, add event and fanout from wiki
...
# Conflicts:
# documentation/README.1st
# documentation/README.html
# modules/database/src/ioc/db/callback.h
# modules/database/src/ioc/db/dbNotify.c
# modules/database/src/ioc/db/menuAlarmStat.dbd
# modules/database/src/ioc/db/menuFtype.dbd
# modules/database/src/std/rec/compressRecord.dbd.pod
# modules/database/src/std/rec/eventRecord.dbd
# modules/database/src/std/rec/fanoutRecord.dbd
# modules/database/src/std/rec/longinRecord.dbd
# modules/database/src/std/rec/longoutRecord.dbd
# modules/database/src/std/rec/selRecord.dbd
# modules/database/src/std/rec/seqRecord.dbd
# modules/database/src/std/rec/subArrayRecord.dbd
# modules/database/src/std/rec/subRecord.dbd
# modules/libcom/src/iocsh/menuAlarmStat.dbd.pod
# modules/libcom/src/iocsh/menuFtype.dbd.pod
# src/ioc/db/menuAlarmStat.dbd
# src/ioc/db/menuFtype.dbd
Manually fix some move+rename
Make additional CALLBACK -> epicsCallback
preserve INT64 in menuFtype
preserve OLDSIM et al
2019-09-09 19:29:58 -07:00
Michael Davidsaver
77574022a1
update RELEASE_NOTES
2019-09-09 16:56:28 -07:00
Michael Davidsaver
75a1b82322
add option EPICS_NO_CALLBACK
...
Allow the CALLBACK definition to be hidden to prevent
conflicts on WIN32.
2019-09-09 16:22:20 -07:00
Michael Davidsaver
73fec88168
replace CALLBACK -> epicsCallback
...
git grep -l -w CALLBACK -- src|xargs sed -i -e 's/\bCALLBACK\b/epicsCallback/g'
with exceptions in callback.h
2019-09-09 16:22:20 -07:00
krmpotic
2461dc3574
Update dbTest.c
...
Fix MAX define.
2019-09-09 11:42:04 +02:00
Andrew Johnson
704e6251e6
Remove links to wiki-ext
2019-09-06 18:33:55 +02:00
Saeed Haghtalab
f70c17ee69
Add POD annotations from Wiki to subArrayRecord and menuAlarmStat
2019-09-06 18:20:43 +02:00
Saeed Haghtalab
96e3e678e9
Rename subArrayRecord.dbd and menuAlarmStat.dbd to .pod
2019-09-06 18:02:39 +02:00
Joao Paulo Martins
9d4b652c5e
First version of mbbo POD file
2019-09-06 17:20:54 +02:00
Saeed Haghtalab
0d3cc5a20a
Added POD to state record with a note that it is deprecated
2019-09-06 15:49:58 +02:00
Saeed Haghtalab
9255256f15
Added POD to permissive record with a note that it is deprecated.
2019-09-06 15:48:46 +02:00
Saeed Haghtalab
4685f7567b
Rename permissiveRecord.dbd -> permissiveRecord.dbd.pod
2019-09-06 15:13:25 +02:00
Joao Paulo Martins
e5f8683144
Renaming dbd file to dbd.pod
2019-09-06 15:00:52 +02:00
Saeed Haghtalab
4f63bf139f
Rename stateRecord.dbd -> stateRecord.dbd.pod
2019-09-06 14:36:36 +02:00
Saeed Haghtalab
d7d142650b
Adding POD to stringin record
2019-09-06 14:11:20 +02:00
Joao Paulo Martins
eac3d2719b
Add POD annotations to longoutRecord from Wiki
2019-09-06 14:00:17 +02:00
Joao Paulo Martins
a3d0699b84
Rename longoutRecord.dbd longoutRecord.dbd.pod
2019-09-06 13:59:31 +02:00
Joao Paulo Martins
a16bf2dc38
Add POD annotations to longinRecord from Wiki
2019-09-06 13:55:14 +02:00
Joao Paulo Martins
13936680e9
Rename longinRecord.dbd longinRecord.dbd.pod
2019-09-06 13:54:10 +02:00
Saeed Haghtalab
7b6c67b51b
Add POD annotations to subRecord from Wiki
2019-09-06 13:28:55 +02:00
Saeed Haghtalab
33febb52ba
Rename subRecord.dbd subRecord.dbd.pod
2019-09-06 13:28:11 +02:00
Saeed Haghtalab
44149c170e
Add POD annotations to selRecord from Wiki
2019-09-06 13:14:48 +02:00
Saeed Haghtalab
db6825f62e
Rename selRecord.dbd selRecord.dbd.pod
2019-09-06 13:13:46 +02:00
Joao Paulo Martins
6905ded0d0
First version of mbbi POD file
2019-09-06 12:14:55 +02:00
Saeed Haghtalab
4f31205188
Rename stringinRecord.dbd -> stringinRecord.dbd.pod
2019-09-06 11:56:46 +02:00
Joao Paulo Martins
90d9be1c00
Renaming mbbiRecord.dbd with POD file extension
2019-09-06 11:53:28 +02:00
Joao Paulo Martins
b93f92c843
Add POD annotations to seqRecord from Wiki
2019-09-06 11:26:39 +02:00
Joao Paulo Martins
83458421aa
Rename seqRecord.dbd seqRecord.dbd.pod
2019-09-06 11:20:11 +02:00
Andrew Johnson
89e3c582b5
Fix menu declaration test too
2019-09-06 10:44:02 +02:00
Andrew Johnson
623539c3e8
Add redefinition guard to menu-generated typedefs
2019-09-06 10:14:39 +02:00
Michael Davidsaver
299aed026f
drop unneeded includes
...
Avoid pulling in CALLBACK unnecessarily,
which can aggravating MSVC.
2019-09-05 19:31:56 -07:00
Michael Davidsaver
937379892a
epicsMutex automatically capture file+line with gcc >=4.8
...
gcc >=4.8 allows __builtin_FILE() to expand at the call
site when used given as the default for a c++ function
argument.
2019-09-05 19:30:43 -07:00
Andrew Johnson
2a0df61974
Merge compress RecRef wiki as dbd.pod
2019-09-05 17:10:11 +02:00
Andrew Johnson
6e3a15e318
Merge waveform RecRef wiki as dbd.pod
2019-09-05 17:07:27 +02:00
Andrew Johnson
86b1882186
Updates to existing .dbd.pod texts, add event and fanout from wiki
2019-09-05 16:09:20 +02:00
Andrew Johnson
03e613cec0
Adding POD to event and fanout records
2019-09-05 16:09:20 +02:00
Niamh Dougan
177c377b81
Amend documentation filenames in README
...
Also deleted old README.1st
2019-09-05 15:12:19 +02:00
Niamh Dougan
1cf831939a
Convert HTML in README.md to Github Markdown
2019-09-05 15:07:01 +02:00
Niamh Dougan
26cd81d35f
Rename README to .md
2019-09-05 15:05:42 +02:00
Saeed Haghtalab
31811e53b3
Compress record pod update after review
...
- Revert "N to 1 Median" choice entry place
- Convert images to PNG and update Makefile
- Update record support routins definition based on epics7 recSup.h
2019-09-04 21:15:46 +02:00
Joao Paulo Martins
128d2a93c8
Fixing waveform record documentation after review
2019-09-04 17:25:28 +02:00
Saeed Haghtalab
67583b4bda
Update compressRecord.dbd.pod based on Wiki + Content update
2019-09-04 11:29:43 +02:00
Joao Paulo Martins
8a39ca7489
Preparing the waveform record DBD-POD file; Creation of the menuFtype DBD-POD file
2019-09-03 14:20:24 +02:00
Ralph Lange
8b3bc1df9c
Merge remote-tracking branch 'origin/3.15' into 7.0
2019-09-02 14:48:42 +02:00
Ralph Lange
b9bc836d1e
appveyor-ci: disable cygwin x86 builds (install is broken)
2019-09-02 14:47:39 +02:00
Michael Davidsaver
c0a04eae21
Merge remote-tracking branch 'lp-asLib/as-hostname' into 7.0
...
* lp-asLib/as-hostname:
update release notes
asLib more string size...
asLib one short
asLib: asUseIP name lookup soft-fail
Expand Release Note entry for as-hostname changes.
as-hostname address review comments
asLib: test asUseIP
as,rsrv: use real client IP instead of untrusted host name
# Conflicts:
# documentation/RELEASE_NOTES.html
2019-08-31 15:07:22 -07:00
Michael Davidsaver
75477b5e9c
Merge remote-tracking branch 'origin/3.15' into 7.0
...
* origin/3.15: (40 commits)
Revert "More msi.plt retries for Jenkins builds on Windows"
Revert "Testing msi: Add retries if necessary"
msi: Flush stdout on program exit
Now fix the non-windows systems
Don't use / in Windows program paths
Redirect msi's STDERR to /dev/null (NUL on Windows) during tests
VxWorks: Mark undetected underflow parse test as ToDo
Fix VxWorks osiSockOptMcastLoop_t => char
Fix sync filter example in dbd.pod
doc/ca: clarify variable size array subscription
Remove cacExitHandler
Don't clear caClientCallbackThreadId in CA's exit handler
appveyor-ci: ANL Make install 4.1 -> 4.2.1
appveyor-ci: use pre-installed AppVeyor MinGW
appveyor-ci: use choco MinGW 5.3.0 to work around build problem (fixes lp:1827225)
appveyor-ci: exclude some cygwin builds (broken compiler) appveyor-ci: remove slack, add email and GitHub notifications (cherry-picked from branch 7.0)
epicsTime: rely on implicit copy constructor
iocLogServer: check return values
Fix potential buffer overflow in iocLogServer
Fix weird use of strncpy
...
# Conflicts:
# modules/database/src/ioc/dbtemplate/msi.c
# modules/database/src/std/rec/stringinRecord.c
# modules/database/src/std/rec/stringoutRecord.c
# modules/database/test/ioc/dbtemplate/msi.plt
# modules/libcom/src/osi/os/vxWorks/osdSock.h
# src/ioc/dbtemplate/msi.c
# src/ioc/dbtemplate/msi.cpp
2019-08-31 15:05:37 -07:00
2b0161d9bf
no need to delay startup only because log server is currently not available
2019-08-30 08:57:08 +02:00
9df98c1838
send pending log messages directly after connecting
2019-08-30 08:57:08 +02:00
59aa9cfe74
avoid needless memmove calls
2019-08-30 08:57:08 +02:00
709208ef5c
elimitate duplicate code in logClient
2019-08-30 08:57:08 +02:00
0a3427c835
do not discard unsent messages when log server has closed connection, instead try to send them after reconnect
2019-08-30 08:57:08 +02:00
2432878773
speed up logRestart thread termination at exit
2019-08-30 08:57:08 +02:00
62c3b0a585
don't send errlog on all logClients
2019-08-30 08:57:08 +02:00
Andrew Johnson
b2938459f8
Define pdevLibVME on non-VME RTEMS targets
2019-08-28 15:28:08 -05:00
Michael Davidsaver
c63a564ad4
doc
2019-08-26 09:57:15 -07:00
Michael Davidsaver
7ba103d997
deprecate iocshFindCommand()
...
This function, and struct iocshFuncDef, expose
internal details. Specifically iocshCmdDef::func .
Which prevents changing/extending the iocsh function
signature.
Deprecate in favor of iocshCmd() and iocshRun().
2019-08-26 09:57:15 -07:00
Michael Davidsaver
85517d761d
iocshTest start
2019-08-26 09:01:54 -07:00
Michael Davidsaver
2557d14785
iocshCmd() imply "on error break"
2019-08-25 20:10:27 -07:00
Michael Davidsaver
58473e825c
iocsh more error handling
...
sooo many ways to fail...
2019-08-25 16:29:55 -07:00
Michael Davidsaver
a625acbb18
iocsh handle redirect and similar early errors
2019-08-24 20:30:47 -07:00
Andrew Johnson
2fb41d7a36
VxWorks: Measure CPU time-base frequency if necessary
...
The BSP routine sysTimeBaseFreq() is optional. If not present or
non-functional we measure the frequency of the CPU's time-base
counter (against the OS system clock) once at initialization-time.
2019-08-23 15:54:32 -05:00
05cd95a821
astac argument checks
2019-08-13 20:37:43 -07:00
Andrew Johnson
fd48ee9aec
Update submodules
...
Adjust comments in the embedded module CONFIG_*_VERSION files
2019-08-13 11:21:26 -05:00
Andrew Johnson
e0039d4e86
Expand epics-controls publication instructions
2019-08-01 16:20:53 -05:00
Andrew Johnson
969ffa3598
Checklist: Update version update instructions
2019-07-31 14:34:42 -05:00
Andrew Johnson
29fc49199d
Update versions after tag, set DEVELOPMENT_FLAG/DEV_SNAPSHOT
2019-07-31 14:29:18 -05:00
Andrew Johnson
841ef37820
Update version numbers for Base and internal modules
...
Clear EPICS_DEV_SNAPSHOT flag for tagging.
2019-07-31 12:11:22 -05:00
Andrew Johnson
f550f278ad
Update version numbers in documentation to 7.0.2
2019-07-30 18:09:33 -05:00
Andrew Johnson
1706da98cc
Update submodules to tagged versions
2019-07-30 14:36:46 -05:00
Andrew Johnson
e8be04bc43
Update pvDatabase submodule
2019-07-25 18:14:12 -05:00
Andrew Johnson
dee526f2f6
Merge msi fix from 3.15 branch into 7.0
2019-07-25 18:11:26 -05:00
Andrew Johnson
59cffd51ae
Merge 3.15 branch into 7.0
2019-07-25 18:10:40 -05:00
Andrew Johnson
9b5034f307
Restore errlogFlush() call to msi.cpp
2019-07-25 14:35:41 -05:00
Michael Davidsaver
e2881fb37e
More release notes
...
Forgot to stage...
2019-07-24 18:42:02 -07:00
Michael Davidsaver
afd9697290
update PVA modules
2019-07-24 17:45:08 -07:00
Michael Davidsaver
9988be0906
update release notes
2019-07-24 16:44:31 -07:00
Andrew Johnson
a6812c5869
Revert "More msi.plt retries for Jenkins builds on Windows"
...
This reverts commit a69bd833fc .
2019-07-17 16:19:37 -05:00
Michael Davidsaver
b89494a840
Revert "Testing msi: Add retries if necessary"
...
This reverts commit 29c069db3d .
# Conflicts:
# src/ioc/dbtemplate/test/msi.plt
2019-07-17 11:20:03 -07:00
Freddie Akeroyd
771ad6a442
msi: Flush stdout on program exit
...
On WIN32 if the reopen()ed stdout is not closed it can occasionally
result in missing lines in the output file
2019-07-17 10:45:09 -07:00
Michael Davidsaver
1a94376c19
restore ModuleDirs in caPerlApp
2019-07-09 18:42:19 -07:00
Andrew Johnson
84c86e67e8
Fix valgrind warnings in filter tests
2019-07-08 12:55:21 -05:00
Andrew Johnson
cac3e2dc3b
Add checks of freelist to dbndTest.c
2019-07-07 23:32:12 -05:00
Andrew Johnson
8ff6ce4821
Fix leak in sync filter (while, unless modes)
...
Always release field logs when we drop them.
Adjust how first and after modes work to make them easier to test.
Change stream checking code, fix leaks and double frees.
Add mustStash(), mustSwap(), streamReset(), drop mustPassOld().
Modify test code to check free-list count and release all of
the field-logs returned by the filter; it must release any of
the field-logs that it decides to drop.
2019-07-07 23:30:07 -05:00
Andrew Johnson
44ea66aaaf
Add checks and summary of free-list size to decTest.c
2019-07-07 23:11:21 -05:00
Michael Davidsaver
d214d81794
CROSS_COMPILER_RUNTEST_ARCHS for non-RTEMS
2019-07-07 16:50:02 -07:00
Michael Davidsaver
c70b1a9a29
libcom: detect uclibc support for backtrace()
2019-07-06 13:43:58 -07:00
Andrew Johnson
b4ee452c4d
Test that a join actually delays the parent
2019-07-02 18:17:47 -05:00
Andrew Johnson
e5782ae716
Update release notes again, more detail
2019-07-02 17:38:16 -05:00
Andrew Johnson
99be9a86a0
Rework EPICS_THREAD_CAN_JOIN
...
RTEMS osdThread.h was missing an extern "C" wrapper.
2019-07-02 17:31:37 -05:00
Andrew Johnson
fbf62189cb
Replace epicsThreadOptsDefaults() with EPICS_THREAD_OPTS_INIT
...
The epicsThreadCreate() routines now interpose calls to
epicsThreadGetStackSize() if an enum value is passed.
2019-07-02 17:27:27 -05:00
Andrew Johnson
4b77d5e1c9
Release Note updates
...
VxWorks minimum version, and more about joinable threads.
2019-06-28 13:24:29 -05:00
Andrew Johnson
8a072d3c04
More basic tests of epicsThreadMustJoin()
2019-06-28 12:40:07 -05:00
Andrew Johnson
ff1462fcc7
Working VxWorks implementation of epicsThreadMustJoin()
2019-06-28 12:28:41 -05:00
Andrew Johnson
c9c4eea0f8
Now fix the non-windows systems
2019-06-27 15:21:41 -05:00
Andrew Johnson
78ce2dac05
Don't use / in Windows program paths
...
Fixing Windows msi.t script failures...
2019-06-27 13:28:56 -05:00
Andrew Johnson
b2285bb8aa
Redirect msi's STDERR to /dev/null (NUL on Windows) during tests
...
Also moves the environment variable handling code out to the only
test that needs it and simplifies it; some Perl versions were giving
warnings from splitting an undef value.
2019-06-27 12:01:42 -05:00
Andrew Johnson
f79c69f0a0
Fix the decimate filter, free field-logs when dropping them
2019-06-26 23:33:35 -05:00
Andrew Johnson
e03c7edfe5
Check free-list size to ensure field-logs freed properly
...
Moves where the field-logs get freed into the mustPass/mustDrop routines,
where it only happens if the filter didn't free them itself.
Filters that save field-logs can't use this code as-is.
2019-06-26 23:32:52 -05:00
Andrew Johnson
398fdee33e
Added db_available_logs() for filter test code to use
...
Returns the number of items available on the db_field_log free-list.
2019-06-26 23:28:51 -05:00
Michael Davidsaver
59cb5ba6a0
Merge remote-tracking branch 'konrad/clean-up-msi' into 3.15
...
* konrad/clean-up-msi:
Add test for macro expansion in file names
Reduce scope of some variables
Convert substitutionName to std::string
Use bool for more clarity
Remove unneeded errlogFlush()
Manage psubFile with new/delete
Convert copy to std::string
Use std::list for patternList
Convert patternNode.var to std::string
Convert fullname to std::string
Convert inputFile.filename to std::string
Simplify inputConstruct()
Use std::list for pathList
Use std::list for inputFileList
Constructor for struct inputData
Simplify catMacroReplacements()
Constructor for struct subInfo
Add some const keywords
Convert MSI to C++
Test expansion of empty patterns with MSI
2019-06-26 14:55:40 -07:00
Michael Davidsaver
c8e5deca76
dbEvent tweak Queue size
2019-06-26 09:40:41 -07:00
Michael Davidsaver
5b09bb6e71
Set file+line for epicsMutex
...
Makes the output of epicsMutexShowAll more useful wrt. libca.
2019-06-26 09:40:41 -07:00
Michael Davidsaver
ede52d96b8
posix show mapping of epicsMutexId and uaddr passed to futex()
...
On Linux w/ GLIBC+NTPL useful to establish mapping between
args to futux syscall and epicsMutexId (and file+line of creation).
2019-06-26 09:40:41 -07:00
Michael Davidsaver
ceccafe823
mbbo/mbbiDirect number of bits as precision
...
Not really useful w/ RSRV/CA, but can be used by QSRV/PVA
to provide number of bits as meta-data.
2019-06-26 09:39:58 -07:00
Michael Davidsaver
f955199805
epicsTimerTest loosen test threshold
2019-06-26 09:38:48 -07:00
Michael Davidsaver
2af0c10470
debug epicsTimerTest
2019-06-26 09:38:48 -07:00
Michael Davidsaver
89f0f1338a
ioc/db: consolidate callback state tracking
...
combine cbCtl and callbackIsInit.
use atomic ops to avoid false positive data races.
2019-06-26 09:38:48 -07:00
Michael Davidsaver
6ce8dfec01
libCom: timerQueueActive atomic exitFlag
...
quiet false positive data race
2019-06-26 09:38:48 -07:00
Michael Davidsaver
c1ab30142a
sysconf /0 paranoia
...
Seems unlikely, but avoid any possibility to divide by zero.
2019-06-26 08:59:35 -07:00
Michael Davidsaver
2db2f1a53f
Merge remote-tracking branch 'konrad/fix-compiler-warnings' into 3.15
...
* konrad/fix-compiler-warnings:
epicsTime: rely on implicit copy constructor
iocLogServer: check return values
Fix potential buffer overflow in iocLogServer
Fix weird use of strncpy
2019-06-24 18:21:32 -07:00
Michael Davidsaver
b811d3402f
Merge remote-tracking branch 'konrad/dont-nuke-global-cac-thread-id-in-exit-handler' into 3.15
...
* konrad/dont-nuke-global-cac-thread-id-in-exit-handler:
Remove cacExitHandler
2019-06-24 18:12:58 -07:00
Michael Davidsaver
784d619bde
makeRPath allow multiple root directories
...
Allows handling of complex situations like a package
build where some libraries are in a staging area,
but will be copied to the same final location.
eg.
LINKER_ORIGIN_ROOT=/usr/lib/epics:/build/mymodule
Where build TOP is /build/mymodule
2019-06-24 15:56:33 -07:00
Michael Davidsaver
ea1b208c33
redo softIoc to be more c++y
2019-06-24 15:56:33 -07:00
Michael Davidsaver
87d5ca1619
rpath $ORIGIN doc
2019-06-24 10:36:34 -07:00
Michael Davidsaver
a81e261e23
iocsh trap arg. parsing errors
2019-06-23 19:43:34 -07:00
Michael Davidsaver
14440b2d9d
more RTEMS join
2019-06-23 19:28:03 -07:00
Michael Davidsaver
93a96e33c0
dbChArrTest use dbUnitTest.h
2019-06-23 19:06:23 -07:00
Michael Davidsaver
57d2b143e9
update release notes
2019-06-23 19:06:23 -07:00
Michael Davidsaver
38999a971f
document epicsThread.h
2019-06-23 19:06:23 -07:00
Michael Davidsaver
37a76b433a
dbEvent simplify db_close_events() with join
2019-06-23 19:06:22 -07:00
Michael Davidsaver
01fa58f37b
dbCa join worker
2019-06-23 19:06:22 -07:00
Michael Davidsaver
afc31f2f06
asCaStop() join worker thread
2019-06-23 19:06:22 -07:00
Michael Davidsaver
32b3eddb94
epicsThreadMustJoin() warn only on double self-join
2019-06-23 19:06:22 -07:00
Michael Davidsaver
4dcd6f37c6
update release notes
2019-06-23 16:18:43 -07:00
Michael Davidsaver
86a942872a
epicsThreadTest check explicit join
...
Also remove all the sleeps to improve chances
of catching some kind of race.
2019-06-23 08:12:58 -07:00
Michael Davidsaver
9e5c63fb91
epicsThreadMustJoin() clear joinable flag
...
Clear so that repeated calls will error correctly.
Only well defined for self join.
2019-06-23 07:53:23 -07:00
Michael Davidsaver
5efce9ecc0
epicsThreadJoin() -> epicsThreadMustJoin()
2019-06-23 07:30:48 -07:00
Michael Davidsaver
a64cb4a877
update PVA modules
2019-06-17 17:48:41 -07:00
Andrew Johnson
e8db975e7f
Initial implementation for VxWorks 6.9 and later
...
This almost seems too simple...
2019-06-17 14:33:28 -05:00
Andrew Johnson
e75a72ef76
VxWorks: Mark undetected underflow parse test as ToDo
2019-06-07 17:22:40 -05:00
Andrew Johnson
33e099a51b
Fix VxWorks osiSockOptMcastLoop_t => char
...
Repairs osiSockTest
2019-06-07 17:21:18 -05:00
Andrew Johnson
d3a8a49552
Release Notes
2019-06-07 15:37:46 -05:00
Andrew Johnson
96998f55e0
Have VxWorks call tz2timezone() once clock is sync'd
2019-06-07 14:55:26 -05:00
Andrew Johnson
b57f02ece2
epicsTimeTo[GM]TM(): Allow pNSecDest==NULL
2019-06-07 13:26:24 -05:00
Andrew Johnson
b0db6568ea
Replace EPICS_TIMEZONE envParam with EPICS_TZ
...
Adjust rtems_init() to use it.
2019-06-07 13:24:39 -05:00
Andrew Johnson
30812c23f0
Internal cleanup in osiClockTime.c
2019-06-07 13:17:35 -05:00
Andrew Johnson
5cfff383b2
Synchronization hook support for osiClockTime
2019-06-07 13:16:42 -05:00
Michael Davidsaver
048975ccc7
asLib more string size...
2019-06-05 16:33:55 +02:00
Andrew Johnson
345cfcffa8
Fix sync filter example in dbd.pod
2019-06-04 12:53:41 -05:00
Andrew Johnson
deb9dbcd77
Added decimation filter, documentation and tests
2019-06-04 12:23:13 -05:00
Michael Davidsaver
a83a85af7c
asLib one short
2019-06-04 16:06:07 +02:00
Michael Davidsaver
932e9f3b21
asLib: asUseIP name lookup soft-fail
2019-06-04 15:56:51 +02:00
Michael Davidsaver
ac87fbac85
simplify e_flex/antelope path compute
2019-06-04 11:24:35 +02:00
Michael Davidsaver
72985505ef
further no need to search for perl modules under bin
2019-06-04 11:24:35 +02:00
Michael Davidsaver
52b9c8b947
iocsh further on error
...
Split Scope into iocshContext and iocshScope
to separate per-thread and per-call state.
Error handling is per-call.
2019-05-27 21:24:58 -07:00
Bruce Hill
76506991da
Fixed logic errors and added some prompts.
2019-05-27 20:12:48 -07:00
Michael Davidsaver
655c5bed92
osiClockTime Darwin doesn't use.
...
Darwin/osdTime.cpp unconditionally provides osdTimeGetCurrent()
and never calls ClockTime_Init().
2019-05-20 15:32:57 -07:00
Michael Davidsaver
2c99c36ef9
Merge remote-tracking branch 'lp-Com/timeopt' into 7.0
...
* lp-Com/timeopt:
!gtMoreThanDefault -> useOsdGetCurrent
generalTime short circuit current time
2019-05-20 13:49:10 -07:00
Andrew Johnson
6eb6cc0d80
Expand Release Note entry for as-hostname changes.
2019-05-13 14:52:10 -05:00
251304e280
use dynamic binding of vxWorks BSP functions because some BSPs don't provide them
2019-05-13 09:43:44 +02:00
Andrew Johnson
71d4d3ecbd
epicsErrlogTest.c improvements
...
Instrument testEqInt() macro with caller's source line-number.
Added another epicsEvent to wait for the listeners to run.
Not guaranteed to fix all issues, but should be more reliable.
2019-05-09 15:03:56 -05:00
Andrew Johnson
86138fdd23
Fix make-tar.sh to work on MacOS too
...
The BSD version of tar doesn't support -a, and
requires -T instead of --files-from.
2019-05-09 11:51:26 -05:00
Ralph Lange
8c993405b4
doc/ca: clarify variable size array subscription
...
(cherry-picked from branch 3.15)
2019-05-09 17:32:05 +02:00
Ralph Lange
96259b7bdc
doc/ca: clarify variable size array subscription
2019-05-09 17:28:36 +02:00
Michael Davidsaver
bf8ff4e5f1
!gtMoreThanDefault -> useOsdGetCurrent
2019-05-08 19:05:58 -07:00
Michael Davidsaver
73cdea5517
as-hostname address review comments
2019-05-08 19:03:25 -07:00
Martin Konrad
25576c316a
Remove cacExitHandler
...
We need to ensure the allocated resources stick around until
the last instance using them doesn't need them anymore. Sharing
a raw pointer by exporting it as a global variable is not
compatible with cleaning up at all. For now we remove the
clean-up code.
Note: This fixes a segfault during IOC shutdown when using both
pyDevSup and pyepics. See the discussion on
https://epics.anl.gov/tech-talk/2019/msg00778.php for details.
2019-05-06 19:50:01 -04:00
Andrew Johnson
2d3de1916b
Don't clear caClientCallbackThreadId in CA's exit handler
2019-05-06 12:22:34 -05:00
Ralph Lange
fe34c6f35e
appveyor-ci: ANL Make install 4.1 -> 4.2.1
2019-05-03 15:34:37 +02:00
Ralph Lange
52cdfe0a44
appveyor-ci: use pre-installed AppVeyor MinGW
2019-05-03 15:34:01 +02:00
Ralph Lange
16ddcaeaed
appveyor-ci: ANL Make install 4.1 -> 4.2.1
2019-05-03 15:30:59 +02:00
Ralph Lange
297206e247
appveyor-ci: use pre-installed AppVeyor MinGW
2019-05-03 15:29:07 +02:00
Michael Davidsaver
4d5a677239
use iocshSetError()
2019-05-02 20:38:45 -07:00
Michael Davidsaver
eba8a13a2c
iocsh allow setting of error code
2019-05-02 20:38:45 -07:00
Michael Davidsaver
89c269e2d5
iocsh control error behavior
2019-05-02 20:38:45 -07:00
Michael Davidsaver
2e80a97da9
iocsh catch exceptions
2019-05-02 20:29:13 -07:00
Ralph Lange
3110322f8c
appveyor-ci: use choco MinGW 5.3.0 to work around build problem
...
(fixes lp:1827225)
2019-05-02 12:09:09 +02:00
Ralph Lange
63bf8a8219
appveyor-ci: use choco MinGW 5.3.0 to work around build problem
...
(fixes lp:1827225)
2019-05-02 11:39:04 +02:00
Ralph Lange
ec7193d0be
appveyor-ci: exclude some cygwin builds (broken compiler)
...
appveyor-ci: remove slack, add email and GitHub notifications
(cherry-picked from branch 7.0)
2019-04-30 15:53:50 +02:00
Ralph Lange
17dea964a6
appveyor-ci: remove slack, add email and GitHub notifications
2019-04-30 15:51:28 +02:00
Ralph Lange
12283ce25a
appveyor-ci: exclude some cygwin builds (broken compiler)
2019-04-30 15:26:35 +02:00
Andrew Johnson
f486dba478
Add some epics-controls publishing instructions, incomplete
2019-04-26 13:53:24 -05:00
Martin Konrad
1f95d0db12
epicsTime: rely on implicit copy constructor
...
When a custom copy constructor is defined the assignment operator
also needs to be defined explicitly. For this simple class the
implicit copy ctor/assignment operator are sufficient, though. This
fixes a warning emitted by GCC9.
2019-04-25 11:00:39 -04:00
Martin Konrad
e02c5c3026
iocLogServer: check return values
...
No serious issues here just fixing some warnings.
2019-04-24 22:25:31 -04:00
Martin Konrad
8e9d75ad71
Fix potential buffer overflow in iocLogServer
2019-04-24 22:25:31 -04:00
Martin Konrad
630663caa8
Fix weird use of strncpy
...
Note: The old code was correct. This change just gets rid of
a bunch of warnings.
2019-04-24 22:25:31 -04:00
Andrew Johnson
7a84a1abba
Update Base version numbers for next patch release
2019-04-23 16:23:20 -05:00
Andrew Johnson
a9dbd4dd39
Update libcom and base version numbers, no -DEV
2019-04-23 16:07:43 -05:00
Michael Davidsaver
ccf34ae3d0
update PVD and PVA
2019-04-17 14:17:37 -07:00
Andrew Johnson
f559c36a6f
Update tagged modules: pvDatabase 4.4.2, pvaClient 4.5.0
2019-04-15 11:54:13 -05:00
Andrew Johnson
8217fa86fe
Reimplement show-makefiles to display duplicates
2019-04-12 18:14:57 -05:00
Andrew Johnson
f0e118da91
Adjust warning message in RULES_BUILD to suggest cause
2019-04-12 18:13:55 -05:00
Andrew Johnson
5a55aa17d9
Update pvData and pvDatabase modules
...
Not updating pva2pva, the next 7.0.2.2 release should
keep the previous tagged version
2019-04-10 16:45:35 -05:00
Andrew Johnson
f79f2cf8fa
Release Notes for commits since 7.0.2.1
2019-04-10 16:44:21 -05:00
Andrew Johnson
f0f7a1ef06
Move rules from modules/Makefile to new RULES_MODULES file
2019-04-10 16:16:12 -05:00
Andrew Johnson
1412abadf9
Move cvsclean and depclean to RULES_COMMON
2019-04-10 14:13:29 -05:00
Andrew Johnson
3a0371894b
Checklist tweaks for 7.0.2.2
2019-04-10 13:24:09 -05:00
Andrew Johnson
e92a9ae426
Make submodule builds more generic
...
Adds PARENT_MODULE to detect when building a submodule.
RULES_TOP uses that to disable uninstall rules and abort instead of
deleting the parent's configure/ directory.
2019-04-10 12:13:33 -05:00
Andrew Johnson
3a5fb898d6
Move rules for cvsclean and depclean to RULES_DIRS
...
Fix FIND_TOOLS for submodules when EPICS_BASE not built
Add 'make help' for newer test targets
2019-04-08 17:50:19 -05:00
Ralph Lange
2a14647eec
Change -DEV to be based on next patch release number
2019-03-28 16:43:50 -07:00
Michael Davidsaver
597393a8ee
libCom: drop CLOCK_MONOTONIC_RAW
...
Turns out this is ~10x slower to query than CLOCK_MONOTONIC
2019-03-28 09:59:24 -07:00
Andrew Johnson
bad8b25e4e
Prevent submodules from cleaning the EPICS_BASE/configure directory
2019-03-20 16:12:14 -05:00
Andrew Johnson
7fe8373c32
Changes after creating the 7.0.2.1 tag
2019-03-20 15:28:37 -05:00
Andrew Johnson
72be690fec
Set Base version to 7.0.2.1 (final)
2019-03-20 15:24:51 -05:00
Andrew Johnson
a5b3157ec1
Update version numbers for libcom and database
2019-03-20 15:18:05 -05:00
Andrew Johnson
9a062cd6a1
Update submodules
2019-03-20 15:16:55 -05:00
Andrew Johnson
592b935146
Document the macOS -flat_namespace flag change
2019-03-20 13:46:47 -05:00
Andrew Johnson
638391249d
Update EPICS_TIMEZONE settings in CONFIG_SITE_ENV
...
Deleted 2018, added 2023.
2019-03-20 13:44:02 -05:00
Michael Davidsaver
cde682f7ba
nonEpicsThreadPriorityTest is Linux only
2019-03-18 16:08:20 -07:00
Michael Davidsaver
89da4130fc
make-tar.sh allow HEAD for testing
2019-03-18 13:49:25 -07:00
Michael Davidsaver
1d2637a04e
update submodules
2019-03-18 13:26:47 -07:00
Michael Davidsaver
a2123db9fb
Merge branch 'fix_1816841_only' into 7.0
...
* fix_1816841_only:
Another hack to deal with RTEMS which is POSIX but still different
stripped-down fix for 1816841 only
2019-03-17 18:43:34 -07:00
till straumann
7f55bb0386
Another hack to deal with RTEMS which is POSIX but still different
2019-03-14 11:47:52 -07:00
till straumann
511a541f31
stripped-down fix for 1816841 only
2019-03-14 10:36:55 -07:00
Michael Davidsaver
394c39da51
update release notes
2019-03-13 18:17:57 -07:00
Michael Davidsaver
632d1f45c8
Merge branch 'putf-pact' into 7.0
...
* putf-pact:
RPRO/PUTF log instead of assert()
RPRO/PUTF test all three link types
RPRO/PUTF rename
RPRO/PUTF also handle self link case
fix RPRO/PUTF regression
test for RPRO/PUTF regression
dbRec2Pvt()
Remove Warning: 'blah.PUTF' found true with PACT false
dbNotify set PUTF
2019-03-13 18:04:18 -07:00
Michael Davidsaver
0f75e0aa7f
RPRO/PUTF log instead of assert()
2019-03-13 17:57:41 -07:00
Michael Davidsaver
c93ec231a2
update PVD and PVA
2019-03-11 19:45:37 -07:00
Michael Davidsaver
d1149a0ba9
iocsh epicsMutexShowAll accepts 2 arguments
2019-03-11 17:53:51 -07:00
Andrew Johnson
8c3c5a9731
Restore the -flat_namespace linker flag on macOS
...
Latest versions of Apple XCode require it.
2019-03-11 16:00:54 -05:00
Michael Davidsaver
95cb81c286
generalTime short circuit current time
...
epicsTimeGetCurrent() is called frequently.
Unless more than the default provider is registered,
locking and going through the timeProvider list each
time is a waste.
Instead, short circuit to directly call the default
time current time provider unless a another has
been registered.
2019-03-10 16:36:54 -07:00
Andrew Johnson
44510f2fb2
Merge 3.15 branch into 7.0
2019-03-07 12:56:57 -06:00
Michael Davidsaver
0e2d0cde5f
skip RELEASE_TOPS
2019-03-06 17:51:52 -08:00
Michael Davidsaver
3e8f3a1ee9
configure: Don't hide any perl scripts being run
2019-03-06 16:14:55 -08:00
Andrew Johnson
933733465e
Improve timeout diagnostics from netget.plt
2019-02-13 16:02:16 -06:00
Michael Davidsaver
688f32cff0
RPRO/PUTF test all three link types
...
Shouldn't be any difference, but check IN_LINK
and FWD_LINK to be sure.
2019-02-06 16:07:40 -08:00
Michael Davidsaver
d3feb1e2f9
RPRO/PUTF rename
2019-02-04 16:37:20 -08:00
Michael Davidsaver
62c11c22c9
RPRO/PUTF also handle self link case
2019-02-02 15:34:59 -08:00
Andrew Johnson
736075daf6
Document macOS Mojave fix
2019-02-01 16:49:11 -06:00
Andrew Johnson
9ef3b77348
Fix ca/client/perl/Makefile for macOS Mojave
...
... in which Apple moved the Perl headers into XCode.
This should also make the build a little more forgiving on other
architectures that have incomplete Perl installations; it gives up
trying to build the Perl bindings with a warning if perl.h is missing.
2019-02-01 16:14:45 -06:00
Andrew Johnson
d15c8093ec
Extract dbEntryToAddr() from dbChannelCreate() & dbNameToAddr()
2019-02-01 15:26:35 -06:00
Andrew Johnson
0211698b69
Move dbAccess prototypes to the correct header file
2019-02-01 12:02:41 -06:00
Michael Davidsaver
e860617389
fix RPRO/PUTF regression
2019-01-31 20:16:09 -08:00
Michael Davidsaver
e918994704
test for RPRO/PUTF regression
2019-01-31 20:16:06 -08:00
Michael Davidsaver
5eb7da4595
dbRec2Pvt()
2019-01-31 20:16:03 -08:00
Andrew Johnson
2206934ae2
Fix MacOS build warning
...
The MacOS ld linker complains if a -L option points to
a directory that doesn't exist, so create that directory
before running the linker. Might be unnecessary, but...
2019-01-21 16:08:29 -06:00
Andrew Johnson
318fc96912
dbStatic: Removed old DCT_ macros and routines
2019-01-15 16:21:32 -06:00
Andrew Johnson
a58cc37a5e
Fix dbhcr before iocInit
2019-01-15 16:03:17 -06:00
Andrew Johnson
b5e041b991
Update Release Notes version number to 7.0.3
2019-01-15 16:01:55 -06:00
Andrew Johnson
5e1bad2b34
dbStatic parser: Reject empty object names
2019-01-10 14:45:18 -06:00
Andrew Johnson
0ae50485cf
Fix int64inRecord::get_units()
2019-01-08 14:42:43 -06:00
Martin Konrad
a9606dbf6e
Add test for macro expansion in file names
2019-01-08 09:34:55 -05:00
Martin Konrad
409ee26fae
Reduce scope of some variables
2019-01-08 09:34:55 -05:00
Martin Konrad
9a4787155c
Convert substitutionName to std::string
2019-01-08 09:34:55 -05:00
Martin Konrad
84dba0d2b7
Use bool for more clarity
2019-01-08 09:34:55 -05:00
Martin Konrad
87f6c3dec9
Remove unneeded errlogFlush()
2019-01-08 09:34:55 -05:00
Martin Konrad
940814becf
Manage psubFile with new/delete
2019-01-08 09:34:55 -05:00
Martin Konrad
68a1a529b2
Convert copy to std::string
2019-01-08 09:34:55 -05:00
Martin Konrad
ce38caf41b
Use std::list for patternList
...
This improves type safety and readability.
2019-01-08 09:34:55 -05:00
Martin Konrad
f03f10e664
Convert patternNode.var to std::string
2019-01-08 09:34:55 -05:00
Martin Konrad
b4f4fb853d
Convert fullname to std::string
2019-01-08 09:34:55 -05:00
Martin Konrad
b518ebe85b
Convert inputFile.filename to std::string
2019-01-08 09:34:55 -05:00
Martin Konrad
e461d782f4
Simplify inputConstruct()
2019-01-08 09:34:55 -05:00
Martin Konrad
ef2a381e92
Use std::list for pathList
...
This improves type safety and readability.
2019-01-08 09:34:55 -05:00
Martin Konrad
265d4962a4
Use std::list for inputFileList
...
This improves type safety and readability.
2019-01-08 09:34:55 -05:00
Martin Konrad
db9267bbd5
Constructor for struct inputData
2019-01-08 09:34:55 -05:00
Martin Konrad
1cf3fa9ba9
Simplify catMacroReplacements()
...
This fixes lp:1810946 and lp:1810949.
2019-01-08 09:34:40 -05:00
Martin Konrad
3e8b0028dc
Constructor for struct subInfo
2019-01-08 09:22:52 -05:00
Martin Konrad
d8f18c27f4
Add some const keywords
2019-01-08 09:22:52 -05:00
Martin Konrad
801c01b9b6
Convert MSI to C++
2019-01-08 09:22:52 -05:00
Martin Konrad
0c1874bbfe
Test expansion of empty patterns with MSI
...
This was subject to a regression in 3.15.6. See lp:1810946.
2019-01-08 09:22:40 -05:00
Michael Davidsaver
834e202671
missed a TOP
2019-01-03 20:44:50 -08:00
Michael Davidsaver
bc7ee94e2c
Remove Warning: 'blah.PUTF' found true with PACT false
2019-01-03 20:34:12 -08:00
Michael Davidsaver
3fb10b6d59
dbNotify set PUTF
2019-01-03 20:34:12 -08:00
Michael Davidsaver
d38fcd5247
no need to search for perl modules under bin/
2019-01-03 20:18:16 -08:00
Michael Davidsaver
d7841f407a
drop unnecessary *ModuleDirs
2019-01-03 20:18:11 -08:00
Michael Davidsaver
49b323b93c
avoided embedded TOP for non sub-modules
2019-01-03 20:17:58 -08:00
Michael Davidsaver
4f2228fb1d
replace most internal getCurrent() -> getMonotonic()
...
every place where a time delta is computed, and then some.
2019-01-03 19:34:47 -08:00
Michael Davidsaver
8b9ad212c4
dbScan periodic scan use monotonic time
2019-01-03 19:34:42 -08:00
Michael Davidsaver
5087c4cb2f
monotonic adapt to regular time APIs
2019-01-03 19:34:35 -08:00
Andrew Johnson
a8fdf2efeb
realclean rule must delete all RELEASE.<host>.local files
2018-12-18 15:43:18 -06:00
Andrew Johnson
c9eda3ca48
Reset snapshot to -DEV after tagging
2018-12-17 17:42:57 -06:00
Andrew Johnson
b3f785964e
Set snapshot for final 7.0.2 release
2018-12-17 17:40:49 -06:00
Andrew Johnson
bb4b23f658
Reminder to read external submodule release notes too
2018-12-17 17:39:31 -06:00
Andrew Johnson
8b31fba8cb
Update version numbers of embedded modules
2018-12-17 17:20:01 -06:00
Andrew Johnson
8481ae3787
Set embedded modules' SHRLIB_VERSION from CONFIG variables
2018-12-17 17:19:10 -06:00
Andrew Johnson
46535bde64
Update git submodules
2018-12-17 16:47:36 -06:00
Andrew Johnson
6ee928109c
Update Release Checklist
...
Remove To Do list (which didn't get discussed).
Add stuff about submodule versions and pushing tags.
List invididual module version number files to be updated at
final release time.
2018-12-17 16:39:09 -06:00
Andrew Johnson
cff13b9aa7
Update version numbers in documentation
2018-12-14 17:11:47 -06:00
Andrew Johnson
58aa30ab0a
Merge 3.15 branch into 7.0
...
First direct merge since 3.16 branch closed.
2018-12-14 17:05:59 -06:00
Andrew Johnson
5f46d6dcee
Release notes updated
2018-12-14 16:58:43 -06:00
Eric Norum
d41355e0fc
Add error checking to the copy-back loop in truncateFile()
2018-12-14 16:06:38 -06:00
Eric Norum
a5aa5459e3
Drop extraneous extern "C"
2018-12-14 16:06:37 -06:00
Eric Norum
6201d37756
Remove epicsTempName() routine
...
It's unsafe and generates obnoxious warnings on modern compilers.
This also replaces internal useage with epicsTempFile().
There appears to be no external code that calls this routine.
2018-12-14 16:06:36 -06:00
Andrew Johnson
67599e54e4
Add ENABLE_ASAN mechanism for developer use
2018-12-13 16:31:05 -06:00
Andrew Johnson
7bc0d6922b
Merge 3.16 branch into 7.0
...
Final merge from 3.16?
2018-12-12 17:38:55 -06:00
Andrew Johnson
02d7304b3f
Build modules/database/test/std/link directory too
2018-12-12 17:02:02 -06:00
Andrew Johnson
7c90e6ed0b
Reset version snapshot after tagging
2018-12-12 15:51:30 -06:00
Andrew Johnson
c5fd621337
Clear version snapshot for final release
2018-12-12 15:49:41 -06:00
Andrew Johnson
ea409e79be
Link to Launchpad's milestone page for the bug list
2018-12-12 15:49:24 -06:00
Andrew Johnson
6d5f57daf1
Merge 3.16 branch into 7.0
2018-12-12 15:17:02 -06:00
Andrew Johnson
c59a18600a
Add release notes for the QueueShow additions
2018-12-11 16:47:25 -06:00
Michael Davidsaver
d8d14b11db
update PVA
2018-12-10 16:23:16 -08:00
Andrew Johnson
68f6f361e1
Merge 3.15 branch into 3.16
2018-12-10 10:47:57 -06:00
Andrew Johnson
84b7612036
Fix for lp: #1801145 recordtype defined after use in device
...
Add proper equals() method for DBD::Recfield and DBD::Recordtype.
In Parser::parse_recordtype() check for and re-use a declaration
(i.e. an empty recordtype object) when parsing a later definition
of the same recordtype.
2018-12-10 00:25:27 -06:00
Andrew Johnson
f3cf1df503
Merge 3.15 branch into 3.16
2018-12-07 14:07:57 -06:00
Andrew Johnson
9b385480d0
Rename new *QueuePrintStatus() and *QueueStatus iocsh commands to *Show
...
Also added symbol decorations for Windows builds.
2018-12-07 13:51:35 -06:00
Andrew Johnson
ec036cb26d
Merged Martin Konrad's callbackQueueStatus branch into 3.16
2018-12-07 13:47:56 -06:00
Andrew Johnson
64d9d1a4c9
Fix field links to local menu anchors
...
Anchor IDs are different for XHTML vs HTML generation.
2018-12-07 13:16:06 -06:00
Andrew Johnson
e53244df1f
Cherry-pick Dirk's dbState NULL checks from the 7.0 branch
...
Prevent segfaults in iocsh
2018-12-07 11:45:12 -06:00
Andrew Johnson
fe3d68b5f7
Merged 3.15 branch into 3.16
2018-12-06 17:32:43 -06:00
Andrew Johnson
49f5527cd7
iocsh: Add protection if realloc() fails
2018-12-06 16:35:30 -06:00
Andrew Johnson
ee90dffd40
Add flush to the iocsh errlog command
2018-12-06 16:33:20 -06:00
Andrew Johnson
6664ccfc64
Wiki to POD conversions for bi, bo, calc, calcout and dfanout
...
These still need going through to update and edit.
Conversions by Tony Pietryla, Argonne.
2018-12-05 16:55:13 -06:00
Andrew Johnson
444cac337c
Add POD text for menuScan
2018-12-05 16:55:12 -06:00
Andrew Johnson
313afc4a4c
Fix HTMLS generation from IOC menu*.dbd.pod files
2018-12-05 16:55:11 -06:00
Andrew Johnson
0fae0fcc17
Rename various dbd files to dbd.pod
2018-12-05 16:55:10 -06:00
Andrew Johnson
aab5693b45
Fix for CA link disconnect detection
...
dbCa's doLocked() method must run the callback even when the link
is disconnected to allow alarms to be triggered by softDev support.
Patch from Sebastian Marsching
Also removes testToDo from rec/test/regressTest.c
Fixes lp: #1798855
2018-12-05 00:59:36 -06:00
Martin Konrad
6f919c3991
Simpler implementation using spin lock rather than atomics
2018-12-04 12:00:26 -05:00
Martin Konrad
87761ebf29
Prevent data race between resetHighWaterMark() and put()
2018-12-03 15:59:14 -05:00
Martin Konrad
10d951e2d7
Fix incorrect value for highWaterMark in epicsRingBytes
2018-12-03 10:13:41 -05:00
Martin Konrad
d436561cb2
Add tests for highWaterMark feature
2018-12-03 10:13:41 -05:00
Ralph Lange
a43b805b65
ca/pcas: fix misleading error message (TCP name resolution)
2018-11-30 17:19:56 +01:00
Ralph Lange
0649a2f13f
configure: silence tr1 namespace deprecation warnings on MSVC
2018-11-30 16:58:23 +01:00
Andrew Johnson
5e10b98a99
Added timeout to netget script
...
Not tested on Windows.
2018-11-29 13:17:01 -06:00
Andrew Johnson
fc90d347d1
Added EPICS_BASE_HOST_LIBS variable to pkg-config files
2018-11-29 12:59:52 -06:00
Andrew Johnson
64a4c556b4
Move pkg-config file creation to modules/database
...
Needed so EPICS_BASE_IOC_LIBS has been defined.
2018-11-29 12:55:47 -06:00
Andrew Johnson
34115f83ba
Adjustment to netget test port settings, not a full fix though
2018-11-28 23:50:35 -06:00
Andrew Johnson
a38c1d07f5
Update PVA modules with Windows symbol fixes
2018-11-28 23:41:14 -06:00
Andrew Johnson
9e999d2bef
Only create msi-copy for a Host build-arch
2018-11-27 14:11:11 -06:00
Michael Davidsaver
79690940b7
update PVA modules
2018-11-27 10:30:43 -08:00
Martin Konrad
040f9013f4
Remove unneeded epicsAtomic from callbackQueueSize
2018-11-27 10:45:35 -05:00
Martin Konrad
0f16977caf
Make code compatible with ISO C90
2018-11-27 10:30:35 -05:00
Andrew Johnson
694f045332
Merge Bruce Hill's allow-gt-256-time-events branch into 3.16
2018-11-26 16:29:51 -06:00
Andrew Johnson
daad9b1ba1
Merge updates from 3.15 into 3.16
2018-11-26 15:34:32 -06:00
Andrew Johnson
937878e0a9
Merge Bruce Hill's EPICS-and-CA-version-from-CA-tools branch into 3.15
2018-11-20 10:22:43 -06:00
Andrew Johnson
6e536e1ee0
Fix msi-copy target for cross-build host arch's
2018-11-19 17:59:27 -06:00
Michael Davidsaver
dced29c475
asLib: test asUseIP
2018-11-14 20:03:55 -08:00
Michael Davidsaver
530eba133f
as,rsrv: use real client IP instead of untrusted host name
2018-11-14 20:03:55 -08:00
Andrew Johnson
6ea6c6ff66
VxWorks: Don't use GCC 2.x for dependency file generation
2018-11-06 13:02:36 -06:00
Andrew Johnson
168d430921
Unify shebang line in tap-to-junit-xml
2018-11-06 10:15:06 -06:00
Bruce Hill
9a8860b771
Expand tabs and revert #include lines to <> instead of quotes.
2018-11-05 18:44:46 -08:00
Michael Davidsaver
693c1020f2
Test if disconnected CA link alarms
2018-11-04 22:20:20 -08:00
Michael Davidsaver
63ddb2d4fc
fix mingw build
2018-11-04 22:00:00 -08:00
Bruce Hill
3d8e2d933d
Include epicsStdio.h so driver report output can be redirected from iocsh
2018-11-04 20:57:58 -08:00
Michael Davidsaver
f9092783f8
RTEMS thread join
2018-11-04 20:06:18 -08:00
Michael Davidsaver
149ab1186a
epicsThread fix join
2018-11-04 20:06:18 -08:00
Michael Davidsaver
460e58e3e5
libCom "join" win32 threads
...
Wait for completion
2018-11-04 20:06:18 -08:00
Michael Davidsaver
c9dcab95a6
class epicsThread is joinable
2018-11-04 20:06:18 -08:00
Michael Davidsaver
d989c8fade
libCom: joinable threads (posix only)
...
Add epicsThreadJoin() and epicsThreadOpts::joinable.
For compatibility, default threads aren't joinable
by default.
Currently only POSIX can join.
2018-11-04 20:06:18 -08:00
Michael Davidsaver
ca800fa57d
libCom: add epicsThreadCreateOpt()
...
Variant of epicsThreadCreate() which accepts optional
arguments via a structure to allow for compatible
addition of new arguments.
2018-11-04 20:06:18 -08:00
Andrew Johnson
5f3f87a365
Merge Bruce Hill's MAKEFLAGS-to-MFLAGS branch into 3.15
...
Added a couple other places where this needed to happen too.
2018-11-02 18:14:39 -05:00
Andrew Johnson
072dbd53e7
Adjust clean-tests rule
...
Only delete test-result files that actually exist.
2018-11-02 17:47:13 -05:00
Bruce Hill
43322335df
Add -V flag to ca client tools to show EPICS and CA versions.
2018-10-31 22:22:19 -07:00
Bruce Hill
fcb5675040
Added release notes re handling of event numbers >= NUM_TIME_EVENTS.
2018-10-31 20:35:52 -07:00
Bruce Hill
3d88c8495b
Added comments re handling of event numbers >= NUM_TIME_EVENTS.
2018-10-31 20:30:58 -07:00
Bruce Hill
215c5d954b
Modify generalTimeGetEventPriority() to allow eventNumber > 256.
...
eventNumbers between 0 and NUM_TIME_EVENTS will continue to get checked for advancing timestamps.
Support for eventNumbers > NUM_TIME_EVENTS will be up to the generalTime provider.
2018-10-31 20:20:32 -07:00
Martin Konrad
59ec8d897d
Expose callback queue status
...
This allows tools like iocStats to monitor the queue status of
the callback queues. This fixes lp:1786540.
2018-10-26 18:49:34 -04:00
Bruce Hill
b84ee89d87
Fix ECHO definition to not match variables in MAKEFLAGS by using MFLAGS instead.
...
Prior ECHO definition strips T_A=XXX command line variable definitions
from MAKEFLAGS but doesn't strip other variable definitions such as
INSTALL_LOCATION. As a result, if you "make INSTALL_LOCATION=XXX"
the ECHO definition erroneously matches if your install location
contains 's'. Changing the ECHO definition to MFLAGS avoids
all command line variable definitions.
2018-04-16 19:11:40 -07:00