Ralph Lange
fd53e175b4
Update CONFIG_BASE_VERSION for 3.15.5, remove "not released" from RELEASE_NOTES
2016-12-13 14:25:23 +01:00
Andrew Johnson
85b5551b3b
Merged final changes from 3.14.12.6 release
2016-12-09 17:27:35 -06:00
Andrew Johnson
260bc64b59
Set SNAPSHOT back to -DEV
2016-12-09 13:50:17 -06:00
Andrew Johnson
5097ac3230
Set SNAPSHOT for 3.14.12.6
2016-12-09 13:48:55 -06:00
Andrew Johnson
8d7bf52e51
One more cppcheck issue fixed
2016-12-09 11:17:43 -06:00
Andrew Johnson
a13416309c
Merged asLib fix from 3.14 branch, to revno 12688
2016-12-08 14:00:52 -06:00
Andrew Johnson
1cb75ebb6e
asLib message buffer too small (Freddie Akeroyd)
2016-12-08 13:57:23 -06:00
Andrew Johnson
63b059c35e
Resolve additional cppcheck issues; fix iOS build
2016-12-07 17:51:00 -06:00
Andrew Johnson
dba6971e07
Merged changes from 3.14 branch to revno 12687
2016-12-07 16:36:58 -06:00
Andrew Johnson
94397b52fc
Resolve some cppcheck errors & warnings
2016-12-07 13:53:26 -06:00
Andrew Johnson
7fe152ce1b
Merge Bruce Hill's pcas-deadlock-fix-3.14 branch
2016-12-07 10:43:06 -06:00
Bruce Hill
d3568605ce
Fetch nativeCount() in casChannelI constructor to avoid deadlock
...
if we fetch it from eventSysProcess()
2016-12-06 13:43:59 -08:00
Andrew Johnson
666721c7ad
Document caput scalar arg's, update usage docs
2016-12-06 12:16:35 -06:00
Andrew Johnson
c3bb2bf2c2
Merged changes from 3.14 branch to revno 12682
2016-11-30 12:04:00 -06:00
0f7f4710c6
PCAS dynamic array support for GDD container types
2016-11-30 11:58:24 -06:00
Ralph Lange
2841af7069
rec: add promptgroups for OFFS and SHFT of fanout and seq
2016-11-29 14:48:57 +01:00
Andrew Johnson
726d7c6715
Fix chfPluginTest for MS 2015 compiler
2016-11-15 10:34:10 -06:00
Andrew Johnson
f1439f8b1c
Fix epicsStdioTest for MS 2015 compiler
2016-11-15 09:56:42 -06:00
Andrew Johnson
aa6e976f92
Add .local includes to makeBaseApp templates
2016-11-04 17:18:14 -05:00
Andrew Johnson
3e0ddbb542
Set snapshot to -rc1-DEV
2016-10-31 18:06:50 -05:00
Andrew Johnson
67daaaa9b7
Set snapshot to -rc1-DEV
2016-10-31 17:06:19 -05:00
Andrew Johnson
a36443557b
Set version to 3.14.12.6-rc1
2016-10-31 17:03:35 -05:00
Ralph Lange
628382d72d
Update version to 3.15.5-rc1
2016-10-31 13:48:06 +01:00
Andrew Johnson
3c546617ab
Merged release note updates from 3.14 branch, to revno 12677
2016-10-29 15:56:49 -05:00
Andrew Johnson
435ac7b086
Release note updates
2016-10-29 15:49:13 -05:00
Andrew Johnson
e2c897bb54
Corrections/updates to release documentation
2016-10-21 14:43:16 -05:00
Andrew Johnson
33025641fc
Update version to 3.15.5-pre1-DEV
2016-10-21 12:16:25 -05:00
Andrew Johnson
9ea2ac7bc1
Update version to 3.15.5-pre1
2016-10-21 12:15:09 -05:00
Andrew Johnson
14819ef1ec
Update version numbers in docs
2016-10-21 12:07:26 -05:00
Andrew Johnson
178a8a835a
Update version to 3.14.12.6-pre1-DEV
2016-10-20 18:03:50 -05:00
Andrew Johnson
3e3b691518
Update version to 3.14.12.6-pre1
2016-10-20 18:03:03 -05:00
Andrew Johnson
321e87aabf
Merged changes from the 3.14 branch, to revno 12674
2016-10-20 15:32:06 -05:00
Andrew Johnson
ba555ee496
Fix Whole Program opt settings (windows only)
2016-10-20 12:23:06 -05:00
Andrew Johnson
0743417231
Merged the pcas-vararray-3.14 branch, with fixes and notes
2016-10-20 12:22:00 -05:00
Ralph Lange
ac6b8bfcc7
templates: make caServerApp use variable size vectors
2016-10-19 14:22:25 +02:00
Ralph Lange
5d5cc1029e
gdd: make put() write full array if requested size=0
2016-10-19 11:57:13 +02:00
Andrew Johnson
994cf0ff07
Add whole-program optimization control for MSVS
...
Introduce a new config variable OPT_WHOLE_PROGRAM for
Microsoft builds to control compiler and linker flags.
Static builds with MSVS-2010 don't work properly with
whole-program optimization enabled; this lets the static
targets be built with normal optimization enabled and
just the whole-program flags turned off.
This commit also makes the CONFIG file for Microsoft
builds more like the 3.15 version.
2016-10-18 16:34:25 -05:00
Ralph Lange
92ffe1d726
cas: fix first subscription update returning only 1 element when 0 were requested
2016-10-18 11:39:38 +02:00
Andrew Johnson
1351eceead
Clean up unused code warnings from Clang
2016-10-14 13:48:56 -05:00
Ralph Lange
9ac237b3de
cas: Add real implementation for variable length arrays (Bruce Hill, Matej Sekoranja)
2016-10-12 13:41:55 +02:00
Andrew Johnson
f73d48bb6a
Apply fix for lp:1581505
2016-10-10 17:19:10 -05:00
Andrew Johnson
6e2705c23f
Merged commit 12741 from Michael's pcas-fake-dynamic branch
2016-10-10 15:12:26 -05:00
Andrew Johnson
b59a60e266
Merged the bigdb-3.15 branch with PHAS fix
2016-10-07 17:35:07 -05:00
Ralph Lange
a32faa573c
ioc/misc: add dbRecordsAbcSorted to dbCore.dbd
2016-10-07 11:56:06 +02:00
Ralph Lange
3fa8f2ac22
libCom/ellLib: make sort comparator args const pointers
2016-10-07 10:52:13 +02:00
Ralph Lange
de6a442048
dbStatic: fix compiler warnings (unused variables)
2016-10-07 10:29:28 +02:00
Andrew Johnson
928ebe82bd
Build rules: Enable tests only when we can run them
2016-10-06 13:13:59 -05:00
Ralph Lange
768c6234bd
Mention dbRenameRecord() removal in release notes
2016-10-06 15:44:02 +02:00
Ralph Lange
336bd656c8
dbStatic: only sort records alphabetically if explicitly configured (default: no sorting)
2016-10-06 15:36:44 +02:00
Ralph Lange
344928bdc6
dbStatic: remove dbRenameRecord()
2016-10-06 13:31:40 +02:00
Ralph Lange
843fb8ca95
dbStatic: update dbCreateAlias() to add to record list (instead of insertion sort)
2016-10-06 13:02:46 +02:00
Andrew Johnson
2fd298b440
Fixed issues with previous epicsTime.cpp changes
2016-10-05 15:11:57 -05:00
Ralph Lange
4da0e2c27e
Add release note info for the epicsTime change
2016-10-05 09:41:49 +02:00
Andrew Johnson
8531da6496
Merged Ralph's add-epicstime-from-gmtm branch
2016-10-04 18:04:26 -05:00
Ralph Lange
67323441ec
libCom/test: add roundtrip test for epicsTime from/to UTC struct tm conversion
2016-10-04 16:17:45 +02:00
Ralph Lange
3702401171
libCom/osi: add full epicsTime conversion from/to UTC struct tm (without timezone mechanism)
2016-10-04 16:16:42 +02:00
Andrew Johnson
8d6875fe15
Merged changes from the 3.14 branch to revno 12664
2016-10-03 15:21:48 -05:00
5ad61d25f6
Fix race condition in gdd
2016-09-29 11:23:14 -05:00
Andrew Johnson
6623cb0112
Back-ported 64-bit MinGW cross-build stuff from 3.15
2016-09-28 17:10:38 -05:00
Jeff Hill
c2b17feaf1
libCom: Missing unlock in epicsThreadShow for RTEMS
...
fixes lp:1628323
2016-09-27 21:36:28 -04:00
Andrew Johnson
8fb2267218
Revert breaktable point() syntax, not in dbStatic
2016-09-27 16:57:53 -05:00
Ralph Lange
9de65e05d4
libCom/osi: fix timespec definition for MinGW
...
(cherry-picked from 3.15)
2016-09-27 15:59:53 +02:00
Andrew Johnson
147166849b
Empty merge of backported big-fix from 3.14 branch, to revno 12660
2016-09-02 15:17:07 -05:00
Andrew Johnson
661058e43e
ca: Fix client bug (race condition) in ipAddrToAsciiEngine
2016-09-02 15:12:50 -05:00
Andrew Johnson
4686a062c8
Merged generalTime update from 3.14 branch, revno 12659
2016-09-02 12:47:23 -05:00
Andrew Johnson
25b3eae1c7
Merged changes from the 3.14 branch to revno 12658
2016-09-02 11:54:23 -05:00
Andrew Johnson
80eaad4118
GeneralTime updates to improve time provider synchronization
2016-08-29 13:04:48 -05:00
Andrew Johnson
b671d1cc40
mingw: Fix the list of Windows OS libraries to link against
2016-08-25 14:49:29 -05:00
Andrew Johnson
6934f9b4c1
darwin: Add Homebrew settings to CONFIG_SITE
2016-08-25 14:39:05 -05:00
Andrew Johnson
3963dcb4df
dbgf: Don't print beyond last buffer char
2016-08-24 20:17:36 -05:00
Andrew Johnson
e5d0915b51
MS build config updates, suppress warning C4344
2016-08-17 11:19:15 -05:00
Ralph Lange
b3ac81923a
cas: update enum string table on updates for enum type data
2016-08-13 14:00:57 +02:00
Andrew Johnson
57b8617cca
dbdExpand.pl
2016-08-11 15:48:01 -05:00
Andrew Johnson
064cc94f59
Allow up to 100 network interfaces on Windows.
...
Fixes lp:1606848
2016-07-27 10:14:35 -05:00
Andrew Johnson
e9abac25bc
Merged changes from 3.14 branch to revo 12652
2016-07-21 23:37:54 -05:00
Andrew Johnson
f169781de0
Merged remove-keywords-3.15 branch
2016-07-21 14:12:51 -05:00
Andrew Johnson
3d4d3181de
DOS to Unix line-ending conversions
2016-07-21 12:47:48 -05:00
Andrew Johnson
c8351c329b
Clarify comments in exampleApp Makefile
2016-07-18 11:25:08 -05:00
Michael Davidsaver
4223b31f9a
bswap16/32 as functions
...
Turn bswap16() and bswap32() into functions
to avoid evaluating the argument more than once.
2016-07-08 16:20:35 -04:00
Andrew Johnson
bffdfdcb28
Fix GetUser routine in makeBaseApp.pl
2016-07-08 13:18:53 -05:00
Andrew Johnson
6dda3decf9
Merged remove-keywords-3.14 branch
2016-07-07 16:43:29 -05:00
Andrew Johnson
ddeb0a827c
Make EXPAND rule work on all arch's
...
Fixes build for linux-arm in src/util.
Don't expand files unless specifically requested.
Expanded files are always precious.
2016-07-06 17:05:04 -05:00
Andrew Johnson
22ef569682
Provide a systemd service file for caRepeater
...
Also changes how the sysvinit files are generated to use
the expandVars.pl script and rules instead of sed.
2016-07-06 15:23:58 -05:00
Andrew Johnson
b9aa877727
Fix RTEMS build
2016-07-06 14:06:21 -05:00
Andrew Johnson
8da6c172d1
Removed epicsExceptionTest.cpp
...
Too many build failures on newer C++ compilers. Since this
is just testing that the compiler runtime follows the C++
standard it isn't really necessary any more (it was in the
early days of C++ before standardization).
2016-07-06 11:36:09 -05:00
Andrew Johnson
bf85143381
Fix for g++ 6.x on Fedora 24, cleanup
2016-06-22 12:25:17 -05:00
Andrew Johnson
203fcecc23
Adjust linux-arm config for Xilinx SDK users
2016-06-20 14:06:42 -05:00
Andrew Johnson
7a38da0e44
Ignore RULES, TOP & TEMPLATE_TOP in new checks
2016-05-31 11:18:29 -05:00
Andrew Johnson
11e98798bb
Fix dependency file generation on Windows & Darwin
2016-05-27 23:15:59 +02:00
Ralph Lange
d1e49a97b5
Set version to 3.15.4-DEV, close 3.15.4 chapter in release notes
2016-05-27 09:12:58 +02:00
Ralph Lange
65574b5971
Update CONFIG_BASE_VERSION for 3.15.4, remove "not released" from RELEASE_NOTES
2016-05-27 08:54:04 +02:00
Andrew Johnson
4284222b54
Convert GUI_ promptgroup strings to new-style
2016-05-26 16:15:48 +02:00
Ralph Lange
54bab1e2f0
pcas: fix compiler warning (gcc 5.3.1)
2016-05-26 14:14:56 +02:00
Andrew Johnson
df200de27f
Fix lsi/lso puts with DBF_STRING data
2016-05-26 13:49:18 +02:00
Ralph Lange
22d6ebe7e1
Merge changes from 3.14 branch up to rev 12642
2016-05-26 13:18:38 +02:00
Ralph Lange
9c3ed1bfe2
catools: fix escape handling when sending long strings
2016-05-26 13:13:29 +02:00
Ralph Lange
23fd4e202b
ca: Fix client bug (race condition) in ipAddrToAsciiEngine
2016-05-25 12:26:32 +02:00
Andrew Johnson
a5b8b0b890
Use fabs() in calcPerform
2016-05-24 11:12:25 +02:00
Andrew Johnson
b9f0ef5158
Merge 3.14 version and add 3.15 edits
2016-05-22 14:38:18 +02:00
Andrew Johnson
988614ae8a
Reset SNAPSHOT after -rc1 tagged
2016-05-22 06:06:53 +02:00
Andrew Johnson
f4a16a1e1e
Remaining Revision-Id keywords in source
2016-05-22 05:43:09 +02:00
Andrew Johnson
c03d3eb69a
Removed commit date from CONFIG_BASE_VERSION
2016-05-22 05:41:50 +02:00
Andrew Johnson
1218e3db91
documentation dir; Added Release note
2016-05-21 04:36:49 +02:00
Andrew Johnson
a66d56f5cf
startup dir
2016-05-21 04:28:49 +02:00
Andrew Johnson
89c8c78564
Removed Revision-Id from configure; still one Date
2016-05-21 04:27:03 +02:00
Andrew Johnson
0a5f7f03cb
config directory
2016-05-21 04:01:24 +02:00
Ralph Lange
fe887b4f83
Update CONFIG_BASE_VERSION for 3.15.4-rc1
2016-05-20 16:37:06 +02:00
Andrew Johnson
7be7ad2768
Merge changes from 3.14 branch, to revno 12640
2016-05-18 10:44:16 -05:00
Andrew Johnson
6c9555310a
Update EPICS_TIMEZONE with info for 2016-2021
2016-05-18 10:26:04 -05:00
Andrew Johnson
4ccc2e9d3a
Merged my devEnviron branch
2016-05-18 09:48:22 -05:00
Andrew Johnson
122fb6c731
New "getenv" device support for string input types
2016-05-17 19:09:48 -05:00
Andrew Johnson
3b8fd13152
libCom: NTP Time Provider adjusts to OS tick rate changes
...
Allow the NTP Time provider (used on VxWorks and RTEMS only)
to adapt to changes in the OS clock tick rate after the provider
has been initialized.
Changing the tick rate after iocInit() is not advisable,
other software might still misbehave if initialized before
an OS tick rate change.
Back-ported from the 3.15 branch (commit 12468).
2016-05-17 16:03:27 -05:00
Andrew Johnson
04a9fdb4e3
Clean up warnings from gcc 5.2
2016-05-16 17:02:34 -05:00
Andrew Johnson
3c61880d79
Allow some callback slow-ups before failing tests
...
The tests occasionally fail on Windows because the server
is busy; this will accept up to 4 slow callbacks without
them causing the build to fail.
2016-05-16 16:55:50 -05:00
Andrew Johnson
8081d3ada4
Merged Till's fix for lp:1581212, modified
2016-05-13 14:48:08 -05:00
Andrew Johnson
6d35ee9c3c
Move dbLock.h *after* epicsExportSharedSymbols
2016-05-13 13:40:37 -05:00
Andrew Johnson
b5a0657adc
Applied Till's fix for lp:1581212
2016-05-13 13:30:55 -05:00
Andrew Johnson
b87f3eaaee
Merged changes from 3.14 branch to revno 12636
2016-05-13 13:12:08 -05:00
Andrew Johnson
6db0e13809
Added CROSS_COMPILER_RUNTEST_ARCHS
2016-05-13 13:00:48 -05:00
Michael Davidsaver
0f6c997288
osdNetIntf: ignore 0.0.0.0 as a broadcast address
...
It seems in some situations Linux (at least)
sets IFF_BROADCAST bug leaves the bcast address
set to 0.0.0.0.
Fixes lp:1581505
2016-05-13 09:31:26 -04:00
Michael Davidsaver
704c748fbd
Revert "libCom/osi: osiSockDiscoverBroadcastAddresses() finds 127.255.255.255"
...
This reverts commit e805abe971 .
2016-05-13 09:14:20 -04:00
Andrew Johnson
82456f83ee
Fix Menu declaration test
2016-05-12 16:35:54 -05:00
Andrew Johnson
e98a6bbafa
Make <menu>_NUM_CHOICES not an enum tag
...
Fixes lp:1580972
2016-05-12 15:05:18 -05:00
Andrew Johnson
9b51444fb7
Fix data types and macro name
2016-05-04 18:15:54 -05:00
Andrew Johnson
3be97865b3
Warn instead of building cap5 if xsubpp is missing
2016-05-04 14:41:51 -05:00
Andrew Johnson
67097456e3
Add additional RELEASE file checks
...
These checks are important for mixing Debian modules with
privately-built applications.
2016-05-03 12:26:40 -05:00
Andrew Johnson
3c8af4c571
Catch bad attribute names/values to prevent a segfault
2016-05-02 11:38:51 -05:00
Michael Davidsaver
26c04844cf
add test for lp:1577108
2016-05-01 13:30:45 -04:00
Michael Davidsaver
a3d981ad0a
dbLink.c: fix dbGetLink for array of length 1
2016-05-01 13:30:45 -04:00
Ralph Lange
924aa2f93b
Set Base version to -pre1-DEV
2016-04-29 12:20:35 +02:00
Ralph Lange
457fb8fa13
Update CONFIG_BASE_VERSION for 3.15.4-pre1
2016-04-29 11:34:05 +02:00
Ralph Lange
b8b259de6f
Merge Andrew's libs-prereq branch
2016-04-29 10:42:03 +02:00
Andrew Johnson
7ce8e5ea01
Fix RTEMS Makefile issue
2016-04-28 23:59:39 -05:00
Andrew Johnson
496414c88c
Fix for VxWorks 5.5 compiler
2016-04-28 23:28:39 -05:00
Andrew Johnson
2acde8bac7
Merged changes from 3.14 branch to revno 12630
2016-04-28 21:39:55 -05:00
Andrew Johnson
2c69ddbee5
Merged my ioc-arch branch, manually re-based
2016-04-28 19:26:11 -05:00
Andrew Johnson
ba0d5f9443
Disallow single-quoted strings in Perl DBD parser
2016-04-28 19:03:17 -05:00
Andrew Johnson
08fd987c60
Perl script clean-up
2016-04-28 19:00:37 -05:00
Andrew Johnson
5a605fa0c3
Set various EPICS_VERSION_* environment variables
...
These are set at the same time as the ARCH variable.
Had to add EPICS_VERSION_SHORT and EPICS_VERSION_FULL to epicsVersion.h.
This uses more uniform names, should we change epicsVersion.h names?
We would continue to support the old names in parallel for some time.
2016-04-28 18:58:07 -05:00
Andrew Johnson
0e5dc2a21c
More build parameters.
...
Renamed EPICS_TARGET_ARCH to EPICS_BUILD_TARGET_ARCH
Added EPICS_BUILD_OS_CLASS and EPICS_BUILD_COMPILER_CLASS
2016-04-28 18:56:03 -05:00
Andrew Johnson
230603f4ac
Remove ARCH from cdCommands and envPaths files
...
Set it in iocshRegisterCommon() instead.
Remove ARCH from iocBoot/ioc/Makefile@Common templates.
2016-04-28 18:50:41 -05:00
Andrew Johnson
396ff3c484
Add EPICS_TARGET_ARCH parameter
...
Set its default value automatically in the generated envData.c
2016-04-28 18:49:10 -05:00
Andrew Johnson
09fbeaf6d3
Merged Ralph's new-promptgroups branch
2016-04-28 18:27:15 -05:00
Andrew Johnson
b4a8a1ac98
Fix dbFreeBase() issue causing segfaults
2016-04-28 18:10:26 -05:00
Andrew Johnson
ee87aecd6e
Always have linker search INSTALL_LIB
2016-04-28 14:32:21 -05:00
Andrew Johnson
054a234c70
Parentheses in macro
2016-04-28 13:27:47 -05:00
Andrew Johnson
24ddcd2524
Fix epicsTimeZoneTest.cpp => .c and remove conditional
2016-04-27 12:09:10 -05:00
Michael Davidsaver
2226f3acb9
libCom/test: don't include epicsTimeZoneTest for vxWorks
2016-04-27 12:45:18 -04:00
Andrew Johnson
f0f89b4b1c
Fix file paths in comments
2016-04-27 10:28:57 -05:00
Andrew Johnson
fdda079b8f
BSD's finite expects a double; make glibc 2.23 happy
2016-04-27 10:28:01 -05:00
Michael Davidsaver
55895e6d66
ellSort: comments and redundant asserts
2016-04-27 07:58:39 -04:00
Ralph Lange
1f36670175
dbStatic: remove obsolete GUIGROUPS_GBLSOURCE definition
2016-04-27 09:14:51 +02:00
Michael Davidsaver
77d6609bbd
fixup comments
2016-04-26 20:19:19 -04:00
Andrew Johnson
1ede873200
Fixed some space/tab issues in DBD files
2016-04-26 16:20:12 -05:00
Michael Davidsaver
51dd371784
rsrv: add rsrvCS_shutdown to avoid race in destroyAllChannels()
...
A race can occur between rsrv and cac by way of asLib
whereby casAccessRightsCB() is called after
a channel_in_use has been removed from
chanList/chanPendingUpdateARList.
casAccessRightsCB() would then attempt to remove
the node again, causing corruption.
Create a new rsrvCS_shutdown state when the
channel is not in either list.
Attempt to resolve lp:1571224
2016-04-26 17:06:22 -04:00
Andrew Johnson
72745d7b0c
Only make runtests and tapfiles if T_A = EPICS_HOST_ARCH
2016-04-29 16:20:25 -05:00
Andrew Johnson
c933d77963
Add rule to install libraries before linking executables
...
The rule must be disabled for building libCom and gdd though.
2016-04-26 15:18:31 -05:00
Michael Davidsaver
b035bd9963
test ellSortStable
2016-04-26 13:57:22 -04:00
Michael Davidsaver
70fc52bca0
dbCreateRecord use ellSortStable()
...
sort records once per dbLoadCOM()
2016-04-26 13:57:22 -04:00
Michael Davidsaver
40d110fd7d
ellSort
2016-04-26 13:56:57 -04:00
Michael Davidsaver
56d5a59356
dbScan: optimize addToList
...
Insert from back to maintain ~same order.
Avoid iterating entire list each time
in the common case where all PHAS==0
2016-04-26 13:56:57 -04:00
Michael Davidsaver
b392c1ca7d
whitespace
2016-04-26 13:56:57 -04:00
Michael Davidsaver
93597e20d5
add epicsTimeZoneTest to libCom test harness
2016-04-26 09:59:22 -04:00
Michael Davidsaver
f0453faf36
libCom/test: add test for HST time zone
...
Test US/Hawaii zone which does not observe daylight saving time.
2016-04-26 09:28:09 -04:00
Ralph Lange
473992cfb9
Update release notes
2016-04-26 13:47:12 +02:00
Ralph Lange
6a362f467d
rec: implement new promptgroup (gui_group) choices
2016-04-26 13:28:28 +02:00
Andrew Johnson
af07e0fd51
Fix oops in last commit
2016-04-25 12:24:05 -05:00
Andrew Johnson
de38b80795
Apply partial solution for Windows builds of Cap5
2016-04-25 11:54:17 -05:00
Ralph Lange
7bb27ad3e7
dbStatic: deprecate guigroup.h; remove from includes
2016-04-22 17:02:21 +02:00
Ralph Lange
1e1799c30e
tools: change RE to allow any value for promptgroup in the Perl DBD parser
2016-04-18 09:56:41 +02:00
Andrew Johnson
79f1257f1d
Merged commit 12739 from 3.15 branch = 12623 from 3.14 branch.
2016-04-15 17:41:26 -05:00
Andrew Johnson
8358580190
Merged commit 12623 from 3.14 branch.
2016-04-15 17:38:41 -05:00
Andrew Johnson
24e39b252d
Print RTEMS version at startup
2016-04-15 17:37:07 -05:00
Ralph Lange
ce7044c711
dbStatic: collect promptgroup enum choices when reading dbd
2016-04-06 15:38:35 +02:00
Andrew Johnson
c888b4b6f0
Merged changes from 3.15 branch, to revno 12738
2016-03-30 12:39:36 -05:00
Andrew Johnson
177090e35e
Merged fixes for lp:1558206 and lp:1563191 from 3.14 branch, revno 12622
2016-03-30 11:26:53 -05:00
Andrew Johnson
430da57a35
Release notes for lp:1563191
2016-03-30 11:00:48 -05:00
Andrew Johnson
d2d637d0c2
Prevent string overflow in recGblInitConstantLink()
2016-03-29 12:04:08 -05:00
Michael Davidsaver
106fae3b26
dbStatic: prevent overflow in dbPutString()
...
The bounds check should be before the string
copy. Also zero the last element out of
paranoia (should already be zero).
Fix lp:1563191
2016-03-29 17:36:39 +09:00
Michael Davidsaver
7a1766279c
dbLock: dbLockerAlloc() accept const array of non-const pointers
2016-03-24 13:42:49 -04:00
Andrew Johnson
cec0222c5a
Merged Keenan Lang's iocsh-silent branch
2016-03-24 10:13:17 -05:00
Keenan Lang
394820318c
Getting branch up to date with trunk
2016-03-21 10:01:11 -05:00
Michael Davidsaver
45db78981c
iocInit: no need to break DB_LINK when isolated
...
This is being done to free the link private struct,
but dbDbRemoveLink() is not used to avoid the overhead
of splitting every lockset just before the PDB
is free'd.
No reason to do this for non-isolated until scans threads
are stopped.
2016-03-20 09:43:40 -04:00
Michael Davidsaver
7d94d05bb7
iocInit: special clear link set in doCloseLinks()
2016-03-19 17:15:08 -04:00
Andrew Johnson
3179e65791
Clean-up after lp:1558206 fix
2016-03-16 18:15:14 -05:00
Michael Davidsaver
6b9bfb09a5
pWaitRelease in wrong place
...
waitRelease==false indicates that pThread
has not be delete'd
2016-03-16 17:43:52 -04:00
Michael Davidsaver
4e312b9f64
libCom: exitWait() from thread exit handler corrupts stack
...
The epicsThreadCallEntryPoint() function stores a pointer
to a local variable in epicsThread::pWaitReleaseFlag.
Calling epicsAtThreadExit::exitWait() from that thread's
epicsAtThreadExit() handler writes to this pointer
after epicsThreadCallEntryPoint() has returned.
Thus corrupting the stack.
Set pWaitReleaseFlag=NULL before return to prevent this.
fixes lp:1558206
2016-03-16 14:40:37 -04:00
Andrew Johnson
59fea64390
Add missing dependencies for Test.dbd files
2016-03-16 13:10:17 -05:00
Keenan Lang
5c93eb6049
Updated Changelog
2016-03-15 16:04:57 -05:00
Andrew Johnson
f260124733
Ensure mbb* MASK calculated properly
2016-03-10 13:05:00 -06:00
Keenan Lang
92bd217ade
Updating example iocsh startup scripts
2016-03-07 14:38:59 -06:00
Keenan Lang
f0b5b52cef
Whitespace
2016-03-07 14:14:33 -06:00
Keenan Lang
e0b578aff5
Eliminated @-sign echo disabling, replaced with ability to disable comment echoing with '#-'
2016-03-07 14:12:04 -06:00
Keenan Lang
0fd07d1632
Updated iocsh to allow user to select that lines from included scripts not be echoed.
2016-03-04 16:08:05 -06:00
Andrew Johnson
fbf6b6d3e5
The usual post-tag updates
2016-03-03 17:41:58 -06:00
Andrew Johnson
82042e270e
CONFIG_BASE_VERSION for R3.16.0.1
2016-03-03 17:36:43 -06:00
Andrew Johnson
32c3f8a44f
Merged reformatted Release Notes from 3.15, to revno 12735
2016-03-03 17:32:51 -06:00
Andrew Johnson
fc4f010972
Documentation updates for release
2016-03-03 17:19:50 -06:00
Andrew Johnson
bd2ada3f8c
Reformat Release Notes slightly
2016-03-03 16:02:46 -06:00
Andrew Johnson
3d7e95b88a
Debug print value of IF flags in default/osdNetIntf.c
2016-03-03 13:39:48 -06:00
Andrew Johnson
113076a009
Allow quotes in DBD argument strings
2016-03-03 11:19:22 -06:00
Andrew Johnson
8fea0117ae
Clean up build rules, remove CapFast & dbst support
2016-03-02 14:20:53 -06:00
Andrew Johnson
8392106f59
Merged revno 12734 from 3.15 branch
2016-03-02 10:44:40 -06:00
Andrew Johnson
9502841b55
Silence unused variable warning
2016-03-02 10:41:34 -06:00
Michael Davidsaver
19680d7869
libCom/test: fixup epicsAtomicTest
...
Add testBasic to check basic op symantics.
Add anon namespace to hide symbols other than MAIN(epicsAtomicTest).
Replace using namespace with using for individual functions.
For RTEMS skip the tests using threads as the use of
RTEMS_NO_TIMESLICE prevents them from being meaningful
2016-03-01 10:57:26 -05:00
Michael Davidsaver
4a0ef34771
edit RELEASE_NOTES.html
2016-02-29 21:08:25 -05:00
Michael Davidsaver
5d42e60745
rec/test: asTest fixup rtems test harness
...
Since this test has device support it must appear in a
DLL for windows dynamic builds.
However, the rRDD function is in the executable,
and not accessible here. So use iocsh.
For rtems/vxworks the test harness clears
iocsh registrations, so iocsh can't work here.
2016-02-29 20:43:40 -05:00
Michael Davidsaver
e01d4b14d6
rec/test: add missing TESTFILES
2016-02-29 20:37:25 -05:00
Andrew Johnson
791fa1310a
Merge fixes from 3.15 branch, to revno 12733
2016-02-29 18:15:28 -06:00
Andrew Johnson
b4404c8266
Clean up Release Notes merge
2016-02-29 17:53:59 -06:00
Andrew Johnson
f73f3332fa
Merge RTEMS NTP fix from 3.14 branch, to revno 12615
2016-02-29 17:49:08 -06:00
Andrew Johnson
3f4c6abb31
Fix for RTEMS NTP sync issue
2016-02-29 17:07:03 -06:00
Andrew Johnson
64cd49410e
Make epicsMutex intialization use epicsThreadOnceId
...
Includes Michael's patch to replace calls to the epicsMutex API
from inside the libCom/osi/os/RTEMS/osdThread.c code.
Fixes lp:1542539
2016-02-29 16:22:43 -06:00
Andrew Johnson
0f6f833e91
Merged link-support branch
2016-02-29 13:48:18 -06:00
Andrew Johnson
c08df82898
Merged compress branch
2016-02-29 13:24:16 -06:00
Andrew Johnson
f0c56bcbba
Merged 3.15 changes, to revno 12731
2016-02-26 18:16:26 -06:00
Andrew Johnson
76c422c5fd
Merge Cygwin fix from 3.14, fix in rsrv too
2016-02-26 17:10:35 -06:00
Andrew Johnson
fee62836cd
Use OS __CYGWIN__ macro, deprecate our CYGWIN32
2016-02-26 16:27:13 -06:00
Michael Davidsaver
2c48bcc26b
dbChannelShow reporting detail level changed
2016-02-26 16:07:47 -05:00
Andrew Johnson
a3ab342833
Fix Release Notes for last commit
2016-02-26 14:22:00 -06:00
Andrew Johnson
3304470323
Merged the rsrvbindiface branch
2016-02-26 14:15:22 -06:00
Andrew Johnson
4f2f910d09
Added extern "C" wrappers to clean up some Solaris warnings
2016-02-26 13:50:39 -06:00
Andrew Johnson
217f515985
Merged fix-dbGet-arrays branch
2016-02-26 12:29:20 -06:00
Andrew Johnson
ebc59a4223
Add epicsAtomicTest to epicsRunLibComTests
2016-02-26 12:27:33 -06:00
Andrew Johnson
58285501de
Revert, test programs may be included in harness without being run
2016-02-26 12:25:59 -06:00
Andrew Johnson
fa07bc3efe
Added build files for cygwin to cross-compile linux-arm targets
...
Slightly strange combination and not actually tested, but could
be useful for some developers -- some FPGA tool-sets come with a
Cygwin cross-build environment for their target devices.
2016-02-26 11:19:37 -06:00
Michael Davidsaver
bfa8e324f7
remove dbChArrTest from testHarness
...
dbChArrTest calls iocInit() and so can't
be in the shared test harness
2016-02-25 21:10:42 -05:00
Michael Davidsaver
51a69862e7
ioc/db: single return for dbGet()
...
Single return path after call to prset->get_array_info
to ensure that paddr->pfield is restored.
2016-02-25 20:59:10 -05:00
Michael Davidsaver
4b8c11aeef
memset transposed arguments
2016-02-25 20:08:44 -05:00
Andrew Johnson
62efa2e96a
Fix the dbGet() array with field-log bug.
...
This also fixes a problem where the array is used in circular buffer
mode and the request has an offset, but the array is not actually
full at the time; to copy the data out of the array the convert()
routine needs to know the capacity of the array to know when to wrap
around, but we were passing it the current length instead.
2016-02-25 17:50:33 -06:00
Andrew Johnson
c7bcb09540
Add tests for dbGet() with db_field_log
...
Regression testing for a bug where an array field with a sub-array
channel filter can read past the end of the db_field_log array,
because in dbGet() the call to prset->get_array_info() occurs even
when pfl is supposed to be overriding the record's array.
2016-02-25 17:44:45 -06:00
Andrew Johnson
5ee778b0c2
Merged changes from Base-3.14, to revno 12613
2016-02-25 14:13:40 -06:00
Michael Davidsaver
7b3a040b34
rsrv: use SOCKERRNO
...
Must use OSI SOCKERRNO for correct handling
of errors w/ winsock
2016-02-25 11:32:56 -05:00
Andrew Johnson
e721be4ff5
Merged the posix-mlockall branch
2016-02-25 10:20:56 -06:00
Michael Davidsaver
88b47c021c
cygwin inherits winsock broadcast behavior
2016-02-25 11:10:28 -05:00
Michael Davidsaver
d0a316f7ca
win32: include ws2tcpip.h from osdSock.h
...
Needed to get some additional definitions
including IP_ADD_MEMBERSHIP
2016-02-25 11:02:09 -05:00
Ralph Lange
ba307ba6e7
rsrv: populate the server list - also on Windows builds
2016-02-25 09:36:31 +01:00
Andrew Johnson
d943f6966f
Minor updates to the extensions/configure template
2016-02-24 17:39:29 -06:00
Andrew Johnson
76d7ce1f76
Fix MSVC (de)-optimizer issue
2016-02-24 15:06:59 -06:00
Andrew Johnson
66b0acbe3e
Report UDP client status on Windows
2016-02-24 11:07:33 -06:00
Ralph Lange
822c6815c5
pcas: fix compilation on MSC Windows
2016-02-24 11:24:17 +01:00
Andrew Johnson
684ae7b35c
Merged the fix-calc-bit-manipulation branch
2016-02-23 16:21:38 -06:00
Andrew Johnson
e18eca80db
Changes from patch in lp:1539791
2016-02-23 15:43:26 -06:00
Andrew Johnson
b45622ac5e
Test each bitwise cast individually for overflow
2016-02-23 12:42:00 -06:00
Andrew Johnson
89e6fdbca0
Fixed conversion overflows in tests
...
Minor tidying-up, added comments about casting for bitwise operations.
2016-02-19 15:57:44 -06:00
Ralph Lange
599e6635fb
libCom/calc: fix bit31 bit manipulations
2016-02-18 15:19:01 +01:00
Ralph Lange
4241b4e6cb
libCom/test: add calc tests for bit31 operators (lp:1514520)
2016-02-18 15:17:52 +01:00
Ralph Lange
9eedf0581e
libCom/calc: Use epics(U)Int32 for all integer calculations
...
Adapted backport of 3.15 revision 12308
2016-02-18 14:44:43 +01:00
Michael Davidsaver
ffb23a3480
pcas: don't send beacons w/ connect()d socket
...
use sendto() and leave the origin field to 0.0.0.0
so it will be filled in by the receiving repeater
2016-02-16 16:28:04 -05:00
Michael Davidsaver
2be59e985d
Avoid race in linkRetarget
...
Add dbCaSync() to avoid a race between a call to dbCaGetField()
and the link becoming connected.
2016-02-16 15:07:40 -05:00
Michael Davidsaver
b4fd19e7db
libCom/test: remove test_debug from epicsStackTraceTest
...
No one will look at this output unless the test fails,
then more output is better.
2016-02-15 17:09:44 -05:00
Michael Davidsaver
969b1030b2
RTEMS: show PWD and nfsMount() args on start
2016-02-15 12:29:22 -05:00
Michael Davidsaver
84880e876d
dbUnitTest: show PWD when database load fails
2016-02-15 12:29:22 -05:00
Michael Davidsaver
45a741ac6f
libCom/RTEMS: ensure lookup of localhost on RTEMS
...
create /etc/hosts if it doesn't already exist
2016-02-15 12:29:06 -05:00
Michael Davidsaver
0575d3764f
libCom/test: fixup RTEMS tests to run clean
2016-02-15 12:29:06 -05:00
Michael Davidsaver
48da96cce5
libCom/test: epicsMMIOTest missing test spec
2016-02-15 12:29:06 -05:00
Michael Davidsaver
18d863b918
db/test: missing/wrong .db file names
2016-02-15 12:06:10 -05:00
Andrew Johnson
61e61aab24
Use MS' strto[u]ll() if present
2016-02-12 15:15:19 -06:00
Andrew Johnson
d3e046a466
Document [s:e] and [s] filter usage
2016-02-12 14:20:33 -06:00
Andrew Johnson
f528f347cd
Increase testMonitorWait() timeout
2016-02-12 11:33:54 -06:00
Andrew Johnson
ffed8910c0
Merged Michael's dbcadynamic branch
2016-02-12 10:22:47 -06:00
Andrew Johnson
99d331e50a
Print timestamp with bad UDP msg errors
2016-02-11 14:36:48 -06:00
Andrew Johnson
0fb923186a
Merged dbentrybuf branch
2016-02-10 14:27:38 -06:00
Andrew Johnson
ce500bc98c
More indentation and other trivial cleanup
2016-02-10 14:03:52 -06:00
Andrew Johnson
6376ae8b1a
Fixed some issues with indentation
2016-02-09 18:31:17 -06:00
Andrew Johnson
445c0ada8c
Fix Windows problems from Valgrind merge.
2016-02-09 14:10:51 -06:00
Andrew Johnson
87759d1c1d
Merged Michael's valgrind branch
2016-02-08 18:01:59 -06:00
Andrew Johnson
9d95528eba
Show UDP name server status in casr 2+ output
2016-02-08 16:34:37 -06:00
Michael Davidsaver
95a1998e0b
update release notes
2016-02-04 19:09:44 -05:00
Michael Davidsaver
5769db3862
rsrv: "casr 1" shows ignore list
2016-02-04 18:57:02 -05:00
Michael Davidsaver
00a74fbb4e
libCom: fix debug print formats in osiSockDiscoverBroadcastAddresses()
2016-02-04 18:45:18 -05:00
Michael Davidsaver
03fde89dd4
rsrv: EPICS_CAS_IGNORE_ADDR_LIST
2016-02-04 18:44:33 -05:00
Michael Davidsaver
8421b46398
update release notes
2016-02-04 17:59:08 -05:00
Michael Davidsaver
650aaea203
ca: update CAref.html with changes to beacon address list
...
Note that server beacon address list will no longer
consider client address list as a fallback.
2016-02-04 17:56:31 -05:00
Michael Davidsaver
fcfe7ed312
pcas: no fallbacks for beacon address list
...
Don't mix client and server configuration
by defaulting the server beacon list to use
the client address list.
2016-02-04 17:39:28 -05:00
Andrew Johnson
f2c4b2c81e
Add config for linux cross-compile to windows-x64-mingw
2016-02-04 15:57:23 -06:00
Michael Davidsaver
167dea3735
rsrv: decouple some client/server config
...
the automatic beacon address list should follow
the server interface address list, and not be
effected by any client config.
Also, don't populate the interface address list
from EPICS_CAS_BEACON_ADDR_LIST as this will
almost never contain local interface addresses.
2016-01-29 08:33:41 -05:00
Andrew Johnson
1c1eb030a9
Improve casr() output
2016-01-27 17:59:38 -06:00
Andrew Johnson
43cf5af621
dbQuietMacroWarnings control
2016-01-26 12:28:00 -06:00
Michael Davidsaver
235e4bd835
rsrv: more beacon address fixups
...
should really be based on *server* config
as beacons should be sent to clients attempting
to connect to the server.
By default send beacons to bcast addresses
from the interface address list.
2016-01-23 16:15:17 -05:00
Michael Davidsaver
601d6d9fe8
rsrv: oops
...
improper rebase
2016-01-23 13:53:44 -05:00
Michael Davidsaver
b961b25151
rsrv: fix wildcard check ordering
...
filter out mcast addresses before wildcard uniqueness check.
2016-01-23 13:53:44 -05:00
Michael Davidsaver
eb9246e4c9
rsrv: beaconCounter not updated
2016-01-21 17:14:23 -05:00
Andrew Johnson
d729006908
Fix build for vxWorks 5.5.2 (again)
2016-01-21 12:27:01 -06:00
Michael Davidsaver
0aeba281be
update release notes
2016-01-21 13:05:56 -05:00
Michael Davidsaver
04fee51795
ipAddrToAsciiAsync.: don't try to join the daemon thread
...
This isn't really necessary and may unnecessarily delay
things (~10 sec. on Linux) if a query to an unreachable
DNS server is in progress.
2016-01-21 13:00:50 -05:00
Michael Davidsaver
cba449d53b
pcas: listen for mcast search request
2016-01-21 12:17:02 -05:00
Michael Davidsaver
cdffcbfbae
update release notes
2016-01-21 12:17:02 -05:00
Michael Davidsaver
ba5ea5da93
don't use EPICS_CA_ADDR_LIST for server interface list
...
keep existing behavior, and server binds wildcard
when only client address list is specified.
2016-01-21 12:17:02 -05:00
Michael Davidsaver
c884175a86
rsrv: loopback mcast beacons
2016-01-21 12:17:02 -05:00
Michael Davidsaver
a4e9dcff00
rsrv: fixup beacon address list handling
...
should be based on client interface list,
not server.
2016-01-21 12:17:02 -05:00
Michael Davidsaver
c9323da5e3
minor
...
fix typo
expand error message
skip redundant (and misleading) print of beacon address list
2016-01-21 12:17:02 -05:00
Andrew Johnson
ffe441d032
Fix build for vxWorks 5.5.2
2016-01-21 10:34:32 -06:00
Michael Davidsaver
6143520680
update release notes
2016-01-13 21:46:00 -05:00
Michael Davidsaver
f814398d77
std/rec/test: add compressTest
...
test circular buffer mode for FIFO and LIFO
2016-01-13 20:58:58 -05:00
Michael Davidsaver
d2e4fcbbac
compressRecord: LIFO doesn't zero pad
...
Change handling of OFF so that reading a partially
populated buffer doesn't pad with zero.
Simplify put_value() and get_array_info()
2016-01-13 20:58:58 -05:00
Michael Davidsaver
4cca4673ca
compress: copy some text from RRM wiki
...
Still a lot remaining. No idea what to do about the images.
2016-01-13 20:58:58 -05:00
Michael Davidsaver
840da801fb
std/filters: arr wrap on capacity not length
2016-01-13 20:58:58 -05:00
Michael Davidsaver
e75f44100e
dbAccess: dbGet wrap at capacity count not valid count
...
Change the usage of rset::get_array_info in dbGet()
in the case that offset>0 and no_elements<max_elements.
Presently this results in an early wrap which corrupts
the last valid element in the result buffer
in the case that offset==1 and no_element==max_elements-1.
Should have no effect in other situations.
2016-01-13 20:58:58 -05:00
Ralph Lange
45c8a173f3
libCom/osi: fix timespec definition for MinGW
2016-01-13 17:28:23 +01:00
Michael Davidsaver
e227ae3590
update asTest
...
test dbGetString()
and fix cleanup order
2016-01-12 11:37:01 -05:00
Michael Davidsaver
ecedd9c362
Move dbGetStringNum() to dbStaticLib.c
...
use getpMessage() and keep it private
2016-01-12 11:36:58 -05:00
Michael Davidsaver
4e7b185977
update release notes
2016-01-12 10:13:10 -05:00
Michael Davidsaver
b74ecff2fc
dbCa: set putnelements for scalar case
...
ensure that putnelements is kept in sync. w/ pputNative
2016-01-12 09:38:28 -05:00
Michael Davidsaver
1255e75828
db/test: missing coverage for dbGetLink w/ larger element count
2016-01-12 09:32:47 -05:00
Michael Davidsaver
d6eea14fd0
dbCa: dbCaGet/PutLink dynamic size
...
dbCaGetLink return actual number of elements w/o zero padding.
dbCaPutLink write only requested number of elements, w/o padding
2016-01-11 23:01:26 -05:00
Michael Davidsaver
98504d1cdc
libca: enable mcast loopback
2016-01-11 20:59:08 -05:00
Michael Davidsaver
568ece9c27
rsrv: multicast name lookup
2016-01-11 20:59:08 -05:00
Michael Davidsaver
f876bdb42c
rsrv: don't leak sockets when building tcp set
2016-01-11 20:59:08 -05:00
Michael Davidsaver
605074a580
rsrv: additional fallback for interface list
2016-01-11 20:59:08 -05:00
Michael Davidsaver
64da181e6f
expand beacon address list when binding to wildcard
2016-01-11 20:59:08 -05:00
Michael Davidsaver
823613fb4f
libca: addAddrToChannelAccessAddressList report success
2016-01-11 20:59:08 -05:00
Michael Davidsaver
f837add8c4
envDefs: add envGetBoolConfigParam
2016-01-11 20:59:08 -05:00
Michael Davidsaver
15307c4db6
rsrv: redo initialization to support bind multiple interfaces.
...
consolidate most setup tasks in rsrv_init(),
which now spawns threads directly.
For each interface create 3-4 sockets,
* TCP listener
* UDP receiver (unicast)
* UDP receiver (broadcast optional)
* UDP beacon sender
2016-01-11 20:59:07 -05:00
Michael Davidsaver
8d5815ac95
rsrv: move some from req_server to rsrv_init
2016-01-11 20:59:07 -05:00
Michael Davidsaver
25d7d46e08
rsrv: no lazy init of BUCKET
2016-01-11 20:59:07 -05:00
Michael Davidsaver
5f31d9d2b1
rsrv: unglobalize IOC_sock
2016-01-11 20:59:07 -05:00
Michael Davidsaver
bb67c9db2f
rsrv: UDP listener on more than one iface
2016-01-11 20:59:07 -05:00
Michael Davidsaver
cb965611ce
rsrv: casr show multiple UDP clients
2016-01-11 20:59:07 -05:00
Michael Davidsaver
e805abe971
libCom/osi: osiSockDiscoverBroadcastAddresses() finds 127.255.255.255
...
For the default implementation of osiSockDiscoverBroadcastAddresses()
allow the loopback interface to have IFF_BROADCAST set (usually isn't)
and on Linux assume that the loopback broadcast address is usable
even if IFF_BROADCAST isn't set.
2016-01-11 20:59:07 -05:00
Michael Davidsaver
c80f71e294
rsrv: more renaming
2016-01-11 20:59:07 -05:00
Michael Davidsaver
692bbafffe
rsrv: placeholder for cast_server thread shutdown
2016-01-11 20:59:07 -05:00
Michael Davidsaver
fd863738be
rename prsrv_cast_client in cast_server()
2016-01-11 20:59:07 -05:00
Michael Davidsaver
2052062324
remove global prsrv_cast_client
2016-01-11 20:59:07 -05:00
Michael Davidsaver
5d74216017
rsrv: unnecessary use of global
2016-01-11 20:59:07 -05:00
Michael Davidsaver
991ff308e0
rsrv: when binding to a specific interface also bind to iface bcast
...
An oddness of BSD sockets (not winsock) is that binding to
INADDR_ANY will receive unicast and broadcast, but binding to
a specific interface address receives only unicast. The trick
is to bind a second socket to the interface broadcast address,
which will then receive only broadcasts.
2016-01-11 20:59:07 -05:00
Andrew Johnson
9779d6987c
Merged Michael's dbunittestmonitor branch
2016-01-07 13:22:43 -06:00
Michael Davidsaver
b7c2815c21
linkRetargetLinkTest set number of tests
2016-01-07 14:08:51 -05:00
Michael Davidsaver
77a5f0db77
epicsMMIODef.h use static inline
...
'static inline' is necessary for consistent behavior with C and C++.
Plain 'inline' in C can result in multiply defined symbol
errors when linking.
2016-01-05 21:31:51 -05:00
Bjorklund, Eric A
8d6469957e
vxWorks: missing extern "C" around sysPci* prototypes
2016-01-05 21:16:04 -05:00
Andrew Johnson
ef90d2d3c7
Merged Michael's tzwin32 branch
2016-01-05 17:17:58 -06:00
Michael Davidsaver
29d2b7f6a2
RTEMS: readline missing }
2015-12-28 16:36:58 -05:00
Michael Davidsaver
ef39f658cd
dbStaticLib: dbGetString() fix spaces in link modifiers
2015-12-21 19:42:31 -05:00
Michael Davidsaver
e298fb4c27
dbStatic: avoid write past end of DBENTRY::message
...
Prevent long link strings (and maybe others)
from overflowing the fixed length string
buffer associated with each DBENTRY.
2015-12-21 18:56:39 -05:00
Michael Davidsaver
d94840ae6c
std/filter: plugins cleanup freeList
2015-12-21 13:44:23 -05:00
Michael Davidsaver
c1f742e741
libCom: valgrind track taskwd freelist
2015-12-21 13:44:23 -05:00
Michael Davidsaver
6f0814108a
libCom: all valgrind hooks to epicsMutex free-list
2015-12-21 13:44:23 -05:00
Michael Davidsaver
770d9ab313
freeListLib: instrument with valgrind
2015-12-21 13:44:23 -05:00
Michael Davidsaver
7e7cca6164
dbmf: instrument with valgrind
2015-12-21 13:44:23 -05:00
Michael Davidsaver
03bdf4effa
include valgrind.h
2015-12-21 13:44:23 -05:00
Michael Davidsaver
3258927bab
freeListLib: cleanup indent
...
all whitespace
2015-12-21 13:44:23 -05:00
Michael Davidsaver
a8e285067d
dbmf: cleanup indent
...
whitespace only
2015-12-21 13:44:23 -05:00
Michael Davidsaver
2d9c529f5e
osdTime: win32 use C89 localtime/gmtime
...
as recommended by Freddie Akeroyd
2015-12-21 11:15:04 -05:00
Michael Davidsaver
05d3dbf453
add epicsTimeZoneTest
2015-12-21 11:13:36 -05:00
Andrew Johnson
695f516cbf
Fix softIoc build with space in path to Base
...
Also improved error messages from makeInstallDir.pl.
2015-12-10 13:26:21 -06:00
Ralph Lange
fda3824ab4
Set version back to -DEV, add "not released" to RELEASE_NOTES
2015-11-22 18:10:40 +01:00
Ralph Lange
42a67524e0
Update CONFIG_BASE_VERSION for 3.15.3, remove "not released" from RELEASE_NOTES
2015-11-22 17:54:12 +01:00
Ralph Lange
d4ed70154b
doc: add reference to LP bug #1466129 to known problems page
2015-11-22 17:33:58 +01:00
Andrew Johnson
f776f6b422
Set Base version to -rc1-DEV
2015-10-26 14:31:25 -05:00
Ralph Lange
cd746a339f
configure: update CONFIG_BASE_VERSION for 3.15.3-rc1
2015-10-26 17:22:37 +01:00
Ralph Lange
6438750615
tools: change builtin _USER_ macro name to avoid clashes with makeBaseApp
2015-10-26 13:41:46 +01:00
Andrew Johnson
b099ea2966
Clean up g++ unused-but-set-variable warning in pcas
2015-10-18 21:41:46 -05:00
Andrew Johnson
2ec5c80652
Fix internal anchor in filters.pod
2015-10-13 18:39:50 -05:00
Andrew Johnson
e1039bacfc
Merged DB file parser fix from 3.14, revno 12605
2015-10-13 14:41:39 -05:00
Andrew Johnson
54381b7bf9
Fix DB file parser crashes
2015-10-13 12:03:32 -05:00
Andrew Johnson
69d3c94328
Set Base version to -pre1-DEV
2015-10-12 10:38:00 -05:00
Ralph Lange
a02860728e
configure: update CONFIG_BASE_VERSION for 3.15.3-pre1
2015-10-12 10:35:30 +02:00
Ralph Lange
440ccc3c4a
Merged Andrew's ntptime-on-vxworks branch
2015-10-11 12:04:16 +02:00
Ralph Lange
3d19f19d81
Merge Ralph's config-from-snippets branch
2015-10-11 09:59:39 +02:00
Andrew Johnson
214edd42d1
Minor RULES_EXPAND changes
...
Added support for a _PATTERN variable which calls $(wildcard) and
prepends .. and the other SRC_DIRS automatically.
Use $(ECHO) instead of @echo so make -s works silently.
Added another meta-rule to create .d files when make needs one.
2015-10-11 00:50:50 -05:00
Ralph Lange
f8b0b2f5f0
tools: add new builtin macros to assemblies
2015-10-10 19:12:11 +02:00
Ralph Lange
8596dc41f2
configure: add assemblies to RULES_EXPAND
2015-10-10 18:55:17 +02:00
Ralph Lange
88cb33a04d
tools: fix in assembleSnippets script and test for Windows (getpwuid() not implemented)
2015-10-10 18:54:20 +02:00
Ralph Lange
5af0663058
Back out 12706 (assembly integration in build system)
2015-10-10 18:17:35 +02:00
Ralph Lange
830704021d
Add creating config files from snippets to build system.
2015-10-09 17:28:46 +02:00
Ralph Lange
96ee2cd00c
tools: install assembleSnippets.pl
2015-10-09 15:28:40 +02:00
Ralph Lange
c2d2f671bb
tools: add -M option to assembleSnippets.pl (creates dependency file)
2015-10-09 14:15:26 +02:00
Ralph Lange
4b9958304d
tools: add assembleSnippets.pl and test
2015-10-09 11:25:45 +02:00
Andrew Johnson
d0875f4f12
Make the NTPTime provider optional on VxWorks
2015-10-05 17:44:26 -05:00
Andrew Johnson
c4b128dfff
Merged changes from 3.15 branch, to revno 12702
2015-09-18 18:13:58 -05:00
Andrew Johnson
c74eb27474
Merged changes from 3.14 branch, to revno 12604
2015-09-18 11:51:51 -05:00
Ralph Lange
a245c3805a
ioc/db/test: fix Makefile to link against librt on Solaris and Linux only
2015-09-16 17:33:20 +02:00
Ralph Lange
5aa145920d
rec: fix promptgroups for biRecord
2015-09-16 13:56:52 +02:00
Ralph Lange
122b9d3185
db/test: Link dbStressTest against librt on all targets (not just solaris)
...
man clock_gettime: "Link with -lrt (only for glibc versions before 2.17)."
2015-09-16 13:43:43 +02:00
Andrew Johnson
4081377c4b
Build fixes for Solaris
2015-09-10 13:26:37 -05:00
Andrew Johnson
405f50533e
Fix for linux-x86
2015-09-10 09:56:50 -05:00
Michael Davidsaver
8f0950288a
dbChannelTest missing call to testdbPrepare()
2015-09-08 10:04:06 -04:00
Michael Davidsaver
3551513297
dbStressLock: attempt to fix solaris linking failure
2015-09-08 09:52:52 -04:00
Michael Davidsaver
fc775d76aa
asTest: copy+paste error
...
Didn't remove all use of local variable
2015-09-07 15:37:46 -04:00
Michael Davidsaver
7195372caf
release note for new locking
2015-09-07 15:23:04 -04:00
Michael Davidsaver
655735fa13
asTest: fix link with mingw
...
This test has device support, which the registerRDD script
always emits as dllimport, so it fails to link if the dsets
are part of the executable itself.
Use iocsh to avoid calling the RDD function directly since
a DLL can't link against functions in the main executable.
2015-09-07 15:06:02 -04:00
Michael Davidsaver
8aea808b1d
libCom: cross mingw imports posix time.h by default
...
at least mingw 4.9.1 for Debian 8 i386 host.
2015-09-07 10:50:48 -04:00
Andrew Johnson
66e126bae8
Merged Micheal's lockopt branch
2015-09-06 23:15:21 -05:00
Andrew Johnson
8ce86bb061
Undefine LOCKSET_DEBUG & LOCKSET_NOFREE
2015-08-31 16:08:08 -05:00
Andrew Johnson
f2ff270644
Fix comment
2015-08-31 15:55:39 -05:00
Andrew Johnson
bc3cbd990f
Applied Ambroz Bizjak's freeListItemsAvail.patch
2015-08-31 12:11:30 -05:00
Andrew Johnson
53bf7cd994
Applied Ambroz Bizjak's epicsSingletonMutex.patch
2015-08-31 11:54:04 -05:00
Andrew Johnson
a9c4d59537
Applied Ambroz Bizjak's timerQueueActive.patch
2015-08-31 11:52:32 -05:00
Andrew Johnson
895b415968
dbCaLinkTest fixes
...
* Attempt to fix Windows build failures
* Use C-style comments, not C++
2015-08-31 11:29:46 -05:00
Michael Davidsaver
87999c7047
dbLock: better error check when recursive locking attempted
2015-08-31 11:20:35 -04:00
Michael Davidsaver
9331ca3f44
dbLockTest: check additional recursive case
2015-08-31 11:17:34 -04:00
Andrew Johnson
1587c44d79
db/test: Add missing dependency
2015-08-28 15:19:23 -05:00
Michael Davidsaver
51f0a4509b
std/rec/test: missing testdbPrepare()
2015-08-27 15:43:05 -04:00
Michael Davidsaver
94f00cb0c6
dbCa: more verbose error message in eventCallback
2015-08-27 12:44:50 -04:00
Robert Soliday
d32332d545
libCom/test: Fix for MSVS 2015
2015-08-27 11:34:41 -05:00
Michael Davidsaver
4544be090d
std/rec/test: add linkRetargetLinkTest
2015-08-27 12:13:49 -04:00
Michael Davidsaver
15db30ba79
dbUnitTest: add testMonitor
...
Synchronize unittests by waiting for monitor updates
2015-08-27 13:46:22 -04:00
Andrew Johnson
cd79a7b53d
dbCa: use dbf_type_to_DBR_TIME() macro
2015-08-27 10:30:42 -05:00
Michael Davidsaver
717d7ff4eb
db/test: dbStressTest conditional TIME_STATS
2015-08-25 18:00:39 -04:00
Andrew Johnson
696e00eec9
Cleanup in callback.c
2015-08-24 12:18:23 -05:00
Andrew Johnson
a81d123ea5
Undo s/printf/errlogPrintf/ in iocsh commands
2015-08-24 11:26:25 -05:00
Andrew Johnson
f21fce0b42
Remove some unnecesary #includes
2015-08-24 10:47:51 -05:00
Andrew Johnson
6fffcf9985
Make dbLockTest work when LOCKSET_DEBUG undefined
2015-08-24 10:32:37 -05:00
Michael Davidsaver
d890c80961
dbLock: restore initialization of PV_LINK
...
PV_LINK -> DB_LINK must happen in doResolveLinks after add_record
2015-08-20 15:52:30 -04:00
Andrew Johnson
d49fc94314
Merge changes from 3.15 branch, to revno 12701
2015-08-20 11:24:07 -05:00
Andrew Johnson
88864e949b
Merge changes from 3.14 branch, to revno 12599
2015-08-20 11:14:01 -05:00
Andrew Johnson
536c6e91ff
Export private dbLock*Ref() functions for tests
2015-08-19 11:26:47 -05:00
Michael Davidsaver
35c07a958f
libCom/osi: osiLocalAddr() missing free()
2015-08-19 07:28:53 -04:00
Ambroz Bizjak
67aa96b957
freeListItemsAvail.patch from lp:1479316
2015-08-18 15:51:38 -04:00
Michael Davidsaver
041423092f
osdnetIntf.c cleanup indentation
2015-08-18 15:51:38 -04:00
Michael Davidsaver
869410d6f6
libCom/osi: osiLocalAddr() avoid race on initialization
2015-08-18 15:46:22 -04:00
Ambroz Bizjak
6862ef6580
timerQueueActive.patch from lp:1479316
2015-08-18 14:39:27 -04:00
Ambroz Bizjak
b6aea68304
epicsSingletonMutex.patch from lp:1479316
2015-08-18 14:38:18 -04:00
Michael Davidsaver
9d00978176
src/ca/client: no need to remove const
2015-08-18 14:33:44 -04:00
Ambroz Bizjak
b6fbea9610
repeaterSubscribeTimer.patch from lp:1479316
2015-08-18 14:24:10 -04:00
Michael Davidsaver
180f40c1f7
dbLock: fix unlock w/o lock during iocInit
2015-08-18 11:09:35 -04:00
Michael Davidsaver
d5832354e8
iocInit: Don't free LSET until scan tasks have stopped
2015-08-18 11:09:35 -04:00
Michael Davidsaver
44980a1dac
dbContextReadNotifyCache: variable length for CAC gets
2015-08-18 10:46:20 -04:00
Michael Davidsaver
af1daea3e7
dbContext: local CA variable length
2015-08-18 10:46:20 -04:00
Michael Davidsaver
b2716f0a19
dbCa: subscribe to variable length arrays
2015-08-18 10:46:20 -04:00
Michael Davidsaver
050b9f9a48
ioc/db/test: dbChannelTest use dbUnitTest.h
2015-08-18 09:07:18 -04:00
Michael Davidsaver
4ab6aa79e3
ioc/db/test: fixup arrShorthandTest to use dbUnitTest
2015-08-18 09:07:18 -04:00
Michael Davidsaver
1e39224836
dbCa: simplify shutdown
...
Don't need partial shutdown case anymore.
Also avoid race when destorying startStopEvent
2015-08-18 09:07:18 -04:00
Michael Davidsaver
f99fbe1964
move dbCaShutdown earlier
...
shutdown dbCa thread before free'ing records
2015-08-18 09:07:18 -04:00
Michael Davidsaver
aa04941119
ioc/db/test: wrong variable for -I
2015-08-18 09:07:18 -04:00
Andrew Johnson
46853d6862
Clean up compiler warnings
2015-08-16 17:43:10 -05:00
Andrew Johnson
fe4f607e63
libCom/errlog: Don't store stderr in pvtData.console
...
Some VxWorks BSPs close the stderr stream that the shell running
the startup script created and open a new one for the interactive
shell. This change makes pvtData.console==NULL mean use stderr
instead of storing the stderr value in pvtData.console at init.
2015-08-13 10:44:52 -05:00
Michael Davidsaver
02ac91aa2a
epicsReadline: ensure readline context is zero'd
...
Otherwise ->osd != NULL for the default RTEMS readline impl
2015-08-12 10:17:31 -05:00
Andrew Johnson
9e82a96700
dbTest: Remove special ENUM handling from dbpf()
...
This was preventing the value check in cvt_st_menu() from working.
2015-08-10 15:04:11 -05:00
Andrew Johnson
ef7399159c
dbAccess: Make dbPut() always do special processing after put
...
If the value gets rejected by a put to SCAN, we must still call
dbPutSpecial() to add the record back onto its old scan thread.
2015-08-10 15:03:48 -05:00
Andrew Johnson
d7b3293ba3
libCom: Use MSVC's struct timespec when available
2015-08-07 09:41:48 -05:00
Andrew Johnson
9014ca899d
dbStatic: Fix invalid memory read
2015-07-30 11:57:50 -05:00
Andrew Johnson
f1b403b59a
Merged calinktest branch
2015-07-28 14:22:06 -05:00
Andrew Johnson
877a409de1
Fix podToHtml build issue on Windows
2015-07-24 15:59:38 -05:00
Andrew Johnson
7395d1d88d
Make dbCa routines macros to dbLink wrappers
2015-07-24 14:06:45 -05:00
Andrew Johnson
4d3831ce58
Merged changes from 3.15 branch to revno 12699
2015-07-24 12:01:53 -05:00
Andrew Johnson
c5130468cd
Let dbdToHtml work with wrong newlines
2015-07-24 10:42:09 -05:00
Andrew Johnson
7dd067e887
Merged dbCa bug-fix from 3.14 branch, revno 12595
2015-07-23 18:02:54 -05:00
Andrew Johnson
c56091978c
db: Fixed obscure dbCa bug
...
This could be triggered if dbCaRemoveLink() is called on a link for
which there is an outstanding dbCaPutCallback().
Normally a dbCaPutCallback() callback routine is passed the associated
userPvt pointer as an argument, but in the event that dbCaRemoveLink()
gets used on the same link between the put and its completion callback,
the callback routine was being called with the link pointer as the
argument instead.
For all the existing Asyn Soft Channel device supports this is not a
problem as they all pass the link pointer as their userPvt argument, but
that won't necessarily always be the case.
Also updated the comments describing the process of removing links.
2015-07-23 17:57:30 -05:00
Andrew Johnson
2f8e6bf17e
Fix smoothing for Nan/Inf values in devAiSoftCallback
2015-07-23 13:05:38 -05:00
Andrew Johnson
144281e0a3
Removed extraneous .db file
2015-07-23 12:34:05 -05:00
Andrew Johnson
83c2414ad0
Merged changes from 3.14 branch to revno 12594
2015-07-23 10:13:07 -05:00
Andrew Johnson
1d99ad6cfc
Move closer to having pluggable link types.
...
All link types now have a plink->precord pointer.
Add link support entry tables for const, DB and CA link types.
Route all link I/O options through the new plink->lset.
2015-07-22 14:56:48 -05:00
Andrew Johnson
bd4d8ec26b
Merged lockopt branch
2015-08-21 22:44:11 -05:00
Michael Davidsaver
504665bf09
iocInit: move dbCaShutdown earlier
...
Switch dbCaShutdown from an exit hook to
be called from iocShutdown. Place it
after callback shutdown.
2015-07-21 19:08:07 -04:00
Michael Davidsaver
1411522a11
dbCa: only add dbCaExit once
2015-07-21 15:53:37 -04:00
Andrew Johnson
ae3d3904d9
Fix minor locking issue in dbEvent.c
2015-07-17 18:09:14 -05:00
Andrew Johnson
002bafdf07
Add testHarnessDone
2015-07-17 18:06:58 -05:00
Michael Davidsaver
8bfa40d858
dbScan: avoid race on shutdown
2015-07-16 17:05:41 -04:00
Michael Davidsaver
138e2f1ad5
callback: fix race on shutdown
...
epicsEventDestory() in the main thread could be called
before epicsEventTrigger() completes in the worker.
2015-07-16 17:05:41 -04:00
Andrew Johnson
a5e1f367d6
Merged cbshutdown changes from 3.15 branch, revno 12690
2015-07-16 11:54:40 -05:00
Michael Davidsaver
fefe6fd1fc
Fix shutdown issues with scan and callback.
...
The main reason for this merge proposal is the change to "public" API functions.
Use atomic counter to resolve data race on threadsRunning in callback.
Split up callbackShutdown() and scanShutdown() into two phases *Stop() and
*Cleanup(). The *Stop() functions signal worker threads, and wait for them to
exit. The *Cleanup() functions actually reclaim global resources.
These two mechanisms have couplings which are quite complex. I/O Intr scans
involve both scan lists and callbacks.
2015-07-16 11:48:29 -05:00
Michael Davidsaver
eb31fcedeb
iocInit: dbCa shutdown order
2015-07-13 17:51:46 -04:00
Michael Davidsaver
dd6edb103c
scanIoTest: set # of tests
2015-07-13 17:51:46 -04:00
Andrew Johnson
50e6a305b1
Merged changes from 3.15 branch to revno 12689
2015-07-13 13:42:10 -05:00
Andrew Johnson
5eb49ebaf0
Merged changes from 3.14 branch to revno 12590
2015-07-13 13:05:33 -05:00
Andrew Johnson
58602cfa80
Clean up in src/ioc/db/test/scanIoTest.c
2015-07-10 16:22:31 -05:00
Andrew Johnson
1e68f3899d
Merged gen-vcs-version branch
2015-07-10 14:02:01 -05:00
Michael Davidsaver
8b3d37d392
genVersionHeader: work with git repo w/o tags
...
--always is necessary for (new) repositories w/o any tags.
--abbrev=20 to get more than the default 7 characters of the hash
2015-07-10 14:19:44 -04:00
Andrew Johnson
ed4bcd831f
Update example template, release notes
...
Changed device support to use the long string input rectype.
Moved the device registration into its own file.
Used _APPNAME_ more, trying to prevent future name clashes.
2015-07-10 12:28:49 -05:00
Andrew Johnson
837111296e
Updates to build rules and genVersionHeader.pl script
...
Added -q (quiet) flag, renamed INSTALL_QUIETLY build variable.
Moved GENVERSION variables into normal locations.
Changed from :: rule to : rule with FORCE dependency.
Removed use of --git-dir, only works when CWD is TOP.
Simplified some parts, more perlish.
Added VCS used to generated output file.
Expanded on the -v (verbose) output.
2015-07-10 12:09:37 -05:00
Michael Davidsaver
9198428619
dbLock: minor
...
must match following condition
2015-07-09 17:16:39 -04:00
Michael Davidsaver
8f3fcc2787
dbLock: fix initialization of self links
...
initPVLinks() doesn't correctly handle case where a record links
to itself. This results it being added twice to lockRecordList,
which corrupts the list count, and the lockset ref. counter.
The error appears in dbLockCleanupRecords() when not all
locksets are free'd.
2015-07-09 17:07:49 -04:00
Kukhee Kim
a308fb7c1e
fill zeros into buffer when BALG is changed to LIFO from FIFO.
2015-07-09 13:34:37 -07:00
Andrew Johnson
60823bd2fb
Some edits to the Perl script
2015-07-08 16:46:34 -05:00
Andrew Johnson
d0790c3060
Merged epicsTime-status branch
2015-07-08 10:54:28 -05:00
Andrew Johnson
9f0d34656a
Remove old libCom HTML files
2015-07-06 11:27:03 -05:00
Andrew Johnson
f6cdbe2693
tools: Support for DB files, added dbExpand.pl
2015-07-06 11:26:35 -05:00
Andrew Johnson
625172419e
libCom: Make epicsReadline behave the same on Darwin
2015-07-01 12:00:42 -05:00
Andrew Johnson
80343363a4
configure: Include RULES_FILE_TYPE earlier
...
From Benjamin Franksen:
There is one remaining problem with the order of includes in the build
rules for 3.14.12.5: configure/RULES_BUILD includes RULES_FILE_TYPE
(which in turn includes the cfg/RULES* from modules in the RELEASE file)
*after* including RULES.Db and RULES_JAVA. This makes it impossible to
override (pattern) rules in one of these files. Instead,
$(CONFIG)/RULES_FILE_TYPE should be included first.
2015-07-01 11:30:02 -05:00
Andrew Johnson
444b89f557
libCom: Make readline support clean up on epicsExit()
2015-06-30 14:08:32 -05:00
Andrew Johnson
3a54e97758
libCom: epicsReadline refactoring
2015-06-29 17:45:18 -05:00
Andrew Johnson
fa1ddeeb1b
Removed the last vestiges of RSET::get_value()
2015-06-23 18:04:33 -05:00
Andrew Johnson
ca46bf70b7
Fixes to attribute handling in dbStaticLib
...
From Peter Leban of i-tech (Libera)
2015-06-23 17:06:54 -05:00
Andrew Johnson
c0e2a44365
Register dbPutAttribute with iocsh
2015-06-23 17:04:37 -05:00
Andrew Johnson
84c3ec7c64
db: Correct DBF_CHAR range in recGbl.c
...
Seems invisible, but spotted by Lawrence T. Prevatte III.
2015-06-23 15:51:00 -05:00
Andrew Johnson
65e781d58a
db: Fix off-by-one error in initHookName()
...
Thanks to Lawrence T. Prevatte III for noticing that.
2015-06-23 14:46:29 -05:00
Andrew Johnson
a613a96ad3
libCom: Fix routine name in error message
2015-06-18 10:56:43 -05:00
Andrew Johnson
155017bf09
Removed references to VxWorks 5.x
2015-06-09 15:36:28 -05:00
Andrew Johnson
961dc450c4
Merged changes from 3.15 branch up to Revno 12686
2015-06-05 13:48:57 -05:00
Ralph Lange
fbd2d4dd31
dbStatic: fix buffer overrun in printing functions by extending the local buffer accordingly
2015-06-05 11:10:10 +02:00
Andrew Johnson
53d01f6fb4
Show how to make time providers backwards-compatible
2015-06-03 00:15:39 -05:00
Michael Davidsaver
7fd4ac5a67
update template
...
use waveform as long string
use app. name in header and macro name
2015-06-01 19:19:24 -04:00
Michael Davidsaver
1240f09797
genVersionHeader: update HG, add SVN and BZR
...
Update the HG case to use --cwd to avoid dependence on shell syntax.
2015-06-01 19:19:24 -04:00
Michael Davidsaver
7947807e09
fix typo
2015-05-18 21:46:01 -04:00
Andrew Johnson
2c28d4b69e
Merged Lewis Muir's CAref ToC update
...
Also added some entries for a couple of missing ca_sg routines.
2015-05-15 10:41:19 -05:00
Andrew Johnson
9946681f72
Update version numbers in documentation for 3.15.3
2015-05-15 10:06:06 -05:00
Ralph Lange
196baac7da
documentation: put back red "not released yet" header to RELEASE_NOTES
2015-05-15 14:05:59 +02:00
Ralph Lange
ce93142fe1
configure: set version snapshot back to -DEV
2015-05-15 13:50:14 +02:00
J. Lewis Muir
5d61a512d1
doc: add ca_put_callback to CA ref man func call interface index
...
The ca_put_callback function is not listed in the CA Reference Manual's
function call interface index; add it.
2015-05-14 16:23:23 -05:00
Andrew Johnson
3a7cb33234
Fixed some build issues in db/test
2015-04-22 18:01:20 -05:00
Andrew Johnson
6b6eb5ff6a
Merged fix from 3.15 branch, up to revno 12671
2015-04-22 16:54:30 -05:00
Andrew Johnson
e4f336de94
Perl style fixes, document more Perl programs
2015-04-21 15:09:24 -05:00
Andrew Johnson
fa23ba8a6a
Merged changes from 3.15 branch up to revno 12670
2015-04-16 18:12:59 -05:00
Andrew Johnson
ee8bf98f94
Generate documentation from Perl modules
...
Add rules to generate HTML from POD in Perl modules and scripts.
Generate docs from several EPICS/ Perl modules.
2015-04-15 18:01:26 -05:00
Andrew Johnson
30b8872150
Merged changes from 3.15 branch, to revno 12662
2015-04-09 16:13:54 -05:00
Michael Davidsaver
7a8266c419
ioc/db/test: ensure dbCaLinkTest tests dbContextReadNotifyCacheAllocator
...
Read the same size twice to ensure that a cached buffer is reused
2015-04-09 14:55:56 -04:00
Michael Davidsaver
0c16937a5a
ioc/db/test: extend dbCaLinkTest to check CAC get operation
2015-04-09 14:36:14 -04:00
Michael Davidsaver
ad6f55d92f
dbStatic: always clear parser tempList
...
Warn if tempList is not empty when it should be
2015-04-08 18:37:12 -04:00
Michael Davidsaver
e852de64ff
dbStatic: fix leak in parser
...
"% cdef" not free'd
2015-04-02 18:58:15 -04:00
Michael Davidsaver
f72ebb9fb9
dbmf: add flag to disable freelist
2015-04-02 18:58:15 -04:00
Michael Davidsaver
6ac1e050bd
dbCa: missing inc. ref. when scan requests are queued
...
Missing caLinkInc() in scanComplete() drops ref.
2015-03-24 18:44:28 -04:00
Michael Davidsaver
ff4c88ed05
dbLock: comments
2015-03-24 14:18:11 -04:00
Michael Davidsaver
7a5d4cf6cc
dbLock: minor
2015-03-24 14:18:11 -04:00
Michael Davidsaver
765fb7c63e
dbLock: remove some unnecessary code
...
no need to hold spinlock for lockRecordList
the lockRecordList is protected by the lockSet::lock
2015-03-24 14:18:11 -04:00
Michael Davidsaver
fa4678798c
iocInit: remove no-op
...
The work which was done here is moved to dbCloseLinks()
2015-03-24 14:18:11 -04:00
Michael Davidsaver
127bdfd9aa
dbLock: comments
2015-03-24 14:18:11 -04:00
Michael Davidsaver
8fea2f5ae6
dbLock: default build options
...
Enable extra debugging.
Disable lockSet free list.
Enable recomputeCnt optimization
2015-03-24 14:18:11 -04:00
Michael Davidsaver
07bb2fbef7
dbLock: no c++ comments in c code
2015-03-24 14:18:11 -04:00
Michael Davidsaver
58a8a07cc4
dbAccess.c: dbLocker needs at most two refs
2015-03-24 14:18:11 -04:00
Michael Davidsaver
a78abd0070
dbLock: describe build options
2015-03-24 14:18:11 -04:00
Michael Davidsaver
c26b02c20d
dbCaTest: adjust locking in dbcar()
2015-03-24 14:18:11 -04:00
Michael Davidsaver
ee297dc558
dbLock: use new backref tracking
2015-03-24 14:18:11 -04:00
Michael Davidsaver
8ce0ba1e54
dbLink: backward link tracking
2015-03-24 14:18:11 -04:00
Michael Davidsaver
b8a7da18d2
iocInit: links now initialized in dbLockInitRecords()
2015-03-24 14:18:11 -04:00
Michael Davidsaver
8af3ffb653
dbAccess: multi-locking in dbPutFieldLink
...
Use new locking API in dbPutFieldLink()
Adjust dbAddLink() and dbRemoveLink()
to pass a dbLocker* through to lockSet merge/split
2015-03-24 14:18:11 -04:00
Michael Davidsaver
ffd188bea3
dbLockTest and dbStressLock
2015-03-24 14:14:46 -04:00
Michael Davidsaver
af89b716f4
dbLock: multi-locking
...
new API to lock 2 or more lockSets simultaneously
removes global locks for dbScanLock() only
one global lock for debugging/freelist
Introduce dbLockPvt.h for internal API
2015-03-24 14:14:46 -04:00
Michael Davidsaver
adcde46e9e
populate RDES early
2015-03-24 14:12:00 -04:00
Michael Davidsaver
c9d889ef3e
asTest: quiet
2015-03-19 11:26:48 -04:00
Andrew Johnson
8344b4ed79
Merged changes from 3.15 up to revno 12658
2015-03-18 17:01:34 -05:00
Michael Davidsaver
3a647fb38b
iocInit: prepareLinks after autosave pass0
...
Allow autosave to restore link fields again...
2015-03-17 19:13:33 -04:00
Michael Davidsaver
8bf765365f
std/rec/test: add asTest to RTEMS test harness
2015-03-17 15:26:08 -04:00
Michael Davidsaver
e7037cc519
dbStatic: fix CONSTANT links
...
constantStr==NULL and constantStr=="" have different
meanings for recGblInitConstantLink() which is used with DOL.
constantStr should remain NULL unless explicitly set
by either initial("") or field(..., "")
2015-03-17 11:34:36 -04:00
Michael Davidsaver
0d41dd0113
std/rec/test: add asTest
2015-03-16 18:47:58 -04:00
Michael Davidsaver
52fc47dec5
start dbCaLinkTest
2015-03-13 15:24:07 -04:00
Michael Davidsaver
e73ed24631
db/test: copy arrRecord from std/filters/test
2015-03-13 15:24:07 -04:00
Michael Davidsaver
40cb21df9f
std/filters/test: add input link to arrRecord
2015-03-13 15:24:07 -04:00
Michael Davidsaver
40d4d608ed
std/filters/test: add simple processing callback to arrRecord
2015-03-13 15:24:07 -04:00
Michael Davidsaver
77efc973da
iocInit: free PPNR
2015-03-13 15:24:07 -04:00
Michael Davidsaver
3e8ba7d7cf
dbCa: enable unittests
2015-03-13 15:24:07 -04:00
Michael Davidsaver
a7a87372aa
dbNotify: cleanup freelist
2015-03-13 15:24:07 -04:00
Michael Davidsaver
a014314384
db/test: add simple processing callback to xRecord
2015-03-13 15:24:07 -04:00
Michael Davidsaver
8ef1e0d177
re-write scanIoTest
2015-03-13 15:24:07 -04:00
Michael Davidsaver
b9cbf7a3ac
Add xRecord device support
2015-03-13 15:24:06 -04:00
Michael Davidsaver
4bd4b93649
dbCa: update comments on locking
2015-03-13 15:15:03 -04:00
Michael Davidsaver
c120027768
dbCa: fix race in scanComplete
...
Use a reference counter in caLink to ensure it isn't
free'd while callbacks remain in the scanOnce queue.
2015-03-13 15:15:03 -04:00
Andrew Johnson
cc3a01d460
Merged changes from 3.15 branch up to revno 12655
2015-03-11 17:20:40 -05:00
Michael Davidsaver
06beb2cafb
dbCaTest: use dbCaIsLinkConnected() instead of inspecting caLink*
2015-02-20 12:14:23 -05:00
Michael Davidsaver
be06b37b42
dbPutLinkTest: don't use variadic macros
...
MSVC doesn't seem to support them correctly
2015-02-18 10:47:42 -05:00
Michael Davidsaver
a526d0eb04
dbPutLinkTest: attempt MSVC workaround
...
Apparently MSVC doesn't play well with variadic macros.
2015-02-17 16:57:20 -05:00
Andrew Johnson
cd228ccf0e
Merged dbscan-update branch
2015-02-17 14:12:38 -06:00
Michael Davidsaver
bbbf05414d
dbScan: rename scanOnce3 to scanOnceCallback
2015-02-17 11:31:05 -05:00
Andrew Johnson
d7d45beedd
Merged changes from 3.15 branch, revno 12629
2015-02-04 11:48:08 -06:00
Andrew Johnson
a7ad9a1256
Merged Michael's link-parsing branch
2015-02-03 00:38:23 -06:00
Michael Davidsaver
92641e9160
dbCaStatsTest: set # of tests
2015-01-05 17:45:00 -05:00
Michael Davidsaver
368223f783
db/test: devExtend() only during pass 0
2015-01-05 17:43:45 -05:00
Michael Davidsaver
85e21863dc
dbStaticLib: set pdbbase=NULL after freeing
2015-01-05 17:43:17 -05:00
Michael Davidsaver
b9b8cde5f6
dbScan: avoid mustAlloc in eventNameToHandle()
...
Can already return NULL for other error conditions
2015-01-05 16:26:48 -05:00
Michael Davidsaver
6d7a0327e0
dbScanTest: start with test of scanOnce3()
2015-01-05 16:26:47 -05:00
Michael Davidsaver
d897c9b686
dbCa: use scanOnce3() to prevent once queue overflow
...
Prevent CP links to high rate records from
overflowing the once queue.
2015-01-05 16:26:47 -05:00
Michael Davidsaver
ff14d811a7
dbCaPvt.h: normalize indentation
2015-01-05 16:26:47 -05:00
Michael Davidsaver
2ba2b90b06
dbScan: add scanOnce3() w/ completion callback
2015-01-05 16:26:47 -05:00
Michael Davidsaver
7d50f62aed
dbScan: allow direct scan of I/O Intr list
...
add scanIoImmediate() to allow drivers to implement
I/O Intr scanning without the overhead of maintaining
their own scan lists.
2015-01-05 16:26:47 -05:00
Michael Davidsaver
4518e8fa7f
dbLink: re-intorduce struct lset and dbDb_lset"
...
without initLink, addLink, and loadLink
2014-12-29 18:16:26 -05:00
Andrew Johnson
e06b0a87b2
Merged changes from upstream
2014-12-23 12:21:37 -06:00
Andrew Johnson
c16c4590ec
Replace epicsTimeERROR with specific error status values
...
Introduced error status values for epicsTime routines.
The epicsTimeERROR identifier no longer exists, so code that uses it will
no longer compile (deliberately). Replace all uses of it with a specific
error status value.
2014-12-02 15:25:09 -06:00
Andrew Johnson
b3ad20dec7
Merge perlbin fix from 3.14
2014-12-02 11:35:27 -06:00
Andrew Johnson
0f23784b32
Tweak to callback API.
2014-12-02 11:30:37 -06:00
Andrew Johnson
42a3cf8e11
Set version numbers for 3.16.0.0-DEV
2014-12-01 15:31:18 -06:00
Michael Davidsaver
79497c359c
add release note
2014-08-29 11:05:56 -07:00
Michael Davidsaver
75321140ef
update example template
2014-08-29 10:58:18 -07:00
Michael Davidsaver
95d0d97f6a
more consistent macro names
2014-08-29 10:58:18 -07:00
Michael Davidsaver
e24d4637c9
genVersionHeader: use date+time as the default version number
2014-08-29 09:56:32 -07:00
Kukhee Kim
e5b354708e
Implement LIFO behavior in compress record
2014-08-28 12:11:51 -07:00
Michael Davidsaver
bc9255ba1c
add version header to example template
2014-08-28 10:38:24 -07:00
Michael Davidsaver
3f462bd032
check errors
2014-08-27 17:24:44 -07:00
Ralph Lange
6a018dce35
tools: Add support for Darcs to genVersionHeader.pl
2014-08-27 11:06:57 -07:00
Ralph Lange
55cf45364c
tools: Make genVersionHeader.pl log more detailed and streamlined with other EPICS build output
2014-08-27 11:03:54 -07:00
Michael Davidsaver
3885c809a6
introduce genVersionHeader.pl
2014-08-22 15:23:51 -04:00
Michael Davidsaver
5847f98f89
oops
2014-08-01 13:55:33 -04:00
Michael Davidsaver
6ed997aacc
Invalid HW links no longer partially initialized
2014-08-01 11:28:10 -04:00
Michael Davidsaver
5a8915c051
INST_IO no longer accept invalid string as empty
2014-08-01 11:28:10 -04:00
Michael Davidsaver
a919d7e09d
dbLink: pass DBADDR* to dbAddLink()
...
Now we know whether a DB or CA link is created
before calling dbAddLink().
2014-08-01 11:28:10 -04:00
Michael Davidsaver
c5da1e3f89
dbAccess: update dbPutFieldLink() to use dbParseLink()/dbSetLink()
...
Now returns early for invalid link strings w/o modifying the
field, or detaching device support.
2014-08-01 11:28:10 -04:00
Michael Davidsaver
33804bd7ea
iocInit: initialize links in iocBuild
...
Done before any driver, record, or device supports run.
Also before the hooks used by autosave.
2014-08-01 11:28:10 -04:00
Michael Davidsaver
200355bc00
dbStatic: re-write dbPutString() to use new link parsing
...
dbPutString() now has two behaviors. If link_type==CONSTANT
and constantStr==NULL, the link has not yet been initialized.
Just set the ->text field.
If the link has been initialized, then use dbSetLink() to
make the assignment.
Eliminate special handling for DBF_DEVICE.
2014-08-01 11:28:10 -04:00
Michael Davidsaver
480797c0e0
db/test: extend dbPutLinkTest to cover dbParseLink()
2014-08-01 11:28:10 -04:00
Michael Davidsaver
470a9f9fc9
Introduce struct dbLinkInfo and dbParseLink()
...
This structure holds the processed form of any link type.
It is populated by dbParseLink(), which can be called w/o
record locking.
dbCanSetLink() checks the the parsed link, and a DBLINK field
have compatible types for assignment.
Record locking is required, but this does not modify the field.
dbSetLink() makes the actual assignment.
2014-08-01 11:28:10 -04:00
Michael Davidsaver
99626f03cd
dbLink: remove struct lset and dbDb_lset
...
unnecessary exposure of internal API
2014-08-01 11:28:10 -04:00
Michael Davidsaver
8c60e7e2cb
track INP/OUT field in struct dbFldDes
...
avoid string comparisons
2014-08-01 11:28:10 -04:00
Michael Davidsaver
428268a71e
rsrv: avoid strlen() on possible unterminated strings
...
Detect these w/o risk of SIGSEGV
2014-01-11 10:59:57 -05:00
Michael Davidsaver
746c739769
add epicsStrnLen()
...
Base currently requires only POSIX 2001 while
strnlen() is part of POSIX 2008.
2014-01-11 10:58:39 -05:00