21 proc detectWBEngine { {n 1} engineOutput } {
28 if {[
string match "*Amy version*" $engineOutput] } {
30 set analysis(has_analyze$n) 1
31 set analysis(wbEngineDetected$n) 1
39 if {[
string match "*Baron*" $engineOutput] } {
40 logEngineNote $n {Seen "Baron"; assuming analyze, setboard, times in seconds.}
41 set analysis(has_setboard$n) 1
42 set analysis(has_analyze$n) 1
43 set analysis(wholeSeconds$n) 1
44 set analysis(wbEngineDetected$n) 1
51 if {[
string match "*D U K E*" $engineOutput] } {
53 set analysis(has_analyze$n) 1
54 set analysis(wbEngineDetected$n) 1
61 if {[
string match "*ESCbook.bin*" $engineOutput] } {
63 set analysis(has_analyze$n) 1
64 set analysis(wbEngineDetected$n) 1
71 if {[
string match "*FORTRESS*" $engineOutput] } {
73 set analysis(has_analyze$n) 1
74 set analysis(wbEngineDetected$n) 1
91 if {[
string match "*GNU Chess v5*" $engineOutput] } {
92 logEngineNote $n {Seen "GNU Chess 5"; assuming setboard command.}
93 set analysis(has_setboard$n) 1
94 set analysis(wbEngineDetected$n) 1
102 if {[
string match "*Gromit3*" $engineOutput] || [
string match "GROMIT" $engineOutput]} {
104 set analysis(has_analyze$n) 1
105 set analysis(wbEngineDetected$n) 1
112 if {[
string match "*Jester*" $engineOutput] } {
114 set analysis(has_analyze$n) 1
115 set analysis(wbEngineDetected$n) 1
123 if {[
string match "*Calzerano*" $engineOutput] } {
124 logEngineNote $n {Seen "Calzerano" (Leila); assuming analyze command.}
125 set analysis(has_analyze$n) 1
126 set analysis(wbEngineDetected$n) 1
133 if {[
string match "*LordKing*" $engineOutput] } {
134 logEngineNote $n {Seen "LordKing"; assuming analyze command.}
135 set analysis(has_analyze$n) 1
136 set analysis(wbEngineDetected$n) 1
143 if {[
string match "*NEJMET*" $engineOutput] } {
144 logEngineNote $n {Seen "Nejmet"; assuming analyze and setboard commands.}
145 set analysis(has_setboard$n) 1
146 set analysis(has_analyze$n) 1
147 set analysis(wbEngineDetected$n) 1
154 if {[
string match "*Nejmet*" $engineOutput] } {
155 logEngineNote $n {Seen "Nejmet"; assuming analyze and setboard commands.}
156 set analysis(has_setboard$n) 1
157 set analysis(has_analyze$n) 1
158 set analysis(wbEngineDetected$n) 1
169 if {[
string match "*Pharaon*" $engineOutput] } {
170 logEngineNote $n {Seen "Pharaon"; assuming analyze, setboard, times in seconds.}
171 set analysis(has_setboard$n) 1
172 set analysis(has_analyze$n) 1
173 set analysis(wholeSeconds$n) 1
174 set analysis(wbEngineDetected$n) 1
181 if {[
string match "*Skaki*" $engineOutput] } {
183 set analysis(has_analyze$n) 1
184 set analysis(wbEngineDetected$n) 1
191 if {[
string match "*EngineControl-TCB*" $engineOutput] } {
192 logEngineNote $n {Seen "TCB"; assuming analyze and setboard commands.}
193 set analysis(has_analyze$n) 1
194 set analysis(wbEngineDetected$n) 1
203 if {[
string match "*ZChess*" $engineOutput] } {
204 logEngineNote $n {Seen "ZChess"; assuming analyze, setboard, times in seconds.}
205 set analysis(has_analyze$n) 1
206 set analysis(wholeSeconds$n) 1
207 set analysis(wbEngineDetected$n) 1
216 if {[
string match "*King of Kings*" $engineOutput] } {
217 logEngineNote $n {Seen "King of Kings"; assuming analyze and setboard commands.}
218 set analysis(has_setboard$n) 1
219 set analysis(has_analyze$n) 1
220 set analysis(wbEngineDetected$n) 1
227 if {[
string match "*EXchess*" $engineOutput] } {
228 logEngineNote $n {Seen "EXchess"; assuming analyze and setboard commands.}
229 set analysis(has_setboard$n) 1
230 set analysis(has_analyze$n) 1
231 set analysis(wbEngineDetected$n) 1
238 if {[
string match "*WildCat version 2.61*" $engineOutput] } {
239 logEngineNote $n {Seen "WildCat 2.61"; assuming analyze and setboard commands.}
240 set analysis(has_analyze$n) 1
241 set analysis(wbEngineDetected$n) 1
249 if {[
string match "*Phalanx*" $engineOutput] } {
251 set analysis(has_analyze$n) 1
252 set analysis(wbEngineDetected$n) 1
253 set analysis(has_setboard$n) 1
259 if {[
string match -nocase "*Scorpio*" $engineOutput] } {
261 set analysis(has_analyze$n) 1
262 set analysis(wbEngineDetected$n) 1