Commit ff349110 authored by William M. Brack's avatar William M. Brack
Browse files

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.
parent 106cad66
Fri Dec 24 16:31:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
* 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 <wbrack@mmm.com.hk>
* Makefile.am, gentest.py: enhanced for enabling build in
......
......@@ -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:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment