Index: dbStatic/dbLexRoutines.c =================================================================== RCS file: /net/phoebus/epicsmgr/cvsroot/epics/base/src/dbStatic/dbLexRoutines.c,v retrieving revision 1.27.2.17 retrieving revision 1.27.2.18 diff -u -b -r1.27.2.17 -r1.27.2.18 --- dbStatic/dbLexRoutines.c 18 Apr 2007 19:57:17 -0000 1.27.2.17 +++ dbStatic/dbLexRoutines.c 13 Aug 2007 15:27:31 -0000 1.27.2.18 @@ -45,6 +45,9 @@ epicsShareDef int dbRecordsOnceOnly=0; epicsExportAddress(int,dbRecordsOnceOnly); +epicsShareDef int dbBptNotMonotonic=0; +epicsExportAddress(int,dbBptNotMonotonic); + /*private routines */ static void yyerrorAbort(char *str); static void allocTemp(void *pvoid); @@ -874,7 +877,7 @@ (paBrkInt[i+1].raw - paBrkInt[i].raw); if (i == 0) { down = (slope < 0); - } else if (down != (slope < 0)) { + } else if (!dbBptNotMonotonic && down != (slope < 0)) { yyerrorAbort("breaktable: curve slope changes sign"); return; } Index: misc/base.dbd =================================================================== RCS file: /net/phoebus/epicsmgr/cvsroot/epics/base/src/misc/base.dbd,v retrieving revision 1.3.2.6 retrieving revision 1.3.2.7 diff -u -b -r1.3.2.6 -r1.3.2.7 --- misc/base.dbd 29 Aug 2005 19:14:13 -0000 1.3.2.6 +++ misc/base.dbd 13 Aug 2007 15:27:31 -0000 1.3.2.7 @@ -41,5 +41,7 @@ registrar(asSub) variable(asCaDebug,int) +# dbStaticLib settings variable(dbRecordsOnceOnly,int) +variable(dbBptNotMonotonic,int)