1.20....something - Minor upgrade
Minor upgrade to fix some bugs
──────────────────────────────────────────────────────────────────────────────

This release fixed the following problems:

MrDebug fixes:

Solved the eternal Clipper debugger problem:

"The DEBUGGER displays the wrong values for local variables if there is a
PARAMETER statement proceeding the LOCAL. The LOCAL variables appear to
be assigned the value of the PARAMETERS. The code works correctly, it is
just a problem with the debugger."
"Theoretically, a LOCAL statement should not be allowed after a PARAMETER
statement. The same problem happens, though, if the statements are
switched."


Fixed a problem where MrDebug would slowdown if Ignore Init Routine was
turned on.

Fixed a problem with Text Search finding ghost characters.

The Help screens would hog time slices under OS/2.

Array names in a Six memo field array were incorrect.

Field widths were too small.

Viewing a file opened using the 'DBF' driver would cause problems.

Restoring workareas without an index would cause a phantom index to appear.

Calling the MrDump function caused a GPF after the dump file was created.

Aliases can now be assigned to Watches or traces.

An option has been added for the control of SETBLINK at startup.

An option for low memory warnings has been added.

A little more work has been undertaken on the Expression handler.

Lots of little nagging problems with the object browser specifically with
Class(y) created objects have been fixed. This should make us more
compatible with Class(y) 2.4 and above

Class(y) 2.4 broke MrDebug 1.10. MrDebug 1.20 fixes this and also
takes advantage of some of the new Class(y) 2.4 features.


Static variables from the same module were counted for each
occurance of the same defining module.

The addition of the code block decompiler allows us to show
filters/relations etc. even when no character version of the
expression is provided in the program.


... and some minor niggly bugs.

New in MrDebug:

Support for CA-Clipper 5.3 including LightLib graphics. Special
attention has been given to the mouse system of CA-Clipper 5.3 so
that even if you are running your application in a 80x25 window
for example, the mouse will work as you would want it to within
this window.

Code block decompiler and code block viewer! Code blocks appear
as code blocks, and when you inspect a code block from the
variable window for example you get the code block inspector
window which shows you detailed information regarding the code
block. The decompiler portion of this facility is is also
included in the MrDump library.

R6001 - null pointer assignment checking. A message will appear in the
command window after an R6001 has occurred in the last step of the program
execution.

Added support for Internal Error crashes. Now if an internal error occurs
and the program is not too far gone MrDebug will display the Internal
error in the command window.

Added support for Sx_KeyData and cmxKeyVal so that the actual index
expression in the top right hand corner of the index box now works for
SIXNSX, SIXCDX and COMIX as well as DBFNTX.

Added support for viewing locals in modules that do not have any
debug information. Very handy!

The view menu has a new option to bring up a list of all
SetKey()'s that have been assigned, with their associated code
blocks (decompiled, of course).

Watch/Trace points can be assigned with an alias so that if you
have a long expression you can give it a name so that it's all
visible.

There's a new option on the Options/Display menu that allows you
to turn off the Blink attribute (equivelant to SetBlink(.F.)).

An option has been added to the Options/Behaviour menu to allow
you to turn off the low memory warnings.


MrAssert fixes:

'ASREF' did not work with public or private variables.


MrWindow fixes:

Lots of little minor annoyances. This should now be more in line with
CA-Tools.

MrWindow is now totally overlayable.

MrDump fixes:

MrDump now returns a .T. or a .F. - it used to return a 1 or a 0.