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
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
Ralph Lange
49de2ec498
Merge ralph@gh:use-ci-scripts-3.15 into 3.15
2020-04-27 12:10:24 +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
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
Ralph Lange
1ff64f72a9
ci: move ci -> .ci-local
...
also rename appveyor.yml -> .appveyor.yml
2020-04-23 16:00:53 +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
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
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
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
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
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
a9034bb586
Fix clock_gettime issue on newer MinGW builds
...
Fixes lp: #1853168
2020-03-07 00:40:13 -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
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
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
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
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
Andrew Johnson
0db8f8ca1b
Rename histogramRecord.dbd to .dbd.pod
2020-02-12 07:45:04 -06: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
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
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
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
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
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
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
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
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
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
10e9db3710
Fix dbdToHtml.pl for old versions of Pod::Simple::XHTML
2019-10-21 17:54:06 -05: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
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
Ralph Lange
643d58fd04
appveyor-ci: completely remove cygwin builds
2019-10-02 15:49:12 -04: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
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
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
b9bc836d1e
appveyor-ci: disable cygwin x86 builds (install is broken)
2019-09-02 14:47:39 +02:00
Andrew Johnson
9b5034f307
Restore errlogFlush() call to msi.cpp
2019-07-25 14:35:41 -05: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
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
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
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
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
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
Ralph Lange
96259b7bdc
doc/ca: clarify variable size array subscription
2019-05-09 17:28:36 +02: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
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
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
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
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
5e1bad2b34
dbStatic parser: Reject empty object names
2019-01-10 14:45:18 -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
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
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
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
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
Ralph Lange
a43b805b65
ca/pcas: fix misleading error message (TCP name resolution)
2018-11-30 17:19:56 +01: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
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
Bruce Hill
3d8e2d933d
Include epicsStdio.h so driver report output can be redirected from iocsh
2018-11-04 20:57:58 -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
Martin Konrad
eed208afaa
Fix shebang line of tap-to-junit-xml.pl
...
This fixes lp:1797634.
2018-10-12 17:09:26 -04:00
Ralph Lange
ae63854dff
Set version to 3.15.6-DEV, prepare new release notes chapter
2018-10-11 15:33:31 +02:00
Ralph Lange
ce7943fb44
Update version to 3.15.6, remove "not released" from release notes
2018-10-11 15:24:36 +02:00
Ralph Lange
4e865a03d8
libCom/osi: fix epicsEnvUnset for WIN32 and solaris
2018-10-11 15:12:10 +02:00
Ralph Lange
9a4febd3bc
Merge Dirk Zimoch's 'epicsEnvUnset' branch into 3.15
2018-10-11 11:42:19 +02:00
Andrew Johnson
dc5d373b57
Revert "configure: add vpath for CONFIG* and RULES* (look in SRC_DIRS)"
...
Unfortunately this causes really bad things to happen; the
configure/RULES file is getting overwritten by the contents of
src/libCom/as/RULES, so we need a different approach.
This reverts commit 47c361f135 .
2018-10-10 13:04:54 -05:00
Ralph Lange
47c361f135
configure: add vpath for CONFIG* and RULES* (look in SRC_DIRS)
2018-10-10 17:10:14 +02:00
Ralph Lange
9943796f7f
libCom/osi: fix recent epicsStdio.h change for gcc 2.x
2018-10-08 15:46:50 +02:00
3cb72ec209
Merge branch '3.15' into epicsEnvUnset
...
Conflicts:
documentation/RELEASE_NOTES.html
2018-10-08 11:02:03 +02:00
701ef5b936
mention epicsEnvUnset in RELEASE_NOTES.html
2018-10-08 10:49:25 +02:00
c3995a9d63
added simple test case for epicsEnvUnset
2018-10-08 10:48:09 +02:00
ce3eadde34
add missing epicsEnvUnset to header
2018-10-08 10:37:34 +02:00
Andrew Johnson
62929fcbd1
Adjust the 'git archive' commands in Release Checklist
...
The tarfile should not include any files that were added to
support our development process and CI build agents. I have
even excluded .gitignore from previous releases.
I had already done this in 3.16, and 7.0 has a script for
generating the tarfile.
2018-10-05 17:43:33 -05:00
Ralph Lange
456a68eb96
Version number update to 3.15.6-rc1-DEV
2018-10-05 17:05:23 +02:00
Ralph Lange
b319b4722f
Update version to 3.15.6-rc1
2018-10-05 15:21:58 +02:00
Ralph Lange
b4cc5fdf4b
doc: update release checklist
2018-10-05 15:21:57 +02:00
Ralph Lange
d35835659c
libCom/osi: Add epicsStdio functions to std namespace; allow to skip macro magic
...
(fixes lp:1786927)
2018-10-05 10:54:10 +02:00
65714033ea
remove compiler warning
2018-10-03 15:29:30 +02:00
7151fbe498
implement epicsEnvUnset
2018-10-03 15:18:59 +02:00
Andrew Johnson
cbb13bf6b1
Darwin: Don't link using -flat_namespace
2018-09-18 10:22:29 -05:00
Andrew Johnson
150d764d28
Merge 3.14.12.8 (+ the Travis fix) into 3.15
2018-09-17 16:15:55 -05:00
Andrew Johnson
7dd1ea4cab
GNU Make 3.81 (as used on Travis) doesn't have 'undefine'
2018-09-17 10:24:51 -05:00
Andrew Johnson
922ed30136
Set EPICS_DEV_SNAPSHOT for the final 3.14.12.8 release
2018-09-14 13:44:05 -05:00
Andrew Johnson
9f9f119e7e
Release notes about iocLogServer
2018-09-14 13:21:06 -05:00
Andrew Johnson
d8214a4531
Merge Martin Konrad's fix-logserver-file-limit branch into 3.14
2018-09-14 12:24:14 -05:00
Andrew Johnson
120b100e7e
startup: Fix EHA argument quoting per J. Lewis Muir
2018-09-14 12:15:29 -05:00
Andrew Johnson
949e9d788a
Make startup/EpicsHostArch script executable
2018-09-14 11:23:14 -05:00
Martin Konrad
27c6e6a385
Make EpicsHostArch compatible with sh
2018-09-14 09:12:10 -04:00
Andrew Johnson
4b59476170
Merge branch 'tidy-startup' into 3.14
2018-09-13 16:49:21 -05:00
Andrew Johnson
526b565c6b
configure/CONFIG: Undefine EHA after use
2018-09-10 18:19:03 -05:00
Andrew Johnson
1b7b2bcceb
Update README's list of files
2018-09-10 18:16:16 -05:00
Andrew Johnson
49c925d064
Fix shebang line in makeInstallDir.pl
2018-09-10 16:08:19 -05:00
Ralph Lange
6a2ed4b333
libcom/osi/windows: log errors using fprintf() instead of pop-up
...
(fixes lp:1785712)
2018-09-05 21:47:25 +02:00
Andrew Johnson
d3bcf5737f
Latest Xcode also doesn't like compiling system() for iOS
2018-08-17 14:57:22 -05:00
Andrew Johnson
6c5505ad3e
osiClockTime again: Don't compile ClockTimeSync() on iOS either
2018-08-17 13:48:00 -05:00
Andrew Johnson
4247d98b08
Add fix to Release Notes
2018-08-17 13:25:18 -05:00
Andrew Johnson
13735a8088
Fix for lp: #1786320
...
A dbCa link that reads an enum as a string subscribes to the link target
twice, once as DBR_TIME_ENUM and again as DBR_TIME_STRING. This change
prevents ENUM updates from triggering CP/CPP record processing if there
is also a STRING subscription for this link.
2018-08-17 13:18:47 -05:00
Andrew Johnson
58d4242b68
osiClockTime: Only call clock_setting() on embedded OSs
...
An update to Apple's XCode broke the iOS build because they have
added Posix CLOCK_REALTIME support since this code was written and
now if you compile a call to clock_settime() it stops the build.
2018-08-17 13:09:33 -05:00
Martin Konrad
8e42f516b0
iocLogserver: allow log file limit to be disabled
...
According to the Application Developer's Guide setting the environment
variable EPICS_IOC_LOG_FILE_LIMIT=0 should disable the limit on the
file size.
2018-08-13 18:16:26 -04:00
Andrew Johnson
9051cdbb34
Added a simpler startup/EpicsHostArch for backwards-compatibility
...
Many downstream modules seem to be using the EpicsHostArch script in
their CI build scripts and would break if we remove that. I created
a new version that finds and execs the Perl script directly.
Also reworded and expanded the Release Notes about the EpicsHostArch
scripts.
2018-08-10 15:20:29 -05:00
Andrew Johnson
8ffea9de27
Remove macLib warning indicators
...
Only add ',undefined' tags to macLib output when we aren't
suppressing warnings, e.g. using msi's -V flag.
2018-08-10 14:12:19 -05:00
Andrew Johnson
2548a37267
Update/clean up EpicsHostArch.pl
2018-08-08 16:53:32 -05:00
Andrew Johnson
1dc1b25aaa
caget.pl: Add missing acks and ackt metadata to display output
2018-07-31 17:58:38 -05:00
Andrew Johnson
fb31dd784b
recGbl: Prevent record alarm severities > INVALID_ALARM
2018-07-31 16:30:11 -05:00
Andrew Johnson
fe7260e263
msi: Source code reformatting, typo fixes, unify messages
...
Added lots of debug tracing macros.
Release notes.
2018-07-25 00:47:18 -05:00
Andrew Johnson
67e2b74758
Fix for lp: #1503661
...
Delete output file if parse errors found in substitution file
2018-07-25 00:31:48 -05:00
Andrew Johnson
c09b6e2f1b
libCom: Add and use a -o<filename> option to e_flex
...
Note that like the -S option the filename must follow immediately in
the same command-line argument with no space.
2018-07-21 01:47:33 -05:00
Andrew Johnson
45be2306bd
Add missing includes for db_post_events()
2018-07-21 01:04:05 -05:00
Andrew Johnson
6027f906c3
Merge documentation changes from 3.14 into 3.15
2018-07-20 23:29:47 -05:00
Andrew Johnson
ec351c5e2f
Fix for lp: #1730727
...
Post monitors on all array-length record fields (often NORD)
when their values get changed.
2018-07-20 23:10:34 -05:00
89870e2817
Remove trailing space in license of startup/unix.*
2018-07-20 17:47:39 -05:00
4e9cf72d71
Remove execute file mode bit on EpicsHostArch.pl
2018-07-20 17:45:47 -05:00
80869a0868
Rewrite startup/windows.bat
...
Remove extraneous things unrelated to EPICS Base.
Make it behave consistently with the other startup scripts.
Make it easy to configure both for a human and a program.
2018-07-20 17:43:01 -05:00
998fa984ba
Rewrite startup/win32.bat
...
Remove extraneous things unrelated to EPICS Base.
Make it behave consistently with the other startup scripts.
Make it easy to configure both for a human and a program.
2018-07-20 17:39:29 -05:00
31844af88e
Rewrite startup/unix.csh
...
Remove extraneous things unrelated to EPICS Base.
Make it behave consistently with the other startup scripts.
Make it easy to configure both for a human and a program.
2018-07-20 17:29:47 -05:00
8f161f9463
Rewrite startup/unix.sh
...
Remove extraneous things unrelated to EPICS Base.
Make it behave consistently with the other startup scripts.
Make it easy to configure both for a human and a program.
2018-07-20 17:18:22 -05:00
e0399478ad
Remove startup/cygwin.bat
...
Cygwin is no longer supported for Microsoft API builds, so remove it.
2018-07-20 17:14:43 -05:00
Andrew Johnson
2a2a1e54ac
Post-tag version number update
2018-07-19 12:35:40 -05:00
Andrew Johnson
20d2cff501
Update version number to 3.14.12.8-rc1
2018-07-19 12:31:52 -05:00
Andrew Johnson
860ce156a2
Documentation updates for 3.14.12.8
2018-07-19 12:20:41 -05:00
Andrew Johnson
0f21196670
Merge 3.14 branch into 3.15
2018-07-13 13:23:11 -05:00
Andrew Johnson
31fc35fbe8
dbCa: Fix for lp: #541221
...
I'd looked at this a few times since it was reported, but never
actually fixed the bug I described in the comments. Apparently
the only thing left to do was to store the eventId and use it to
clear the subscription when we saw a type-change to a PV.
2018-07-13 13:05:54 -05:00
Andrew Johnson
f892731b3f
Fix epicsCalcTest for gcc 7.1.0 on minGW
...
Another case where the compile-time evaluation returns +1
but at run-time isnan() returns -1.
2018-06-29 15:03:45 -05:00
ab493264b2
Make EpicsHostArch.pl print newline
...
Print a newline after the EPICS host architecture spec. This is typical
for a UNIX-like program (e.g., date).
2018-06-26 17:56:58 -05:00
68779943eb
Remove execute file mode bit
2018-06-26 16:34:04 -05:00
7a5ff26984
Remove EpicsHostArch
2018-06-26 16:20:07 -05:00
eae59183cc
Rename Site.{cshrc,profile} to unix.{csh,sh}
2018-06-26 16:09:04 -05:00
Andrew Johnson
8144d2ea01
Add HOWTO: Converting Wiki Record Reference to POD
2018-06-26 14:47:59 -05:00
Andrew Johnson
b32629c3bf
Start release notes for tidy-startup branch.
2018-06-26 11:23:35 -05:00
Andrew Johnson
220e404203
Move EpicsHostArch.pl into src/tools, install to lib/perl
2018-06-26 11:23:15 -05:00
Andrew Johnson
8f55a1307d
startup: Update win*.bat files
2018-06-22 14:54:06 -05:00
Ralph Lange
e459e8bdd4
cas: don't spin on zero-length search requests
...
(fix lp:1743321)
2018-06-07 11:32:16 +02:00
Ralph Lange
b558bd9b16
Cherry-picking e794639e from 3.15
...
(lp:1730982 lp:1762543)
2018-06-07 11:21:04 +02:00
Michael Davidsaver
3c16c3c0da
Cherry-picking d2b0e920 from 3.15
...
(closes lp:1773373)
2018-06-07 11:07:29 +02:00
Andrew Johnson
a9d7f7be13
Template iocBoot/ioc Makefile fix for Unix-like OSs
...
Fixes lp: #1766349
2018-06-04 23:14:45 -05:00
Andrew Johnson
23c4eb42a3
Perl s/use vars/our/
2018-05-28 17:31:16 -05:00
Andrew Johnson
6d7f70f200
Merge changes from 3.14 branch into 3.15
2018-05-28 17:00:35 -05:00
Andrew Johnson
67844bacc3
Perl s/use vars/our/
2018-05-28 16:13:14 -05:00
Ralph Lange
7e7d230d8c
templates: fix warnings for xxxRecord.c in exampleApp
...
(fixes #1772833 )
2018-05-23 09:24:56 +02:00
Andrew Johnson
c1ece40f41
Updated Release Notes for Base-3.14.12.8
2018-05-19 22:42:23 -05:00
Andrew Johnson
a732539eee
epicsMath.h defines 'finite()' not 'isfinite()'
2018-05-19 21:14:36 -05:00
Ralph Lange
3bc0805a89
rec: fix missing includes in longin/longout
2018-05-18 09:54:42 +02:00
Ralph Lange
c72e35c769
Merge Ralph's fix-1770292 branch into 3.14
2018-05-17 17:16:07 +02:00
Ralph Lange
2d9c5e99a1
db: correctly convert NaN alarm levels to integers
...
(fixes lp #1771298 )
2018-05-15 11:18:11 +02:00
Ralph Lange
ca22d50831
rec: consistent get_alarm_double() for longin/longout
...
(fixes lp #1770292 )
2018-05-15 11:18:10 +02:00
Michael Davidsaver
4972803ce2
scanEventTest: use testSyncCallback()
2018-05-14 10:49:49 -07:00
Michael Davidsaver
3b7e348a8c
dbUnitTest.h add callback sync. and global mutex
...
Add testSyncCallback() to wait for in queued and
in-progress callbacks to complete.
Also add testGlobalLock() to help tests avoid
use after free when destroying sync. primitives.
2018-05-14 10:49:49 -07:00
Michael Davidsaver
00a974ce52
callback.h: add epicsCallback alternative to CALLBACK
...
Add epicsCallback as an IDE friendly alternative to CALLBACK.
IDEs like qtcreator have long been confused by the use
of CALLBACK, a name which has long been used by other libraries,
which prevents code using it from being parsed correctly.
2018-05-14 10:49:49 -07:00
Michael Davidsaver
490c504736
scanEventTest: use dbUnitTest.h for IOC lifecycle
2018-05-14 10:49:49 -07:00
Andrew Johnson
49371cfe00
Fix RTEMS build in src/std/rec/test
...
Also back-ported Michael's change from commit b9b8cde5f6 to avoid
using callocMustSucceed() in eventNameToHandle()
2018-05-12 22:25:15 -05:00
Andrew Johnson
06ad4a0d70
Merge Bruce Hill's pv-name-in-ca-error-msgs branch into 3.15
...
Actually this is fixing CAS error messages.
I added the additional changes suggested by Ralph in his code-review.
2018-05-12 21:37:44 -05:00
Andrew Johnson
a2ae07dfcd
Merge Dirk Zimoch's named-events-backward-compatibility branch into 3.15
2018-05-12 21:15:26 -05:00
Andrew Johnson
b539ced6d5
Merge J. Lewis Muir's doc-filters-typo branch into 3.15
2018-05-12 20:54:20 -05:00
Andrew Johnson
1b332361e7
Merge changes from 3.14 into 3.15
2018-05-12 20:47:54 -05:00
Andrew Johnson
5cb91d9f6d
Merge Ben Franksen's deadlock_warning branch into 3.14
2018-05-12 20:20:30 -05:00
Andrew Johnson
116c90c2ea
Reformatting, no code changes
2018-05-03 14:40:12 -05:00
Andrew Johnson
3f3696fb91
dbStatic: Prevent modifying a NAME field using a DB file
...
Fixes LP: #1597809
2018-05-03 14:28:44 -05: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
Benjamin Franksen
91ce807e8b
Fix for lp: #1751380
...
Add warnings about possible deadlock to the docs for ca_clear_channel,
ca_clear_subscription, and ca_context_destroy.
2018-04-11 12:58:28 +02:00
Andrew Johnson
3d88316eab
Merge 3.14 into 3.15 (MSVC absolute filenames fix)
2018-03-26 16:49:28 -05:00
Andrew Johnson
b9443f8813
Tell MSVC to use absolute filenames in diagnostics (-FC flag)
2018-03-23 11:39:53 -05:00
Andrew Johnson
d8802c8b24
Merge 3.14 into 3.15
2018-03-15 17:46:48 -05:00
Andrew Johnson
b7d4609e57
Merge Bruce Hill's camonitor-server-relative-ts-bug-3.14 branch
2018-03-15 17:33:32 -05:00
Andrew Johnson
7b5b23f6d3
Merge 3.14 into 3.15
2018-03-15 17:11:20 -05:00
Andrew Johnson
c8a7e1597d
VxWorks Timezone updates
...
Remove 2017; fix hour in MET settings
2018-03-15 10:57:55 -05:00
Andrew Johnson
8333338f99
Merge 3.14 into 3.15
2018-03-14 16:08:07 -05:00
Andrew Johnson
ceaff61c09
Pull in the podToHtml.pl script and rules from 3.15
...
This lets src/cap5 build with Perl installations that lack Perl's
podchecker and pod2html scripts (e.g. Fedora 27).
2018-03-14 14:12:12 -05:00
Andrew Johnson
2307e94d1c
Rules for building bootable TESTPROD_RTEMS targets
...
Previously if you wanted a .boot file it had to be installed.
2018-03-12 16:34:54 -05:00
Bruce Hill
05a3699b49
Update pcas CA error msgs to include the pv name for easier debugging.
2018-03-09 21:23:43 -08:00
Andrew Johnson
be8f35d782
Fix for lp: #1754298
...
Cleaned up and reformatted since Dirk's original.
2018-03-09 12:46:46 -06:00
Bruce Hill
6cc623a7b4
Fixed camonitor server side relative timestamps bug
...
tsFirst needs to get initialized from the first server side
timestamp instead of the client side tsNow.
2018-03-08 01:40:11 -08:00
2b4a9632b7
update RELEASE_NOTES for named event fix
2018-03-07 14:51:38 +01:00
396cf4ee3f
remove special handling for inf and nan events
2018-03-07 14:49:12 +01:00
Andrew Johnson
a9764c8f62
tools/caput: Report errors from ca_array_put*()
...
Fixes LP: #1747983
2018-03-04 15:51:39 -06:00
Andrew Johnson
98d9ea4545
ca/client: Catch by reference, missing '&'
2018-03-04 15:45:15 -06:00
Andrew Johnson
8eb4eec7d2
Corrected fix from Bruce Hill's Github PR#19
2018-03-03 17:17:34 -06:00
Andrew Johnson
98930eebc4
strcpy() -> strncpy() changes from Bruce Hill
...
Also added some additional static assertions for string field sizes.
2018-03-03 00:12:59 -06:00
e50c468512
moved scanEventTest from src/ioc/db/test to src/std/rec/test
2018-02-26 11:41:54 +01:00
Andrew Johnson
c18b6f2ccf
Deny use of dbgf, dbpf, dbtr, dbtgf and dbtpf before iocInit
...
Can't use locking dbAccess routines until lock-sets have been calculated.
Fixes LP: #1725248
2018-02-24 20:15:08 -06:00
Andrew Johnson
e41f8bf518
Translate and escape chars in info tag strings
...
Fixes LP: #1716998
2018-02-24 19:11:54 -06:00
Andrew Johnson
ae548d3400
Remove cantProceed() from dbGetLink() and dbPutLink()
...
Fixes LP: #1528314
Affects 3.15 branch only.
2018-02-24 17:40:45 -06:00
428a8f57e9
Fix typos in Channel Filters doc
2018-02-20 10:20:37 -06:00
29795656e6
bugfix for soft events >= 256
2018-02-20 09:53:06 +01:00
b2d6b67b06
removed obsolete code in scanpel
2018-02-16 11:03:12 +01:00
1e9826d187
add tests for calculated numeric soft events
2018-02-13 15:36:21 +01:00
0691fc5f57
fix scanEvent test
2018-02-13 14:10:29 +01:00
8a3080c16f
added test for named soft events
2018-02-13 13:50:19 +01:00
d19afc73af
Updated RELEASE_NOTES.html with soft event fix.
2018-02-12 12:06:12 +01:00
adf5375616
fix scanpel glob matching
2018-02-12 09:01:05 +01:00
Andrew Johnson
550beeab9f
More clang warning clean-ups
...
The short => int change is a UB issue, the second argument to va_start()
must be of a type that does not undergo promotion. See
https://wiki.sei.cmu.edu/confluence/display/cplusplus/EXP58-CPP.+Pass+an+object+of+the+correct+type+to+va_start
2018-02-09 11:29:16 -06:00
Andrew Johnson
bf91275200
Merge clang fixes from 3.14 into 3.15
2018-02-09 11:16:26 -06:00
Andrew Johnson
ac4d5c95ac
Clean up some compiler warnings from clang
2018-02-09 10:56:52 -06:00
7d836d9554
some cleanup and scanpel improvement
2018-02-09 16:58:36 +01:00
51e492fbb1
Fix numeric events: any number from 0 up to less than 256 is theated as an integer event. Event 0 is no event.
2018-02-09 14:37:45 +01:00
Andrew Johnson
61296b8cff
Merge 3.14 into 3.15
...
Fix for LP: #1743076
2018-02-05 12:03:28 -06:00
Andrew Johnson
de442e9584
Fix for LP: #1743076
...
Never zero the CA client context private ID.
2018-02-05 12:02:13 -06:00
Andrew Johnson
ac367398b3
Merge fix for lp: #1747091 from 3.14 into 3.15
2018-02-02 17:49:00 -06:00
Andrew Johnson
713c2d5080
Fix for lp: #1747091
...
generalTimeGetEvent()
2018-02-02 17:47:35 -06:00
Andrew Johnson
af07016464
Merge 3.14 branch into 3.15
...
Actually a different fix to Michael's 3.14 commit due to divergent code.
2018-02-01 14:20:47 -06:00
Michael Davidsaver
734d16291f
rsrv: buffer for IP too small
...
An IPv4 address and port number
has 21 characters max.
2018-02-01 09:42:51 -08:00
Andrew Johnson
f1e5e9689b
Merge 3.14 branch into 3.15
2018-02-01 11:23:29 -06:00
Andrew Johnson
1454f42a27
Config fix for parallel builds with MSVC 2015 and later
...
From Mark Rivers and Freddie Akeroyd.
2018-02-01 11:19:08 -06:00
Andrew Johnson
ddbdcf9462
rec/test: Add missing filename to DBDDEPENDS_FILES
2018-01-21 00:44:10 -06:00
Andrew Johnson
729e6fda4d
tools: Add some context to the 'Undefined macro' warning
...
Mark Rivers saw this warning when he forgot to configure and build a
dependent module properly. The additional information given by this
change would have helped him track down the problem faster.
2018-01-19 13:14:13 -06:00
Andrew Johnson
0315e90e6e
Revert "tools: Use Carp"
...
This reverts commit f207b00b05 .
None of these warn/die messages request a stack dump since they all
end with \n, but carp & croak ignore that.
2018-01-19 11:06:23 -06:00
Andrew Johnson
66c6aaa44f
Merge URL updates from 3.14 branch into 3.15
2018-01-18 23:46:42 -06:00
Andrew Johnson
c830a3a4ee
Updated links to new EPICS website at Argonne
...
Only done for documents that are still present in EPICS 7.
2018-01-18 23:35:09 -06:00
Andrew Johnson
8766ce05aa
Fix slow callback test failures.
...
Slow callbacks no longer cause test failures, now they just emit a
diagnostic. Jenkins on MacOS frequently failed those tests.
We should never test for something that we can't fix.
2018-01-04 11:41:38 -06:00
Ralph Lange
8f62940265
Merge appveyor change from 3.14
2018-01-04 09:03:50 +01:00
Ralph Lange
8a1477ecab
appveyor-ci: update APS download URL
2018-01-04 09:00:18 +01:00
Ralph Lange
89cbb95c2c
Merge appveyor changes from 3.14
2017-12-19 09:52:15 +01:00
Ralph Lange
006ce1a240
appveyor-ci: remove VS 2008, add VS 2017
2017-12-19 09:39:57 +01:00
Ralph Lange
276dee2c3e
appveyor-ci: use curl for download of make.zip
2017-12-19 09:39:10 +01:00
Andrew Johnson
98a2871727
Reset SNAPSHOT to -DEV after tagging 3.14.12.7
2017-12-15 16:09:21 -06:00
Andrew Johnson
5ca1bb3bd5
Set SNAPSHOT for 3.14.12.7 final release
2017-12-15 16:06:08 -06:00
Andrew Johnson
f6be3c7f70
Set snapshot to -rc1-DEV
2017-12-08 16:40:08 -06:00
Andrew Johnson
00924dcba0
About to tag 3.14.12.7-rc1
2017-12-08 16:37:03 -06:00
Andrew Johnson
3b0f34e0be
Fix recursive check in Release.pm
2017-12-06 16:29:31 -06:00
Andrew Johnson
db005ac3fe
RULES_TARGET: Define $(lib)_DIR before it is needed
...
TESTLIBRARY products were being installed, because an executable
that was linked to one added a dependency assuming it would be in
the INSTALL_LIB directory. The $(lib)_DIR was being set too late
for test libraries, so the fallback location was used instead.
This fix sets $(lib)_DIR for test libraries before any rules use it.
2017-11-17 14:55:50 -06:00
Andrew Johnson
0f0deb8903
Merge fixups/db_close_events into 3.15
2017-11-15 21:23:28 -06:00
Andrew Johnson
baf997193e
Merge aSubRecord fixes from 3.14 into 3.15
2017-11-15 21:15:51 -06:00
Andrew Johnson
5278799575
aSubRecord: Copy the right amount of data
...
Initialize OVLx from VALx with NEVx elements, size from FTVx
2017-11-15 20:59:06 -06:00
Andrew Johnson
031e755303
installEpics.pl: Make temporary install filename more different
...
A parallel build was seen matching the temporary name in a wildcard.
Now the temporary name both starts and ends differently.
2017-11-11 18:00:57 -06:00
Michael Davidsaver
e794639e31
ioc/db: avoid possible race in db_close_events()
...
lp:1730982
2017-11-08 14:42:08 -06:00
Michael Davidsaver
2af98c33c9
std/rec: aSub handle INAM changing outputs
...
Allow EFLG="On Change" to work with INAM.
2017-11-08 14:29:30 -06:00
Andrew Johnson
e38252eecc
Fix osiSockOptMcastLoop_t for solaris
2017-10-26 16:29:03 -05:00
Andrew Johnson
31c7d91884
libCom/test/Makefile: Clean up SYS_LIBS var's
...
Add PROD_SYS_LIBS_solaris global setting
Remove settings for individual tests
2017-10-26 16:28:24 -05:00
Andrew Johnson
42d37eb19a
Merge branch 'osiSockTest' into 3.15
2017-10-26 14:30:38 -05:00
Andrew Johnson
cec4f4e24b
Unify rsrv socket errors, add missing error string
2017-10-20 14:12:49 -05:00
Andrew Johnson
58460d25b9
Release Notes
2017-10-13 10:57:21 +02:00
Andrew Johnson
9e75b8b32d
libcom/test: osiSockTest fix for RTEMS
...
Instead of 0/1 RTEMS gives 0/32 (32==SO_BROADCAST).
So switch the test to zero/non-zero.
2017-10-13 10:42:19 +02:00
Andrew Johnson
32a6f6c4f1
Fix DBD parsing slow-up with Perl 5.20 and later
2017-10-09 14:45:01 +02:00
Andrew Johnson
169e9f2699
Merged 3.14 changes into 3.15
2017-09-25 15:45:53 -05:00
Andrew Johnson
22debb3532
Fix for LP: #1702298
2017-09-25 15:41:31 -05:00
Andrew Johnson
c441cdd5a4
Adjust comments about EPICS_TIMEZONE
2017-09-25 12:14:48 -05:00
Andrew Johnson
6ee2cc6039
Merged 3.14 branch into 3.15
2017-09-07 17:48:05 -05:00
Andrew Johnson
13fa1e2722
Travis: Use 'make test-results' for more compact output
2017-09-07 17:39:42 -05:00
Andrew Johnson
fad89189da
Fix typo in CAref.html
2017-09-07 17:38:58 -05:00
Andrew Johnson
2e4634853c
Don't inherit alarm severity from self-referential links
...
This behavior was present in 3.14 and got lost in my link changes.
Includes a new regression test to detect the broken behavior.
2017-09-02 23:35:07 -05:00
Andrew Johnson
e0757204cc
More tests, check both true and false values for options.
2017-08-30 13:58:17 -05:00
Andrew Johnson
78abb25884
Add osiSockOptMcastLoop_t and osiSockTest
2017-08-28 22:36:25 -05:00
Andrew Johnson
73f3e76150
Merged 3.14 branch config changes into 3.15
2017-08-18 17:19:05 -05:00
Andrew Johnson
4ab56518a0
Add readline support to linux-xscale_be rules
...
Also moves cross-build config to the right host-arch's
2017-08-18 15:14:42 -05:00
Andrew Johnson
80dbc7aeef
Clean up the cross-build rules slightly
2017-08-18 15:10:13 -05:00
Andrew Johnson
238f6772bd
Dirk's simpler VxWorks version rules
2017-08-18 15:06:38 -05:00
Andrew Johnson
dc9859cee9
Fix RPATH and readline for linux-arm cross-builds
2017-08-18 11:59:17 -05:00
Andrew Johnson
5d5f27a486
Don't set RPATH if STATIC_BUILD=YES
2017-08-18 11:57:50 -05:00
Andrew Johnson
ad6a16d7c4
Update EPICS_TIMEZONE settings, extend to 2022
2017-08-18 11:33:17 -05:00
Michael Davidsaver
111cac8e47
merge 3.14
2017-08-01 17:14:34 +02:00
Michael Davidsaver
5c8e5c52ef
rsrv: fix recv() error handling on WIN32
...
For WIN32 osiSockIoctl_t is unsigned, so
> osiSockIoctl_t nchars = recv(...
is casting signed -> unsigned which treats
errors as success.
2017-08-01 17:02:41 +02:00
Michael Davidsaver
546df1c1f0
rsrv: export CASDEBUG to iocsh
2017-08-01 17:02:41 +02:00
Michael Davidsaver
603331e7a5
rsrv: flush any queued messages before forced disconnect
...
Avoid loss of various ERROR messages which camessage()
has queued.
2017-08-01 16:44:48 +02:00
Michael Davidsaver
4b272cc0cf
rsrv: locking in cas_send_bs_msg()
...
Must lock around "pclient->send.stk = 0u;"
2017-08-01 16:44:48 +02:00
Michael Davidsaver
619a99bf99
rsrv: missing send lock around send_err()
2017-08-01 16:44:48 +02:00
Michael Davidsaver
1f8cb740f1
rsrv: drop un-commited VERSION message
...
This is a no-op as cas_commit_msg() isn't called.
A VERSION message is already queued during create_tcp_client().
2017-08-01 16:44:29 +02:00
Michael Davidsaver
322f7a97de
rsrv: add some comments
2017-08-01 16:44:29 +02:00
Michael Davidsaver
0fc770166c
rsrv: avoid possible overflow in vsend_err()
...
Accounting of message size doesn't take into account
space used by header of failed message (16 or 24 bytes).
This would allow a theoretical really long error message
to overflow the send buffer by 16 or 24 bytes.
2017-08-01 16:44:08 +02:00
Andrew Johnson
f04f17f9bf
Remove vpath for %.pl files
...
It isn't needed, and in some configurations it causes build failures.
Similar problems could still occur for other file types with a similar
vpath, but it's less likely that other file types would be installed in
an equivalent $(TOP)/../<dir> path.
The original issue with .pl files was caused by an installation of Base
where the parent directory had a bin/<host> soft-link pointing to the
same bin/<host> of a newer installation of the same version of Base, so
it had all the necessary .pl files in it. The vpath allowed the build in
src/tools to search $(TOP)/../bin/<host> when checking the buildInstall
dependency, and since it found those .pl files through the vpath it
didn't bother to install them. When they were run later on in the build
from the $(TOP)/bin/<host>/ path they weren't present so it failed.
2017-07-26 12:02:24 -05:00
Andrew Johnson
1a70855e25
Use static strings for epicsInterruptContextMessage()
...
The callbackRequest() routine was passing a stack-allocated
string to epicsInterruptContextMessage() but on RTEMS the
pointer is queued without copying the string. This fix uses
static strings for the 3 messages instead.
Fixes LP: #1705219
2017-07-24 11:19:20 -05:00
Andrew Johnson
745109e423
Add loop detection to Release.pm
...
GNUmake will *usually* spot recursive "include" loops first, but
not if the loop is in another module that we're just checking.
In that case Release.pm eats file descriptors until they run out
without this fix.
2017-06-22 18:38:07 -05:00
Andrew Johnson
b9d2712738
Argh!!!
2017-06-22 17:07:56 -05:00
Andrew Johnson
a69bd833fc
More msi.plt retries for Jenkins builds on Windows
2017-06-22 16:45:00 -05:00
Andrew Johnson
630b4f375d
Fix 'make test-results' rule for Windows
2017-06-22 16:42:53 -05:00
Andrew Johnson
9d4a90ac34
Fix link initialization from hex constants
...
Fixes LP: #1699445
Includes regression tests (some of which will fail on 3.16)
2017-06-22 14:29:04 -05:00
Andrew Johnson
83cb50574a
Merge bug-fix from 3.14 branch into 3.15
2017-06-20 15:50:49 -05:00
Andrew Johnson
6b5e7da4fd
catools: dbr_long_t is only 32 bits wide
...
Don't print it as a native long.
Fixes LP: #1699332
2017-06-20 15:49:41 -05:00
Andrew Johnson
69d530f1db
Cross-build fix for generated .t files
...
The *target* OS should determine whether to use system or exec.
2017-06-16 15:37:55 -05:00
Andrew Johnson
411a60c32d
Add missing link libraries
2017-06-16 12:44:10 -05:00
Andrew Johnson
105e831442
Merge changes from 3.14 branch into 3.15
2017-06-14 10:17:31 -05:00
Andrew Johnson
a1dc16848c
configure: Fix include CONFIG_APP_INCLUDE
...
which needs to happen *after* CONFIG_SITE overrides.
2017-06-14 10:03:43 -05:00
Andrew Johnson
2819d7ea3d
Posix epicsEventWaitWithTimeout() max delay
...
Limit timeouts on Posix to max-out at 10 years.
Adds a test that will fail when that time-out hits Y2038 on
systems where time_t is still a 32-bit integer.
2017-06-14 10:01:23 -05:00
Andrew Johnson
6ef995525a
Restore the use of DBL_MAX in timerQueue.cpp
2017-06-09 13:44:30 -05:00
Andrew Johnson
18dee384ec
Fix tv_sec casts to use time_t, not long
2017-06-09 12:20:16 -05:00
Andrew Johnson
b369aa67f1
Use 1000 years as 'forever' in timers
...
DBL_MAX causes problems...
2017-06-08 21:55:12 -05:00
Andrew Johnson
085fab4aed
Merge 3.14 branch into 3.15
2017-06-08 09:55:05 -04:00
Andrew Johnson
c853234e01
Remove artificial 60-minute timeout limit (Posix)
2017-06-08 09:53:07 -04:00
Andrew Johnson
1293747cf3
Merge 3.14 branch into 3.15
2017-06-01 16:40:33 -05:00
Andrew Johnson
9c859ffdca
Protect casStatsFetch() if called before rsrv_init()
...
Also ensures clientQ is initialized before creating clientQlock.
Fixes LP: #1694966
2017-06-01 15:37:34 -05:00
Andrew Johnson
29c069db3d
Testing msi: Add retries if necessary
...
Hoping this will fix the annoying problems on Windows Jenkins.
2017-05-31 12:51:39 -05:00
Andrew Johnson
12d22e392f
Merge 3.14 branch into 3.15
2017-05-30 17:14:56 -05:00
Andrew Johnson
0dc850f4ec
A gitignore pattern for vi on MacOS
2017-05-30 17:13:56 -05:00
Andrew Johnson
98b0f7e48b
Merge 3.14 branch into 3.15
2017-05-19 17:34:49 -05:00
Andrew Johnson
672fd16ec8
Add make targets test-results and clean-tests
...
These are mainly intended for CI builds.
2017-05-19 15:44:15 -05:00
Ralph Lange
dcadeac903
ci: add appveyor configuration
2017-05-19 13:38:39 +09:00
Andrew Johnson
0b3e44747e
Merge 3.14 branch into 3.15
...
# Conflicts:
# configure/RULES.Db
# configure/RULES_ARCHS
# configure/RULES_BUILD
# documentation/RELEASE_NOTES.html
2017-05-18 17:07:41 -05:00
Andrew Johnson
b7b3dd2b37
Support for 'make junitfiles' target.
...
The Perl XML::Generator module must be installed to use this.
2017-05-18 16:31:43 -05:00
Andrew Johnson
b14d77dcf2
Fix tools/test/*.plt 'use lib' lines
...
This allows the tests to work when INSTALL_LOCATION is set.
2017-05-11 15:29:52 -05:00
Andrew Johnson
cb89710bbd
Update comments in the configure/RELEASE file
2017-05-11 14:50:00 -05:00
Andrew Johnson
b3bbf67ce8
Add support for a CONFIG_SITE.local file
2017-05-11 14:49:04 -05:00
Xiaoqiang Wang
82396ee3ef
fix data size of gdd container type
...
getDataSizeElement of gdd container returns the number of sub fields.
It has to be called on the "value" field. This fix has already been done
in monitorReponse.
2017-05-10 10:22:13 -05:00
Michael Davidsaver
a7c14ec995
Merge remote-tracking branch 'launchpad/3.14'
...
* launchpad/3.14:
ioc/rsrv: bounds check DBR
2017-05-03 16:53:43 -04:00
Michael Davidsaver
e430d097b7
ioc/rsrv: bounds check DBR
...
avoid array overrun when evaluating dbr_size_n() macro.
2017-05-03 16:49:28 -04:00
Michael Davidsaver
875e4db3f9
Merge remote-tracking branch 'launchpad/3.14'
...
* launchpad/3.14:
missing include
Conflicts:
src/ioc/dbStatic/dbStaticLib.c
2017-05-02 18:38:40 -04:00
Michael Davidsaver
8c8604c503
Merge remote-tracking branch 'launchpad/3.14'
...
* launchpad/3.14:
ioc/dbStatic: dbFreeBase() don't double free alias'd records
ioc/dbStatic: plug leak in dbFreeBase()
ioc/dbStatic: whitespace
Fix indentation warning from GCC
libCom/test: errlog test more verbose
libCom: STATIC_ASSERT use c++11 static_assert when possible
Check for empty PV names in Perl catools
Conflicts:
src/ioc/dbStatic/dbStaticLib.c
src/libCom/osi/epicsAssert.h
2017-05-02 18:31:40 -04:00
Michael Davidsaver
9d7c4434ad
rename iocshFind -> iocshFindCommand
2017-05-02 18:23:52 -04:00
Keenan Lang
67e12bca9f
Added patch
2017-05-02 18:23:52 -04:00
Keenan Lang
15cb72acbc
Changed function outputs to remove pointer to next function.
2017-05-02 18:23:52 -04:00
Keenan Lang
45ed461665
more whitespace
2017-05-02 18:23:52 -04:00
Keenan Lang
3986e43135
whitespace
2017-05-02 18:23:51 -04:00
Keenan Lang
daad3c6995
Added functions to allow access to what functions and variables the ioc shell has registered.
2017-05-02 18:23:51 -04:00
Michael Davidsaver
38be82a154
missing include
2017-05-02 18:22:57 -04:00
Michael Davidsaver
27cd9fd051
ioc/dbStatic: dbFreeBase() don't double free alias'd records
...
dbFreeBase() has been broken since alias() was introduced.
Traversal of recList in the function assumed that dbDeleteRecord()
remove only the current dbRecordNode. However, dbDeleteRecord()
called dbDeleteAliases() which removes alias dbRecordNode s.
If this happens (as it often does) to be the node immediately
after the real node, dbFreeBase() will then iterate using
a ellDelete()d node.
2017-05-02 18:04:06 -04:00
Michael Davidsaver
1ffce72a38
ioc/dbStatic: plug leak in dbFreeBase()
2017-05-02 18:02:05 -04:00
Michael Davidsaver
dcac64d50f
ioc/dbStatic: whitespace
2017-05-02 18:01:39 -04:00
Andrew Johnson
0bf789db4c
Fix indentation warning from GCC
2017-04-28 14:56:18 -05:00
Michael Davidsaver
57cbe61709
libCom/test: errlog test more verbose
2017-04-27 16:53:40 -04:00
Michael Davidsaver
a2ab17a782
libCom: STATIC_ASSERT use c++11 static_assert when possible
2017-04-27 16:52:33 -04:00
Michael Davidsaver
c6910decfc
oops
2017-04-27 14:19:15 -04:00
Michael Davidsaver
b01dd38526
std/filter/test: use dbUnitTest
2017-04-27 14:09:41 -04:00
Andrew Johnson
d825f87359
Check for empty PV names in Perl catools
2017-04-27 12:10:27 -05:00
Michael Davidsaver
82ff67a204
travis-ci enable mingw w/ dll
2017-04-27 12:57:01 -04:00
Michael Davidsaver
e751480b06
Merge remote-tracking branch 'launchpad/3.14'
...
* launchpad/3.14:
travisci
catools: Fix SEGFAULT from bad PV names
typo
2017-04-27 12:55:35 -04:00
Michael Davidsaver
3184371e8d
travisci
2017-04-27 12:53:35 -04:00
Andrew Johnson
f2e54be965
catools: Fix SEGFAULT from bad PV names
2017-04-27 10:52:07 -05:00
Jeong Han Lee
c22670cbb0
typo
2017-04-24 21:06:30 -04:00
Andrew Johnson
35385bc688
Merge changes from 3.14 into 3.15
...
Changes to be committed:
modified: src/ioc/db/dbCa.c
modified: src/libCom/calc/postfix.h
modified: src/libCom/test/epicsCalcTest.cpp
2017-04-24 18:10:53 -05:00
Andrew Johnson
c5decfbd12
Fix for dbCa warning seg-fault
...
Don't queue an errlog message containing a pointer to a string
that will disappear soon.
Thanks to Matt Pearson for the bug analysis.
2017-04-24 18:03:53 -05:00
Andrew Johnson
e25a2964bc
Fix postfix.h macro arg, document
2017-04-21 16:09:36 -05:00
Michael Davidsaver
22b10adf29
ioc/db: testdbGetFieldEqual() detect zero size
2017-04-21 16:14:43 -04:00
Michael Davidsaver
8382367495
libCom/test: epicsCalcTest use exact postifx buffers
...
exposes INFIX_TO_POSTFIX_SIZE() bug
2017-04-21 16:13:18 -04:00
Andrew Johnson
821fb1302b
Merged changes from 3.14 branch into 3.15
2017-04-20 16:57:08 -05:00
Andrew Johnson
64c16c0f6e
Cleanup in asLib
...
Improve error messages.
Remove unnecessary pointer casts.
2017-04-20 16:27:20 -05:00
Andrew Johnson
9f01c47542
Allow whitespace before comments in AS config files
...
Fixes lp: #1677302
Makes the lexer patterns more like dbStatic.
Handle non-printable invalid characters in input properly.
2017-04-20 16:23:36 -05:00
Andrew Johnson
aca7b44a05
Supress MS warning C4251
2017-04-20 11:42:52 -05:00
Andrew Johnson
b8f542fc0d
Add a plan to std/filters/test/syncTest.c
2017-04-18 14:49:40 -05:00
Andrew Johnson
6f9905d060
Fix dbUnitTest.c
2017-04-18 14:48:54 -05:00
Michael Davidsaver
f3841c4767
avoid void* +=
2017-04-17 18:58:19 -04:00
Andrew Johnson
4f8fd545fa
Merge branch 'fix-async-dns/master' into 3.14
2017-04-17 15:52:10 -05:00
Andrew Johnson
d4552af39b
Fix and test for macLib losing error status
...
Problem found & diagnosed by Mark Rivers.
2017-04-17 11:47:21 -05:00
Michael Davidsaver
0c02c5cb30
update notes
2017-04-15 19:38:56 -04:00
Michael Davidsaver
1f90e98491
libCom/test: ipAddrToAsciiTest skip cleanup unless valgrind is possible
2017-04-15 19:34:04 -04:00
Michael Davidsaver
352fd32c45
libCom/test: add ipAddrToAsciiTest to testHarness
2017-04-12 20:30:23 -04:00
Michael Davidsaver
b624222a0f
db/test: dbPutGetTest check dbGet() of long string field
2017-04-06 20:28:04 -04:00
Michael Davidsaver
739a112bec
db: dbGet() ensure long string nil and actual string length
2017-04-06 20:28:01 -04:00
Michael Davidsaver
5e082bb75d
db/test: dbPutGetTest check for dbGet() attribute crash
2017-04-06 20:27:37 -04:00
Michael Davidsaver
8ebfd0821a
db: fix dbGet() for attributes as long string
...
dbGet() of "rec.RTYP$" with DBF_CHAR and nRequest==1
not handled correctly. Results in crash.
2017-04-06 20:27:34 -04:00
Michael Davidsaver
fc8d4c2b5f
db/test: dbPutGetTest add test for lp:1678494
2017-04-06 20:27:18 -04:00
Michael Davidsaver
1888253093
db: fix dbGet() of link fields as DBF_CHAR
...
dbGet() DBF_CHAR with nRequest==1 not handled correctly.
Results in crash.
2017-04-06 20:27:13 -04:00
Michael Davidsaver
8edefb9d63
dbUnitTest: add testdbGetArrFieldEqual()
2017-04-06 20:27:03 -04:00
Michael Davidsaver
0f31e35b87
db/test: add dbPutGetTest
2017-04-06 20:25:55 -04:00
Andrew Johnson
5a73ac59a1
Adjusted .gitignore patterns
2017-03-31 12:18:43 -05:00
Andrew Johnson
e0af3e2af5
Adjusted .gitignore patterns
2017-03-31 12:08:03 -05:00
Ralph Lange
5726ca6964
libCom/test: add network libraries for Windows builds
2017-03-31 15:01:51 +02:00
Ralph Lange
f164b14ba1
Moved .bzrignore to .gitignore
2017-03-30 15:43:15 -05:00
Ralph Lange
4c06cdc660
Move .bzrignore to .gitignore
2017-03-30 17:10:52 +02:00
Andrew Johnson
f71102982f
Fix "make -q" problems with shared library stubs
2017-03-06 18:46:46 -06:00
Andrew Johnson
d6b0c3041e
Merged changes from 3.14 branch to revno 12703
2017-03-06 15:40:28 -06:00
Andrew Johnson
214e9534cc
Allow 'make -q' to work with CHECK_RELEASE=NO
2017-03-03 18:18:57 -06:00
Michael Davidsaver
2a0cd00958
libca: lock when removing from msgMultiPVList
2017-02-27 14:48:30 -05:00
Michael Davidsaver
d744b06a28
libca: findOrCreateVirtCircuit() can return w/ piiu==NULL
2017-02-27 11:07:17 -05:00
Michael Davidsaver
048b75304d
libCom/test: add ipAddrToAsciiTest
2017-02-25 19:08:46 -05:00
Ben Franksen
aaafb1a5de
db: call rset::get_precision with wrong type
2017-02-25 16:42:29 -05:00
Michael Davidsaver
5783823e25
libCom: revise ipAddrToAscii
...
create multiple light-weight engines to
track transactions by engine and cancel
all transactions when an engine is released.
prior to fix for lp:1527636 this was ensured
for the last/only owner for the engine singleton.
2017-02-23 20:08:46 -05:00
Andrew Johnson
de698f370a
Merged Windows fixes from 3.14 branch, to revno 12699
2017-01-30 14:31:04 -06:00
Andrew Johnson
faf691a5be
VS2015 starting to dislike '/' for compiler flags
2017-01-30 12:11:29 -06:00
Andrew Johnson
3a0e52fc3f
Fix Windows dllPath.bat properly
2017-01-24 14:17:37 -06:00
Andrew Johnson
a105c6f538
Always quote Windows PATH arg's
2017-01-24 11:48:36 -06:00
Andrew Johnson
73eecbb759
Merged ARCH and bind fixes from 3.14 branch, revno 12696
2017-01-23 17:20:51 -06:00
Andrew Johnson
3e58c59377
Fix CA server bind issue from Freddie Akeroyd
2017-01-19 12:33:54 -06:00
Andrew Johnson
b9ae6c3308
Allow ARCH with trailing spaces
2017-01-18 10:59:36 -06:00
Andrew Johnson
3fd659e693
Merged PATH fix from 3.14 branch, revno 12694
2017-01-16 16:12:04 -06:00
Andrew Johnson
7310d78057
Prepend to PATH, not append
2017-01-16 10:46:56 -06:00
Andrew Johnson
dfc1b8ac23
Merged scan-rate protection changes from 3.14 branch, to revno 12693
2017-01-06 17:24:57 -06:00
Andrew Johnson
49e0e23f76
Better protection against bad periodic scan rates
2017-01-06 15:38:03 -06:00
Andrew Johnson
4a0fd0b954
Fix error message
2017-01-05 14:09:03 -06:00
Andrew Johnson
20dda339cc
Make *_INC files order-only prerequisites
2017-01-04 16:32:13 -06:00
Andrew Johnson
7ec6be5d14
Update version numbers in documents for 3.15.6
2016-12-13 17:03:54 -06:00
Ralph Lange
eff44268e9
Set version to 3.15.5-DEV, close 3.15.5 chapter in release notes
2016-12-13 15:33:01 +01:00
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
Andrew Johnson
b099ea2966
Clean up g++ unused-but-set-variable warning in pcas
2015-10-18 21:41:46 -05:00
Andrew Johnson
c4b128dfff
Merged changes from 3.15 branch, to revno 12702
2015-09-18 18:13:58 -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
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
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
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
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
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
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
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
Andrew Johnson
a5e1f367d6
Merged cbshutdown changes from 3.15 branch, revno 12690
2015-07-16 11:54:40 -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
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
3a54e97758
libCom: epicsReadline refactoring
2015-06-29 17:45:18 -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
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
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