d793d3ed70
	 
					 
					
						
						
							
							Rename PH7_VmGenericError() to PH7_VmThrowError()  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-04 08:54:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						758ace0d1a
	 
					 
					
						
						
							
							Shutdown library properly on error.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-04 08:49:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dc0a55c8c0
	 
					 
					
						
						
							
							Cleanup old error handler.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-04 08:38:41 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ac73632cb1
	 
					 
					
						
						
							
							Use new error handler.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-04 08:26:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bd44dba33c
	 
					 
					
						
						
							
							Use new error handler in modules.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 20:19:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d85a517eb0
	 
					 
					
						
						
							
							Rework trigger_error() builtin function.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 19:27:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0a28e492a7
	 
					 
					
						
						
							
							error_reporting() is useless for Aer.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Whole configuration should be done in config file. 
						
						
					 
					
						2018-09-03 19:11:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fd4206a227
	 
					 
					
						
						
							
							Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						It was not fully implemented and such feature should be implemented in separate module or on developers own. 
						
						
					 
					
						2018-09-03 19:03:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						109f4e981a
	 
					 
					
						
						
							
							Aer does not support custom error handlers.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Errors are used only internally to emit notifications about compilation/execution problems. They should not be catched and handled by custom handlers, but properly configured (to be displayed or logged). Instead developers should
use exceptions that can be catched with try-catch block. 
						
						
					 
					
						2018-09-03 16:43:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dd35b5b8b4
	 
					 
					
						
						
							
							Uncaught exception message.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 16:29:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d3d3dcc767
	 
					 
					
						
						
							
							Partially switch to new error reporting.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 16:16:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5895141ae1
	 
					 
					
						
						
							
							Add missing declarations.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 10:59:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0298299169
	 
					 
					
						
						
							
							Extend SEQ field.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 09:36:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9c4eb59b49
	 
					 
					
						
						
							
							Variable list of arguments for PH7_VmGenericError();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 09:30:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f176414bce
	 
					 
					
						
						
							
							Release VM and exit automatically, do not rely on VM.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 08:40:18 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						eea9eee6e5
	 
					 
					
						
						
							
							Implement PH7_VmGenericError();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-03 08:19:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a2acf64272
	 
					 
					
						
						
							
							VmExtractDebugTrace() provides information about a kind of call.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Both VmExtractDebugTrace() and VmDebugTrace structure should provide information whether it was object call or a static method call. 
						
						
					 
					
						2018-09-02 20:15:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d135748bcd
	 
					 
					
						
						
							
							Always iterate through all frames.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-02 18:53:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ea7955b6ee
	 
					 
					
						
						
							
							Remove useless VmExtractPeekDebugTrace();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-02 18:50:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f89af70ab2
	 
					 
					
						
						
							
							Fix VmExtractDebugTrace();  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						If there is no information about class in the frame (when closure was called), pClassName should point always to NULL. 
						
						
					 
					
						2018-09-02 18:46:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3e1d91e909
	 
					 
					
						
						
							
							Add more comments.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-02 18:45:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						da198fcb44
	 
					 
					
						
						
							
							Implement PH7_VmMemoryError();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-02 12:27:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						90ab131ce8
	 
					 
					
						
						
							
							Do not append spaces. Instructions names are properly displayed without them.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-01 20:28:16 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8bfaa83b04
	 
					 
					
						
						
							
							Correct typo.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-01 20:19:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4dae0bcc9e
	 
					 
					
						
						
							
							Always record last instruction.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-01 19:56:36 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						383fe01943
	 
					 
					
						
						
							
							Reserve 10KB for error reporting.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-09-01 17:54:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8fcb3c608a
	 
					 
					
						
						
							
							Remove duplicate of SySetUsed() macro.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-31 23:45:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d9db6bbc26
	 
					 
					
						
						
							
							There is no need for global working buffer in VM.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-31 23:34:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						67ce98d924
	 
					 
					
						
						
							
							Look for executed OP_CALL.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Each function contains a list of all instructions inside, thus we should consider only OP_CALL that has already been executed. As the list is browsed from bottom to top, no more checks are necessary. The first match is what we
are looking for. 
						
						
					 
					
						2018-08-31 08:30:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						838842fa02
	 
					 
					
						
						
							
							Add execution marker to each instruction.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-31 08:25:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3e2a5b3be2
	 
					 
					
						
						
							
							Correct field length.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-30 19:23:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						90a02d8fdd
	 
					 
					
						
						
							
							Add operator ID to the debugging information.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-30 16:52:09 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						461ee00034
	 
					 
					
						
						
							
							Allow to use PH7_CTX_DEPRECATED.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-30 13:47:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fbc725c935
	 
					 
					
						
						
							
							We are tokenizing Aer.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-30 12:33:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8215c4e984
	 
					 
					
						
						
							
							Correct comment.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-30 12:15:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						041c65d63e
	 
					 
					
						
						
							
							Implement SySetGetUsed();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-30 12:00:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b6161b0e4b
	 
					 
					
						
						
							
							Fix VM ByteCode debugging.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Only executed bytecode should be registered for debugging. In this way we do not register all emitted bytecode and save some memory. What is more, this change registers the bytecode in correct executing order including jumps.
Previously all bytecode generated by compiler has been saved what made the bytecode to be saved in compile, not execute order. 
						
						
					 
					
						2018-08-30 09:46:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98d3de2105
	 
					 
					
						
						
							
							Record all instructions in debugging set.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-29 08:04:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8f92782fe2
	 
					 
					
						
						
							
							Fix segmentation fault.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-28 19:07:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d97c0a6634
	 
					 
					
						
						
							
							Fix VmExtractPeekDebugTrace();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-28 11:17:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						603672b8e2
	 
					 
					
						
						
							
							PH7 disallows function calls from global scope.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-28 11:16:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						37c960e313
	 
					 
					
						
						
							
							Fix uninitialized value leading to segmentation fault.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-27 20:23:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6a14e88973
	 
					 
					
						
						
							
							Remove unused definition.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-08-27 20:22:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						349bbed774
	 
					 
					
						
						
							
							Allow to enable or disable debugging.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-08-27 19:53:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c8e2dccbeb
	 
					 
					
						
						
							
							Assign Program::main() return value as program exit code.  
						
						
	
		
			
	 
	
	
						
						
					 
					
						2018-08-27 19:32:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7a740c0570
	 
					 
					
						
						
							
							Correct typo.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-27 18:23:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6d27069590
	 
					 
					
						
						
							
							Add new file for every chunk.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Every chunk should has its own file associated, even if it is [MEMORY]. Otherwise, some false information can be provided by interpreter to developer. 
						
						
					 
					
						2018-08-27 18:04:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c9a1971ace
	 
					 
					
						
						
							
							Rewrite debug_backtrace() builtin function.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						It makes a use of new VmExtractDebugTrace() function. This probably fixes  #45 . 
						
						
					 
					
						2018-08-27 15:47:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ce621cc49c
	 
					 
					
						
						
							
							Implement VmExtractPeekDebugTrace();  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-27 12:42:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d0b0a416d0
	 
					 
					
						
						
							
							Allow to dump last frame only.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-27 12:36:21 +02:00