blob: def83d94dfd5f063d2a10d075d330ee4a7d896ac [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001#! /bin/sh
2
3#
4# Copyright 2000-2001 Sun Microsystems, Inc. All Rights Reserved.
5# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6#
7# This code is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License version 2 only, as
9# published by the Free Software Foundation. Sun designates this
10# particular file as subject to the "Classpath" exception as provided
11# by Sun in the LICENSE file that accompanied this code.
12#
13# This code is distributed in the hope that it will be useful, but WITHOUT
14# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16# version 2 for more details (a copy is included in the LICENSE file that
17# accompanied this code).
18#
19# You should have received a copy of the GNU General Public License version
20# 2 along with this work; if not, write to the Free Software Foundation,
21# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
22#
23# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
24# CA 95054 USA or visit www.sun.com if you need additional information or
25# have any questions.
26#
27
28# Generate charset coder and decoder classes
29
30# Environment variables required from make: SED SPP
31
32what=$1
33SRC=$2
34DST=$3
35
36if [ x$what = xdecoder ]; then
37
38 echo ' '$SRC '--('$what')-->' $DST
39 $SPP <$SRC >$DST \
40 -K$what \
41 -DA='A' \
42 -Da='a' \
43 -DCode='Decode' \
44 -Dcode='decode' \
45 -DitypesPhrase='bytes in a specific charset' \
46 -DotypesPhrase='sixteen-bit Unicode characters' \
47 -Ditype='byte' \
48 -Dotype='character' \
49 -DItype='Byte' \
50 -DOtype='Char' \
51 -Dcoder='decoder' \
52 -DCoder='Decoder' \
53 -Dcoding='decoding' \
54 -DOtherCoder='Encoder' \
55 -DreplTypeName='string' \
56 -DdefaultRepl='"\\\\uFFFD"' \
57 -DdefaultReplName='<tt>"\\\&#92;uFFFD"<\/tt>' \
58 -DreplType='String' \
59 -DreplFQType='java.lang.String' \
60 -DreplLength='length()' \
61 -DItypesPerOtype='CharsPerByte' \
62 -DnotLegal='not legal for this charset' \
63 -Dotypes-per-itype='chars-per-byte' \
64 -DoutSequence='Unicode character'
65
66elif [ x$what = xencoder ]; then
67
68 echo ' '$SRC '--('$what')-->' $DST
69 $SPP <$SRC >$DST \
70 -K$what \
71 -DA='An' \
72 -Da='an' \
73 -DCode='Encode' \
74 -Dcode='encode' \
75 -DitypesPhrase='sixteen-bit Unicode characters' \
76 -DotypesPhrase='bytes in a specific charset' \
77 -Ditype='character' \
78 -Dotype='byte' \
79 -DItype='Char' \
80 -DOtype='Byte' \
81 -Dcoder='encoder' \
82 -DCoder='Encoder' \
83 -Dcoding='encoding' \
84 -DOtherCoder='Decoder' \
85 -DreplTypeName='byte array' \
86 -DdefaultRepl='new byte[] { (byte)'"'"\\?"'"' }' \
87 -DdefaultReplName='<tt>{<\/tt>\\\&nbsp;<tt>(byte)'"'"\\?"'"'<\/tt>\\\&nbsp;<tt>}<\/tt>' \
88 -DreplType='byte[]' \
89 -DreplFQType='byte[]' \
90 -DreplLength='length' \
91 -DItypesPerOtype='BytesPerChar' \
92 -DnotLegal='not a legal sixteen-bit Unicode sequence' \
93 -Dotypes-per-itype='bytes-per-char' \
94 -DoutSequence='byte sequence in the given charset'
95
96else
97 echo Illegal coder type: $what
98 exit 1
99fi