X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fyaz-icu.c;h=30d9048765c7f99c1ab52981f320530c9c453466;hb=d65313c102154dc9f28a8b4dbbbee0278c2bd1cc;hp=b7542ad4376567151e809ffc81473e66f50455fb;hpb=1d6d4797cbc07f9a87074912f8dcb119628ae173;p=yaz-moved-to-github.git diff --git a/util/yaz-icu.c b/util/yaz-icu.c index b7542ad..30d9048 100644 --- a/util/yaz-icu.c +++ b/util/yaz-icu.c @@ -1,8 +1,6 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2008 Index Data * See the file LICENSE for details. - * - * $Id: yaz-icu.c,v 1.14 2007-11-15 08:28:08 adam Exp $ */ #if HAVE_CONFIG_H @@ -157,7 +155,7 @@ static void print_icu_converters(const struct config_t *p_config) static void print_icu_transliterators(const struct config_t *p_config) { int32_t buf_cap = 128; - char buf[buf_cap]; + char buf[128]; int32_t i; int32_t count = utrans_countAvailableIDs(); @@ -477,17 +475,20 @@ static void process_text_file(const struct config_t *p_config) else { const char *sortkey = icu_chain_token_sortkey(config.chain); wrbuf_rewind(sw); - wrbuf_verbose_str(sw, sortkey, strlen(sortkey)); + wrbuf_puts_escaped(sw, sortkey); token_count++; if (p_config->xmloutput) + { + /* should XML encode this. Bug #1902 */ fprintf(config.outfile, - "\n", token_count, line_count, icu_chain_token_norm(config.chain), icu_chain_token_display(config.chain), wrbuf_cstr(sw)); + } else fprintf(config.outfile, "%lu %lu '%s' '%s' '%s'\n", token_count,