[m-rev.] for review: add --reset-kb option to mdb dd command

Ian MacLarty maclarty at csse.unimelb.edu.au
Wed Jun 6 16:42:56 AEST 2007


On Wed, Jun 06, 2007 at 04:07:26PM +1000, Julien Fischer wrote:
> 
>  On Wed, 6 Jun 2007, Ian MacLarty wrote:
> 
> > For review by anyone.
> >
> > Estimated hours taken: 1
> > Branches: main
> >
> > Add a --reset-kb option to the mdb `dd' command.  The new option resets the
> > declarative debugger's knowledge base of previous question answers.
> 
>  Since -R is also a synonym for this, I would prefer it if the long form
>  were `--reset-knowledge-base',  I find abbreviated forms like
>  `--reset-kb' difficult to remember.
> 

Okay.

>  (My initial thought on seeing this was: why do I want to reset the
>  keyboard?).
> 
> > NEWS:
> > 	Mention the new option.
> >
> > 	Move an item that was in the wrong place.
> >
> > browser/declarative_debugger.m:
> > browser/declarative_oracle.m:
> > 	Export a procedure to reset the oracle's knowledge base.
> >
> > doc/user_guide.texi:
> > 	Document the new option.
> >
> > tests/debugger/declarative/oracle_db.exp:
> > tests/debugger/declarative/oracle_db.inp:
> > 	Test the new option.
> >
> > trace/mercury_trace_cmd_dd.c:
> > trace/mercury_trace_declarative.c:
> > trace/mercury_trace_declarative.h:
> > 	Add the new option.
> >
> 
>  ...
> 
> > Index: doc/user_guide.texi
> > ===================================================================
> > RCS file: /home/mercury1/repository/mercury/doc/user_guide.texi,v
> > retrieving revision 1.522
> > diff -u -r1.522 user_guide.texi
> > --- doc/user_guide.texi	30 May 2007 05:15:06 -0000	1.522
> > +++ doc/user_guide.texi	5 Jun 2007 07:04:07 -0000
> > @@ -3977,7 +3977,7 @@
> > @ref{Declarative debugging} for details.
> > @sp 1
> > @table @code
> > - at item dd [-r] [-n at var{nodes}] [-s at var{search-mode}] [-p at var{passfile}] 
> > [-f at var{failfile}]
> > + at item dd [-r] [-R] [-n at var{nodes}] [-s at var{search-mode}] 
> > [-p at var{passfile}] [-f at var{failfile}]
> > @c @item dd [--assume-all-io-is-tabled] [-d at var{depth}] [-t]
> > @c       [--debug [filename]]
> > @c The --assume-all-io-is-tabled option is for developers only. Specifying 
> > it
> > @@ -4029,6 +4029,12 @@
> > The @samp{--search-mode} option may be used with the @samp{--resume} option
> > to change the search mode of a previously started declarative debugging
> > session.
> > + at sp 1
> > +Use the @samp{-R} or @samp{--reset-kb} option to reset the declarative
> > +debugger's knowledge base.
> > +The declarative debugger will then not use any previous answers you gave,
> > +and will reask previous questions if it needs to.
> 
>  reask? re-ask would be better.
> 
>  How about:
> 
>  	The declarative debugger will forget any previous answers that
>  	have been supplied.  It will ask previous questions again if
>  	it needs to.
> 

I used your suggestion.

>  Before committing please also check that the debugger tests are
>  up-to-date and working with both deep and shallow tracing enabled.
> 

Okay.

Ian.
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list