--- parser3/src/main/pa_globals.C 2001/08/07 13:54:13 1.70 +++ parser3/src/main/pa_globals.C 2001/09/20 14:25:06 1.75 @@ -5,16 +5,26 @@ Author: Alexander Petrosyan (http://design.ru/paf) */ -static const char *RCSId="$Id: pa_globals.C,v 1.70 2001/08/07 13:54:13 parser Exp $"; +static const char *RCSId="$Id: pa_globals.C,v 1.75 2001/09/20 14:25:06 parser Exp $"; + +#if _MSC_VER +# pragma warning(disable:4291) // disable warning +// "no matching operator delete found; memory will not be freed if initialization throws an exception +#endif + +#include +#include #include "pa_globals.h" #include "pa_string.h" #include "pa_hash.h" #include "pa_sql_driver_manager.h" +#include "pa_xslt_stylesheet_manager.h" #include "pa_dictionary.h" String *user_html_name; String *content_type_name; +String *charset_name; String *body_name; String *value_name; String *expires_name; @@ -64,7 +74,7 @@ String *sql_limit_name; String *sql_offset_name; String *sql_default_name; - +String *hash_default_element_name; Hash *untaint_lang_name2enum; @@ -108,6 +118,7 @@ void pa_globals_init(Pool& pool) { // names user_html_name=NEW String(pool, USER_HTML_NAME); content_type_name=NEW String(pool, CONTENT_TYPE_NAME); + charset_name=NEW String(pool, CHARSET_NAME); body_name=NEW String(pool, BODY_NAME); value_name=NEW String(pool, VALUE_NAME); expires_name=NEW String(pool, EXPIRES_NAME); @@ -160,6 +171,9 @@ void pa_globals_init(Pool& pool) { sql_offset_name=NEW String(pool, SQL_OFFSET_NAME); sql_default_name=NEW String(pool, SQL_DEFAULT_NAME); + // hash + hash_default_element_name=NEW String(pool, HASH_DEFAULT_ELEMENT_NAME); + // hashes untaint_lang_name2enum=NEW Hash(pool); @@ -167,13 +181,14 @@ void pa_globals_init(Pool& pool) { String var(pool, cstr); \ untaint_lang_name2enum->put(var, (int)String::UL_##LANG); ULN(as_is, "as-is", AS_IS); - ULN(file_name, "file-name", FILE_NAME); + ULN(file_name, "file-spec", FILE_SPEC); ULN(http_header, "http-header", HTTP_HEADER); ULN(mail_header, "mail-header", MAIL_HEADER); ULN(uri, "uri", URI); ULN(table, "table", TABLE); ULN(sql, "sql", SQL); ULN(js, "js", JS); + ULN(xml, "xml", XML); ULN(html, "html", HTML); ULN(user_html, "user-html", USER_HTML); @@ -193,6 +208,16 @@ void pa_globals_init(Pool& pool) { DT_ROW("\\n", "
"); default_typo_dict=NEW Dictionary(*default_typo_table); - // SQL_Driver_manager + // SQL driver manager SQL_driver_manager=NEW SQL_Driver_manager(pool); + + // Xerces & Xalan + + // Use the static initializers to initialize the Xalan-C++ and Xerces-C++ platforms. + // You must initialize Xerces-C++ once per process + XMLPlatformUtils::Initialize(); + XalanTransformer::initialize(); + + // XSLT stylesheet driver manager + XSLT_stylesheet_manager=NEW XSLT_Stylesheet_manager(pool); }