X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=blobdiff_plain;f=pctb%2Fyppsc-ocr-resolver;h=bb55d3d3901e21e8e4a068cc8b2a05c9a620fe1e;hp=016a95e58bfc90557e370ca7c36728dca32a0531;hb=685a180aa073614dfd12256e0f6a604cbf8e027e;hpb=89dfaeec1540f73ba85dbd25dd5332416f98778e diff --git a/pctb/yppsc-ocr-resolver b/pctb/yppsc-ocr-resolver index 016a95e..bb55d3d 100755 --- a/pctb/yppsc-ocr-resolver +++ b/pctb/yppsc-ocr-resolver @@ -1,12 +1,38 @@ #!/usr/bin/wish -# usage: -# run show-thing without args +# helper program for OCR in PCTB upload client + +# This is part of ypp-sc-tools, a set of third-party tools for assisting +# players of Yohoho Puzzle Pirates. +# +# Copyright (C) 2009 Ian Jackson +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# Yohoho and Puzzle Pirates are probably trademarks of Three Rings and +# are used without permission. This program is not endorsed or +# sponsored by Three Rings. + + +# invocation: +# OUT OF DATE +# run this without args # then on stdin write -# one line which is a Tcl list for unk_{l,r} unk_contexts glyphsdone +# one line which is a Tcl list for unk_{l,r} unk_contexts glyphsdone etc. # the xpm in the format expected -# then expect child to raise SIGSTOP or exit 0 or exit nonzero -# if child raised SIGSTOP, check database was updated +# then expect child to exit 0, or write a single 0 byte to fd 4 +# if it wrote a byte to fd 4, it can take another question proc manyset {list args} { @@ -374,6 +400,7 @@ proc recursor {} { #---------- database read and write ---------- +# OUT OF DATE # database format: # series of glyphs: # ... @@ -490,7 +517,10 @@ proc RETURN_RESULT {how what} { #---------- main progrm ---------- -proc main/test {} { +proc main/default {} { + puts stderr "Do not run this program directly." + exit 12 + global glyphsdone unk_l unk_r unk_contexts set glyphsdone { @@ -511,7 +541,7 @@ proc main/test {} { draw_glyphsdone startup_cursor } -proc done/test {} { +proc done/default {} { } proc required {} { @@ -547,7 +577,7 @@ proc done/automatic {} { proc debug {m} { } -set mainkind test +set mainkind default foreach arg $argv { switch -exact -- $arg { {--debug} { proc debug {m} { puts stderr "SHOW-THING $m" } }