bug 324738: Remove some unnecessary complexity from the parser and hardcode DTDs. r=sicking sr=jst

git-svn-id: svn://10.0.0.236/trunk@188251 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mrbkap%gmail.com
2006-01-26 19:07:41 +00:00
parent f35c210acb
commit 8b6ba84a47
18 changed files with 38 additions and 465 deletions

View File

@@ -47,7 +47,6 @@
// Class IID's
static NS_DEFINE_CID(kParserCID, NS_PARSER_CID);
static NS_DEFINE_CID(kLoggingSinkCID, NS_LOGGING_SINK_CID);
static NS_DEFINE_CID(kNavDTDCID, NS_CNAVDTD_CID);
//----------------------------------------------------------------------
@@ -69,13 +68,7 @@ nsresult ParseData(char* anInputStream,char* anOutputStream) {
printf("\nUnable to create a sink\n");
return result;
}
// Create a dtd
nsCOMPtr<nsIDTD> dtd(do_CreateInstance(kNavDTDCID, &result));
if(NS_FAILED(result)) {
printf("Unable to create a dtd\n");
return result;
}
PRFileDesc* in = PR_Open(anInputStream, PR_RDONLY, 0777);
if (!in) {
printf("\nUnable to open input file - %s\n", anInputStream);
@@ -104,8 +97,7 @@ nsresult ParseData(char* anInputStream,char* anOutputStream) {
}
sink->SetOutputStream(out);
parser->RegisterDTD(dtd);
parser->SetContentSink(sink);
parser->SetContentSink(sink);
result = parser->Parse(stream, 0, NS_LITERAL_CSTRING("text/html"), PR_FALSE, PR_TRUE);
PR_Close(in);
@@ -120,7 +112,7 @@ nsresult ParseData(char* anInputStream,char* anOutputStream) {
int main(int argc, char** argv)
{
if (argc < 3) {
printf("\nUsage: <inputfile> <outputfile>\n");
printf("\nUsage: <inputfile> <outputfile>\n");
return -1;
}