| 
							
							
								 Vitor Santos Costa | 21aba71211 | get rid of unused builtins. | 2009-03-10 16:21:33 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | b744fabb71 | new predicates for variable search in term. | 2009-03-10 16:21:05 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | cd548813fd | make $variables_in_term/3 check for repeated variables, ie (vint(a(X),[X],[X])). | 2009-03-09 14:15:41 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 828964c3c1 | remove optimised arithmetic instructions. They made the emulator even bigger than usual, and they were not performing. | 2009-03-09 11:52:01 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | afd979a246 | improve substantially handling of soft disjunctions. | 2009-03-05 16:12:21 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 15b86cded4 | new merged instructions and small changes to the emulator. | 2009-03-03 10:04:13 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | d98c3f0817 | add support for sized queues. | 2009-02-27 22:22:49 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 0b4b0d0a18 | fix equality between float and integer, and simplify code in general. | 2009-02-27 22:10:52 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 258d63edeb | forgot to mark objects in registers. | 2009-02-27 12:56:27 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 48eaa975f2 | if we have many embedded calls to nb_queue, make sure we don't allocate a lot of memory for each one. | 2009-02-27 00:31:29 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 51875c627a | avoid excessive overflows and too large overflows in delay stack. | 2009-02-26 23:06:27 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | d7c2c74acc | fix counting of C-pred: it should not be in caller. | 2009-02-26 00:00:23 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 95fc66be25 | more fixes to profiling code. | 2009-02-25 22:15:18 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 083b7c9b92 | improve compilation of arithmetic and other builtins, this should make it more aggressive (and still correct). | 2009-02-25 00:13:56 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 91657556ee | more UDI stuff. | 2009-02-25 00:13:45 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 2bc5d8425a | fix arithmetic dependence on Prolog table. | 2009-02-25 00:12:36 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | ffb621c53b | improve support for UDI. | 2009-02-20 15:52:17 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 94ebb90719 | UDI patch: make it work with YAP. | 2009-02-20 11:42:48 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | ad2d073184 | allow better writing of inlined operations disallow eval.yap | 2009-02-16 21:04:30 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | e5d11cfa16 | MYDDAS is too closely integreated to be a package. | 2009-02-16 17:15:21 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 0f58cf8029 | small fixes | 2009-02-16 12:53:29 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | a000af113b | OSX portability updates start of support for commons prolog initiative | 2009-02-16 12:25:03 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | f7046286a0 | cleanups and a bug fix (it is lp now, not just p as before). | 2009-02-12 21:45:41 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 8a6e0acedc | compiler support for udi including user_index instruction | 2009-02-12 21:35:31 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 4b826e76ae | support for user defined indexing: step 1 basic routines. | 2009-02-12 16:39:20 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 1191b039d5 | include support for dynamically created clause lists. | 2009-02-11 15:10:57 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 9a0d481528 | avoid too many discontiguous warnings by keeping track of last clause predicate. | 2009-02-10 23:42:26 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 0886bd2e59 | get rid of unused mk_cl_not_first. | 2009-02-10 23:17:41 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | e08cef278a | fix debugging message. | 2009-02-10 22:56:12 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 1b41a08e74 | fix indexing of tabling predicates: make sure we don't jump to the middle of the code if we come from a retry. | 2009-02-10 22:35:54 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 5efc438e49 | fix put_att_term/2: bad arity and would not bind first arg if unbound var. | 2009-02-10 14:56:43 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | fe85e92992 | fixes for x86_64 compilation (with David Vaz). | 2009-02-10 14:24:20 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | c750dd94f1 | indexing code was not looking at tabled code. | 2009-02-09 23:34:12 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 33b4a02fae | extend C-interface to check if a variable is AttVar and to fetch all the attributes. | 2009-02-09 22:45:50 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | bde2b57f07 | compile =/2 to use an extra temporary, and not ARG1. | 2009-02-09 22:29:44 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 89635fb1f6 | optimise is/2 as a binary predicate. | 2009-02-09 22:21:58 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 8a3978e3e1 | rename BinaryTestPredFlag to BinaryPredFlag get rid of small annoying arithmetic bugs | 2009-02-09 21:56:40 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 30e946cc30 | fix case where very big negative integer could have two representations. | 2009-01-12 15:08:26 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 11eed457c1 | use automatucally generate code to find indexing information. | 2008-12-29 00:14:47 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 90d95fdf17 | fix bad comparisons in devel version. | 2008-12-29 00:12:54 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 331d1830dd | fix throw (it should undo bindings). | 2008-12-29 00:11:05 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 18d5fa12e4 | fix case where compiler would coredump on badly typed arguments to functor/3. | 2008-12-28 11:00:38 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 5e09d8e1bd | make sure that we restore even if only the X registers moved. | 2008-12-28 11:00:05 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | b1cf60cafb | moe changes to support atomic generation of atoms support automatic generation of code walker (to find P's predicate and clause) | 2008-12-24 09:04:44 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | f679f21a71 | cleanup unnecessary MkFunctor | 2008-12-23 02:20:22 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | a8ac9bfb43 | generate known atoms and functors automatically | 2008-12-23 01:53:52 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 8efcdf7eaa | add support for creating a list of codes or atoms incrementally. | 2008-12-22 13:49:44 +00:00 |  | 
			
				
					| 
							
							
								 Vitor Santos Costa | 7598b56c38 | fix prompt in silent mode (obs from Tony Wilson) | 2008-12-22 12:44:49 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 915ae47d18 | fix ~R bug (thanks to Carsten Mueller) | 2008-12-22 12:16:31 +00:00 |  | 
			
				
					| 
							
							
								 Vítor Santos Costa | 43e70f2003 | more changes to support SWI Input/Output. Now it compiles, which does not mean it would work! | 2008-12-22 12:03:14 +00:00 |  |