Commits

Jeffrey Arnold committed 1fb80bd Merge

merge with upstream

  • Participants
  • Parent commits a6566ba, 14bbda7

Comments (0)

Files changed (17)

 * Igor Kalnitsky -- vhdl lexer
 * Pekka Klärck -- Robot Framework lexer
 * Eric Knibbe -- Lasso lexer
+* Stepan Koltsov -- Clay lexer
 * Adam Koprowski -- Opa lexer
 * Benjamin Kowarsch -- Modula-2 lexer
 * Alexander Kriegisch -- Kconfig and AspectJ lexers
 pull request numbers to the requests at
 <http://bitbucket.org/birkenfeld/pygments-main/pull-requests/merged>.
 
+Version 1.7
+-----------
+(under development)
+
+- Lexers added:
+
+  * Clay (PR#184)
+
+- Python 3 lexer: add new exceptions from PEP 3151.
+
+- Opa lexer: add new keywords (PR#170).
+
+- Julia lexer: add keywords and underscore-separated number
+  literals (PR#176).
+
+- Lasso lexer: fix method highlighting, update builtins. Fix
+  guessing so that plain XML isn't always taken as Lasso (PR#163).
+
+
 Version 1.6
 -----------
 (released Feb 3, 2013)

File docs/src/lexerdevelopment.txt

 1.
 
 
+Adding and testing a new lexer
+==============================
+
+To make pygments aware of your new lexer, you have to perform the following
+steps:
+
+First, change to the current directory containing the pygments source code:
+
+.. sourcecode:: console
+
+    $ cd .../pygments-main
+
+Next, make sure the lexer is known from outside of the module. All modules in
+the ``pygments.lexers`` specify ``__all__``. For example, ``other.py`` sets:
+
+.. sourcecode:: python
+
+    __all__ = ['BrainfuckLexer', 'BefungeLexer', ...]
+
+Simply add the name of your lexer class to this list.
+
+Finally the lexer can be made publically known by rebuilding the lexer
+mapping:
+
+.. sourcecode:: console
+
+    $ make mapfiles
+
+To test the new lexer, store an example file with the proper extension in
+``tests/examplefiles``. For example, to test your ``DiffLexer``, add a
+``tests/examplefiles/example.diff`` containing a sample diff output.
+
+Now you can use pygmentize to render your example to HTML:
+
+.. sourcecode:: console
+
+    $ ./pygmentize -O full -f html -o /tmp/example.html tests/examplefiles/example.diff
+
+Note that this explicitely calls the ``pygmentize`` in the current directory
+by preceding it with ``./``. This ensures your modifications are used.
+Otherwise a possibly already installed, unmodified version without your new
+lexer would have been called from the system search path (``$PATH``).
+
+To view the result, open ``/tmp/example.html`` in your browser.
+
+Once the example renders as expected, you should run the complete test suite:
+
+.. sourcecode:: console
+
+    $ make test
+
+
 Regex Flags
 ===========
 

File external/lasso-builtins-generator-9.lasso

 
 	This is the shell script that was used to extract Lasso 9's built-in keywords
 	and generate most of the _lassobuiltins.py file. When run, it creates a file
-	named "lassobuiltins-9.py" containing the types, traits, and methods of the
-	currently-installed version of Lasso 9.
+	named "lassobuiltins-9.py" containing the types, traits, methods, and members
+	of the currently-installed version of Lasso 9.
 
-	A partial list of keywords in Lasso 8 can be generated with this code:
+	A list of tags in Lasso 8 can be generated with this code:
 
 	<?LassoScript
-		local('l8tags' = list);
+		local('l8tags' = list,
+					'l8libs' = array('Cache','ChartFX','Client','Database','File','HTTP',
+						'iCal','Lasso','Link','List','PDF','Response','Stock','String',
+						'Thread','Valid','WAP','XML'));
+		iterate(#l8libs, local('library'));
+			local('result' = namespace_load(#library));
+		/iterate;
 		iterate(tags_list, local('i'));
 			#l8tags->insert(string_removeleading(#i, -pattern='_global_'));
 		/iterate;
 #f->writeString('# -*- coding: utf-8 -*-
 """
     pygments.lexers._lassobuiltins
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-    Built-in Lasso types, traits, and methods.
+    Built-in Lasso types, traits, methods, and members.
+
+    :copyright: Copyright 2006-'+date->year+' by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
 """
 
 ')
 // Load all of the libraries from builtins and lassoserver
 // This forces all possible available types and methods to be registered
 local(srcs =
-		tie(
-			dir(sys_masterHomePath + 'LassoLibraries/builtins/')->eachFilePath,
-			dir(sys_masterHomePath + 'LassoLibraries/lassoserver/')->eachFilePath
-		)
+	tie(
+		dir(sys_masterHomePath + 'LassoLibraries/builtins/')->eachFilePath,
+		dir(sys_masterHomePath + 'LassoLibraries/lassoserver/')->eachFilePath
+	)
 )
 
 with topLevelDir in #srcs
-where !#topLevelDir->lastComponent->beginsWith('.')
+where not #topLevelDir->lastComponent->beginsWith('.')
 do protect => {
-  handle_error => {
+	handle_error => {
 		stdoutnl('Unable to load: ' + #topLevelDir + ' ' + error_msg)
 	}
 	library_thread_loader->loadLibrary(#topLevelDir)
 local(
 	typesList = list(),
 	traitsList = list(),
-	methodsList = list()
+	unboundMethodsList = list(),
+	memberMethodsList = list()
 )
 
+// types
+with type in sys_listTypes
+where #typesList !>> #type
+do {
+	#typesList->insert(#type)
+	with method in #type->getType->listMethods
+	let name = #method->methodName
+	where not #name->asString->endsWith('=')		// skip setter methods
+	where #name->asString->isAlpha(1)		// skip unpublished methods
+	where #memberMethodsList !>> #name
+	do #memberMethodsList->insert(#name)
+}
+
+// traits
+with trait in sys_listTraits
+where not #trait->asString->beginsWith('$')		// skip combined traits
+where #traitsList !>> #trait
+do {
+	#traitsList->insert(#trait)
+	with method in tie(#trait->getType->provides, #trait->getType->requires)
+	let name = #method->methodName
+	where not #name->asString->endsWith('=')		// skip setter methods
+	where #name->asString->isAlpha(1)		// skip unpublished methods
+	where #memberMethodsList !>> #name
+	do #memberMethodsList->insert(#name)
+}
+
 // unbound methods
 with method in sys_listUnboundMethods
-where !#method->methodName->asString->endsWith('=')
-where #method->methodName->asString->isalpha(1)
-where #methodsList !>> #method->methodName->asString
-do #methodsList->insert(#method->methodName->asString)
-
-// traits
-with trait in sys_listTraits
-where !#trait->asString->beginsWith('$')
-where #traitsList !>> #trait->asString
-do {
-	#traitsList->insert(#trait->asString)
-	with tmethod in tie(#trait->getType->provides, #trait->getType->requires)
-	where !#tmethod->methodName->asString->endsWith('=')
-	where #tmethod->methodName->asString->isalpha(1)
-	where #methodsList !>> #tmethod->methodName->asString
-	do #methodsList->insert(#tmethod->methodName->asString)
-}
-
-// types
-with type in sys_listTypes
-where #typesList !>> #type->asString
-do {
-	#typesList->insert(#type->asString)
-	with tmethod in #type->getType->listMethods
-	where !#tmethod->methodName->asString->endsWith('=')
-	where #tmethod->methodName->asString->isalpha(1)
-	where #methodsList !>> #tmethod->methodName->asString
-	do #methodsList->insert(#tmethod->methodName->asString)
-}
+let name = #method->methodName
+where not #name->asString->endsWith('=')		// skip setter methods
+where #name->asString->isAlpha(1)		// skip unpublished methods
+where #typesList !>> #name
+where #traitsList !>> #name
+where #unboundMethodsList !>> #name
+do #unboundMethodsList->insert(#name)
 
 #f->writeString("BUILTINS = {
     'Types': [
 ")
 with t in #typesList
-do #f->writeString("        '"+string_lowercase(#t)+"',\n")
+do !#t->asString->endsWith('$') ? #f->writeString("        '"+string_lowercase(#t->asString)+"',\n")
 
 #f->writeString("    ],
     'Traits': [
 ")
 with t in #traitsList
-do #f->writeString("        '"+string_lowercase(#t)+"',\n")
+do #f->writeString("        '"+string_lowercase(#t->asString)+"',\n")
 
 #f->writeString("    ],
-    'Methods': [
+    'Unbound Methods': [
 ")
-with t in #methodsList
-do #f->writeString("        '"+string_lowercase(#t)+"',\n")
+with t in #unboundMethodsList
+do #f->writeString("        '"+string_lowercase(#t->asString)+"',\n")
 
-#f->writeString("    ],
+#f->writeString("    ]
+}
+MEMBERS = {
+    'Member Methods': [
+")
+with t in #memberMethodsList
+do #f->writeString("        '"+string_lowercase(#t->asString)+"',\n")
+
+#f->writeString("    ]
 }
 ")
 

File pygments/lexers/_lassobuiltins.py

     pygments.lexers._lassobuiltins
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-    Built-in Lasso types, traits, and methods.
+    Built-in Lasso types, traits, methods, and members.
 
     :copyright: Copyright 2006-2013 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
         'regexp',
         'zip_impl',
         'zip_file_impl',
-        'library_thread_loader_thread$',
         'library_thread_loader',
         'generateforeachunkeyed',
         'generateforeachkeyed',
         'map_node',
         'map',
         'file',
+        'date',
         'dir',
         'magick_image',
         'ldap',
         'sqlite_table',
         'sqlite_column',
         'curl',
-        'date',
         'debugging_stack',
         'dbgp_server',
         'dbgp_packet',
         'fcgi_record',
         'web_request_impl',
         'fcgi_request',
-        'include_cache_thread$',
         'include_cache',
-        'atbegin_thread$',
         'atbegin',
         'fastcgi_each_fcgi_param',
         'fastcgi_server',
         'lassoapp_livesrc_fileresource',
         'lassoapp_livesrc_appsource',
         'lassoapp_long_expiring_bytes',
-        'lassoapp_zip_file_server_thread$',
         'lassoapp_zip_file_server',
         'lassoapp_zipsrc_fileresource',
         'lassoapp_zipsrc_appsource',
         'sqlite_session_driver_impl',
         'mysql_session_driver_impl',
         'odbc_session_driver_impl',
-        'session_delete_expired_thread_thread$',
         'session_delete_expired_thread',
         'email_smtp',
         'client_address',
         'web_node_content_css_specialized',
         'web_node_content_js_specialized'
     ],
-    'Methods': [
+    'Unbound Methods': [
         'fail_now',
-        'staticarray',
-        'integer',
-        'decimal',
-        'string',
-        'bytes',
-        'keyword',
-        'signature',
         'register',
         'register_thread',
         'escape_tag',
         'failure_clear',
         'var_keys',
         'var_values',
-        'null',
-        'trait',
         'staticarray_join',
         'suspend',
         'main_thread_only',
         'capture_nearestloopcount',
         'capture_nearestloopcontinue',
         'capture_nearestloopabort',
-        'pair',
         'io_file_o_rdonly',
         'io_file_o_wronly',
         'io_file_o_rdwr',
         'io_file_f_ulock',
         'io_file_f_tlock',
         'io_file_f_test',
-        'dirdesc',
         'io_file_stdin',
         'io_file_stdout',
         'io_file_stderr',
-        'filedesc',
         'uchar_alphabetic',
         'uchar_ascii_hex_digit',
         'uchar_bidi_control',
         'u_nt_decimal',
         'u_nt_digit',
         'u_nt_numeric',
-        'locale',
         'locale_english',
         'locale_french',
         'locale_german',
         'locale_isolanguages',
         'locale_availablelocales',
         'ucal_listtimezones',
-        'ucal',
         'ucal_era',
         'ucal_year',
         'ucal_month',
         'ucal_lenient',
         'ucal_firstdayofweek',
         'ucal_daysinfirstweek',
-        'xml_domimplementation',
         'sys_sigalrm',
         'sys_sighup',
         'sys_sigkill',
         'sys_is_full_path',
         'lcapi_loadmodule',
         'lcapi_listdatasources',
-        'dsinfo',
         'encrypt_blowfish',
         'decrypt_blowfish',
         'cipher_digest',
         'cipher_encrypt_private',
         'cipher_encrypt_public',
         'cipher_generate_key',
-        'xmlstream',
-        'sourcefile',
-        'tag',
         'tag_exists',
-        'mime_reader',
         'curl_easy_init',
         'curl_easy_duphandle',
         'curl_easy_cleanup',
         'curle_ssl_engine_initfailed',
         'curle_login_denied',
         'curlmsg_done',
-        'regexp',
-        'array',
-        'boolean',
         'zip_open',
         'zip_name_locate',
         'zip_fopen',
         'evdns_resolve_ipv6',
         'evdns_resolve_reverse',
         'evdns_resolve_reverse_ipv6',
-        'library_thread_loader',
         'stdout',
         'stdoutnl',
         'fail',
         'error_code_noerror',
         'abort',
         'protect',
-        'trait_asstring',
-        'any',
-        'trait_generator',
-        'trait_decompose_assignment',
-        'trait_foreach',
-        'trait_generatorcentric',
         'generateforeach',
-        'generateforeachunkeyed',
-        'generateforeachkeyed',
-        'trait_foreachtextelement',
-        'trait_finite',
-        'trait_finiteforeach',
-        'trait_keyed',
-        'trait_keyedfinite',
-        'trait_keyedforeach',
-        'trait_frontended',
-        'trait_backended',
-        'trait_doubleended',
-        'trait_positionallykeyed',
-        'trait_expandable',
-        'trait_frontexpandable',
-        'trait_backexpandable',
-        'trait_contractible',
-        'trait_frontcontractible',
-        'trait_backcontractible',
-        'trait_fullymutable',
-        'trait_keyedmutable',
-        'trait_endedfullymutable',
-        'trait_setoperations',
-        'trait_searchable',
-        'trait_positionallysearchable',
-        'trait_pathcomponents',
-        'trait_readbytes',
-        'trait_writebytes',
-        'trait_setencoding',
-        'trait_readstring',
-        'trait_writestring',
-        'trait_hashable',
-        'eacher',
-        'trait_each_sub',
-        'trait_stack',
-        'trait_list',
-        'trait_array',
-        'trait_map',
-        'trait_close',
-        'trait_file',
-        'trait_scalar',
         'method_name',
-        'trait_queriablelambda',
-        'trait_queriable',
-        'queriable_asstring',
-        'queriable_where',
         'queriable_do',
         'queriable_sum',
         'queriable_average',
         'queriable_min',
         'queriable_max',
-        'queriable_select',
-        'queriable_selectmany',
-        'queriable_groupby',
-        'queriable_join',
-        'queriable_groupjoin',
-        'queriable_orderby',
-        'queriable_orderbydescending',
-        'queriable_thenby',
-        'queriable_thenbydescending',
-        'queriable_skip',
-        'queriable_take',
-        'queriable_grouping',
         'queriable_internal_combinebindings',
         'queriable_defaultcompare',
         'queriable_reversecompare',
         'queriable_qsort',
-        'generateseries',
         'timer',
-        'tie',
-        'pairup',
-        'delve',
-        'repeat',
         'thread_var_push',
         'thread_var_pop',
         'thread_var_get',
         'loop',
         'sys_while',
         'sys_iterate',
-        'pair_compare',
-        'serialization_object_identity_compare',
-        'serialization_element',
-        'trait_serializable',
-        'serialization_writer_standin',
-        'serialization_writer_ref',
-        'serialization_writer',
-        'serialization_reader',
         'string_validcharset',
         'eol',
         'encoding_utf8',
         'encoding_iso88591',
-        'trait_treenode',
-        'tree_nullnode',
-        'tree_node',
-        'tree_base',
-        'map_node',
-        'map',
         'integer_random',
         'integer_bitor',
         'millis',
         'file_modechar',
         'file_forceroot',
         'file_tempfile',
-        'file',
         'file_stdin',
         'file_stdout',
         'file_stderr',
         'sys_usercapimodulepath',
         'sys_appspath',
         'sys_userstartuppath',
-        'dir',
-        'magick_image',
-        'ldap',
         'ldap_scope_base',
         'ldap_scope_onelevel',
         'ldap_scope_subtree',
         'mysqlds',
-        'os_process',
         'odbc',
         'sqliteconnector',
         'sqlite_createdb',
         'database_initialize',
         'database_util_cleanpath',
         'database_adddefaultsqlitehost',
-        'database_registry',
         'sqlite_ok',
         'sqlite_error',
         'sqlite_internal',
         'sqlite_blob',
         'sqlite_null',
         'sqlite_text',
-        'sqlite3',
-        'sqlite_db',
-        'sqlite_results',
-        'sqlite_currentrow',
-        'sqlite_table',
-        'sqlite_column',
         'bom_utf16be',
         'bom_utf16le',
         'bom_utf32be',
         'bom_utf32le',
         'bom_utf8',
-        'curl',
         'include_url',
         'ftp_getdata',
         'ftp_getfile',
         'ftp_putdata',
         'ftp_putfile',
         'ftp_deletefile',
-        'date',
         'debugging_step_in',
         'debugging_get_stack',
         'debugging_get_context',
         'debugging_context_locals',
         'debugging_context_vars',
         'debugging_context_self',
-        'debugging_stack',
         'dbgp_stop_stack_name',
-        'dbgp_server',
-        'dbgp_packet',
-        'duration',
         'encrypt_md5',
         'inline_columninfo_pos',
         'inline_resultrows_pos',
         'inline_namedget',
         'inline_namedput',
         'inline',
-        'inline_type',
         'resultset_count',
         'resultset',
         'resultsets',
         'rows_array',
         'records_array',
         'records_map',
-        'trait_json_serialize',
         'json_serialize',
         'json_consume_string',
         'json_consume_token',
         'json_consume_array',
         'json_consume_object',
         'json_deserialize',
-        'json_literal',
-        'json_object',
         'json_rpccall',
-        'list_node',
-        'list',
-        'jchar',
-        'jchararray',
-        'jbyte',
-        'jbytearray',
-        'jfloat',
-        'jint',
-        'jshort',
         'ljapi_initialize',
-        'formattingbase',
-        'currency',
-        'scientific',
-        'percent',
-        'dateandtime',
-        'timeonly',
         'locale_format_style_full',
         'locale_format_style_long',
         'locale_format_style_medium',
         'net_waitread',
         'net_waittimeout',
         'net_waitwrite',
-        'trait_net',
-        'net_tcp',
-        'net_tcpssl',
-        'net_named_pipe',
-        'net_udppacket',
-        'net_udp',
         'admin_initialize',
         'admin_getpref',
         'admin_setpref',
         'admin_lassoservicepath',
         'pdf_package',
         'pdf_rectangle',
-        'pdf_typebase',
-        'pdf_doc',
-        'pdf_color',
-        'pdf_barcode',
-        'pdf_font',
-        'pdf_image',
-        'pdf_list',
-        'pdf_read',
-        'pdf_table',
-        'pdf_text',
-        'pdf_hyphenator',
-        'pdf_chunk',
-        'pdf_phrase',
-        'pdf_paragraph',
         'pdf_serve',
-        'queue',
         'random_seed',
-        'set',
-        'sys_process',
-        'worker_pool',
         'xml',
-        'trait_xml_elementcompat',
-        'trait_xml_nodecompat',
         'xml_transform',
         'zip_create',
         'zip_excl',
         'zip_em_rc2',
         'zip_em_rc4',
         'zip_em_unknown',
-        'zip_file',
-        'zip',
-        'cache_server_element',
-        'cache_server',
-        'dns_response',
         'dns_lookup',
         'dns_default',
         'string_charfromname',
         'string_uppercase',
         'string_lowercase',
         'document',
-        'component_render_state',
-        'component',
-        'component_container',
-        'document_base',
-        'document_body',
-        'document_header',
-        'text_document',
-        'data_document',
         'email_attachment_mime_type',
         'email_translatebreakstocrlf',
         'email_findemails',
         'email_fix_address',
         'email_fix_address_list',
-        'email_compose',
+        'encode_qheader',
         'email_send',
         'email_queue',
         'email_immediate',
         'email_token',
         'email_merge',
         'email_batch',
-        'encode_qheader',
-        'email_pop',
-        'email_parse',
         'email_safeemail',
         'email_extract',
         'email_pop_priv_substring',
         'email_digestresponse',
         'encrypt_hmac',
         'encrypt_crammd5',
-        'email_queue_impl_base',
         'email_fs_error_clean',
-        'email_stage_impl_base',
         'email_initialize',
         'email_mxlookup',
         'lasso_errorreporting',
         'fcgi_max_reqs',
         'fcgi_mpxs_conns',
         'fcgi_read_timeout_seconds',
-        'fcgi_record',
         'fcgi_makeendrequestbody',
         'fcgi_bodychunksize',
         'fcgi_makestdoutbody',
         'fcgi_readparam',
-        'web_connection',
-        'web_request_impl',
         'web_request',
-        'fcgi_request',
         'include_cache_compare',
-        'include_cache',
-        'atbegin',
         'fastcgi_initialize',
         'fastcgi_handlecon',
         'fastcgi_handlereq',
-        'fastcgi_each_fcgi_param',
         'fastcgi_createfcgirequest',
-        'fastcgi_server',
         'web_handlefcgirequest',
-        'filemaker_datasource',
         'filemakerds_initialize',
         'filemakerds',
         'value_listitem',
         'selected',
         'checked',
         'value_list',
-        'http_document',
-        'http_document_header',
-        'http_header_field',
-        'html_document_head',
-        'html_document_body',
-        'raw_document_body',
-        'bytes_document_body',
-        'html_element_coreattrs',
-        'html_element_i18nattrs',
-        'html_element_eventsattrs',
-        'html_attributed',
-        'html_attr',
-        'html_atomic_element',
-        'html_container_element',
-        'http_error',
-        'html_script',
-        'html_text',
-        'html_raw',
-        'html_binary',
-        'html_json',
-        'html_cdata',
-        'html_eol',
-        'html_div',
-        'html_span',
-        'html_br',
-        'html_hr',
-        'html_h1',
-        'html_h2',
-        'html_h3',
-        'html_h4',
-        'html_h5',
-        'html_h6',
-        'html_meta',
-        'html_link',
-        'html_object',
-        'html_style',
-        'html_base',
-        'html_table',
-        'html_tr',
-        'html_td',
-        'html_th',
-        'html_img',
-        'html_form',
-        'html_fieldset',
-        'html_legend',
-        'html_input',
-        'html_label',
-        'html_option',
-        'html_select',
         'http_char_space',
         'http_char_htab',
         'http_char_cr',
         'http_char_question',
         'http_char_colon',
         'http_read_timeout_secs',
-        'http_server_web_connection',
-        'http_server',
-        'http_server_connection_handler',
-        'image',
+        'http_default_files',
+        'http_server_apps_path',
         'jdbc_initialize',
         'lassoapp_settingsdb',
-        'lassoapp_resource',
         'lassoapp_format_mod_date',
         'lassoapp_include_current',
         'lassoapp_include',
         'lassoapp_find_missing_file',
-        'lassoapp_source',
-        'lassoapp_capabilities',
         'lassoapp_get_capabilities_name',
         'lassoapp_exists',
         'lassoapp_path_to_method_name',
         'lassoapp_invoke_resource',
-        'lassoapp_installer',
         'lassoapp_initialize_db',
         'lassoapp_initialize',
-        'lassoapp_content_rep_halt',
         'lassoapp_issourcefileextension',
-        'lassoapp_dirsrc_fileresource',
-        'lassoapp_dirsrc_appsource',
-        'lassoapp_livesrc_fileresource',
-        'lassoapp_livesrc_appsource',
-        'lassoapp_long_expiring_bytes',
-        'lassoapp_zip_file_server',
-        'lassoapp_zipsrc_fileresource',
-        'lassoapp_zipsrc_appsource',
-        'lassoapp_compiledsrc_fileresource',
-        'lassoapp_compiledsrc_appsource',
-        'lassoapp_manualsrc_appsource',
         'lassoapp_current_include',
         'lassoapp_current_app',
         'lassoapp_do_with_include',
         'lassoapp_mime_type_svg',
         'lassoapp_mime_type_ttf',
         'lassoapp_mime_type_woff',
+        'lassoapp_mime_type_swf',
         'lassoapp_mime_get',
         'log_level_critical',
         'log_level_warning',
         'log_deprecated',
         'log_max_file_size',
         'log_trim_file_size',
-        'log_impl_base',
         'log_initialize',
-        'portal_impl',
         'portal',
         'security_database',
         'security_table_groups',
         'security_table_ug_map',
         'security_default_realm',
         'security_initialize',
-        'security_registry',
-        'session_driver',
         'session_initialize',
         'session_getdefaultdriver',
         'session_setdefaultdriver',
         'session_abort',
         'session_result',
         'session_deleteexpired',
-        'memory_session_driver_impl_entry',
-        'memory_session_driver_impl',
-        'sqlite_session_driver_impl_entry',
-        'sqlite_session_driver_impl',
-        'mysql_session_driver_impl',
         'odbc_session_driver_mssql',
-        'odbc_session_driver_impl',
         'session_decorate',
-        'session_delete_expired_thread',
-        'email_smtp',
         'auth_admin',
         'auth_check',
         'auth_custom',
         'auth_group',
         'auth_prompt',
         'auth_user',
-        'client_address',
         'client_addr',
         'client_authorization',
         'client_browser',
         'client_getparam',
         'client_headers',
         'client_integertoip',
-        'client_ip',
         'client_iptointeger',
         'client_password',
         'client_postargs',
         'content_replaceheader',
         'content_body',
         'html_comment',
-        'web_node_content_json_specialized',
-        'web_node',
-        'web_node_container',
-        'web_node_content_representation',
-        'web_node_content',
-        'web_node_content_document',
-        'web_node_postable',
-        'web_node_base',
         'web_node_forpath',
         'web_nodes_requesthandler',
         'web_nodes_normalizeextension',
         'web_nodes_processcontentnode',
-        'web_node_root',
         'web_nodes_initialize',
-        'web_node_content_representation_xhr_container',
         'web_node_content_representation_xhr',
-        'web_node_content_html_specialized',
-        'web_node_content_representation_html_specialized',
         'web_node_content_representation_html',
-        'web_node_content_css_specialized',
-        'web_node_content_representation_css_specialized',
         'web_node_content_representation_css',
-        'web_node_content_js_specialized',
-        'web_node_content_representation_js_specialized',
         'web_node_content_representation_js',
-        'web_node_echo',
         'web_response_nodesentry',
-        'web_error_atend',
-        'web_response_impl',
         'web_response',
         'web_router_database',
-        'web_router_initialize',
-        'web_router',
-        'asstring',
-        'isnota',
-        'isallof',
-        'isanyof',
+        'web_router_initialize'
+    ],
+    'Lasso 8 Tags': [
+        '__char',
+        '__sync_timestamp__',
+        '_admin_addgroup',
+        '_admin_adduser',
+        '_admin_defaultconnector',
+        '_admin_defaultconnectornames',
+        '_admin_defaultdatabase',
+        '_admin_defaultfield',
+        '_admin_defaultgroup',
+        '_admin_defaulthost',
+        '_admin_defaulttable',
+        '_admin_defaultuser',
+        '_admin_deleteconnector',
+        '_admin_deletedatabase',
+        '_admin_deletefield',
+        '_admin_deletegroup',
+        '_admin_deletehost',
+        '_admin_deletetable',
+        '_admin_deleteuser',
+        '_admin_duplicategroup',
+        '_admin_internaldatabase',
+        '_admin_listconnectors',
+        '_admin_listdatabases',
+        '_admin_listfields',
+        '_admin_listgroups',
+        '_admin_listhosts',
+        '_admin_listtables',
+        '_admin_listusers',
+        '_admin_refreshconnector',
+        '_admin_refreshsecurity',
+        '_admin_servicepath',
+        '_admin_updateconnector',
+        '_admin_updatedatabase',
+        '_admin_updatefield',
+        '_admin_updategroup',
+        '_admin_updatehost',
+        '_admin_updatetable',
+        '_admin_updateuser',
+        '_chartfx_activation_string',
+        '_chartfx_getchallengestring',
+        '_chop_args',
+        '_chop_mimes',
+        '_client_addr_old',
+        '_client_address_old',
+        '_client_ip_old',
+        '_database_names',
+        '_datasource_reload',
+        '_date_current',
+        '_date_format',
+        '_date_msec',
+        '_date_parse',
+        '_execution_timelimit',
+        '_file_chmod',
+        '_initialize',
+        '_jdbc_acceptsurl',
+        '_jdbc_debug',
+        '_jdbc_deletehost',
+        '_jdbc_driverclasses',
+        '_jdbc_driverinfo',
+        '_jdbc_metainfo',
+        '_jdbc_propertyinfo',
+        '_jdbc_setdriver',
+        '_lasso_param',
+        '_log_helper',
+        '_proc_noparam',
+        '_proc_withparam',
+        '_recursion_limit',
+        '_request_param',
+        '_security_binaryexpiration',
+        '_security_flushcaches',
+        '_security_isserialized',
+        '_security_serialexpiration',
+        '_srand',
+        '_strict_literals',
+        '_substring',
+        '_xmlrpc_exconverter',
+        '_xmlrpc_inconverter',
+        '_xmlrpc_xmlinconverter',
+        'abort',
+        'action_addinfo',
+        'action_addrecord',
+        'action_param',
+        'action_params',
+        'action_setfoundcount',
+        'action_setrecordid',
+        'action_settotalcount',
+        'action_statement',
+        'admin_allowedfileroots',
+        'admin_changeuser',
+        'admin_createuser',
+        'admin_currentgroups',
+        'admin_currentuserid',
+        'admin_currentusername',
+        'admin_getpref',
+        'admin_groupassignuser',
+        'admin_grouplistusers',
+        'admin_groupremoveuser',
+        'admin_lassoservicepath',
+        'admin_listgroups',
+        'admin_refreshlicensing',
+        'admin_refreshsecurity',
+        'admin_reloaddatasource',
+        'admin_removepref',
+        'admin_setpref',
+        'admin_userexists',
+        'admin_userlistgroups',
+        'all',
+        'and',
+        'array',
+        'array_iterator',
+        'auth',
+        'auth_admin',
+        'auth_auth',
+        'auth_custom',
+        'auth_group',
+        'auth_prompt',
+        'auth_user',
+        'base64',
+        'bean',
+        'bigint',
+        'bom_utf16be',
+        'bom_utf16le',
+        'bom_utf32be',
+        'bom_utf32le',
+        'bom_utf8',
+        'boolean',
+        'bw',
+        'bytes',
+        'cache',
+        'cache_delete',
+        'cache_empty',
+        'cache_exists',
+        'cache_fetch',
+        'cache_internal',
+        'cache_maintenance',
+        'cache_object',
+        'cache_preferences',
+        'cache_store',
+        'case',
+        'chartfx',
+        'chartfx_records',
+        'chartfx_serve',
+        'checked',
+        'choice_list',
+        'choice_listitem',
+        'choicelistitem',
+        'cipher_decrypt',
+        'cipher_digest',
+        'cipher_encrypt',
+        'cipher_hmac',
+        'cipher_keylength',
+        'cipher_list',
+        'click_text',
+        'client_addr',
+        'client_address',
+        'client_authorization',
+        'client_browser',
+        'client_contentlength',
+        'client_contenttype',
+        'client_cookielist',
+        'client_cookies',
+        'client_encoding',
+        'client_formmethod',
+        'client_getargs',
+        'client_getparams',
+        'client_headers',
+        'client_ip',
+        'client_ipfrominteger',
+        'client_iptointeger',
+        'client_password',
+        'client_postargs',
+        'client_postparams',
+        'client_type',
+        'client_url',
+        'client_username',
+        'cn',
+        'column',
+        'column_name',
+        'column_names',
+        'compare_beginswith',
+        'compare_contains',
+        'compare_endswith',
+        'compare_equalto',
+        'compare_greaterthan',
+        'compare_greaterthanorequals',
+        'compare_greaterthanorequls',
+        'compare_lessthan',
+        'compare_lessthanorequals',
+        'compare_notbeginswith',
+        'compare_notcontains',
+        'compare_notendswith',
+        'compare_notequalto',
+        'compare_notregexp',
+        'compare_regexp',
+        'compare_strictequalto',
+        'compare_strictnotequalto',
+        'compiler_removecacheddoc',
+        'compiler_setdefaultparserflags',
+        'compress',
+        'content_body',
+        'content_encoding',
+        'content_header',
+        'content_type',
+        'cookie',
+        'cookie_set',
+        'curl_ftp_getfile',
+        'curl_ftp_getlisting',
+        'curl_ftp_putfile',
+        'curl_include_url',
+        'currency',
+        'database_changecolumn',
+        'database_changefield',
+        'database_createcolumn',
+        'database_createfield',
+        'database_createtable',
+        'database_fmcontainer',
+        'database_hostinfo',
+        'database_inline',
+        'database_name',
+        'database_nameitem',
+        'database_names',
+        'database_realname',
+        'database_removecolumn',
+        'database_removefield',
+        'database_removetable',
+        'database_repeating',
+        'database_repeating_valueitem',
+        'database_repeatingvalueitem',
+        'database_schemanameitem',
+        'database_schemanames',
+        'database_tablecolumn',
+        'database_tablenameitem',
+        'database_tablenames',
+        'datasource_name',
+        'datasource_register',
+        'date',
+        'date__date_current',
+        'date__date_format',
+        'date__date_msec',
+        'date__date_parse',
+        'date_add',
+        'date_date',
+        'date_difference',
+        'date_duration',
+        'date_format',
+        'date_getcurrentdate',
+        'date_getday',
+        'date_getdayofweek',
+        'date_gethour',
+        'date_getlocaltimezone',
+        'date_getminute',
+        'date_getmonth',
+        'date_getsecond',
+        'date_gettime',
+        'date_getyear',
+        'date_gmttolocal',
+        'date_localtogmt',
+        'date_maximum',
+        'date_minimum',
+        'date_msec',
+        'date_setformat',
+        'date_subtract',
+        'db_layoutnameitem',
+        'db_layoutnames',
+        'db_nameitem',
+        'db_names',
+        'db_tablenameitem',
+        'db_tablenames',
+        'dbi_column_names',
+        'dbi_field_names',
+        'decimal',
+        'decimal_setglobaldefaultprecision',
+        'decode_base64',
+        'decode_bheader',
+        'decode_hex',
+        'decode_html',
+        'decode_json',
+        'decode_qheader',
+        'decode_quotedprintable',
+        'decode_quotedprintablebytes',
+        'decode_url',
+        'decode_xml',
+        'decompress',
+        'decrypt_blowfish',
+        'decrypt_blowfish2',
+        'default',
+        'define_atbegin',
+        'define_atend',
+        'define_constant',
+        'define_prototype',
+        'define_tag',
+        'define_tagp',
+        'define_type',
+        'define_typep',
+        'deserialize',
+        'directory_directorynameitem',
+        'directory_lister',
+        'directory_nameitem',
+        'directorynameitem',
+        'dns_default',
+        'dns_lookup',
+        'dns_response',
+        'duration',
+        'else',
+        'email_batch',
+        'email_compose',
+        'email_digestchallenge',
+        'email_digestresponse',
+        'email_extract',
+        'email_findemails',
+        'email_immediate',
+        'email_merge',
+        'email_mxerror',
+        'email_mxlookup',
+        'email_parse',
+        'email_pop',
+        'email_queue',
+        'email_result',
+        'email_safeemail',
+        'email_send',
+        'email_smtp',
+        'email_status',
+        'email_token',
+        'email_translatebreakstocrlf',
+        'encode_base64',
+        'encode_bheader',
+        'encode_break',
+        'encode_breaks',
+        'encode_crc32',
+        'encode_hex',
+        'encode_html',
+        'encode_htmltoxml',
+        'encode_json',
+        'encode_qheader',
+        'encode_quotedprintable',
+        'encode_quotedprintablebytes',
+        'encode_set',
+        'encode_smart',
+        'encode_sql',
+        'encode_sql92',
+        'encode_stricturl',
+        'encode_url',
+        'encode_xml',
+        'encrypt_blowfish',
+        'encrypt_blowfish2',
+        'encrypt_crammd5',
+        'encrypt_hmac',
+        'encrypt_md5',
+        'eq',
+        'error_adderror',
+        'error_code',
+        'error_code_aborted',
+        'error_code_assert',
+        'error_code_bof',
+        'error_code_connectioninvalid',
+        'error_code_couldnotclosefile',
+        'error_code_couldnotcreateoropenfile',
+        'error_code_couldnotdeletefile',
+        'error_code_couldnotdisposememory',
+        'error_code_couldnotlockmemory',
+        'error_code_couldnotreadfromfile',
+        'error_code_couldnotunlockmemory',
+        'error_code_couldnotwritetofile',
+        'error_code_criterianotmet',
+        'error_code_datasourceerror',
+        'error_code_directoryfull',
+        'error_code_diskfull',
+        'error_code_dividebyzero',
+        'error_code_eof',
+        'error_code_failure',
+        'error_code_fieldrestriction',
+        'error_code_file',
+        'error_code_filealreadyexists',
+        'error_code_filecorrupt',
+        'error_code_fileinvalid',
+        'error_code_fileinvalidaccessmode',
+        'error_code_fileisclosed',
+        'error_code_fileisopen',
+        'error_code_filelocked',
+        'error_code_filenotfound',
+        'error_code_fileunlocked',
+        'error_code_httpfilenotfound',
+        'error_code_illegalinstruction',
+        'error_code_illegaluseoffrozeninstance',
+        'error_code_invaliddatabase',
+        'error_code_invalidfilename',
+        'error_code_invalidmemoryobject',
+        'error_code_invalidparameter',
+        'error_code_invalidpassword',
+        'error_code_invalidpathname',
+        'error_code_invalidusername',
+        'error_code_ioerror',
+        'error_code_loopaborted',
+        'error_code_memory',
+        'error_code_network',
+        'error_code_nilpointer',
+        'error_code_noerr',
+        'error_code_nopermission',
+        'error_code_outofmemory',
+        'error_code_outofstackspace',
+        'error_code_overflow',
+        'error_code_postconditionfailed',
+        'error_code_preconditionfailed',
+        'error_code_resnotfound',
+        'error_code_resource',
+        'error_code_streamreaderror',
+        'error_code_streamwriteerror',
+        'error_code_syntaxerror',
+        'error_code_tagnotfound',
+        'error_code_unknownerror',
+        'error_code_varnotfound',
+        'error_code_volumedoesnotexist',
+        'error_code_webactionnotsupported',
+        'error_code_webadderror',
+        'error_code_webdeleteerror',
+        'error_code_webmodulenotfound',
+        'error_code_webnosuchobject',
+        'error_code_webrepeatingrelatedfield',
+        'error_code_webrequiredfieldmissing',
+        'error_code_webtimeout',
+        'error_code_webupdateerror',
+        'error_columnrestriction',
+        'error_currenterror',
+        'error_databaseconnectionunavailable',
+        'error_databasetimeout',
+        'error_deleteerror',
+        'error_fieldrestriction',
+        'error_filenotfound',
+        'error_invaliddatabase',
+        'error_invalidpassword',
+        'error_invalidusername',
+        'error_modulenotfound',
+        'error_msg',
+        'error_msg_aborted',
+        'error_msg_assert',
+        'error_msg_bof',
+        'error_msg_connectioninvalid',
+        'error_msg_couldnotclosefile',
+        'error_msg_couldnotcreateoropenfile',
+        'error_msg_couldnotdeletefile',
+        'error_msg_couldnotdisposememory',
+        'error_msg_couldnotlockmemory',
+        'error_msg_couldnotreadfromfile',
+        'error_msg_couldnotunlockmemory',
+        'error_msg_couldnotwritetofile',
+        'error_msg_criterianotmet',
+        'error_msg_datasourceerror',
+        'error_msg_directoryfull',
+        'error_msg_diskfull',
+        'error_msg_dividebyzero',
+        'error_msg_eof',
+        'error_msg_failure',
+        'error_msg_fieldrestriction',
+        'error_msg_file',
+        'error_msg_filealreadyexists',
+        'error_msg_filecorrupt',
+        'error_msg_fileinvalid',
+        'error_msg_fileinvalidaccessmode',
+        'error_msg_fileisclosed',
+        'error_msg_fileisopen',
+        'error_msg_filelocked',
+        'error_msg_filenotfound',
+        'error_msg_fileunlocked',
+        'error_msg_httpfilenotfound',
+        'error_msg_illegalinstruction',
+        'error_msg_illegaluseoffrozeninstance',
+        'error_msg_invaliddatabase',
+        'error_msg_invalidfilename',
+        'error_msg_invalidmemoryobject',
+        'error_msg_invalidparameter',
+        'error_msg_invalidpassword',
+        'error_msg_invalidpathname',
+        'error_msg_invalidusername',
+        'error_msg_ioerror',
+        'error_msg_loopaborted',
+        'error_msg_memory',
+        'error_msg_network',
+        'error_msg_nilpointer',
+        'error_msg_noerr',
+        'error_msg_nopermission',
+        'error_msg_outofmemory',
+        'error_msg_outofstackspace',
+        'error_msg_overflow',
+        'error_msg_postconditionfailed',
+        'error_msg_preconditionfailed',
+        'error_msg_resnotfound',
+        'error_msg_resource',
+        'error_msg_streamreaderror',
+        'error_msg_streamwriteerror',
+        'error_msg_syntaxerror',
+        'error_msg_tagnotfound',
+        'error_msg_unknownerror',
+        'error_msg_varnotfound',
+        'error_msg_volumedoesnotexist',
+        'error_msg_webactionnotsupported',
+        'error_msg_webadderror',
+        'error_msg_webdeleteerror',
+        'error_msg_webmodulenotfound',
+        'error_msg_webnosuchobject',
+        'error_msg_webrepeatingrelatedfield',
+        'error_msg_webrequiredfieldmissing',
+        'error_msg_webtimeout',
+        'error_msg_webupdateerror',
+        'error_noerror',
+        'error_nopermission',
+        'error_norecordsfound',
+        'error_outofmemory',
+        'error_pop',
+        'error_push',
+        'error_reqcolumnmissing',
+        'error_reqfieldmissing',
+        'error_requiredcolumnmissing',
+        'error_requiredfieldmissing',
+        'error_reset',
+        'error_seterrorcode',
+        'error_seterrormessage',
+        'error_updateerror',
+        'euro',
+        'event_schedule',
+        'ew',
+        'fail',
+        'fail_if',
+        'false',
+        'field',
+        'field_name',
+        'field_names',
+        'file',
+        'file_autoresolvefullpaths',
+        'file_chmod',
+        'file_control',
+        'file_copy',
+        'file_create',
+        'file_creationdate',
+        'file_currenterror',
+        'file_delete',
+        'file_exists',
+        'file_getlinecount',
+        'file_getsize',
+        'file_isdirectory',
+        'file_listdirectory',
+        'file_moddate',
+        'file_modechar',
+        'file_modeline',
+        'file_move',
+        'file_openread',
+        'file_openreadwrite',
+        'file_openwrite',
+        'file_openwriteappend',
+        'file_openwritetruncate',
+        'file_probeeol',
+        'file_processuploads',
+        'file_read',
+        'file_readline',
+        'file_rename',
+        'file_serve',
+        'file_setsize',
+        'file_stream',
+        'file_streamcopy',
+        'file_uploads',
+        'file_waitread',
+        'file_waittimeout',
+        'file_waitwrite',
+        'file_write',
+        'find_soap_ops',
+        'form_param',
+        'found_count',
+        'ft',
+        'ftp_getfile',
+        'ftp_getlisting',
+        'ftp_putfile',
+        'full',
+        'global',
+        'global_defined',
+        'global_remove',
+        'global_reset',
+        'globals',
+        'gt',
+        'gte',
+        'handle',
+        'handle_error',
+        'header',
+        'html_comment',
+        'http_getfile',
+        'ical_alarm',
+        'ical_attribute',
+        'ical_calendar',
+        'ical_daylight',
+        'ical_event',
+        'ical_freebusy',
+        'ical_item',
+        'ical_journal',
+        'ical_parse',
+        'ical_standard',
+        'ical_timezone',
+        'ical_todo',
+        'if',
+        'if_empty',
+        'if_false',
+        'if_null',
+        'if_true',
+        'image',
+        'image_url',
+        'img',
+        'include',
+        'include_cgi',
+        'include_currentpath',
+        'include_once',
+        'include_raw',
+        'include_url',
+        'inline',
+        'integer',
+        'iterate',
+        'iterator',
+        'java',
+        'java_bean',
+        'json_records',
+        'json_rpccall',
+        'keycolumn_name',
+        'keycolumn_value',
+        'keyfield_name',
+        'keyfield_value',
+        'lasso_comment',
+        'lasso_currentaction',
+        'lasso_datasourceis',
+        'lasso_datasourceis4d',
+        'lasso_datasourceisfilemaker',
+        'lasso_datasourceisfilemaker7',
+        'lasso_datasourceisfilemaker9',
+        'lasso_datasourceisfilemakersa',
+        'lasso_datasourceisjdbc',
+        'lasso_datasourceislassomysql',
+        'lasso_datasourceismysql',
+        'lasso_datasourceisodbc',
+        'lasso_datasourceisopenbase',
+        'lasso_datasourceisoracle',
+        'lasso_datasourceispostgresql',
+        'lasso_datasourceisspotlight',
+        'lasso_datasourceissqlite',
+        'lasso_datasourceissqlserver',
+        'lasso_datasourcemodulename',
+        'lasso_datatype',
+        'lasso_disableondemand',
+        'lasso_errorreporting',
+        'lasso_executiontimelimit',
+        'lasso_parser',
+        'lasso_process',
+        'lasso_sessionid',
+        'lasso_siteid',
+        'lasso_siteisrunning',
+        'lasso_sitename',
+        'lasso_siterestart',
+        'lasso_sitestart',
+        'lasso_sitestop',
+        'lasso_tagexists',
+        'lasso_tagmodulename',
+        'lasso_uniqueid',
+        'lasso_updatecheck',
+        'lasso_uptime',
+        'lasso_version',
+        'lassoapp_create',
+        'lassoapp_dump',
+        'lassoapp_flattendir',
+        'lassoapp_getappdata',
+        'lassoapp_link',
+        'lassoapp_list',
+        'lassoapp_process',
+        'lassoapp_unitize',
+        'layout_name',
+        'ldap',
+        'ldap_scope_base',
+        'ldap_scope_onelevel',
+        'ldap_scope_subtree',
+        'ldml',
+        'ldml_ldml',
+        'library',
+        'library_once',
+        'link',
+        'link_currentaction',
+        'link_currentactionparams',
+        'link_currentactionurl',
+        'link_currentgroup',
+        'link_currentgroupparams',
+        'link_currentgroupurl',
+        'link_currentrecord',
+        'link_currentrecordparams',
+        'link_currentrecordurl',
+        'link_currentsearch',
+        'link_currentsearchparams',
+        'link_currentsearchurl',
+        'link_detail',
+        'link_detailparams',
+        'link_detailurl',
+        'link_firstgroup',
+        'link_firstgroupparams',
+        'link_firstgroupurl',
+        'link_firstrecord',
+        'link_firstrecordparams',
+        'link_firstrecordurl',
+        'link_lastgroup',
+        'link_lastgroupparams',
+        'link_lastgroupurl',
+        'link_lastrecord',
+        'link_lastrecordparams',
+        'link_lastrecordurl',
+        'link_nextgroup',
+        'link_nextgroupparams',
+        'link_nextgroupurl',
+        'link_nextrecord',
+        'link_nextrecordparams',
+        'link_nextrecordurl',
+        'link_params',
+        'link_prevgroup',
+        'link_prevgroupparams',
+        'link_prevgroupurl',
+        'link_prevrecord',
+        'link_prevrecordparams',
+        'link_prevrecordurl',
+        'link_setformat',
+        'link_url',
+        'list',
+        'list_additem',
+        'list_fromlist',
+        'list_fromstring',
+        'list_getitem',
+        'list_itemcount',
+        'list_iterator',
+        'list_removeitem',
+        'list_replaceitem',
+        'list_reverseiterator',
+        'list_tostring',
+        'literal',
+        'ljax_end',
+        'ljax_hastarget',
+        'ljax_include',
+        'ljax_start',
+        'ljax_target',
+        'local',
+        'local_defined',
+        'local_remove',
+        'local_reset',
+        'locale_format',
+        'locals',
+        'log',
+        'log_always',
+        'log_critical',
+        'log_deprecated',
+        'log_destination_console',
+        'log_destination_database',
+        'log_destination_file',
+        'log_detail',
+        'log_level_critical',
+        'log_level_deprecated',
+        'log_level_detail',
+        'log_level_sql',
+        'log_level_warning',
+        'log_setdestination',
+        'log_sql',
+        'log_warning',
+        'logicalop_value',
+        'logicaloperator_value',
+        'loop',
+        'loop_abort',
+        'loop_continue',
+        'loop_count',
+        'lt',
+        'lte',
+        'magick_image',
+        'map',
+        'map_iterator',
+        'match_comparator',
+        'match_notrange',
+        'match_notregexp',
+        'match_range',
+        'match_regexp',
+        'math_abs',
+        'math_acos',
+        'math_add',
+        'math_asin',
+        'math_atan',
+        'math_atan2',
+        'math_ceil',
+        'math_converteuro',
+        'math_cos',
+        'math_div',
+        'math_exp',
+        'math_floor',
+        'math_internal_rand',
+        'math_internal_randmax',
+        'math_internal_srand',
+        'math_ln',
+        'math_log',
+        'math_log10',
+        'math_max',
+        'math_min',
+        'math_mod',
+        'math_mult',
+        'math_pow',
+        'math_random',
+        'math_range',
+        'math_rint',
+        'math_roman',
+        'math_round',
+        'math_sin',
+        'math_sqrt',
+        'math_sub',
+        'math_tan',
+        'maxrecords_value',
+        'memory_session_driver',
+        'mime_type',
+        'minimal',
+        'misc__srand',
+        'misc_randomnumber',
+        'misc_roman',
+        'misc_valid_creditcard',
+        'mysql_session_driver',
+        'named_param',
+        'namespace_current',
+        'namespace_delimiter',
+        'namespace_exists',
+        'namespace_file_fullpathexists',
+        'namespace_global',
+        'namespace_import',
+        'namespace_load',
+        'namespace_page',
+        'namespace_unload',
+        'namespace_using',
+        'neq',
+        'net',
+        'net_connectinprogress',
+        'net_connectok',
+        'net_typessl',
+        'net_typessltcp',
+        'net_typessludp',
+        'net_typetcp',
+        'net_typeudp',
+        'net_waitread',
+        'net_waittimeout',
+        'net_waitwrite',
+        'no_default_output',
+        'none',
+        'noprocess',
+        'not',
+        'nrx',
+        'nslookup',
+        'null',
+        'object',
+        'once',
+        'oneoff',
+        'op_logicalvalue',
+        'operator_logicalvalue',
+        'option',
+        'or',
+        'os_process',
+        'output',
+        'output_none',
+        'pair',
+        'params_up',
+        'pdf_barcode',
+        'pdf_color',
+        'pdf_doc',
+        'pdf_font',
+        'pdf_image',
+        'pdf_list',
+        'pdf_read',
+        'pdf_serve',
+        'pdf_table',
+        'pdf_text',
+        'percent',
+        'portal',
+        'postcondition',
+        'precondition',
+        'prettyprintingnsmap',
+        'prettyprintingtypemap',
+        'priorityqueue',
+        'private',
+        'proc_convert',
+        'proc_convertbody',
+        'proc_convertone',
+        'proc_extract',
+        'proc_extractone',
+        'proc_find',
+        'proc_first',
+        'proc_foreach',
+        'proc_get',
+        'proc_join',
+        'proc_lasso',
+        'proc_last',
+        'proc_map_entry',
+        'proc_null',
+        'proc_regexp',
+        'proc_xml',
+        'proc_xslt',
+        'process',
+        'protect',
+        'queue',
+        'rand',
+        'randomnumber',
+        'raw',
+        'recid_value',
+        'record_count',
+        'recordcount',
+        'recordid_value',
+        'records',
+        'records_array',
+        'records_map',
+        'redirect_url',
+        'reference',
+        'referer',
+        'referer_url',
+        'referrer',
+        'referrer_url',
+        'regexp',
+        'repeating',
+        'repeating_valueitem',
+        'repeatingvalueitem',
+        'repetition',
+        'req_column',
+        'req_field',
+        'required_column',
+        'required_field',
+        'response_fileexists',
+        'response_filepath',
+        'response_localpath',
+        'response_path',
+        'response_realm',
+        'resultset',
+        'resultset_count',
+        'return',
+        'return_value',
+        'reverseiterator',
+        'roman',
+        'row_count',
+        'rows',
+        'rows_array',
+        'run_children',
+        'rx',
+        'schema_name',
+        'scientific',
+        'search_args',
+        'search_arguments',
+        'search_columnitem',
+        'search_fielditem',
+        'search_operatoritem',
+        'search_opitem',
+        'search_valueitem',
+        'searchfielditem',
+        'searchoperatoritem',
+        'searchopitem',
+        'searchvalueitem',
+        'select',
+        'selected',
+        'self',
+        'serialize',
+        'series',
+        'server_date',
+        'server_day',
+        'server_ip',
+        'server_name',
+        'server_port',
+        'server_push',
+        'server_siteisrunning',
+        'server_sitestart',
+        'server_sitestop',
+        'server_time',
+        'session_abort',
+        'session_addoutputfilter',
+        'session_addvar',
+        'session_addvariable',
+        'session_deleteexpired',
+        'session_driver',
+        'session_end',
+        'session_id',
+        'session_removevar',
+        'session_removevariable',
+        'session_result',
+        'session_setdriver',
+        'session_start',
+        'set',
+        'set_iterator',
+        'set_reverseiterator',
+        'shown_count',
+        'shown_first',
+        'shown_last',
+        'site_atbegin',
+        'site_id',
+        'site_name',
+        'site_restart',
+        'skiprecords_value',
+        'sleep',
+        'soap_convertpartstopairs',
+        'soap_definetag',
+        'soap_info',
+        'soap_lastrequest',
+        'soap_lastresponse',
+        'soap_stub',
+        'sort_args',
+        'sort_arguments',
+        'sort_columnitem',
+        'sort_fielditem',
+        'sort_orderitem',
+        'sortcolumnitem',
+        'sortfielditem',
+        'sortorderitem',
+        'sqlite_createdb',
+        'sqlite_session_driver',
+        'sqlite_setsleepmillis',
+        'sqlite_setsleeptries',
+        'srand',
+        'stack',
+        'stock_quote',
+        'string',
+        'string_charfromname',
+        'string_concatenate',
+        'string_countfields',
+        'string_endswith',
+        'string_extract',
+        'string_findposition',
+        'string_findregexp',
+        'string_fordigit',
+        'string_getfield',
+        'string_getunicodeversion',
+        'string_insert',
+        'string_isalpha',
+        'string_isalphanumeric',
+        'string_isdigit',
+        'string_ishexdigit',
<