Message Passing Facility
Operating System Independent Version

Release Notes
April 2004

Release 2-6

mpf

The file FreeList.h was changed to mpfFreeList.h so that mpf works on win32.

mpfSerial

Changes were made because of asynDriver 3.1 changes.

Release 2-5

MPFOSI has been modified extensively since release 2-4. The major changes are:

Release 2-4

mpf.dbd

You application xxxInclude.dbd file MUST include:

include "mpf.dbd"

MAKE_DSET and MAKE_LINCONV_DSET

These now generate C functions that call the C++ static methods. If any source code has a cast to DEVSUPFUN in the invocation of these macros the cast must be removed.

Debug variables

The following now use the new iocsh var facility: tcpDebug, RMRClientDebug, RMRServerDebug.

Release 2-3

build and test

Uses latest build rules

mpfSerial

ttyVxPort now uses the name ttyVxPort instead of ttyPort everywhere.

devStringMpf calls dbTranslateEscape for output strings.

initTtyVxPort calls epicsTimerQueueAllocate at initialization.

Release 2-1

peek replaces sniff

Everywhere the word sniff was used, the word peek is now used. e.g. serialPortSniff is now serialPortPeek. The new sniff handler uses that display format from Mark Rivers.

mpfSerial

mpfSerial support is now bundled with mpf. Major changes have been made to mpfSerial since the vxWorks only version. The main change is that it now supports "standards" for accessing serial devices. It supports POSIX termios, vxWorks tyCo, and also the IPAC tyGSOctal driver.

gpib, DAC, Analog, etc support

None of this support is currently available with the OSI version of MPF.

Build Rules

Build rules for mpf applications have been greatly simplified.

DevMpf::bind

DevMpf has a new method bind, which must be called immediately after any object derived from class DevMpf is created. This binds to the MPF server. Since binding may result in virtual class methods being called, binding MUST be dove after construction. Thus it is not possible to bind in the constructor for DevMpf.

RMRServer - byte order bug fixed

If client and server have different byte orders RMRServer did not work. This is fixed.