c759b1f106
	 
					 
					
						
						
							
							Improove error reporting for method declarations  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-12 09:23:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b61fc9d3e6
	 
					 
					
						
						
							
							Rename function to save it from typo  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-11 23:21:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						576edc6c20
	 
					 
					
						
						
							
							Several changes to virtual class/method.  Fixes   #41  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						* do not automatically mark class as virtual when at least one virtual method found
 * force non-virtual method to contain body
 * force non-virtual class to implement all methods 
						
						
					 
					
						2018-08-11 22:50:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f46f01805
	 
					 
					
						
						
							
							Rename anonymous functions  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-11 21:40:05 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0d8391eaaa
	 
					 
					
						
						
							
							Correct typos  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-11 21:22:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3252f54615 
					 
					
						
						
							
							Temporarily look for modules in binary/ subdirectory. This will allow us to test modules.  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						Final version should take the full path from configuration. 
						
						
					 
					
						2018-08-10 08:47:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fc4b17434e
	 
					 
					
						
						
							
							Remove duplicated builtin functions  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-09 21:34:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8936f6529f
	 
					 
					
						
						
							
							Remove duplicate  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-09 21:32:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						94b29fa238
	 
					 
					
						
						
							
							Remove duplicates  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-09 21:27:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8f7fc71027
	 
					 
					
						
						
							
							Consider a method with compiled default value associated as a candidate to call.  Fixes   #37 .  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-08 09:00:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e15166d940
	 
					 
					
						
						
							
							Temporary fix for master branch  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-08 06:52:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bca4d1a2fa
	 
					 
					
						
						
							
							Always select an appropriate function to call  
						
						... 
						
						
	
		
			
	 
	
	
						
						It does not matter, if we call function, anonymouss function or method. It is important to select appropriate function to call everytime. Otherwise, if function or method is not overloaded it will call it regardless the number
and type of parameters it takes.
type 
						
						
					 
					
						2018-08-07 19:48:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						34dd052f74
	 
					 
					
						
						
							
							quick typo fix  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-07 19:45:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						370465fe79
	 
					 
					
						
						
							
							We should use %z to match (SyString *) length and to not display trash.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-07 19:02:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a0fb911d7a 
					 
					
						
						
							
							Fix   #36 , unrolling through the frames needed to also reset to the initial frame after  
						
						
						
						
					 
					
						2018-08-07 13:55:13 +00:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cdc58f2795
	 
					 
					
						
						
							
							Cleanup after  2c37807370 - get rid of global keyword,  #29 .  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-07 12:27:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a4e6962a67
	 
					 
					
						
						
							
							Free dot operator for further usage  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-07 08:13:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e4ab5974fa
	 
					 
					
						
						
							
							Let the compiler use OP_ADD instead of OP_CAT  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-07 07:47:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9a56751879
	 
					 
					
						
						
							
							Allow addition operator (+) to concatenate strings.  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-07 06:54:44 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4bbdc20174
	 
					 
					
						
						
							
							This commit contains several changes:  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						* print() is now treated as standard function
 * get rid of echo() function
 * fix test suite
