jeremias 2003/02/25 07:38:01 Modified: src/codegen Tag: fop-0_20_2-maintain code-point-mapping.xsl Log: Added licence Revision Changes Path No revision No revision 1.6.10.2 +67 -16 xml-fop/src/codegen/code-point-mapping.xsl Index: code-point-mapping.xsl =================================================================== RCS file: /home/cvs/xml-fop/src/codegen/code-point-mapping.xsl,v retrieving revision 1.6.10.1 retrieving revision 1.6.10.2 diff -u -r1.6.10.1 -r1.6.10.2 --- code-point-mapping.xsl 11 Feb 2002 00:43:44 -0000 1.6.10.1 +++ code-point-mapping.xsl 25 Feb 2003 15:38:01 -0000 1.6.10.2 @@ -1,3 +1,53 @@ +<!-- +$Id$ +============================================================================ + The Apache Software License, Version 1.1 +============================================================================ + +Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved. + +Redistribution and use in source and binary forms, with or without modifica- +tion, 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. The end-user documentation included with the redistribution, if any, must + include the following acknowledgment: "This product includes software + developed by the Apache Software Foundation (http://www.apache.org/)." + Alternately, this acknowledgment may appear in the software itself, if + and wherever such third-party acknowledgments normally appear. + +4. The names "FOP" and "Apache Software Foundation" must not be used to + endorse or promote products derived from this software without prior + written permission. For written permission, please contact + [EMAIL PROTECTED] + +5. Products derived from this software may not be called "Apache", nor may + "Apache" appear in their name, without prior written permission of the + Apache Software Foundation. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 +APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- +DING, 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. +============================================================================ + +This software consists of voluntary contributions made by many individuals +on behalf of the Apache Software Foundation and was originally created by +James Tauber <[EMAIL PROTECTED]>. For more information on the Apache +Software Foundation, please see <http://www.apache.org/>. +--> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> @@ -6,6 +56,7 @@ <xsl:template match="encoding-set"> package org.apache.fop.render.pdf; + import java.util.Hashtable; public class CodePointMapping { @@ -16,10 +67,10 @@ int nonLatin1 = 0; latin1Map = new char[256]; for(int i = 0; i < table.length; i += 2) { - if(table[i+1] < 256) - latin1Map[table[i+1]] = (char) table[i]; - else - ++nonLatin1; + if(table[i+1] < 256) + latin1Map[table[i+1]] = (char) table[i]; + else + ++nonLatin1; } characters = new char[nonLatin1]; codepoints = new char[nonLatin1]; @@ -27,17 +78,17 @@ for(int i = 0; i < table.length; i += 2) { char c = (char) table[i+1]; if(c >= 256) { - ++top; - for(int j = top - 1; j >= 0; --j) { - if(j > 0 && characters[j-1] >= c) { - characters[j] = characters[j-1]; - codepoints[j] = codepoints[j-1]; - } else { - characters[j] = c; - codepoints[j] = (char) table[i]; - break; - } - } + ++top; + for(int j = top - 1; j >= 0; --j) { + if(j > 0 && characters[j-1] >= c) { + characters[j] = characters[j-1]; + codepoints[j] = codepoints[j-1]; + } else { + characters[j] = c; + codepoints[j] = (char) table[i]; + break; + } + } } } } @@ -63,7 +114,7 @@ private static Hashtable mappings; static { - mappings = new Hashtable(); + mappings = new Hashtable(); } public static CodePointMapping getMapping(String encoding) { CodePointMapping mapping = (CodePointMapping) mappings.get(encoding);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]