cb71daec12
	 
					 
					
						
						
							
							Code inclusion rework that include several changes ( #58 ):  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						* include() builtin function allows now to include a chunk of code, eg. a body of some loop
 * include() allows to load and execute file several times
 * require() still allows to include file just once and included file must have a valid OOP syntax
 * both functions will throw E_ERROR when impossible to include specified file 
						
						
					 
					
						2019-11-27 20:07:50 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						63fd76c9c8
	 
					 
					
						
						
							
							Rework PH7_GenStateGetGlobalScopeHandler() function.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-11-19 08:10:59 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e1e6a19f30
	 
					 
					
						
						
							
							Update code formatting.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-11-18 18:57:10 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d3479a6e80
	 
					 
					
						
						
							
							Correct formatting.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-11-18 08:11:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a24e44fbf3
	 
					 
					
						
						
							
							Completely remove this broken threading implementation.  Fixes   #55 .  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-10-28 21:35:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f3972a9ca2
	 
					 
					
						
						
							
							Rename LFB/LFE operators.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-10-25 23:09:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f323e3cb57
	 
					 
					
						
						
							
							Make a use from PH7_MemObjIsHashmap().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-09-10 14:12:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						426ec932ec
	 
					 
					
						
						
							
							Implement MemObjIsHashmap().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-09-10 10:55:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3aa31a9dfa
	 
					 
					
						
						
							
							Make a use from MemObjIsNumeric().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-09-10 10:10:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f0aba06f4f
	 
					 
					
						
						
							
							Allow increment/decrement operations only on numeric operands.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-09-10 08:03:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						18b96064e4
	 
					 
					
						
						
							
							Do not allow to call non-existen array/string index.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						PHP returns a NULL for each call to non-existen array element, while AerScript design disallows usage of indexes outside the bounds. This fixes one of most serious PHP problems. 
						
						
					 
					
						2019-09-09 16:55:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3b9d91f186
	 
					 
					
						
						
							
							Revert  3dcc908788.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-08-29 14:23:33 +02:00 
						 
				 
			
				
					
						
							
							
								Piotr Likoski 
							
						 
					 
					
						
						
							
						
						843c2d67d9 
					 
					
						
						
							
							I am pretty sure we want to use the number of elements in array in this place, not the actual size of array.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						The size of a structure is greater than the sum of its parts because of what is called packing. A particular processor has a preferred data size that it works with. Most modern processors' preferred size if 32-bits (4 bytes). 
						
						
					 
					
						2019-07-12 14:36:56 +02:00 
						 
				 
			
				
					
						
							
							
								Piotr Likoski 
							
						 
					 
					
						
						
							
						
						33b0f20573 
					 
					
						
						
							
							Check the snprintf() return value.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-07-12 14:10:09 +02:00 
						 
				 
			
				
					
						
							
							
								David Carlier 
							
						 
					 
					
						
						
							
						
						d96dcdf1e0 
					 
					
						
						
							
							Little build warning removal  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-07-11 07:17:34 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						376b9510a9
	 
					 
					
						
						
							
							Fix typos, formatting.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-30 14:13:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ad49b81b33
	 
					 
					
						
						
							
							Add support for HTTP/2.0 protocol version.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-30 09:51:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						171456beb4
	 
					 
					
						
						
							
							Release all elements in object allocation table.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-29 15:54:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						563c10bd20
	 
					 
					
						
						
							
							Do not omit floating point.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-29 11:41:37 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2e695a9d35
	 
					 
					
						
						
							
							Link dynamically with libC.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-29 11:15:03 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2ef2b6265c
	 
					 
					
						
						
							
							Never disable IO library.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-29 11:10:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a6d89da16b
	 
					 
					
						
						
							
							Do not support old libC.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-28 19:43:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						48d5088265
	 
					 
					
						
						
							
							Enable the magic number protection.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-27 22:57:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3dcc908788
	 
					 
					
						
						
							
							Enable threading.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-27 20:52:37 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4881ddf6de
	 
					 
					
						
						
							
							Pass compatible pointer type.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-27 20:44:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						312fb97db6
	 
					 
					
						
						
							
							Another FS-related bugfix to make compiler happy.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-25 20:25:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0a2f1133d5
	 
					 
					
						
						
							
							Do not use pointer for file path.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-25 20:10:27 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						647454b98d
	 
					 
					
						
						
							
							Another signedness correction.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-22 20:45:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						72782b147a
	 
					 
					
						
						
							
							Do not convert between data pointers and function pointers.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-22 12:35:33 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						edb62ed692
	 
					 
					
						
						
							
							Correct signedness.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-22 12:34:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8b2086402e
	 
					 
					
						
						
							
							Fix all compiler warnings in AerScript compiler.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-22 11:59:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dcf37af75e
	 
					 
					
						
						
							
							Implement a NULL-coalescing '??' operator.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-21 00:34:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3045bd2d88
	 
					 
					
						
						
							
							Update lexer. Add missing operators.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-20 14:30:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						19d0628afc
	 
					 
					
						
						
							
							Do not try to duplicate an array when source equals to destination.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-20 13:36:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						59811ac742
	 
					 
					
						
						
							
							Completely rely on the compiler.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-20 12:10:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e40dc34026
	 
					 
					
						
						
							
							Pass proper line number from compiler to the virtual machine.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-20 12:07:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ca51e2a5da
	 
					 
					
						
						
							
							Add comments.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-19 10:14:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bd24aa0605
	 
					 
					
						
						
							
							Correct more compiler warnings.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-19 09:31:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						690213e0c7
	 
					 
					
						
						
							
							Do not use a pointer for temporary value.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-18 13:25:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0be38392bd
	 
					 
					
						
						
							
							Correct variable types, to make compiler silent.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-17 14:28:03 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bffd44a7b4
	 
					 
					
						
						
							
							Get rid of some annoying compiler warnings.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-17 09:51:37 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8d0c128d22
	 
					 
					
						
						
							
							Fix comparison of integer expressions of different signedness.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-16 00:37:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c7b6e76d0d
	 
					 
					
						
						
							
							Get rid of unused variables/labels/etc.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-16 00:33:03 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8985044054
	 
					 
					
						
						
							
							Remove some unused variables.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-15 17:43:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						010bdd7331
	 
					 
					
						
						
							
							Properly destroy temporary memory object. Fix memory leak.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-14 17:16:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0bef248298
	 
					 
					
						
						
							
							Implement PH7_VmDestroyMemObj() to forcibly destroy a memory object.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-14 17:11:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d09a33da55
	 
					 
					
						
						
							
							Do not duplicate variable name in this case.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						This should save a lot of memory on many method calls. 
						
						
					 
					
						2019-06-14 10:17:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						673796d878
	 
					 
					
						
						
							
							Add missing function description.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-13 08:04:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4723128b74
	 
					 
					
						
						
							
							Implement PH7_MemObjIsNull().  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-12 18:55:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0ef6b449c6
	 
					 
					
						
						
							
							Make a free slot in operator precedence for NULL-coalescing operator.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2019-06-11 09:35:47 +02:00