X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcharconv.tcl;h=b509a8de57f7e08691dc22b5e386e7b8b512bece;hb=caa5ae948706a481006e6d8d2abea24dec56b672;hp=36fed01247da50ad6c8e7da8b9b814f8c2ca6835;hpb=9f5de9011e59569e0bae5b484defe53bda38a457;p=yaz-moved-to-github.git diff --git a/src/charconv.tcl b/src/charconv.tcl index 36fed01..b509a8d 100755 --- a/src/charconv.tcl +++ b/src/charconv.tcl @@ -1,8 +1,8 @@ #!/bin/sh -# the next line restats using tclsh \ +# 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.15 2006-05-22 19:08:38 adam 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 + } } } }