From a1bbd66b0f68d3d1bb1940bbf82d62b8e56acb4e Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 26 Aug 2008 11:22:17 +0200 Subject: heimdal_build: autogenerate table files in heimdal/lib/wind/ metze (This used to be commit f4cfba26aebb18fecdb50478bec9c07d4910ab3b) --- source4/heimdal/lib/wind/gen-combining.py | 104 ++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100755 source4/heimdal/lib/wind/gen-combining.py (limited to 'source4/heimdal/lib/wind/gen-combining.py') diff --git a/source4/heimdal/lib/wind/gen-combining.py b/source4/heimdal/lib/wind/gen-combining.py new file mode 100755 index 0000000000..33fe344772 --- /dev/null +++ b/source4/heimdal/lib/wind/gen-combining.py @@ -0,0 +1,104 @@ +#!/usr/local/bin/python +# -*- coding: iso-8859-1 -*- + +# $Id: gen-combining.py 23332 2008-06-27 14:42:17Z lha $ + +# Copyright (c) 2004 Kungliga Tekniska Högskolan +# (Royal Institute of Technology, Stockholm, Sweden). +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Institute nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + +import re +import string +import sys + +import generate +import UnicodeData + +if len(sys.argv) != 3: + print "usage: %s UnicodeData.txt out-dir" % sys.argv[0] + sys.exit(1) + +ud = UnicodeData.read(sys.argv[1]) + +trans = {} +for k,v in ud.items(): + if int(v[2]) != 0 : + trans[k] = [int(v[2]), v[1]] + +# trans = [(x[0], int(x[3]), x[1]) for x in UnicodeData.read() if int(x[3]) != 0] + +combining_h = generate.Header('%s/combining_table.h' % sys.argv[2]) +combining_c = generate.Implementation('%s/combining_table.c' % sys.argv[2]) + +combining_h.file.write( +''' +#include + +struct translation { + uint32_t key; + unsigned combining_class; +}; + +extern const struct translation _wind_combining_table[]; + +extern const size_t _wind_combining_table_size; +''') + +combining_c.file.write( +''' +#include "combining_table.h" + +const struct translation _wind_combining_table[] = { +''') + +s = trans.keys() +s.sort() +for k in s: + v = trans[k] + combining_c.file.write("{0x%x, %u}, /* %s */\n" + % (k, v[0], v[1])) + + +#trans.sort() +#for x in trans: +# combining_c.file.write("{0x%x, %u}, /* %s */\n" +# % (x[0], x[1], x[2])) + +combining_c.file.write( +''' +}; +''') + +combining_c.file.write( + "const size_t _wind_combining_table_size = %u;\n" % len(trans)) + + +combining_h.close() +combining_c.close() -- cgit From 243321b4bbe273cf3a9105ca132caa2b53e2f263 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 26 Aug 2008 19:35:52 +0200 Subject: heimdal: import heimdal's trunk svn rev 23697 + lorikeet-heimdal patches This is based on f56a3b1846c7d462542f2e9527f4d0ed8a34748d in my heimdal-wip repo. metze (This used to be commit 467a1f2163a63cdf1a4c83a69473db50e8794f53) --- source4/heimdal/lib/wind/gen-combining.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source4/heimdal/lib/wind/gen-combining.py') diff --git a/source4/heimdal/lib/wind/gen-combining.py b/source4/heimdal/lib/wind/gen-combining.py index 33fe344772..9875465689 100755 --- a/source4/heimdal/lib/wind/gen-combining.py +++ b/source4/heimdal/lib/wind/gen-combining.py @@ -1,7 +1,7 @@ #!/usr/local/bin/python # -*- coding: iso-8859-1 -*- -# $Id: gen-combining.py 23332 2008-06-27 14:42:17Z lha $ +# $Id$ # Copyright (c) 2004 Kungliga Tekniska Högskolan # (Royal Institute of Technology, Stockholm, Sweden). -- cgit