X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.web-live.git;a=blobdiff_plain;f=pctb%2Fdictionary-manager;h=210af064c8d13f7f91447b2fae2d09e6ef942573;hp=10218e0a6acbbd9a12627c0c7ea625a6c084ef18;hb=579edbc3e615ade4ac65296eeaff383ac19fe9b1;hpb=2ce6556e62248b0d82ae291badd5fbcc028ee0bc diff --git a/pctb/dictionary-manager b/pctb/dictionary-manager index 10218e0..210af06 100755 --- a/pctb/dictionary-manager +++ b/pctb/dictionary-manager @@ -53,6 +53,13 @@ proc must_gets {f lvar} { if {[gets $f l] < 0} { error "huh?" } } +proc must_gets_imagel {f lvar} { + global debug_rect + upvar 1 $lvar l + must_gets $f l + if {$debug_rect} { debug "<< $l" } +} + proc must_gets_exactly {f expected} { must_gets $f got if {[string compare $expected $got]} { error "$expected $got ?" } @@ -246,13 +253,13 @@ proc do_database_update {im def} { proc required/char {} { global mulrows glyphsdone unk_l unk_r unk_contexts rows new_context - global all_contexts + global all_contexts debug_rect must_gets stdin l + debug "GOT $l" manyset [lrange $l 0 3] unk_l unk_r unk_contexts set glyphsdone [lrange $l 3 end] - debug "GOT $l" char_read_xpm stdin @@ -397,7 +404,7 @@ proc required/pixmap {} { debug "GOT pixmap $unk_what" set ppm {} while 1 { - must_gets stdin ppml + must_gets_imagel stdin ppml if {![string length $ppml]} break append ppm $ppml "\n" } @@ -583,7 +590,7 @@ proc char_read_xpm {f} { set o {} set y -3 while 1 { - must_gets $f l + must_gets_imagel $f l if {![regexp {^"(.*)",$} $l dummy l]} { append o "$l\n" if {[regexp {^\}\;$} $l]} break @@ -1377,12 +1384,14 @@ proc debug {m} { } set mainkind default set ai 0 set debug 0 +set debug_rect 0 set quiet 0 foreach arg $argv { incr ai switch -exact -- $arg { {--quiet} { set quiet 1 } {--debug} { set debug 1 } + {--debug-rect} { set debug_rect 1 } {--debug-server} { proc debug {m} { puts stderr "DICT-MGR-SVR $m" }} {--noop-arg} { } {--approve-updates} { set mainkind approve; break }