mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-29 15:52:07 +00:00
Bug 422614 - "CVS remove old stuff from layout/tools" [p=alfredkayser@gmail.com (Alfred Kayser) r=roc a1.9=beltzner]
This commit is contained in:
parent
8ad7879b69
commit
f69c909e7f
@ -1,147 +0,0 @@
|
||||
aliceblue: NS_RGB(240, 248, 255)
|
||||
antiquewhite: NS_RGB(250, 235, 215)
|
||||
aqua: NS_RGB( 0, 255, 255)
|
||||
aquamarine: NS_RGB(127, 255, 212)
|
||||
azure: NS_RGB(240, 255, 255)
|
||||
beige: NS_RGB(245, 245, 220)
|
||||
bisque: NS_RGB(255, 228, 196)
|
||||
black: NS_RGB( 0, 0, 0)
|
||||
blanchedalmond: NS_RGB(255, 235, 205)
|
||||
blue: NS_RGB( 0, 0, 255)
|
||||
blueviolet: NS_RGB(138, 43, 226)
|
||||
brown: NS_RGB(165, 42, 42)
|
||||
burlywood: NS_RGB(222, 184, 135)
|
||||
cadetblue: NS_RGB( 95, 158, 160)
|
||||
chartreuse: NS_RGB(127, 255, 0)
|
||||
chocolate: NS_RGB(210, 105, 30)
|
||||
coral: NS_RGB(255, 127, 80)
|
||||
cornflowerblue: NS_RGB(100, 149, 237)
|
||||
cornsilk: NS_RGB(255, 248, 220)
|
||||
crimson: NS_RGB(220, 20, 60)
|
||||
cyan: NS_RGB( 0, 255, 255)
|
||||
darkblue: NS_RGB( 0, 0, 139)
|
||||
darkcyan: NS_RGB( 0, 139, 139)
|
||||
darkgoldenrod: NS_RGB(184, 134, 11)
|
||||
darkgray: NS_RGB(169, 169, 169)
|
||||
darkgreen: NS_RGB( 0, 100, 0)
|
||||
darkgrey: NS_RGB(169, 169, 169)
|
||||
darkkhaki: NS_RGB(189, 183, 107)
|
||||
darkmagenta: NS_RGB(139, 0, 139)
|
||||
darkolivegreen: NS_RGB( 85, 107, 47)
|
||||
darkorange: NS_RGB(255, 140, 0)
|
||||
darkorchid: NS_RGB(153, 50, 204)
|
||||
darkred: NS_RGB(139, 0, 0)
|
||||
darksalmon: NS_RGB(233, 150, 122)
|
||||
darkseagreen: NS_RGB(143, 188, 143)
|
||||
darkslateblue: NS_RGB( 72, 61, 139)
|
||||
darkslategray: NS_RGB( 47, 79, 79)
|
||||
darkslategrey: NS_RGB( 47, 79, 79)
|
||||
darkturquoise: NS_RGB( 0, 206, 209)
|
||||
darkviolet: NS_RGB(148, 0, 211)
|
||||
deeppink: NS_RGB(255, 20, 147)
|
||||
deepskyblue: NS_RGB( 0, 191, 255)
|
||||
dimgray: NS_RGB(105, 105, 105)
|
||||
dimgrey: NS_RGB(105, 105, 105)
|
||||
dodgerblue: NS_RGB( 30, 144, 255)
|
||||
firebrick: NS_RGB(178, 34, 34)
|
||||
floralwhite: NS_RGB(255, 250, 240)
|
||||
forestgreen: NS_RGB( 34, 139, 34)
|
||||
fuchsia: NS_RGB(255, 0, 255)
|
||||
gainsboro: NS_RGB(220, 220, 220)
|
||||
ghostwhite: NS_RGB(248, 248, 255)
|
||||
gold: NS_RGB(255, 215, 0)
|
||||
goldenrod: NS_RGB(218, 165, 32)
|
||||
gray: NS_RGB(128, 128, 128)
|
||||
grey: NS_RGB(128, 128, 128)
|
||||
green: NS_RGB( 0, 128, 0)
|
||||
greenyellow: NS_RGB(173, 255, 47)
|
||||
honeydew: NS_RGB(240, 255, 240)
|
||||
hotpink: NS_RGB(255, 105, 180)
|
||||
indianred: NS_RGB(205, 92, 92)
|
||||
indigo: NS_RGB( 75, 0, 130)
|
||||
ivory: NS_RGB(255, 255, 240)
|
||||
khaki: NS_RGB(240, 230, 140)
|
||||
lavender: NS_RGB(230, 230, 250)
|
||||
lavenderblush: NS_RGB(255, 240, 245)
|
||||
lawngreen: NS_RGB(124, 252, 0)
|
||||
lemonchiffon: NS_RGB(255, 250, 205)
|
||||
lightblue: NS_RGB(173, 216, 230)
|
||||
lightcoral: NS_RGB(240, 128, 128)
|
||||
lightcyan: NS_RGB(224, 255, 255)
|
||||
lightgoldenrodyellow: NS_RGB(250, 250, 210)
|
||||
lightgray: NS_RGB(211, 211, 211)
|
||||
lightgreen: NS_RGB(144, 238, 144)
|
||||
lightgrey: NS_RGB(211, 211, 211)
|
||||
lightpink: NS_RGB(255, 182, 193)
|
||||
lightsalmon: NS_RGB(255, 160, 122)
|
||||
lightseagreen: NS_RGB( 32, 178, 170)
|
||||
lightskyblue: NS_RGB(135, 206, 250)
|
||||
lightslategray: NS_RGB(119, 136, 153)
|
||||
lightslategrey: NS_RGB(119, 136, 153)
|
||||
lightsteelblue: NS_RGB(176, 196, 222)
|
||||
lightyellow: NS_RGB(255, 255, 224)
|
||||
lime: NS_RGB( 0, 255, 0)
|
||||
limegreen: NS_RGB( 50, 205, 50)
|
||||
linen: NS_RGB(250, 240, 230)
|
||||
magenta: NS_RGB(255, 0, 255)
|
||||
maroon: NS_RGB(128, 0, 0)
|
||||
mediumaquamarine: NS_RGB(102, 205, 170)
|
||||
mediumblue: NS_RGB( 0, 0, 205)
|
||||
mediumorchid: NS_RGB(186, 85, 211)
|
||||
mediumpurple: NS_RGB(147, 112, 219)
|
||||
mediumseagreen: NS_RGB( 60, 179, 113)
|
||||
mediumslateblue: NS_RGB(123, 104, 238)
|
||||
mediumspringgreen: NS_RGB( 0, 250, 154)
|
||||
mediumturquoise: NS_RGB( 72, 209, 204)
|
||||
mediumvioletred: NS_RGB(199, 21, 133)
|
||||
midnightblue: NS_RGB( 25, 25, 112)
|
||||
mintcream: NS_RGB(245, 255, 250)
|
||||
mistyrose: NS_RGB(255, 228, 225)
|
||||
moccasin: NS_RGB(255, 228, 181)
|
||||
navajowhite: NS_RGB(255, 222, 173)
|
||||
navy: NS_RGB( 0, 0, 128)
|
||||
oldlace: NS_RGB(253, 245, 230)
|
||||
olive: NS_RGB(128, 128, 0)
|
||||
olivedrab: NS_RGB(107, 142, 35)
|
||||
orange: NS_RGB(255, 165, 0)
|
||||
orangered: NS_RGB(255, 69, 0)
|
||||
orchid: NS_RGB(218, 112, 214)
|
||||
palegoldenrod: NS_RGB(238, 232, 170)
|
||||
palegreen: NS_RGB(152, 251, 152)
|
||||
paleturquoise: NS_RGB(175, 238, 238)
|
||||
palevioletred: NS_RGB(219, 112, 147)
|
||||
papayawhip: NS_RGB(255, 239, 213)
|
||||
peachpuff: NS_RGB(255, 218, 185)
|
||||
peru: NS_RGB(205, 133, 63)
|
||||
pink: NS_RGB(255, 192, 203)
|
||||
plum: NS_RGB(221, 160, 221)
|
||||
powderblue: NS_RGB(176, 224, 230)
|
||||
purple: NS_RGB(128, 0, 128)
|
||||
red: NS_RGB(255, 0, 0)
|
||||
rosybrown: NS_RGB(188, 143, 143)
|
||||
royalblue: NS_RGB( 65, 105, 225)
|
||||
saddlebrown: NS_RGB(139, 69, 19)
|
||||
salmon: NS_RGB(250, 128, 114)
|
||||
sandybrown: NS_RGB(244, 164, 96)
|
||||
seagreen: NS_RGB( 46, 139, 87)
|
||||
seashell: NS_RGB(255, 245, 238)
|
||||
sienna: NS_RGB(160, 82, 45)
|
||||
silver: NS_RGB(192, 192, 192)
|
||||
skyblue: NS_RGB(135, 206, 235)
|
||||
slateblue: NS_RGB(106, 90, 205)
|
||||
slategray: NS_RGB(112, 128, 144)
|
||||
slategrey: NS_RGB(112, 128, 144)
|
||||
snow: NS_RGB(255, 250, 250)
|
||||
springgreen: NS_RGB( 0, 255, 127)
|
||||
steelblue: NS_RGB( 70, 130, 180)
|
||||
tan: NS_RGB(210, 180, 140)
|
||||
teal: NS_RGB( 0, 128, 128)
|
||||
thistle: NS_RGB(216, 191, 216)
|
||||
tomato: NS_RGB(255, 99, 71)
|
||||
turquoise: NS_RGB( 64, 224, 208)
|
||||
violet: NS_RGB(238, 130, 238)
|
||||
wheat: NS_RGB(245, 222, 179)
|
||||
white: NS_RGB(255, 255, 255)
|
||||
whitesmoke: NS_RGB(245, 245, 245)
|
||||
yellow: NS_RGB(255, 255, 0)
|
||||
yellowgreen: NS_RGB(154, 205, 50)
|
@ -1,90 +0,0 @@
|
||||
a
|
||||
address
|
||||
applet
|
||||
area
|
||||
b
|
||||
base
|
||||
basefont
|
||||
big
|
||||
blink
|
||||
blockquote
|
||||
body
|
||||
br
|
||||
caption
|
||||
center
|
||||
certificate
|
||||
cite
|
||||
code
|
||||
dd
|
||||
dir
|
||||
div
|
||||
dl
|
||||
dt
|
||||
em
|
||||
embed
|
||||
font
|
||||
form
|
||||
frame
|
||||
frameset
|
||||
h1
|
||||
h2
|
||||
h3
|
||||
h4
|
||||
h5
|
||||
h6
|
||||
head
|
||||
hr
|
||||
html
|
||||
i
|
||||
iframe
|
||||
ilayer
|
||||
img
|
||||
input
|
||||
isindex
|
||||
kbd
|
||||
keygen
|
||||
layer
|
||||
li
|
||||
link
|
||||
listing
|
||||
map
|
||||
menu
|
||||
meta
|
||||
multicol
|
||||
nobr
|
||||
noembed
|
||||
noframes
|
||||
nolayer
|
||||
noscript
|
||||
object
|
||||
ol
|
||||
option
|
||||
p
|
||||
param
|
||||
plaintext
|
||||
pre
|
||||
s
|
||||
samp
|
||||
script
|
||||
select
|
||||
server
|
||||
small
|
||||
spacer
|
||||
span
|
||||
strike
|
||||
strong
|
||||
style
|
||||
sub
|
||||
sup
|
||||
table
|
||||
td
|
||||
textarea
|
||||
th
|
||||
title
|
||||
tr
|
||||
tt
|
||||
u
|
||||
ul
|
||||
var
|
||||
wbr
|
||||
xmp
|
@ -1,73 +0,0 @@
|
||||
#
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License. You may obtain a copy of the License at
|
||||
# http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Netscape Communications Corporation.
|
||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
||||
# the Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
# of those above. If you wish to allow use of your version of this file only
|
||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
# use your version of this file under the terms of the MPL, indicate your
|
||||
# decision by deleting the provisions above and replace them with the notice
|
||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
# the provisions above, a recipient may use your version of this file under
|
||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
||||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
DEPTH = ../..
|
||||
topsrcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
CPPSRCS = \
|
||||
nsColorNames.cpp \
|
||||
$(NULL)
|
||||
|
||||
GENHASH_PL = $(srcdir)/genhash.pl
|
||||
GENHASH_INC = genhash.inc
|
||||
GENHASH = $(PERL) $(GENHASH_PL)
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
GARBAGE += nsColorNameIDs.h nsColorNamesRGB.cpp $(CPPSRCS)
|
||||
|
||||
export:: $(CPPSRCS)
|
||||
|
||||
nsColorNames.cpp: $(GENHASH_PL) $(GENHASH_INC) nsColorNamesRGB.cpp $(srcdir)/ColorNames.txt Makefile
|
||||
@rm -f $@ cnames
|
||||
@sed 's/:.*//' $(srcdir)/ColorNames.txt > cnames
|
||||
$(GENHASH) "1,2,3,5,6,7,8,9,11,12,13" "-o" nsColorNames COLOR_ cnames nsColorNameIDs.h > $@
|
||||
cp $@ nsColorNameIDs.h nsColorNamesRGB.cpp ../../gfx/src/.
|
||||
@rm -f cnames
|
||||
|
||||
nsColorNamesRGB.cpp: $(srcdir)/ColorNames.txt
|
||||
@rm -f $@
|
||||
@echo "/* Do not edit - generated by tools/Makefile */" > $@
|
||||
@echo "#include \"nsColorNames.h\"" >> $@
|
||||
@echo "nscolor nsColorNames::kColors[COLOR_MAX] = {" >> $@
|
||||
@sed -e 's/.*://' -e 's/$$/,/' $< >> $@
|
||||
@echo "};" >> $@
|
||||
|
@ -1,140 +0,0 @@
|
||||
@!
|
||||
@! ***** BEGIN LICENSE BLOCK *****
|
||||
@! Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
@!
|
||||
@! The contents of this file are subject to the Mozilla Public License Version
|
||||
@! 1.1 (the "License"); you may not use this file except in compliance with
|
||||
@! the License. You may obtain a copy of the License at
|
||||
@! http://www.mozilla.org/MPL/
|
||||
@!
|
||||
@! Software distributed under the License is distributed on an "AS IS" basis,
|
||||
@! WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
@! for the specific language governing rights and limitations under the
|
||||
@! License.
|
||||
@!
|
||||
@! The Original Code is mozilla.org code.
|
||||
@!
|
||||
@! The Initial Developer of the Original Code is
|
||||
@! Netscape Communications Corporation.
|
||||
@! Portions created by the Initial Developer are Copyright (C) 1998
|
||||
@! the Initial Developer. All Rights Reserved.
|
||||
@!
|
||||
@! Contributor(s):
|
||||
@!
|
||||
@! Alternatively, the contents of this file may be used under the terms of
|
||||
@! either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
@! or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
@! in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
@! of those above. If you wish to allow use of your version of this file only
|
||||
@! under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
@! use your version of this file under the terms of the MPL, indicate your
|
||||
@! decision by deleting the provisions above and replace them with the notice
|
||||
@! and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
@! the provisions above, a recipient may use your version of this file under
|
||||
@! the terms of any one of the MPL, the GPL or the LGPL.
|
||||
@!
|
||||
@! ***** END LICENSE BLOCK *****
|
||||
|
||||
@! This file is used to generate static hash table lookups.
|
||||
@! A perl script merges this file with the output of gperf to produce
|
||||
@! the hash functions. Lines starting with @! are comments. Lines which do
|
||||
@! not being with @! are copied straight to the output file. "@begin NAME
|
||||
@! /REGEX1/ /REGEX2/" means to skip lines in the input until REGEX1 is
|
||||
@! matched, and then begin saving output under name NAME, and stop when
|
||||
@! REGEX2 is matched. "@include NAME" inserts the data saved as "NAME".
|
||||
@! "@SUB NAME SUBREGEX" performs a substitution on the data saved in NAME.
|
||||
@!
|
||||
@! The following goop extracts the parts we need from the generated output
|
||||
@! of gperf. We later merge that goop with custom code to generate
|
||||
@! the tag lookup function.
|
||||
@!
|
||||
@begin MACROS /#define/ /^$/
|
||||
@begin HASH_TABLE /static unsigned [a-z]+ (asso_values|hash_table)/ /};/
|
||||
@begin HASH_FUNC /register int hval = len;/ /return hval/
|
||||
@sub HASH_FUNC /return hval \+/hval +=/
|
||||
@sub HASH_FUNC /str\[/MYLOWER(str[/
|
||||
@sub HASH_FUNC /]]/])]/
|
||||
@begin LENGTH_TABLE /static unsigned char lengthtable/ /};/
|
||||
@begin TAG_TABLE /static struct StaticNameTable *wordlist/ /};/
|
||||
@!
|
||||
/*
|
||||
** This is a generated file, do not edit it. This file is created by
|
||||
** genhash.pl
|
||||
*/
|
||||
|
||||
#include "plstr.h"
|
||||
@classincl
|
||||
@include MACROS
|
||||
|
||||
struct StaticNameTable {
|
||||
char* tag;
|
||||
PRInt32 id;
|
||||
};
|
||||
|
||||
static const unsigned char kLowerLookup[256] = {
|
||||
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
|
||||
16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
|
||||
32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,
|
||||
48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,
|
||||
64,
|
||||
97,98,99,100,101,102,103,104,105,106,107,108,109,
|
||||
110,111,112,113,114,115,116,117,118,119,120,121,122,
|
||||
|
||||
91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,
|
||||
112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,
|
||||
|
||||
128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
|
||||
144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
|
||||
160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
|
||||
176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
|
||||
192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
|
||||
208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
|
||||
224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
|
||||
240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255
|
||||
};
|
||||
|
||||
#define MYLOWER(x) kLowerLookup[((x) & 0x7f)]
|
||||
|
||||
/**
|
||||
* Map a name to an ID or -1
|
||||
*/
|
||||
@classfunc
|
||||
{
|
||||
@include HASH_TABLE
|
||||
@include LENGTH_TABLE
|
||||
@include TAG_TABLE
|
||||
|
||||
if (str != NULL) {
|
||||
int len = PL_strlen(str);
|
||||
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) {
|
||||
@include HASH_FUNC
|
||||
@! "hval" now contains hash value
|
||||
if (hval <= MAX_HASH_VALUE && hval >= MIN_HASH_VALUE) {
|
||||
if (len == lengthtable[hval]) {
|
||||
register const char *tag = wordlist[hval].tag;
|
||||
|
||||
/*
|
||||
** While not at the end of the string, if they ever differ
|
||||
** they are not equal. We know "tag" is already lower case.
|
||||
*/
|
||||
while ((*tag != '\0')&&(*str != '\0')) {
|
||||
if (*tag != (char) MYLOWER(*str)) {
|
||||
return -1;
|
||||
}
|
||||
tag++;
|
||||
str++;
|
||||
}
|
||||
|
||||
/*
|
||||
** One of the strings has ended, if they are both ended, then they
|
||||
** are equal, otherwise not.
|
||||
*/
|
||||
if ((*tag == '\0')&&(*str == '\0')) {
|
||||
return wordlist[hval].id;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
@ -1,129 +0,0 @@
|
||||
#! /usr/local/bin/perl
|
||||
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License. You may obtain a copy of the License at
|
||||
# http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Netscape Communications Corporation.
|
||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
||||
# the Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
# of those above. If you wish to allow use of your version of this file only
|
||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
# use your version of this file under the terms of the MPL, indicate your
|
||||
# decision by deleting the provisions above and replace them with the notice
|
||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
# the provisions above, a recipient may use your version of this file under
|
||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
||||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
$klist = @ARGV[0];
|
||||
$gperfopts = @ARGV[1];
|
||||
$clazz = @ARGV[2];
|
||||
$prefix = @ARGV[3];
|
||||
$props = @ARGV[4];
|
||||
$ids = @ARGV[5];
|
||||
|
||||
# print "/* klist=$klist */\n";
|
||||
# print "/* gperfopts=$gperfopts */\n";
|
||||
# print "/* clazz=$clazz */\n";
|
||||
# print "/* prefix=$prefix */\n";
|
||||
# print "/* props=$props */\n";
|
||||
# print "/* ids=$ids */\n";
|
||||
|
||||
open(NAMES_FILE, "<$props");
|
||||
open(HASH, "|gperf -7 -T -t -l $gperfopts -NHashFunc -p -k$klist,\$ > gperf.out.$$");
|
||||
|
||||
# NOTE: the decl here needs to match the TAG_TABLE rules in genhash.inc!!!
|
||||
print HASH 'struct StaticNameTable { char *name; int id; };
|
||||
%%
|
||||
';
|
||||
|
||||
open(ID_FILE, ">$ids");
|
||||
|
||||
# Load in tag names
|
||||
$nextval = 0;
|
||||
while (<NAMES_FILE>) {
|
||||
if (/(.*)/) {
|
||||
$prop = $1;
|
||||
$vals[$nextval] = $prop;
|
||||
$nextval = $nextval + 1;
|
||||
}
|
||||
}
|
||||
|
||||
# Output tag id's to ID_FILE and hash info to HASH
|
||||
print ID_FILE "/* Do not edit - generated by $0 */\n";
|
||||
for ($i = 0; $i < $nextval; $i++) {
|
||||
$val = $vals[$i];
|
||||
$newval = $val;
|
||||
$newval =~ tr/a-z/A-Z/;
|
||||
$newval =~ s/-/_/g;
|
||||
print ID_FILE "#define $prefix$newval $i\n";
|
||||
print HASH $vals[$i] . ", $i\n";
|
||||
}
|
||||
print ID_FILE "#define $prefix" . "MAX $i\n";
|
||||
|
||||
close(NAMES_FILE);
|
||||
close(HASH);
|
||||
open(C, "<gperf.out.$$");
|
||||
unlink("gperf.out.$$");
|
||||
open(T, "<genhash.inc");
|
||||
|
||||
while (<T>) {
|
||||
if (/^\@begin/) {
|
||||
($name, $start, $end) =
|
||||
m#\@begin[ ]*([A-Za-z0-9_]+)[ ]*/([^/]*)/[ ]*/([^/]*)/#;
|
||||
$line = <C> until (eof(C) || $line =~ /$start/);
|
||||
if ($line =~ /$start/) {
|
||||
$template{$name} .= $line;
|
||||
do {
|
||||
$line = <C>;
|
||||
$template{$name} .= $line;
|
||||
} until ($line =~ /$end/ || eof(C));
|
||||
}
|
||||
} elsif (/^\@include/) {
|
||||
($name) = /\@include[ ]*(.*)$/;
|
||||
print $template{$name};
|
||||
} elsif (/^\@sub/) {
|
||||
($name, $old, $new) =
|
||||
m#\@sub[ ]*([A-Za-z0-9_]*)[ ]/([^/]*)/([^/]*)/#;
|
||||
$template{$name} =~ s/$old/$new/g;
|
||||
} elsif (/^\@classfunc/) {
|
||||
print "PRInt32 $clazz\:\:LookupName(const char* str)\n";
|
||||
} elsif (/^\@classincl/) {
|
||||
print "#include \"$clazz.h\"\n";
|
||||
} elsif (/^@/) {
|
||||
;
|
||||
} else {
|
||||
print $_;
|
||||
}
|
||||
}
|
||||
|
||||
# Print out tag name table at the end
|
||||
print "\nconst $clazz\:\:NameTableEntry $clazz\:\:kNameTable\[\] = {\n";
|
||||
for ($i = 0; $i < $nextval; $i++) {
|
||||
$val = $vals[$i];
|
||||
$newval = $val;
|
||||
$newval =~ tr/a-z/A-Z/;
|
||||
print " { \"$vals[$i]\", $i }, \n";
|
||||
}
|
||||
print "};\n";
|
Loading…
Reference in New Issue
Block a user