Today I got the same "syntax error" with mayhemduck that I was getting with fairymax:
locale = en_US.UTF-8
recognized 'duck' (-1) as variant duck
recognized 'duck' (-1) as variant duck
recognized 'duck' (-1) as variant duck
shuffleOpenings = 0
shuffleOpenings = 0
Version: xboard 4.9.1 + uci2wb ()
Reset(1, 0) from gameMode 0
recognized 'duck' (-1) as variant duck
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir=".") uci2wb debug mayhemduck
420 >first : xboard
protover 2
422 <first : # queue 'protover', searching=0
422 <first : # command protover
422 <first : feature setboard=1 usermove=1 debug=1 ping=1 name=1 reuse=0 exclude=1 pause=1 sigint=0 sigterm=0 done=0
422 >first : accepted setboard
422 >first : accepted usermove
422 >first : accepted debug
422 >first : accepted ping
422 >first : accepted name
422 >first : accepted reuse
422 >first : accepted exclude
422 >first : accepted pause
422 >first : accepted sigint
422 >first : accepted sigterm
422 >first : accepted done
422 <first : feature option="UCI2WB debug output -check 1"
422 >first : accepted option
422 <first : feature option="ponder always -check 0"
422 >first : accepted option
422 <first : # uci
424 <first : # engine said: /usr/games/mayhemduck: 1: Syntax error: "(" unexpected
424 <first : tellusererror UCI2WB: mayhemduck died on me
GameEnds(30, xboard exit, 2)
For no obvious reason, the error NO longer occurs with fairymax - I am so confused ...