From p.singleton@keele.ac.uk  Tue Jan 18 14:30:42 2000
Received: from mail4.svr.pol.co.uk (mail4.svr.pol.co.uk [195.92.193.211])
	by swi.psy.uva.nl (8.9.3/8.9.3) with ESMTP id OAA05108
	for <prolog@swi.psy.uva.nl>; Tue, 18 Jan 2000 14:30:42 +0100 (MET)
Received: from modem4294967187.justice.dialup.pol.co.uk ([195.92.4.109] helo=keele.ac.uk)
	by mail4.svr.pol.co.uk with esmtp (Exim 3.13 #0)
	id 12AYim-0001DD-00
	for prolog@swi.psy.uva.nl; Tue, 18 Jan 2000 13:30:56 +0000
Message-ID: <38839E45.ECE4BC09@keele.ac.uk>
Date: Mon, 17 Jan 2000 22:57:09 +0000
From: Paul Singleton <p.singleton@keele.ac.uk>
Organization: SmartArts Computing Consultancy
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: SWI Prolog <prolog@swi.psy.uva.nl>
Subject: abolish/1 in 3.3.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I'm puzzled by the following, which didn't happen in 3.2.8:

  ?- abolish( qp_vno_to_builtins_lib/2).
  ERROR: No permission to modify static_procedure
`qp_vno_to_builtins_lib/2'

  ?- listing(qp_vno_to_builtins_lib).
  ERROR: No permission to access private_procedure
`qp_vno_to_builtins_lib/2'

  ?- predicate_property( qp_vno_to_builtins_lib(_,_), P).
  P = interpreted ;
  P = indexed(qp_vno_to_builtins_lib(1, 0)) ;
  P = file('d:/pcm/bin/pcm_2000/54.pl') ;
  P = line_count(22394) ;
  P = hashed(4) ;
  P = number_of_clauses(7) ;
  No
  ?-

I don't need to do 'listing' but I really need to be able to
abolish interpreted procedures.  Can anyone shed any light on
this?

Paul Singleton

