Changeset 5040

Show
Ignore:
Timestamp:
06/21/09 12:00:40 (15 months ago)
Author:
pmoura
Message:

Added missing dynamic directives in the definition of the pseudo-object "debugger".

Allow the "debugger" built-in object to play the role of both a class and a prototype when being specialized or extended.

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/compiler/logtalk.pl

    r5039 r5040  
    39653965% the following clauses correspond to a virtual compilation of the built-in object debugger 
    39663966 
     3967:- dynamic('$lgt_bio_debugger_0__ddcl'/2). 
     3968:- dynamic('$lgt_bio_debugger_0__ddef'/3). 
     3969 
    39673970 
    39683971% debugger public protocol 
     
    39913994    '$lgt_bio_debugger_0__dcl'(Pred, Scope, Type, Meta, NonTerminal, Synchronized). 
    39923995 
     3996'$lgt_bio_debugger_0__dcl'(Pred, Scope, (dynamic), no, no, no, debugger, debugger) :- 
     3997    '$lgt_bio_debugger_0__ddcl'(Pred, Scope). 
     3998 
    39933999 
    39944000'$lgt_bio_debugger_0__def'(reset, _, '$lgt_dbg_reset'). 
     
    40144020'$lgt_bio_debugger_0__def'(Pred, ExCtx, Call, debugger) :- 
    40154021    '$lgt_bio_debugger_0__def'(Pred, ExCtx, Call). 
     4022 
     4023'$lgt_bio_debugger_0__def'(Pred, ExCtx, Call, debugger) :- 
     4024    '$lgt_bio_debugger_0__ddef'(Pred, ExCtx, Call). 
     4025 
     4026 
     4027'$lgt_bio_debugger_0__idcl'(Pred, Scope, (dynamic), no, no, no, debugger, debugger) :- 
     4028    '$lgt_bio_debugger_0__ddcl'(Pred, Scope). 
     4029 
     4030 
     4031'$lgt_bio_debugger_0__idef'(Pred, ExCtx, Call, debugger) :- 
     4032    '$lgt_bio_debugger_0__ddef'(Pred, ExCtx, Call). 
    40164033 
    40174034 
  • trunk/RELEASE_NOTES.txt

    r5037 r5040  
    3232    successful. 
    3333 
    34     Added missing dynamic directives in the definition of the pseudo-object 
    35     "user". 
     34    Added missing dynamic directives in the definition of the pseudo-objects 
     35    "debugger" and "user". 
    3636 
    3737    Eliminated message-sending overheads when sending messages to the pseudo- 
    3838    object "user". 
     39 
     40    Allow the "debugger" built-in object to play the role of both a class and 
     41    a prototype when being specialized or extended. 
    3942 
    4043    Added support for compiling module-qualified arguments in calls to Prolog