From ff349110ccb0b5c6d437848a8b254d93fbaced18 Mon Sep 17 00:00:00 2001 From: "William M. Brack" Date: Fri, 24 Dec 2004 08:39:13 +0000 Subject: [PATCH] added most required entires to foreign encoding table, plus some * python/generator.py: added most required entires to foreign encoding table, plus some additional logic to assure only the 1st param uses the 't#' format. Fixes bug #152286, but may still have some other UTF-16 problems. --- ChangeLog | 7 +++++++ python/generator.py | 15 +++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4cdf7a2e..3d41976b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Fri Dec 24 16:31:22 HKT 2004 William Brack + + * python/generator.py: added most required entires to + foreign encoding table, plus some additional logic to + assure only the 1st param uses the 't#' format. Fixes + bug #152286, but may still have some other UTF-16 problems. + Thu Dec 23 23:44:08 HKT 2004 William Brack * Makefile.am, gentest.py: enhanced for enabling build in diff --git a/python/generator.py b/python/generator.py index cd72ce9c..0b09b9a2 100755 --- a/python/generator.py +++ b/python/generator.py @@ -300,7 +300,17 @@ py_return_types = { unknown_types = {} foreign_encoding_args = ( + 'htmlCreateMemoryParserCtxt', + 'htmlCtxtReadMemory', + 'htmlParseChunk', + 'htmlReadMemory', 'xmlCreateMemoryParserCtxt', + 'xmlCtxtReadMemory', + 'xmlCtxtResetPush', + 'xmlParseChunk', + 'xmlParseMemory', + 'xmlReadMemory', + 'xmlRecoverMemory', ) ####################################################################### @@ -399,11 +409,8 @@ def print_function_wrapper(name, output, export, include): c_args = c_args + " %s %s;\n" % (arg[1], arg[0]) if py_types.has_key(arg[1]): (f, t, n, c) = py_types[arg[1]] - if name == 'xmlCreateMemoryParserCtxt': - print "processing special case" - if (f == 'z') and (name in foreign_encoding_args): + if (f == 'z') and (name in foreign_encoding_args) and (num_bufs == 0): f = 't#' - print "changed 'f'" if f != None: format = format + f if t != None: