Diff for /parser3/src/main/pa_globals.C between versions 1.44 and 1.51

version 1.44, 2001/04/06 08:55:21 version 1.51, 2001/04/09 11:30:40
Line 8 Line 8
         $Id$          $Id$
 */  */
   
   #include "pcre.h"
   
 #include "pa_globals.h"  #include "pa_globals.h"
 #include "pa_string.h"  #include "pa_string.h"
 #include "pa_hash.h"  #include "pa_hash.h"
Line 21 Line 23
 #include "_file.h"  #include "_file.h"
 #include "_random.h"  #include "_random.h"
 #include "pa_sql_driver_manager.h"  #include "pa_sql_driver_manager.h"
   #include "_mail.h"
   
 String *html_typo_name;  String *html_typo_name;
 String *content_type_name;  String *content_type_name;
Line 44  String *empty_string; Line 47  String *empty_string;
 String *auto_method_name;  String *auto_method_name;
 String *main_method_name;  String *main_method_name;
   
 String *root_class_name;  String *op_class_name;
 String *main_class_name;  String *main_class_name;
 String *env_class_name;  String *env_class_name;
 String *table_class_name;  String *table_class_name;
Line 54  String *request_class_name; Line 57  String *request_class_name;
 String *response_class_name;  String *response_class_name;
 String *cookie_class_name;  String *cookie_class_name;
 String *random_class_name;  String *random_class_name;
   String *mail_class_name;
   
 String *result_var_name;  String *result_var_name;
 String *string_pre_match_name;  String *string_pre_match_name;
Line 68  String *locale_name; Line 72  String *locale_name;
 String *locale_ctype_name;  String *locale_ctype_name;
 String *mime_types_name;  String *mime_types_name;
 String *vfile_mime_type_name;  String *vfile_mime_type_name;
   String *mail_name;
   
 String *main_sql_name;  String *main_sql_name;
 String *main_sql_drivers_name;  String *main_sql_drivers_name;
Line 76  Hash *untaint_lang_name2enum; Line 81  Hash *untaint_lang_name2enum;
   
 Table *default_typo_table;  Table *default_typo_table;
   
   const unsigned char *pcre_tables;
   
 short hex_value[0x100];  short hex_value[0x100];
   
 static void setup_hex_value() {  static void setup_hex_value() {
Line 138  void pa_globals_init(Pool& pool) { Line 145  void pa_globals_init(Pool& pool) {
         auto_method_name=NEW String(pool, AUTO_METHOD_NAME);          auto_method_name=NEW String(pool, AUTO_METHOD_NAME);
         main_method_name=NEW String(pool, MAIN_METHOD_NAME);          main_method_name=NEW String(pool, MAIN_METHOD_NAME);
   
         root_class_name=NEW String(pool, ROOT_CLASS_NAME);          op_class_name=NEW String(pool, OP_CLASS_NAME);
         main_class_name=NEW String(pool, MAIN_CLASS_NAME);          main_class_name=NEW String(pool, MAIN_CLASS_NAME);
         table_class_name=NEW String(pool, TABLE_CLASS_NAME);          table_class_name=NEW String(pool, TABLE_CLASS_NAME);
         file_class_name=NEW String(pool, FILE_CLASS_NAME);          file_class_name=NEW String(pool, FILE_CLASS_NAME);
Line 148  void pa_globals_init(Pool& pool) { Line 155  void pa_globals_init(Pool& pool) {
         response_class_name=NEW String(pool, RESPONSE_CLASS_NAME);          response_class_name=NEW String(pool, RESPONSE_CLASS_NAME);
         cookie_class_name=NEW String(pool, COOKIE_CLASS_NAME);          cookie_class_name=NEW String(pool, COOKIE_CLASS_NAME);
         random_class_name=NEW String(pool, RANDOM_CLASS_NAME);          random_class_name=NEW String(pool, RANDOM_CLASS_NAME);
           mail_class_name=NEW String(pool, MAIL_CLASS_NAME);
   
         result_var_name=NEW String(pool, RESULT_VAR_NAME);          result_var_name=NEW String(pool, RESULT_VAR_NAME);
         string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME);          string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME);
Line 163  void pa_globals_init(Pool& pool) { Line 171  void pa_globals_init(Pool& pool) {
         locale_ctype_name=NEW String(pool, LOCALE_CTYPE_NAME);          locale_ctype_name=NEW String(pool, LOCALE_CTYPE_NAME);
         mime_types_name=NEW String(pool, MIME_TYPES_NAME);          mime_types_name=NEW String(pool, MIME_TYPES_NAME);
         vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME);          vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME);
           mail_name=NEW String(pool, MAIL_NAME);
   
         main_sql_name=NEW String(pool, MAIN_SQL_NAME);          main_sql_name=NEW String(pool, MAIN_SQL_NAME);
         main_sql_drivers_name=NEW String(pool, MAIN_SQL_DRIVERS_NAME);          main_sql_drivers_name=NEW String(pool, MAIN_SQL_DRIVERS_NAME);
Line 173  void pa_globals_init(Pool& pool) { Line 182  void pa_globals_init(Pool& pool) {
         untaint_lang_name2enum->put(as_is, (int)String::UL_AS_IS);          untaint_lang_name2enum->put(as_is, (int)String::UL_AS_IS);
         String file_name(pool, "file-name");            String file_name(pool, "file-name");  
         untaint_lang_name2enum->put(file_name, (int)String::UL_FILE_NAME);          untaint_lang_name2enum->put(file_name, (int)String::UL_FILE_NAME);
         String header(pool, "header");            String http_header(pool, "http-header");  
         untaint_lang_name2enum->put(header, (int)String::UL_HEADER);          untaint_lang_name2enum->put(http_header, (int)String::UL_HTTP_HEADER);
           String mail_header(pool, "mail-header");  
           untaint_lang_name2enum->put(mail_header, (int)String::UL_MAIL_HEADER);
         String uri(pool, "uri");            String uri(pool, "uri");  
         untaint_lang_name2enum->put(uri, (int)String::UL_URI);          untaint_lang_name2enum->put(uri, (int)String::UL_URI);
         String table(pool, "table");          String table(pool, "table");
Line 235  void pa_globals_init(Pool& pool) { Line 246  void pa_globals_init(Pool& pool) {
                 }                  }
         }          }
   
   
           // pcre tables
           pcre_tables=pcre_maketables();
   
         // stateless classes          // stateless classes
         initialize_string_class(pool, *(string_class=NEW VStateless_class(pool)));          initialize_string_class(pool, *(string_class=NEW VStateless_class(pool)));
         initialize_double_class(pool, *(double_class=NEW VStateless_class(pool)));          initialize_double_class(pool, *(double_class=NEW VStateless_class(pool)));
Line 243  void pa_globals_init(Pool& pool) { Line 258  void pa_globals_init(Pool& pool) {
         initialize_file_class(pool, *(file_class=NEW VStateless_class(pool)));          initialize_file_class(pool, *(file_class=NEW VStateless_class(pool)));
         initialize_response_class(pool, *(response_class=NEW VStateless_class(pool)));          initialize_response_class(pool, *(response_class=NEW VStateless_class(pool)));
         initialize_random_class(pool, *(random_class=NEW VStateless_class(pool)));          initialize_random_class(pool, *(random_class=NEW VStateless_class(pool)));
           initialize_mail_class(pool, *(mail_class=NEW VStateless_class(pool)));
   
         // stateless base classes          // stateless base classes
         initialize_form_base_class(pool, *(form_base_class=NEW VStateless_class(pool)));  form_base_class->set_name(*form_class_name);          initialize_form_base_class(pool, *(form_base_class=NEW VStateless_class(pool)));  form_base_class->set_name(*form_class_name);

Removed from v.1.44  
changed lines
  Added in v.1.51


E-mail: