1.10.105 - Major update
Major New Release
──────────────────────────────────────────────────────────────────────────────

This version of MrDebug added the following new features:

ALERT() has been replaced
MrDebug uses it's own ALERT function which allows you to press ALTD() from
within an ALERT() function

ALTD() Changes
Returns .T.
ALTD(9) Creates a Dump file
ALTD(10) Refresh all MrDebug windows

Alt-F5 on a Return statement
Pressing Alt-F5 would run the program until it came to another Return
statement in a function at the same level in the call stack. ALT-F5
should run until it reaches the end of the current function.

Assertion checking
New Commands, functions and a window for assertion checking
Assertion checking on variables, parameters and return statements

Break Points
Break points no longer affect the speed of MrDebug - Massive speed
improvement. Fixed a problem with a BP on a codeblock. When Trace
codeblocks was turned off, and you had set a break point on a codeblock,
MrDebug would stop on the next line of code following the code block.

CSYINSP.LIB would cause MrDebug to fall over
MrDebug would fall over when you tried to access variables. This is no
longer the case. MrDebug ignores calls to the CSYINSP module.

CLWindow Compatibility Module
MrDCLWin.LIb for closer compatibility with CLWindow. This module should be
linked in as an .OBJ module, but should include the extension name i.e. FI
MRDCLWIN.LIB. This file replaces the SC_MAXROW() and SC_MAXCOL()
functions so that the application window size co-ordinates are returned to
CLWindow.

Comments - //*
A problem would occur within the colour syntax highlighting where all text
would appear as a comment if it started with a //*

Don't show INIT procs/funcs
This option when enabled will start MrDebug on the first function in your
code rather than an INIT func or proc.

DS Available Checking
MrDebug now checks your DS available setting and warns you when you are
running low.

Dump File Changes
The dump file now shows 20 lines of source code
Memory/Info settings dumped to file
Visual DGROUP dumped to file
Label for Variables in/out of scope
Creation message shown on screen

Duplicate Definitions
You will no longer see duplicate definitions for the Clipper internals
__gtPreExt and __gtpostExt

FAST RUN Mode Hot-Key
Ctrl-Shift-F5 assigned to Fast Run Mode

Function Lists
Fixed a problem where a Function with a space after it and before the
first left bracket would not appear in the Function list.
The Function list now works okay with Class methods, messages and
variables. You no longer get duplicates for each of them in the function
list.

Function Scan
Ctrl-Shift-+ will scan the current source code file for a function
definition for the text under the cursor and move you to the function
declaration.

GPF Handler
A semi-automatic Turbo-charged GPF handler has been added to MrDebug. When
a GPF occurs the register information that normally appears on your screen
is trapped and redirected to a .GPF file. If the program is stable,
MrDebug will scan the .MAP file for information relating to the GPF and
show the info in the Error/GPF window.

Hex Strings
Shift-Alt-H will toggle the display of strings into either readable format
or Hexadecimal format. It will not work on arrays or objects, just simple
strings.

Highlight Vars Speed Improvement
When you have highlight changes on, and MrDebug steps, runs etc, MrDebug
only saves the currently "opened" variables, rather than all variables for
comparison after the step has taken place.

Insert Modes
Separate Insert modes for MrDebug and the program. MrDebug now uses one
value for the INSERT status throughout all of it's modules. This differs
from previous versions where the Insert key would change from window to
window and from the application and back again.

Lists now use speed keys
Lists, now support speed keys typing. For example in the function list,
you can type in the name of a function and the highlight bar will move to
the function that starts with the same letters as those that you typed.

Memory/Info Window
Minimum Stack Left - at current point in program
Maximum Procedure Depth that the program made it to.
Visual DGROUP graph
Memory limits now support 32bit memory addresses

MethodName now used for stack entries
Method calls are now placed in the stack instead of the function/.OBJ
entry.

Mouse cursor in Graphical mode
When MrDebug was in a graphical mode and a window menu was selected the
mouse cursor would re-appear in an incorrect position on the screen
relative to the window menu.

MrDump.LIB
MrDump.LIB has now been included so that you can use MrDump as a crash log
dump file creator in your own programs. Please note it is not possible to
provide all of the functionality of MrDebug's dump log creator.

MrWindow.LIB
A replacement CA-Clipper Tools windowing system.

Notes Option
Allows you to add a note with the current line of source code to a notes
file. Default extension is .NOT

Run to Return failed with CodeBlocks
Pressing Alt-F5 had some problems when it was inside a codeblock and would
run until another function at the same depth in the calls stack was
activated - this has now been fixed.

Split Screen toggle
The Options menu now includes a Split Screen toggle that put MrDeug into
Split Screen at startup.

Stack Checking
MrDebug now checks the stack space available before it runs/steps etc.
This should reduce problems with your Clipper apps failing because of
memory

STEP functions On/Off switch
You can now turn the step functions on or off without removing the
function names from the slots.

STEP AFTER function and F4
When you were using the STEP before and after functions, and you pressed
either the F4 or ALT-0 to select the output screen, MrDebug would make an
extra call to the STEP AFTER function, which could result in your
functions saving the wrong screen.

Shutdown
Rare problem with MrDebug shutdown procedure could cause problems with
unwritten data. Found problem and annihilated it.

Text Search Highlights Found Item
The found item is now highlighted when it finds an item.

Variables Window changes
Variables are now aligned.
Variable lengths are now shown.
WORD()'s now shown as integers
Variables passed by reference can now be edited/viewed etc.
General speeding up

Workarea Screen
The following functions will be used if they are found to be linked in:
SiX Users: m6_Isoptimize
m6_version
Sx_TagInfo
Sx_TableName
Comix Users: cmxUnique
cmxDescend

Index Browser Changes:
Descend status shown where supported
Unique status shown where supported
FOR condition of index shown where supported
Actual index record shown where supported

Locate command added with Ctrl-L

Ctrl-P now packs the current DBF.

Aliases may now be added with the INSERT key and deleted with the DELETE
key

tBrowse Limited Exceeded - If the tbrowse in the Workarea screen exceeds
64K's worth of buffer it falls over. This tBrowse is now limited to 64K
worth of data,

Insert and Delete Locks from the locks window and RETURN to goto that
record number.