This patch removes patterns which have been outcommented for at least a year. Protest if you find any of them worth keeping around.
- outcommented patterns removed /Gunnar Index: patterns/barriers.db =================================================================== RCS file: /cvsroot/gnugo/gnugo/patterns/barriers.db,v retrieving revision 1.69 diff -u -r1.69 barriers.db --- patterns/barriers.db 29 Nov 2004 03:41:25 -0000 1.69 +++ patterns/barriers.db 24 Dec 2004 19:29:04 -0000 @@ -1372,19 +1372,6 @@ >return (!xplay_attack(b,d)); -# Pattern Intrusion12c -# -# O! -# X. -# -# :8,OB,value(5) -# -# ab -# X. -# -# >return (!xplay_attack(b,a)); -# - Pattern Intrusion13 ?OoQ? Index: patterns/endgame.db =================================================================== RCS file: /cvsroot/gnugo/gnugo/patterns/endgame.db,v retrieving revision 1.62 diff -u -r1.62 endgame.db --- patterns/endgame.db 11 Nov 2004 19:30:16 -0000 1.62 +++ patterns/endgame.db 24 Dec 2004 19:29:04 -0000 @@ -311,38 +311,6 @@ ;proper_eye(a) -# Pattern EE103b -# # gf Bad pattern, removed. (3.1.20) -# -# ?OX? max two points if really gote -# ?.*. -# ---- -# -# :8,eOX,maxterri(2) -# -# ?OX? -# ?b*a -# ---- -# -# ;proper_eye(a) && !oplay_attack(*,a,b,a) - - -# Pattern EE103c -# # gf Bad pattern, removed. (3.1.20) -# -# ?OX? max one point if really gote -# O.*. -# ---- -# -# :8,eOX,maxterri(1) -# -# ?OX? -# ?b*a -# ---- -# -# ;proper_eye(a) && !oplay_attack(*,a,b,a) && !oplay_attack(*,a,a) - - Pattern EE104 ?OX? two points gote @@ -1613,24 +1581,6 @@ ;oplay_attack_either(*,a,a,B) -# Pattern CE30 -# # tm New Pattern (3.1.20) (see trevorc:650, trevorc:470) -# # gf Too general, removed. (3.3.15) -# -# ??? threaten to capture -# ?*X -# ??. -# -# :8,nOXe,terri(1),followup(3) -# -# ?c? -# d*A -# ??b -# -# ; o_alive_somewhere(c,d) && (!weak(c) || !weak(d)) -# ; && proper_eye(b) && oplay_attack(*,A) - - Pattern CE31 # gf New pattern. (3.3.6) Index: patterns/owl_attackpats.db =================================================================== RCS file: /cvsroot/gnugo/gnugo/patterns/owl_attackpats.db,v retrieving revision 1.118 diff -u -r1.118 owl_attackpats.db --- patterns/owl_attackpats.db 19 Dec 2004 09:23:16 -0000 1.118 +++ patterns/owl_attackpats.db 24 Dec 2004 19:29:05 -0000 @@ -392,18 +392,6 @@ ; oplay_attack(*,a,a) || !oplay_attack(*,a,b,c,*) -# tm Removed (3.1.16) -# too many false matches. -#Pattern A202 -# -#O? second line block -#*X -#.. -#-- -# -#:8,-,value(39) - - Pattern A203 # tm Modified (3.1.16) @@ -527,30 +515,6 @@ ;!attack(a) -# Pattern A208 -# This pattern has the problem that it's often inappropriate in -# positions like -# -# ..OO -# O.YO -# .*XX -# .... -# ---- -# -# where X can play above * and get miai between capturing * and -# escaping through the gap towards the center. - -# tm removed (3.1.16) -# -# ??? third line kosumi -# O.X -# .*X -# ... -# --- -# -# :8,-,value(55) - - Pattern A208a # tm New Pattern (3.1.16) @@ -1266,42 +1230,6 @@ :8,-,value(30) -# tm Removed (3.1.17) -# X won't try such moves, unless they're successful. -# if he does, that pattern should be modified. -#Pattern A303 -## In this position, X often cannot get away by pushing on the first -## line. Still it may be possible to evade long enough to hit various -## reading depth limits. This move is only intended to stop such -## nonsense, thus the low value. -# -#?O.. prevent escape -#X*.. -#---- -# -#:8,-,value(30) -# -#?O.a -#X*.. -#---- -# -#;owl_escape_value(a)>0 - - -# Pattern A304 -# # In this position, X often cannot get away by pushing on the first -# # line. Still it may be possible to evade long enough to hit various -# # reading depth limits. This move is only intended to stop such -# # nonsense, thus the low value. -# -# ??.... -# ?O.... prevent escape -# X*.... -# ------ -# -# :8,-,value(20) - - Pattern A305 # tm New Pattern (3.1.15) @@ -1416,26 +1344,6 @@ :|,-,value(75) -#tm removed (3.1.15) -#Pattern A405 -## FIXED: Bad pattern. Probably can be deleted. -## See vie:19 for unnecessary blocking. -# -#??? -#?.. center block -#?*O -#?X? -# -#:8,-,value(35) -# -#?a? -#?.. -#?*O -#?X? -# -#;owl_escape_value(a)>0 - - Pattern A406 xxx @@ -1646,36 +1554,6 @@ ;owl_escape_value(a)>0 && o_somewhere(f,g,h,i,j) && o_somewhere(b,c,d,e) -# tm Too general, removed (3.3.12) -#Pattern A412 -# -#???? -#?*.O (possibly desperate) center block -#?.Y? -#?O?? -# -#:8,-,value(55) -# -#ba?? -#?*.O -#?.Y? -#?O?? -# -#;owl_escape_value(a) + owl_escape_value(b) > 0 - - -# Pattern A413 -# # Converse to D1318 -# # gf Too general, removed. (3.1.14) -# -# ??... stop victim from running towards center -# ??... -# ??.*. -# ??..X -# -# :8,-,value(45) - - Pattern A413a # nn New pattern (3.3.11) @@ -2711,23 +2589,6 @@ :8,C,value(80) -#Pattern A705 -## gf Reduced value. (3.1.11) -# tm removed (3.1.15) -# -#?*? attack eye shape -#X.X -#?.? -# -#:|,-,value(58) -# -#?*? -#X.B -#?a? -# -#;owl_eyespace(a) - - Pattern A705b ?.? attack eye shape @@ -3635,22 +3496,6 @@ ; !safe_omove(a) && !oplay_attack_either(*,?,a,a,c) -#tm removed 3.1.14 -#Pattern A1004 -# -#---- -#?*.X threaten to cut -#??XO -# -#:8,B,value(50) -# -#---- -#?*aX -#??Xc -# -#; !safe_omove(a) && !oplay_attack_either(*,?,a,a,c) - - Pattern A1005 Y? cut! @@ -3707,22 +3552,6 @@ ;lib(a) <= 2 -# tm removed this pattern (3.1.22) -# (see trevorc:810 owl_does_defend D3 D6) -# might be possible to add back with a helper. -# FIXME: Might be worth adding back when oplay_disconnect(*,a,b) -# helper is stable -#Pattern A1007 -# -#X*X stop connection -# -#:+,-,value(35) -# -#a*b -# -#;!owl_goal_dragon(a) || !owl_goal_dragon(b) - - Pattern A1008 X*Y stop connection @@ -4161,17 +3990,6 @@ ;!xplay_defend_both(*,a,b,a,c) -#tm removed 3.1.17 -#Pattern A1103 -## Eliminating this test breaks Owl test 138. But the pattern is -## in the wrong category. Notice also the similarites with A1206. -# -#X* unconditional cut -#OX -# -#:8,-,value(30) - - Pattern A1104 OYO connect to prevent double atari @@ -4492,34 +4310,6 @@ ;&& !oplay_attack_either(*,c,D,*,D) -# nn Removed (3.3.11) -# Too general and (way) too expensive -# -# Pattern A1120 -# # tm New Pattern (3.1.20) -# # tm Modified (3.1.20) -# # see global:40 (owl_does_defend F4 H2) -# # tm Modified (3.1.23) (see D1343b, D1380) -# -# ???? -# ?..? block escape -# .*.? -# X.?? -# -# :8,-,value(65) -# -# ?ge? -# ?abf -# .*ch -# X.?? -# -# ; (owl_escape_value(a) > 0) -# ; + (owl_escape_value(b) > 0) -# ; + (owl_escape_value(c) > 0) > 1 -# ; || (!o_somewhere(g) && !o_somewhere(h) -# ; && owl_escape_value(e) + owl_escape_value(f) > 0) - - Pattern A1121 # tm New Pattern (3.1.20) # see also Pattern D1361 (both this and that are too generic) @@ -5975,20 +5765,6 @@ :\,-,value(46) -# nn Removed (3.3.13) -# Success rate in regressions : 0% (0/40) -# -# Pattern A1402 -# -# ..Y..| contest the corner territory -# *....| -# .....| -# .....| -# -----+ -# -# :8,-,value(45) - - Pattern A1403 #evand new pattern 3.3.13 Index: patterns/owl_defendpats.db =================================================================== RCS file: /cvsroot/gnugo/gnugo/patterns/owl_defendpats.db,v retrieving revision 1.127 diff -u -r1.127 owl_defendpats.db --- patterns/owl_defendpats.db 7 Dec 2004 04:50:02 -0000 1.127 +++ patterns/owl_defendpats.db 24 Dec 2004 19:29:05 -0000 @@ -883,23 +883,6 @@ :8,-,value(70) -# pp Removed (3.3.20). This job is now done by improve_lunch_attack(). -#Pattern D219 -## tm Modified (3.1.17) -# -#OO* capture edge stone to maybe make eye -#.X. -#--- -# -#:8,-,value(50) -# -#OO* -#aA. -#--- -# -#;does_attack(*,A) && !obvious_false_oeye(a) - - Pattern D220 # tm modified (3.1.17) @@ -1292,21 +1275,6 @@ ; oplay_attack(*,b,b) && oplay_attack(*,c,c) && safe_xmove(*) -# tm removed this pattern (3.1.20) -# almost identical to D308 - in fact more restrictive, with lesser value. -#Pattern D308b -# -#o.O chimera -#.*X -# -#:8,s,value(75) -# -#ocO -#b*A -# -#;lib(A)<=2 && oplay_attack(*,b,b) && oplay_attack(*,c,c) && safe_xmove(*) - - Pattern D309 # tm modified (3.1.16) # tm reduced value (3.1.20) (see dniwog:5) @@ -1679,17 +1647,6 @@ :8,-,value(60) -# tm Removed (3.1.17) too generic -# possibly add back with constraint, or lower value. -#Pattern D501 -# -#?OXx connect -#O*OX -#..Xx -# -#:8,-,value(80) - - Pattern D502 ?X.O sagari @@ -1976,22 +1933,6 @@ :8,-,value(81) -# Pattern D601 -# gf Strange and ineffective pattern, removed. (3.1.14) -# -# O* prevent eye stealing cut -# XO -# -- -# -# :8,n,value(45) -# -# O* -# AO -# -- -# -# ;vital_chain(A) - - Pattern D602 ?OO make eye @@ -3077,25 +3018,6 @@ :8,-,value(60) -## tm removing the wedge pending better constraint. -## see, for example, trevorb:560 -#Pattern D719 -## tm New patern (3.1.16) -## gf This pattern is way too general. (3.1.17) -# -#?X wedge -#?* -#OX -# -#:8,b,value(75) -# -#?B -#C* -#OA -# -#; !ko(*) && !ko(C) && (oplay_attack(*,A) || oplay_attack(*,B)) - - Pattern D720 # tm New pattern (3.1.16) @@ -3947,23 +3869,6 @@ ;oplay_attack(*,a)!=WIN -# tm removed (3.1.15) -# This pattern way to generic. Too many bad matches. -#Pattern D901 -# -#?*? expand eyeshape -#O.O -#?.? -# -#:|,n,value(60) -# -#?*? -#O.O -#?a? -# -#; !safe_xmove(a) - - Pattern D902 XO. stop connection under @@ -4981,20 +4886,6 @@ ; && oplay_attack(*,a,B) -# Pattern D1136 -# #tm new pattern (3.1.14) -# #See strategy:206 -# #FIXME: This pattern may match inappropriately, and -# # probably needs a constraint. -# -# OOO very low value -# ..X -# X*. -# ??? -# -# :8,b,value(5) - - Pattern D1137 # gf New pattern. (3.1.14) # gf Bugfix. (3.1.18) @@ -6347,20 +6238,6 @@ ;owl_strong_dragon(a) || owl_strong_dragon(b) -# tm Removed 3.1.17 (duplicate of D1348) -#Pattern D1349 -# -#O.? -#.*O connect to friendly dragon to escape -# -#:8,E,value(36) -# -#a.? -#.*b -# -#;owl_escape_value(a)>0 || owl_escape_value(b)>0 - - Pattern D1350 ?*.. capture lunch to escape (may be undervalued) Index: patterns/patterns.db =================================================================== RCS file: /cvsroot/gnugo/gnugo/patterns/patterns.db,v retrieving revision 1.135 diff -u -r1.135 patterns.db --- patterns/patterns.db 7 Dec 2004 04:36:35 -0000 1.135 +++ patterns/patterns.db 24 Dec 2004 19:29:06 -0000 @@ -4470,7 +4470,7 @@ Pattern EB521 -# gf FIXME: This fixed value looks dangerous. (3.3.12) +# gf FIXED: This fixed value looks dangerous. (3.3.12) # gf Removed fixed value and E classification. (3.5.2) ..O? urgent atari @@ -4738,26 +4738,6 @@ ;lib(a)>1 && !oplay_disconnect(*,*,b) -# Pattern EB625 -# # gf Redundant, removed. (3.3.12) -# -# ???O? block after opponent hanes -# ?XO.? -# ..X*. -# ..... -# ----- -# -# :8,Oe -# -# ???O? -# ?Xa.? -# ..X*. -# ..... -# ----- -# -# ;lib(a)>1 - - Pattern EB626 X?O?? block after attachment @@ -5574,17 +5554,6 @@ > antisuji(a); -# Pattern EB916 -# # gf Redundant, removed. (3.3.12) -# ??X. less urgent in this case -# ?O*. -# O... -# .... -# ---- -# -# :8,OXe - - Pattern EB917 ??X..?? leap out @@ -6304,31 +6273,6 @@ ;!dead(a) && !attack(B) -# Pattern EB1404b -# # Second followup to EB1403. -# # and guarantees that the move is followed up. -# # gf Revised pattern. (3.1.3) -# # eb revised constraint (3.3.13) -# # see nngs3:1110 -# # ab FIXME: Still needed? Also maybe reuse code from connect_and_cut_helper -# # here? -# # gf Removed. (3.5.2) -# -# ?oX?? Connect after hane. -# ..XO? -# ?XO*o -# ----- -# -# :8,Xe,value(12) -# -# ?oB?? -# ecBa? -# ?AO*o -# ----- -# -# ;!dead(a) && xmoyo(e) && !oplay_defend_both(*,?,c,A,B) && !oplay_attack(*,c,*) && !attack(A) - - Pattern EB1404c #cut followup to sente hane #evand new pattern (3.3.13) @@ -7332,21 +7276,6 @@ :8,OE,shape(-1),jump_out_far_helper -#Pattern CB102 -# ab Removed. -# (No need for negative shape on 3rd line; CB 104 sufficient.) -# -#??O?? extend -#?...? -#?...? -#?...? -#?.*.? -#?...? -#????? -# -#:|,OE,shape(-1),jump_out_far_helper - - Pattern CB103 O....? extend @@ -7390,27 +7319,6 @@ :|,OE,shape(2),jump_out_far_helper -#Pattern CB107 -## db New pattern (3.1.28) -## db corrected (3.1.28) -## ab Removed (3.3.10). (Now less important due to Intrusion54.) -# -#?OXxxx defend the cut before leaping -#..O... -#?*.... -#?..... -# -#:8,O -# -#?OAxxx -#.bO... -#?*c.a. -#?..... -# -#; oplay_defend(a,b,c,b) && !attack(A) -#> replace(a,*) - - ######################## # Connect attacked keima ######################## @@ -10310,20 +10218,6 @@ > antisuji(e); -# Pattern ED60 -# # gf This is too often worth much less than the 35 points of a joseki move. -# # Removed. (3.3.16) -# -# ??.?? attack one stone -# ?.O.O -# .OX*X -# ..... -# ..... -# ----- -# -# :8,J - - Pattern ED61 ??.?? follow up ED59 @@ -10409,59 +10303,6 @@ :8,OXad -# Pattern ED66 -# # tm Modified (3.1.18) (see trevorb:610) -# # FIXME: Is this just too generic? -# # gf This pattern is way too general, see e.g. 13x13b:8. -# # Furthermore the second half of the constraint doesn't really make -# # sense. Consider removal. (3.3.17) -# # gf Removed. (3.5.2) -# -# ?x? draw back for safety -# O.X -# .*O -# ... -# ... -# --- -# -# :8,OJ -# -# ?x? -# OaB -# .*O -# ... -# ... -# --- -# -# ; xplay_defend(*,a,*) && !xplay_attack(*,a,B) - - -# Pattern ED67 -# # tm Modified (3.1.18) (see trevorb:610) -# # FIXME: Is this just too generic? -# # Identical to ED66, but with j attribute instead of J -# # gf See comments for ED66. This pattern is redundant anyway. (3.3.17) -# # gf Removed. (3.5.2) -# -# ?x? draw back for safety -# O.X -# .*O -# ... -# ... -# --- -# -# :8,Oj -# -# ?x? -# OaB -# .*O -# ... -# ... -# --- -# -# ; xplay_defend(*,a,*) && !xplay_attack(*,a,B) - - Pattern ED68 # tm Modified (3.1.20) (see nngs:1130) @@ -11651,42 +11492,6 @@ ; oplay_attack(*,a,B) -# Pattern CD97 -# # gf Removed pattern. (3.3.7) -# -# OOXO? defend everything -# ..O.. -# .*..? -# ????? -# -# :8,ed,value(15) -# -# BBXD? -# .aOc. -# .*..? -# ????? -# -# ; xplay_attack(a,B) && xplay_attack(c,D) && oplay_defend(*,c,D) -# -# -# Pattern CD98 -# # gf Removed pattern. (3.3.7) -# -# OOXO? defend as much as we can -# ..O.. -# .*..? -# ????? -# -# :8,ed,value(12) -# -# BBXD? -# .aOc. -# .*..? -# ????? -# -# ; xplay_attack(a,B) && xplay_attack(c,D) - - Pattern CD99 # gf Revised constraint. (3.1.14) # gf Added !doing_scoring since this can generate a losing ko threat. @@ -11706,50 +11511,6 @@ # FIXME: The two following patterns may be superfluous due to the # atari_atari code. -# Pattern CD100 -# # This should strictly give an "attack one out of three" move reason, -# # but since there is no support for these, we do something ad hoc -# # instead. -# # gf Revised constraint. (3.1.13) -# # gf Removed. We leave this to the atari_atari code. (3.5.2) -# -# ?OOX atari twice to capture something -# XOX. -# .X*o -# ?.o? -# -# :8,sXad,value(7) -# -# ?ffX -# EfXa -# bD*o -# ?co? -# -# ;olib(b)>=2 && !attack(E) && !attack(D) && oplay_attack_either(*,a,b,c,D,E) -# ;&& !oplay_attack(*,f) - - -# Pattern CD101 -# # Converse of previous pattern. Same comment applies. -# # gf Revised constraint. (3.1.13) -# # gf Removed. We leave this to the atari_atari code. (3.5.2) -# -# ?XXO defend against atari sequence -# OXO. -# .O*x -# ?.x? -# -# :8,Xad,value(7) -# -# ?FFO -# eFOa -# bd*x -# ?cx? -# -# ;xlib(b)>=2 && !attack(e) && !attack(d) && !attack(F) -# ;&& xplay_attack_either(*,a,b,c,d,e) - - Pattern CD102 *X? don't help the opponent cut @@ -11820,28 +11581,6 @@ ; dead(A) && effective_size(A)>8 && lib(b)<=4 -# Pattern CD106 -# # db added (3.1.7) -# Removed (3.3.20), see 13x13b:27. -# -# ?x? make an eye (or die trying!) -# O*O -# O.O -# oOX -# -# :8,d -# -# ?x? -# O*A -# OaA -# bOX -# -# ; does_defend(*,A) -# -# > replace(a,*); -# > if (!o_alive_somewhere(b)) replace(b,*) - - Pattern CD107 # db added (3.1.8) # gf Added O classification. (3.1.12) @@ -12445,19 +12184,6 @@ :8,J -# Pattern EJ36 -# # gf Removed. (3.5.2) -# -# ?....ooo seal the opponent! -# OO...ooo -# X*...ooo -# ........ -# ........ -# -------- -# -# :8,-,value(22) - - Pattern EJ37 ..X... hane after attachment @@ -12622,51 +12348,6 @@ ; x_alive_somewhere(a,b,c,d) -# Compare EJ42. This gives a bonus if there's additional empty -# space towards the center. This is not to say that this pattern -# necessarily is good, but it is different. -# -# Pattern EJ48 -# -# ..... jump out -# ..... -# ..... -# ..*.. -# ....X -# X.O.x -# ..... -# ..... -# ----- -# -# :8,Ed,shape(5) - - -# Pattern EJ49 -# ab Removed (3.3.20) -# # gf Revised. (3.1.17) -# -# ..... cut -# O*X.o -# .XO.o -# ..... -# ..... -# ----- -# -# :8,sEj -# -# ..... -# O*X.c -# .XObd -# ..a.. -# ..... -# ----- -# -# ;o_alive_somewhere(c,d) -# -# >replace(a,*); -# >replace(b,*) - - Pattern EJ49b # Actually 'a' is often playable @@ -12877,26 +12558,6 @@ ; owl_threatens(*,A) -# Pattern EJ61 -# gf Removed. This move may fail to secure life. (3.5.4) -# -# o.X?? follow through after hane -# O.XO. -# .XO*. -# ..... -# ----- -# -# :8,J -# -# o.X?? -# O.XA. -# .XO*. -# ..... -# ----- -# -# ; !critical(A) - - Pattern EJ62a # gf Split and revised. (3.5.2) @@ -14414,23 +14075,6 @@ :8,OXe -# Pattern LE4 -# # gf Revised constraint. (3.1.9) -# # gf Removed. (3.5.2) -# -# ... hane to prevent incursion -# .*o -# OX? -# -# :8,OX,value(12) -# -# .a. -# b*o -# OC? -# -# ;omoyo(a) && oplay_attack(*,b,b) && !(attack(C) && oplay_defend(*,C)) - - Pattern LE5 # gf Added e classification and constraint. (3.5.2) @@ -14513,17 +14157,6 @@ ;&& safe_omove(*) && oplay_attack_either(*,A,B) -# Pattern LE11 -# gf Removed ineffective pattern. (3.5.2) -# -# ... jump towards the opponent's territory -# .*. -# ... -# .O? -# -# :8,O - - Pattern LE12 # gf Changed fixed value to e classification, removed constraint. (3.5.2) @@ -14824,26 +14457,6 @@ > replace(a,*) -#Pattern RE11 -## evand new pattern (3.3.9) -## should be unneccessary with changes to EB1404 (3.3.13) -# -#|..? -#|X*. -#|OXX -#|.O? -# -#:8,- -# -#|..? -#|X*. -#|Occ -#|ab? -# -#; alive(b) && lib(c) == 2 && oplay_attack(*,a,c) -#> replace(a,*) - - Pattern RE12 # db added (3.3.14) # See ninestones:20, where hane is a bogus owl defense. @@ -15340,25 +14953,4 @@ ;oplay_attack(*,q,A) && break_mirror_helper(A) -Pattern M9 -# gf New pattern. (3.5.11) -# FIXME: -# This is a complete dummy pattern with no effect at all (notice -# the lack of classifications, values, helpers, and actions). -# It is only included because a pattern with constraint or action -# at the end of patterns.db triggers a bug in mkpat, causing the -# same autohelper to be written twice, yielding a compilation -# error for patterns.c. This seems to have something to do with -# the fact that patterns.db and patterns2.db are concatenated by -# mkpat. - -.OOX. -.XXO. -.XXO. -.XOO. -*OXX. - -:8,- - - # END OF FILE Index: patterns/patterns2.db =================================================================== RCS file: /cvsroot/gnugo/gnugo/patterns/patterns2.db,v retrieving revision 1.77 diff -u -r1.77 patterns2.db --- patterns/patterns2.db 29 Nov 2004 03:39:53 -0000 1.77 +++ patterns/patterns2.db 24 Dec 2004 19:29:06 -0000 @@ -2211,27 +2211,6 @@ :8,-,shape(-2) -# Pattern Shape52 -# # Questionable --- ponnuki capture leaves less aji. -# # Whether direct or indirect capture is best depends -# # entirely on the context. -# # gf Removed. (3.3.20) -# -# ?.? Better to capture indirectly -# *.O -# OXO -# ?O? -# -# :8,-,shape(1) -# -# ?.? -# *.a -# bXa -# ?c? -# -# ;lib(a)>1 && lib(b)>1 && lib(c)>1 - - Pattern Shape53 ?X? good for eyespace and to avoid shortage of liberties @@ -3013,24 +2992,6 @@ ;oplay_attack(*,A) -# pp Removed - this pattern is obsolete (3.5.1) -# Pattern Sente12 -# # For performance reason this pattern has s classification and an -# # explicit safety test in the constraint. Thus the safety test can be -# # shortcut by the preceding liberty test. -# # tm removed attack in ko from constraint. (3.1.20) (see trevorc:310) -# -# *X -# -# :-,sX -# -# *A -# -# ;lib(A) == 2 && !attack(A) && !oplay_attack(*,*) -# # Action adds a followup value unless the threat is considered ineffective. -# >threaten_to_capture(A) - - Pattern Sente13 # gf Revised constraint. (3.1.20) @@ -3595,67 +3556,6 @@ :8,-,maxvalue(25) -# Pattern Temp2 -# # Connection of half point kos are severely overvalued. -# # existed since at least 3.0.0 -# # gf Removed. (3.3.16) -# -# OOXX -# O*OX -# ---- -# -# :8,X,maxvalue(1) -# -# -# Pattern Temp3a -# # Connection of half point kos are severely overvalued. -# # existed since at least 3.0.0 -# # gf Removed. (3.3.16) -# -# oOXx -# O*OX -# ---- -# -# :8,X,maxvalue(1) -# -# obCx -# a*OD -# ---- -# -# ;lib(a)>=3 && lib(b)>=4 && lib(C)>=3 && lib(D)>=3 -# -# -# Pattern Temp3b -# # Connection of half point kos are severely overvalued. -# # existed since at least 3.0.0 -# # gf Removed. (3.3.16) -# -# OOXX -# O*OX -# OOXX -# -# :8,X,maxvalue(1) -# -# -# Pattern Temp4 -# # Connection of half point kos are severely overvalued. -# # existed since at least 3.0.0 -# # gf Removed. (3.3.16) -# -# oOXx -# O*OX -# oOXx -# -# :8,X,maxvalue(1) -# -# obEx -# a*OD -# ocFx -# -# ;lib(a)>=3 && lib(b)>=4 && lib(c)>=4 -# ;&& lib(D)>=3 && lib(E)>=3 && lib(F)>=3 - - Pattern Temp5 # Don't make a short jump along the edge before shimari. # existed since at least 3.0.0 _______________________________________________ gnugo-devel mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gnugo-devel

