This commit is contained in:
		@@ -12,7 +12,7 @@
 | 
				
			|||||||
 *    Variable handling Functions.
 | 
					 *    Variable handling Functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -539,7 +539,7 @@ static int PH7_builtin_base_convert(ph7_context *pCtx, int nArg, ph7_value **apA
 | 
				
			|||||||
 *    String handling Functions.
 | 
					 *    String handling Functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -5898,7 +5898,7 @@ static int PH7_builtin_parse_ini_string(ph7_context *pCtx, int nArg, ph7_value *
 | 
				
			|||||||
 * Date/Time functions
 | 
					 * Date/Time functions
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Devel.
 | 
					 *    Devel.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -7264,7 +7264,7 @@ static int PH7_builtin_mktime(ph7_context *pCtx, int nArg, ph7_value **apArg) {
 | 
				
			|||||||
 *    URL handling Functions.
 | 
					 *    URL handling Functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1751,7 +1751,7 @@ static void HashmapSortRehash(ph7_hashmap *pMap) {
 | 
				
			|||||||
 * Array functions implementation.
 | 
					 * Array functions implementation.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *  Symisc Systems,devel@symisc.net.
 | 
					 *  Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *  Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *  Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *  Stable.
 | 
					 *  Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,7 +41,7 @@ static sxi32 TokenizeAerScript(SyStream *pStream, SyToken *pToken, void *pUserDa
 | 
				
			|||||||
		 * application seeking for a production quality,ready to use macro processor.
 | 
							 * application seeking for a production quality,ready to use macro processor.
 | 
				
			||||||
		 * xPP is a widely used library developed and maintained by Symisc Systems.
 | 
							 * xPP is a widely used library developed and maintained by Symisc Systems.
 | 
				
			||||||
		 * You can reach the xPP home page by following this link:
 | 
							 * You can reach the xPP home page by following this link:
 | 
				
			||||||
		 * http://xpp.symisc.net/
 | 
							 * https://xpp.symisc.net/
 | 
				
			||||||
		 */
 | 
							 */
 | 
				
			||||||
		const unsigned char *zIn;
 | 
							const unsigned char *zIn;
 | 
				
			||||||
		sxu32 nKeyword;
 | 
							sxu32 nKeyword;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@
 | 
				
			|||||||
 * amazing things now such as array dereferencing,on the fly function call,anonymous function
 | 
					 * amazing things now such as array dereferencing,on the fly function call,anonymous function
 | 
				
			||||||
 * as array values,class member access on instantiation and so on.
 | 
					 * as array values,class member access on instantiation and so on.
 | 
				
			||||||
 * Refer to the following page for a full discussion on these improvements:
 | 
					 * Refer to the following page for a full discussion on these improvements:
 | 
				
			||||||
 * http://ph7.symisc.net/features.html#improved_precedence
 | 
					 * https://ph7.symisc.net/features.html#improved_precedence
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
static const ph7_expr_op aOpTable[] = {
 | 
					static const ph7_expr_op aOpTable[] = {
 | 
				
			||||||
	/* Precedence 1: non-associative */
 | 
						/* Precedence 1: non-associative */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								engine/vfs.c
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								engine/vfs.c
									
									
									
									
									
								
							@@ -1497,7 +1497,7 @@ static int PH7_vfs_touch(ph7_context *pCtx, int nArg, ph7_value **apArg) {
 | 
				
			|||||||
 * Path processing functions that do not need access to the VFS layer
 | 
					 * Path processing functions that do not need access to the VFS layer
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -1803,7 +1803,7 @@ static int PH7_builtin_pathinfo(ph7_context *pCtx, int nArg, ph7_value **apArg)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Globbing implementation extracted from the sqlite3 source tree.
 | 
					 * Globbing implementation extracted from the sqlite3 source tree.
 | 
				
			||||||
 * Original author: D. Richard Hipp (http://www.sqlite.org)
 | 
					 * Original author: D. Richard Hipp (https://www.sqlite.org)
 | 
				
			||||||
 * Status: Public Domain
 | 
					 * Status: Public Domain
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
typedef unsigned char u8;
 | 
					typedef unsigned char u8;
 | 
				
			||||||
@@ -2492,7 +2492,7 @@ static int PH7_vfs_ph7_uname(ph7_context *pCtx, int nArg, ph7_value **apArg) {
 | 
				
			|||||||
 *    IO stream implementation.
 | 
					 *    IO stream implementation.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -4918,7 +4918,7 @@ static int vfsHashConsumer(const void *pData, unsigned int nLen, void *pUserData
 | 
				
			|||||||
 *  Calculates the md5 hash of a given file.
 | 
					 *  Calculates the md5 hash of a given file.
 | 
				
			||||||
 * Parameters
 | 
					 * Parameters
 | 
				
			||||||
 *  $uri
 | 
					 *  $uri
 | 
				
			||||||
 *   Target URI (file(/path/to/something) or URL(http://www.symisc.net/))
 | 
					 *   Target URI (file(/path/to/something) or URL(https://www.symisc.net/))
 | 
				
			||||||
 *  $raw_output
 | 
					 *  $raw_output
 | 
				
			||||||
 *   When TRUE, returns the digest in raw binary format with a length of 16.
 | 
					 *   When TRUE, returns the digest in raw binary format with a length of 16.
 | 
				
			||||||
 * Return
 | 
					 * Return
 | 
				
			||||||
@@ -4988,7 +4988,7 @@ static int PH7_builtin_md5_file(ph7_context *pCtx, int nArg, ph7_value **apArg)
 | 
				
			|||||||
 *  Calculates the SHA1 hash of a given file.
 | 
					 *  Calculates the SHA1 hash of a given file.
 | 
				
			||||||
 * Parameters
 | 
					 * Parameters
 | 
				
			||||||
 *  $uri
 | 
					 *  $uri
 | 
				
			||||||
 *   Target URI (file(/path/to/something) or URL(http://www.symisc.net/))
 | 
					 *   Target URI (file(/path/to/something) or URL(https://www.symisc.net/))
 | 
				
			||||||
 *  $raw_output
 | 
					 *  $raw_output
 | 
				
			||||||
 *   When TRUE, returns the digest in raw binary format with a length of 20.
 | 
					 *   When TRUE, returns the digest in raw binary format with a length of 20.
 | 
				
			||||||
 * Return
 | 
					 * Return
 | 
				
			||||||
@@ -5120,7 +5120,7 @@ static int PH7_builtin_parse_ini_file(ph7_context *pCtx, int nArg, ph7_value **a
 | 
				
			|||||||
 *    ZIP archive processing.
 | 
					 *    ZIP archive processing.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -5706,7 +5706,7 @@ static const ph7_vfs null_vfs = {
 | 
				
			|||||||
 * Windows VFS implementation for the PH7 engine.
 | 
					 * Windows VFS implementation for the PH7 engine.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -6894,7 +6894,7 @@ static const ph7_io_stream sWinFileStream = {
 | 
				
			|||||||
 * UNIX VFS implementation for the PH7 engine.
 | 
					 * UNIX VFS implementation for the PH7 engine.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -7850,7 +7850,7 @@ static ph7_stream_data *PHPStreamDataInit(ph7_vm *pVm, int iType) {
 | 
				
			|||||||
 * Implementation of the php:// IO streams routines
 | 
					 * Implementation of the php:// IO streams routines
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *  Symisc Systems,devel@symisc.net.
 | 
					 *  Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *  Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *  Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *   Stable.
 | 
					 *   Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										38
									
								
								engine/vm.c
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								engine/vm.c
									
									
									
									
									
								
							@@ -5496,7 +5496,7 @@ PH7_PRIVATE void PH7_VmExpandConstantValue(ph7_value *pVal, void *pUserData) {
 | 
				
			|||||||
 *  Function handling functions.
 | 
					 *  Function handling functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -5701,7 +5701,7 @@ static int vm_builtin_register_shutdown_function(ph7_context *pCtx, int nArg, ph
 | 
				
			|||||||
 *  Class handling functions.
 | 
					 *  Class handling functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -6728,7 +6728,7 @@ static int vm_builtin_get_defined_constants(ph7_context *pCtx, int nArg, ph7_val
 | 
				
			|||||||
 *  Output Control (OB) functions.
 | 
					 *  Output Control (OB) functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -7146,7 +7146,7 @@ static int vm_builtin_ob_list_handlers(ph7_context *pCtx, int nArg, ph7_value **
 | 
				
			|||||||
 *  Random numbers/string generators.
 | 
					 *  Random numbers/string generators.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -7424,7 +7424,7 @@ static int vm_builtin_uniqid(ph7_context *pCtx, int nArg, ph7_value **apArg) {
 | 
				
			|||||||
 *  Language construct implementation as foreign functions.
 | 
					 *  Language construct implementation as foreign functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -7934,7 +7934,7 @@ static int vm_builtin_assert(ph7_context *pCtx, int nArg, ph7_value **apArg) {
 | 
				
			|||||||
 *  Error reporting functions.
 | 
					 *  Error reporting functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -8241,7 +8241,7 @@ static sxi32 VmThrowException(
 | 
				
			|||||||
 *  Version,Credits and Copyright related functions.
 | 
					 *  Version,Credits and Copyright related functions.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -8263,9 +8263,9 @@ static int vm_builtin_ph7_version(ph7_context *pCtx, int nArg, ph7_value **apArg
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * PH7 release information HTML page used by the ph7info() and ph7credits() functions.
 | 
					 * PH7 release information HTML page used by the ph7info() and ph7credits() functions.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PH7_HTML_PAGE_HEADER "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"\
 | 
					#define PH7_HTML_PAGE_HEADER "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"https://www.w3.org/TR/html4/strict.dtd\">"\
 | 
				
			||||||
	"<html><head>"\
 | 
						"<html><head>"\
 | 
				
			||||||
	"<!-- Copyright (C) 2011-2012 Symisc Systems,http://www.symisc.net contact@symisc.net -->"\
 | 
						"<!-- Copyright (C) 2011-2012 Symisc Systems,https://www.symisc.net contact@symisc.net -->"\
 | 
				
			||||||
	"<meta content=\"text/html; charset=UTF-8\" http-equiv=\"content-type\"><title>PH7 engine credits</title>"\
 | 
						"<meta content=\"text/html; charset=UTF-8\" http-equiv=\"content-type\"><title>PH7 engine credits</title>"\
 | 
				
			||||||
	"<style type=\"text/css\">"\
 | 
						"<style type=\"text/css\">"\
 | 
				
			||||||
	"div {"\
 | 
						"div {"\
 | 
				
			||||||
@@ -8326,7 +8326,7 @@ static int vm_builtin_ph7_version(ph7_context *pCtx, int nArg, ph7_value **apArg
 | 
				
			|||||||
	"<div style=\"background-color: white; width: 699px;\">"\
 | 
						"<div style=\"background-color: white; width: 699px;\">"\
 | 
				
			||||||
	"<h1 style=\"font-family: Verdana; text-align: right;\"><small><small>PH7 Engine Credits</small></small></h1>"\
 | 
						"<h1 style=\"font-family: Verdana; text-align: right;\"><small><small>PH7 Engine Credits</small></small></h1>"\
 | 
				
			||||||
	"<hr style=\"margin-left: auto; margin-right: auto;\">"\
 | 
						"<hr style=\"margin-left: auto; margin-right: auto;\">"\
 | 
				
			||||||
	"<p><small><a href=\"http://ph7.symisc.net/\"><small><span style=\"font-weight: bold;\">"\
 | 
						"<p><small><a href=\"https://ph7.symisc.net/\"><small><span style=\"font-weight: bold;\">"\
 | 
				
			||||||
	"Symisc PH7</span></small></a><small> </small></small></p>"\
 | 
						"Symisc PH7</span></small></a><small> </small></small></p>"\
 | 
				
			||||||
	"<p style=\"text-align: left;\"><small><small>"\
 | 
						"<p style=\"text-align: left;\"><small><small>"\
 | 
				
			||||||
	"A highly efficient embeddable bytecode compiler and a Virtual Machine for the PHP(5) Programming Language.</small></small></p>"\
 | 
						"A highly efficient embeddable bytecode compiler and a Virtual Machine for the PHP(5) Programming Language.</small></small></p>"\
 | 
				
			||||||
@@ -8346,7 +8346,7 @@ static int vm_builtin_ph7_version(ph7_context *pCtx, int nArg, ph7_value **apArg
 | 
				
			|||||||
	"<p style=\"text-align: left; font-weight: bold;\"><small><small>Host Operating System:</small></small></p>"\
 | 
						"<p style=\"text-align: left; font-weight: bold;\"><small><small>Host Operating System:</small></small></p>"\
 | 
				
			||||||
	"<p style=\"text-align: left; font-weight: bold; margin-left: 40px;\"><small><small><span style=\"font-weight: normal;\">%s</span></small></small></p>"\
 | 
						"<p style=\"text-align: left; font-weight: bold; margin-left: 40px;\"><small><small><span style=\"font-weight: normal;\">%s</span></small></small></p>"\
 | 
				
			||||||
	"<p style=\"text-align: left; font-weight: bold;\"><small style=\"font-weight: bold;\"><small><small></small></small></small></p>"\
 | 
						"<p style=\"text-align: left; font-weight: bold;\"><small style=\"font-weight: bold;\"><small><small></small></small></small></p>"\
 | 
				
			||||||
	"<p style=\"text-align: left; font-weight: bold;\"><small><small>Licensed To: <Public Release Under The <a href=\"http://www.symisc.net/spl.txt\">"\
 | 
						"<p style=\"text-align: left; font-weight: bold;\"><small><small>Licensed To: <Public Release Under The <a href=\"https://www.symisc.net/spl.txt\">"\
 | 
				
			||||||
	"Symisc Public License (SPL)</a>></small></small></p>"
 | 
						"Symisc Public License (SPL)</a>></small></small></p>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define PH7_HTML_PAGE_FOOTER "<p style=\"text-align: left; font-weight: bold; margin-left: 40px;\"><small><small><span style=\"font-weight: normal;\">/*<br>"\
 | 
					#define PH7_HTML_PAGE_FOOTER "<p style=\"text-align: left; font-weight: bold; margin-left: 40px;\"><small><small><span style=\"font-weight: normal;\">/*<br>"\
 | 
				
			||||||
@@ -8384,7 +8384,7 @@ static int vm_builtin_ph7_version(ph7_context *pCtx, int nArg, ph7_value **apArg
 | 
				
			|||||||
	" * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>"\
 | 
						" * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>"\
 | 
				
			||||||
	" */<br>"\
 | 
						" */<br>"\
 | 
				
			||||||
	"</span></small></small></p>"\
 | 
						"</span></small></small></p>"\
 | 
				
			||||||
	"<p style=\"text-align: right;\"><small><small>Copyright (C) <a href=\"http://www.symisc.net/\">Symisc Systems</a></small></small><big>"\
 | 
						"<p style=\"text-align: right;\"><small><small>Copyright (C) <a href=\"https://www.symisc.net/\">Symisc Systems</a></small></small><big>"\
 | 
				
			||||||
	"</big></p></div></body></html>"
 | 
						"</big></p></div></body></html>"
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * bool ph7credits(void)
 | 
					 * bool ph7credits(void)
 | 
				
			||||||
@@ -8428,7 +8428,7 @@ static int vm_builtin_ph7_credits(ph7_context *pCtx, int nArg, ph7_value **apArg
 | 
				
			|||||||
 *    URL related routines.
 | 
					 *    URL related routines.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -8653,7 +8653,7 @@ static int vm_builtin_parse_url(ph7_context *pCtx, int nArg, ph7_value **apArg)
 | 
				
			|||||||
 *   Array related routines.
 | 
					 *   Array related routines.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 * Note 2012-5-21 01:04:15:
 | 
					 * Note 2012-5-21 01:04:15:
 | 
				
			||||||
@@ -9097,7 +9097,7 @@ static sxi32 VmExecIncludedFile(
 | 
				
			|||||||
	/* Extract the associated stream */
 | 
						/* Extract the associated stream */
 | 
				
			||||||
	pStream = PH7_VmGetStreamDevice(pVm, &pPath->zString, pPath->nByte);
 | 
						pStream = PH7_VmGetStreamDevice(pVm, &pPath->zString, pPath->nByte);
 | 
				
			||||||
	/*
 | 
						/*
 | 
				
			||||||
	 * Open the file or the URL [i.e: http://ph7.symisc.net/example/hello.php"]
 | 
						 * Open the file or the URL [i.e: https://ph7.symisc.net/example/hello.php"]
 | 
				
			||||||
	 * in a read-only mode.
 | 
						 * in a read-only mode.
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	pHandle = PH7_StreamOpenHandle(pVm, pStream, pPath->zString, PH7_IO_OPEN_RDONLY, TRUE, 0, TRUE, &isNew);
 | 
						pHandle = PH7_StreamOpenHandle(pVm, pStream, pPath->zString, PH7_IO_OPEN_RDONLY, TRUE, 0, TRUE, &isNew);
 | 
				
			||||||
@@ -9348,7 +9348,7 @@ static int vm_builtin_require(ph7_context *pCtx, int nArg, ph7_value **apArg) {
 | 
				
			|||||||
 *  Command line arguments processing.
 | 
					 *  Command line arguments processing.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -9739,7 +9739,7 @@ static int vm_builtin_utf8_encode(ph7_context *pCtx, int nArg, ph7_value **apArg
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * UTF-8 decoding routine extracted from the sqlite3 source tree.
 | 
					 * UTF-8 decoding routine extracted from the sqlite3 source tree.
 | 
				
			||||||
 * Original author: D. Richard Hipp (http://www.sqlite.org)
 | 
					 * Original author: D. Richard Hipp (https://www.sqlite.org)
 | 
				
			||||||
 * Status: Public Domain
 | 
					 * Status: Public Domain
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
@@ -10347,7 +10347,7 @@ PH7_PRIVATE const ph7_io_stream *PH7_VmGetStreamDevice(
 | 
				
			|||||||
 *    HTTP/URI related routines.
 | 
					 *    HTTP/URI related routines.
 | 
				
			||||||
 * Authors:
 | 
					 * Authors:
 | 
				
			||||||
 *    Symisc Systems,devel@symisc.net.
 | 
					 *    Symisc Systems,devel@symisc.net.
 | 
				
			||||||
 *    Copyright (C) Symisc Systems,http://ph7.symisc.net
 | 
					 *    Copyright (C) Symisc Systems,https://ph7.symisc.net
 | 
				
			||||||
 * Status:
 | 
					 * Status:
 | 
				
			||||||
 *    Stable.
 | 
					 *    Stable.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@@ -10934,7 +10934,7 @@ static sxi32 VmHttpProcessRequest(ph7_vm *pVm, const char *zRequest, int nByte)
 | 
				
			|||||||
	 * 'ORIG_PATH_INFO'
 | 
						 * 'ORIG_PATH_INFO'
 | 
				
			||||||
	 * Contains any client-provided pathname information trailing the actual script filename but preceding
 | 
						 * Contains any client-provided pathname information trailing the actual script filename but preceding
 | 
				
			||||||
	 * the query string, if available. For instance, if the current script was accessed via the URL
 | 
						 * the query string, if available. For instance, if the current script was accessed via the URL
 | 
				
			||||||
	 * http://www.example.com/php/path_info.php/some/stuff?foo=bar, then $_SERVER['PATH_INFO'] would contain
 | 
						 * https://www.example.com/php/path_info.php/some/stuff?foo=bar, then $_SERVER['PATH_INFO'] would contain
 | 
				
			||||||
	 * /some/stuff.
 | 
						 * /some/stuff.
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	pValue = &sUri.sPath;
 | 
						pValue = &sUri.sPath;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@
 | 
				
			|||||||
#define _PH7_H_
 | 
					#define _PH7_H_
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Symisc PH7: An embeddable bytecode compiler and a virtual machine for the PHP(5) programming language.
 | 
					 * Symisc PH7: An embeddable bytecode compiler and a virtual machine for the PHP(5) programming language.
 | 
				
			||||||
 * Copyright (C) 2011-2012, Symisc Systems http://ph7.symisc.net/
 | 
					 * Copyright (C) 2011-2012, Symisc Systems https://ph7.symisc.net/
 | 
				
			||||||
 * Version 2.1.4
 | 
					 * Version 2.1.4
 | 
				
			||||||
 * For information on licensing,redistribution of this file,and for a DISCLAIMER OF ALL WARRANTIES
 | 
					 * For information on licensing,redistribution of this file,and for a DISCLAIMER OF ALL WARRANTIES
 | 
				
			||||||
 * please contact Symisc Systems via:
 | 
					 * please contact Symisc Systems via:
 | 
				
			||||||
@@ -11,7 +11,7 @@
 | 
				
			|||||||
 *       licensing@symisc.net
 | 
					 *       licensing@symisc.net
 | 
				
			||||||
 *       contact@symisc.net
 | 
					 *       contact@symisc.net
 | 
				
			||||||
 * or visit:
 | 
					 * or visit:
 | 
				
			||||||
 *      http://ph7.symisc.net/
 | 
					 *      https://ph7.symisc.net/
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright (C) 2011, 2012 Symisc Systems. All rights reserved.
 | 
					 * Copyright (C) 2011, 2012 Symisc Systems. All rights reserved.
 | 
				
			||||||
@@ -73,13 +73,13 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright notice.
 | 
					 * Copyright notice.
 | 
				
			||||||
 * If you have any questions about the licensing situation,please
 | 
					 * If you have any questions about the licensing situation,please
 | 
				
			||||||
 * visit http://ph7.symisc.net/licensing.html
 | 
					 * visit https://ph7.symisc.net/licensing.html
 | 
				
			||||||
 * or contact Symisc Systems via:
 | 
					 * or contact Symisc Systems via:
 | 
				
			||||||
 *   legal@symisc.net
 | 
					 *   legal@symisc.net
 | 
				
			||||||
 *   licensing@symisc.net
 | 
					 *   licensing@symisc.net
 | 
				
			||||||
 *   contact@symisc.net
 | 
					 *   contact@symisc.net
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PH7_COPYRIGHT "Copyright (C) Symisc Systems 2011-2012, http://ph7.symisc.net/"
 | 
					#define PH7_COPYRIGHT "Copyright (C) Symisc Systems 2011-2012, https://ph7.symisc.net/"
 | 
				
			||||||
/* Forward declaration to public objects */
 | 
					/* Forward declaration to public objects */
 | 
				
			||||||
typedef struct ph7_io_stream ph7_io_stream;
 | 
					typedef struct ph7_io_stream ph7_io_stream;
 | 
				
			||||||
typedef struct ph7_context ph7_context;
 | 
					typedef struct ph7_context ph7_context;
 | 
				
			||||||
@@ -323,7 +323,7 @@ typedef sxi64 ph7_int64;
 | 
				
			|||||||
 * return value indicates failure.
 | 
					 * return value indicates failure.
 | 
				
			||||||
 * For a full discussion on the configuration verbs and their expected
 | 
					 * For a full discussion on the configuration verbs and their expected
 | 
				
			||||||
 * parameters, please refer to this page:
 | 
					 * parameters, please refer to this page:
 | 
				
			||||||
 *      http://ph7.symisc.net/c_api_func.html#ph7_config
 | 
					 *      https://ph7.symisc.net/c_api_func.html#ph7_config
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PH7_CONFIG_ERR_OUTPUT    1  /* TWO ARGUMENTS: int (*xConsumer)(const void *pOut,unsigned int nLen,void *pUserData),void *pUserData */
 | 
					#define PH7_CONFIG_ERR_OUTPUT    1  /* TWO ARGUMENTS: int (*xConsumer)(const void *pOut,unsigned int nLen,void *pUserData),void *pUserData */
 | 
				
			||||||
#define PH7_CONFIG_ERR_ABORT     2  /* RESERVED FOR FUTURE USE */
 | 
					#define PH7_CONFIG_ERR_ABORT     2  /* RESERVED FOR FUTURE USE */
 | 
				
			||||||
@@ -344,7 +344,7 @@ typedef sxi64 ph7_int64;
 | 
				
			|||||||
 * a HTTP request and PH7_VM_CONFIG_ARGV_ENTRY which populate the $argv array.
 | 
					 * a HTTP request and PH7_VM_CONFIG_ARGV_ENTRY which populate the $argv array.
 | 
				
			||||||
 * For a full discussion on the configuration verbs and their expected parameters, please
 | 
					 * For a full discussion on the configuration verbs and their expected parameters, please
 | 
				
			||||||
 * refer to this page:
 | 
					 * refer to this page:
 | 
				
			||||||
 *      http://ph7.symisc.net/c_api_func.html#ph7_vm_config
 | 
					 *      https://ph7.symisc.net/c_api_func.html#ph7_vm_config
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PH7_VM_CONFIG_OUTPUT           1  /* TWO ARGUMENTS: int (*xConsumer)(const void *pOut,unsigned int nLen,void *pUserData),void *pUserData */
 | 
					#define PH7_VM_CONFIG_OUTPUT           1  /* TWO ARGUMENTS: int (*xConsumer)(const void *pOut,unsigned int nLen,void *pUserData),void *pUserData */
 | 
				
			||||||
#define PH7_VM_CONFIG_IMPORT_PATH      3  /* ONE ARGUMENT: const char *zIncludePath */
 | 
					#define PH7_VM_CONFIG_IMPORT_PATH      3  /* ONE ARGUMENT: const char *zIncludePath */
 | 
				
			||||||
@@ -387,7 +387,7 @@ typedef sxi64 ph7_int64;
 | 
				
			|||||||
 * and their expected parameters.
 | 
					 * and their expected parameters.
 | 
				
			||||||
 * For a full discussion on the configuration verbs and their expected parameters,please
 | 
					 * For a full discussion on the configuration verbs and their expected parameters,please
 | 
				
			||||||
 * refer to this page:
 | 
					 * refer to this page:
 | 
				
			||||||
 *      http://ph7.symisc.net/c_api_func.html#Global_Library_Management_Interfaces
 | 
					 *      https://ph7.symisc.net/c_api_func.html#Global_Library_Management_Interfaces
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PH7_LIB_CONFIG_USER_MALLOC            1 /* ONE ARGUMENT: const SyMemMethods *pMemMethods */
 | 
					#define PH7_LIB_CONFIG_USER_MALLOC            1 /* ONE ARGUMENT: const SyMemMethods *pMemMethods */
 | 
				
			||||||
#define PH7_LIB_CONFIG_MEM_ERR_CALLBACK       2 /* TWO ARGUMENTS: int (*xMemError)(void *),void *pUserData */
 | 
					#define PH7_LIB_CONFIG_MEM_ERR_CALLBACK       2 /* TWO ARGUMENTS: int (*xMemError)(void *),void *pUserData */
 | 
				
			||||||
@@ -495,7 +495,7 @@ struct ph7_vfs {
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * Possible open mode flags that can be passed to the xOpen() routine
 | 
					 * Possible open mode flags that can be passed to the xOpen() routine
 | 
				
			||||||
 * of the underlying IO stream device .
 | 
					 * of the underlying IO stream device .
 | 
				
			||||||
 * Refer to the PH7 IO Stream C/C++ specification manual (http://ph7.symisc.net/io_stream_spec.html)
 | 
					 * Refer to the PH7 IO Stream C/C++ specification manual (https://ph7.symisc.net/io_stream_spec.html)
 | 
				
			||||||
 * for additional information.
 | 
					 * for additional information.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define PH7_IO_OPEN_RDONLY   0x001  /* Read-only open */
 | 
					#define PH7_IO_OPEN_RDONLY   0x001  /* Read-only open */
 | 
				
			||||||
@@ -535,7 +535,7 @@ struct ph7_vfs {
 | 
				
			|||||||
 * Currently the PH7 development team is working on the implementation of the http:// and ftp://
 | 
					 * Currently the PH7 development team is working on the implementation of the http:// and ftp://
 | 
				
			||||||
 * IO stream protocols. These devices will be available in the next major release of the PH7 engine.
 | 
					 * IO stream protocols. These devices will be available in the next major release of the PH7 engine.
 | 
				
			||||||
 * Developers wishing to implement their own IO stream devices must understand and follow
 | 
					 * Developers wishing to implement their own IO stream devices must understand and follow
 | 
				
			||||||
 * The PH7 IO Stream C/C++ specification manual (http://ph7.symisc.net/io_stream_spec.html).
 | 
					 * The PH7 IO Stream C/C++ specification manual (https://ph7.symisc.net/io_stream_spec.html).
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
struct ph7_io_stream {
 | 
					struct ph7_io_stream {
 | 
				
			||||||
	const char *zName;                                     /* Underlying stream name [i.e: file/http/zip/php,..] */
 | 
						const char *zName;                                     /* Underlying stream name [i.e: file/http/zip/php,..] */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
 * Symisc PH7: An embeddable bytecode compiler and a virtual machine for the PHP(5) programming language.
 | 
					 * Symisc PH7: An embeddable bytecode compiler and a virtual machine for the PHP(5) programming language.
 | 
				
			||||||
 * Copyright (C) 2011-2012, Symisc Systems http://ph7.symisc.net/
 | 
					 * Copyright (C) 2011-2012, Symisc Systems https://ph7.symisc.net/
 | 
				
			||||||
 * Version 2.1.4
 | 
					 * Version 2.1.4
 | 
				
			||||||
 * For information on licensing,redistribution of this file,and for a DISCLAIMER OF ALL WARRANTIES
 | 
					 * For information on licensing,redistribution of this file,and for a DISCLAIMER OF ALL WARRANTIES
 | 
				
			||||||
 * please contact Symisc Systems via:
 | 
					 * please contact Symisc Systems via:
 | 
				
			||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
 *       licensing@symisc.net
 | 
					 *       licensing@symisc.net
 | 
				
			||||||
 *       contact@symisc.net
 | 
					 *       contact@symisc.net
 | 
				
			||||||
 * or visit:
 | 
					 * or visit:
 | 
				
			||||||
 *      http://ph7.symisc.net/
 | 
					 *      https://ph7.symisc.net/
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
/* $SymiscID: ph7int.h v1.9 FreeBSD 2012-08-13 26:25 devel <chm@symisc.net> $ */
 | 
					/* $SymiscID: ph7int.h v1.9 FreeBSD 2012-08-13 26:25 devel <chm@symisc.net> $ */
 | 
				
			||||||
#ifndef __PH7INT_H__
 | 
					#ifndef __PH7INT_H__
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user