X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcharconv.tcl;h=b509a8de57f7e08691dc22b5e386e7b8b512bece;hb=73b96a0bddc9e9b8795451c4c1a795f3224b6b17;hp=0f1ddc283095e0dc77ccb4ef1f0ec49b568c053a;hpb=00abdd969f52b04d5d53e4645c30596f4040060b;p=yaz-moved-to-github.git diff --git a/src/charconv.tcl b/src/charconv.tcl index 0f1ddc2..b509a8d 100755 --- a/src/charconv.tcl +++ b/src/charconv.tcl @@ -2,7 +2,7 @@ # the next line restarts using tclsh \ if [ -f /usr/local/bin/tclsh8.4 ]; then exec tclsh8.4 "$0" "$@"; else exec tclsh "$0" "$@"; fi # -# $Id: charconv.tcl,v 1.16 2006-05-23 09:43:37 mike Exp $ +# $Id: charconv.tcl,v 1.17 2006-08-30 20:40:18 adam Exp $ proc usage {} { puts {charconv.tcl: [-p prefix] [-s split] [-o ofile] file ... } @@ -165,9 +165,11 @@ proc ins_trie_r {from to combining codename this} { } ins_trie_r $rest $to $combining $codename $trie($this,ptr,$ch) } else { - set trie($this,to,$ch) $to - set trie($this,combining,$ch) $combining - set trie($this,codename,$ch) $codename + if {![info exist trie($this,to,$ch)]} { + set trie($this,to,$ch) $to + set trie($this,combining,$ch) $combining + set trie($this,codename,$ch) $codename + } } } }