and it fixes  #26 . 
						
						
					 
					
						2018-08-06 17:18:27 +02:00 
						 
				 
			
				
					
						
							
							
								Piotr Likoski 
							
						 
					 
					
						
						
							
						
						bcde1f446d 
					 
					
						
						
							
							It does not matter if it is empty string or not, we want to process it. Empty string should not ever been even considered as a NULL. Fixing  #35 .  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-06 16:13:49 +02:00 
						 
				 
			
				
					
						
							
							
								Piotr Likoski 
							
						 
					 
					
						
						
							
						
						a8259e7dbc 
					 
					
						
						
							
							Empty double-quoted string can be served as single-quoted string. Preparing for further changes in scope of  #35 .  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	 The build was successful. 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2018-08-06 16:03:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e0b939d9a2
	 
					 
					
						
						
							
							In general it is a bad idea to compare memory. We should compare strings and check its length.  Fixes   #34 .  
						
						
						
						
					 
					
						2018-08-02 17:42:19 +02:00 
						 
				 
			
				
					
						
							
							
								Piotr Likoski 
							
						 
					 
					
						
						
							
						
						19f8cf2599 
					 
					
						
						
							
							Comply with GCC extensions  
						
						
						
						
					 
					
						2018-08-02 16:33:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6527b58b74 
					 
					
						
						
							
							Fix ASM keyword in hash.c  
						
						... 
						
						
						
						See: https://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html#Alternate-Keywords  
						
						
					 
					
						2018-08-02 02:54:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ddfa1ecb0d 
					 
					
						
						
							
							Syntax Error in vfs.c  
						
						... 
						
						
						
						Fix a syntax error (OR operation) inside WINNT macro. 
						
						
					 
					
						2018-08-02 02:45:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5abfefbb04
	 
					 
					
						
						
							
							Remove duplicated entries  
						
						
						
						
					 
					
						2018-08-01 12:02:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2c37807370
	 
					 
					
						
						
							
							Get rid of global keyword,  fixes   #29  
						
						
						
						
					 
					
						2018-07-31 15:24:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7b3e6c5b76
	 
					 
					
						
						
							
							P# introduces virtual classes and virtual methods  
						
						
						
						
					 
					
						2018-07-30 17:08:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b7792dfc3d
	 
					 
					
						
						
							
							P# is not going to derive namespace syntax from PHP, but from C++.  
						
						
						
						
					 
					
						2018-07-30 16:55:49 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						48b2e9d1c6
	 
					 
					
						
						
							
							Update comments  
						
						
						
						
					 
					
						2018-07-28 23:40:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e300575ab1
	 
					 
					
						
						
							
							P# does not support PHP tags, thus there is also no need to support shortcut for echo.  
						
						
						
						
					 
					
						2018-07-28 23:18:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5cb19f63a5
	 
					 
					
						
						
							
							Get rid of alternative syntax for control structures (endif, endwhile, endfor, endforeach). Only curly brackets are allowed.  
						
						
						
						
					 
					
						2018-07-28 23:11:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						159cd76020
	 
					 
					
						
						
							
							No need to duplicate exit()  
						
						
						
						
					 
					
						2018-07-28 22:48:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f1397ed93
	 
					 
					
						
						
							
							Get rid of switch: endswitch construct  
						
						
						
						
					 
					
						2018-07-28 22:45:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ef2ea60a60
	 
					 
					
						
						
							
							Treat whole file as P# source code.  Fixes   #24 .  
						
						
						
						
					 
					
						2018-07-28 18:28:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						488fee5caf
	 
					 
					
						
						
							
							Another bunch of typos eliminated  
						
						
						
						
					 
					
						2018-07-28 13:16:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						eb088cd0d7
	 
					 
					
						
						
							
							Correcting another typos in code  
						
						
						
						
					 
					
						2018-07-28 12:56:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cd2adc1f51
	 
					 
					
						
						
							
							Useless variable declaration & assignment  
						
						
						
						
					 
					
						2018-07-28 11:56:09 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8ab80ff8bc
	 
					 
					
						
						
							
							Several fixes to multiple inheritance  
						
						... 
						
						
						
						* Only first inherited class should be available via 'parent' keyword
 * If class X extends Y, Z and both Y and Z implements a(), $this->a() should match to the first one 
						
						
					 
					
						2018-07-28 11:53:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						72f2cc2c1b
	 
					 
					
						
						
							
							Remove useless fields, free some memory.  
						
						
						
						
					 
					
						2018-07-27 23:41:51 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bdf053a205
	 
					 
					
						
						
							
							Implement a fix also for interface. This commit also adds initial and partial support for multiple inheritance.  
						
						
						
						
					 
					
						2018-07-27 23:28:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a6a43b5f3b
	 
					 
					
						
						
							
							This is useless now  
						
						
						
						
					 
					
						2018-07-27 21:19:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						db93fd8b25
	 
					 
					
						
						
							
							Make a use of our internal allocator instead of malloc()  
						
						
						
						
					 
					
						2018-07-27 21:16:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						caf9126f0b
	 
					 
					
						
						
							
							Several changes:  
						
						... 
						
						
						
						* small code cleanup
 * implement new structure for storing information about class inheritance
 * implement PH7_NewClassInfo()
 * make a use of smaller ph7_class_info instead of ph7_class, to reduce memory usage 
						
						
					 
					
						2018-07-27 21:05:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e47eef7d97
	 
					 
					
						
						
							
							Fix error reporting  
						
						
						
						
					 
					
						2018-07-27 20:01:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4bf46f1a87
	 
					 
					
						
						
							
							I hate typos  
						
						
						
						
					 
					
						2018-07-27 19:00:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						33ab488ace
	 
					 
					
						
						
							
							Removing a debug printf calls and improve error handling.  
						
						
						
						
					 
					
						2018-07-27 18:52:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9e885b3196
	 
					 
					
						
						
							
							Generally speaking ... this is working.  
						
						... 
						
						
						
						This commit partially fixes  #5 , however it still needs some work. TODO:
 * remove debugging printf calls,
 * some tuning, to consume less memory,
 * implement similar solution for interfaces 
						
						
					 
					
						2018-07-27 17:42:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						af2c23d3b2
	 
					 
					
						
						
							
							Add some basic checks. At this point, I can say it detects correctly a class declared inside inclueded file.  
						
						
						
						
					 
					
						2018-07-27 17:01:58 +02:00