==============
1994/07/20 18:32:18
author: amai
Manager.c(1.85)
XmString.c(1.49)

Manager.c:
  "Steve" <sholson@my-Deja.com>:
  Here is a fix for a memory leak in Manager.  Its a
  simple failure to free when the widget is destroyed.

XmString.c
  "Steve" <sholson@my-Deja.com>:
  Here is patch for a uninitialized variable problem.  The
  problem is caused by the way _XmStringGetNextSegment treats
  its second argument.  See the comment at the top of
  _XmStringGetNextSegment.
==============
1994/07/20 20:56:31
author: rwscott
Display.c(1.16)


Desktop.c, Display.c, DragC.c - Get misc/test5 running, not sure if the
	output is correct, but at least it now runs. I must have done
	something right though, because it also gets megabutton/test1 and
	misc/test6 running also.

FileSB.c - Something to do with filesb/test6 and 15
==============
1994/07/21 01:17:59
author: rwscott
BaseClass.c(1.15)


This probably relates to the recents reports about Grace......

The XmIsDialogShell() in BaseClass.c is a bug.  Try
this
nedit
Ctrl+F
(brings up search dialog)
Push your WM close button.  nedit gets killed.

Now try replacing XmIsDialogShell() with
wc != xmDialogShellWidgetClass
Repeat nedit check.  Only the search dialog gets closed.
==============
1994/07/21 12:57:26
author: amai
BaseClass.c(1.16)

BaseClass.c: fix a // comment
test1.c: missing #include
==============
1994/07/25 08:15:50
author: amai
MessageB.c(1.38)

configure.in: Introduce var XIsR6; flag for X11R6 being used for
              imake stuff coming later
MessageB.c: patch from <sholson@my-Deja.com>:
     This is another problem with mishandled strings.  This time the
     problem can arise any time you set a label string, whether or
     not the strings have the same content.  The changes on the end
     are to fix compiler warnings about unreachable code.
==============
2000/07/04 13:48:19
author: amai
BaseClass.c(1.13)

apps.html: add a couple of entries
BaseClass.c: add comment and debug statement
Container.c Transfer.c lib/Xm-2.0/Makefile.am: add new stuff (stubs only)
          The prototypes were already present; no idea why the stubs
          haven't been implemented earlier
test/Xm/baseclass/test7.c test/Xm/baseclass/Makefile.am: might show a
          bug in _XmTransformSubResources(); related to VDX crash
test/configure.in: remove a couple of (hopefully ;-) unused checks
==============
2000/07/07 00:50:28
author: rwscott
BaseClass.c(1.14)
BulletinBoard.c(1.51)
CutPaste.c(1.11)
DialogS.c(1.23)
Vendor.c(1.59)


Okay, here's the patch for the VendorShell corrupt resource stuff, submitted
by an anonymous patcher :) This caused me to lose

misc/test5
mwm/test5
mwm/test6

to segfaults, however I can't reproduce them outside of ./testall *. Hopefully
due to the fact that there isn't a WM running.....

vendor/test3 is leaking due to the fact that I commented out some stuff in
the Vendor.c:destroy. It was mentioned that we can't treat the extension like
a normal widget, hopefully there is another way to destroy one :) I also made
a change to the BB destroy method that seems to be in line with some of the
others. All of my changes to the patch can be found by grep'ing for the random
letters "mitch".

This involves some rather fundamental changes to Vendor and BaseClass, so
the running of damn near everything you can think of is in order.....

Hopefully the anonymous patcher can have a look at the couple of changes that
I made. We all owe this person many, many thanks......

All this, and probably more, to get baseclass/test7 running :)
==============
2000/07/08 09:58:08
author: rwscott
Protocols.c(1.8)

Oof.  Protocols are ExtObjs too.  Currently they are created with
XtCreateWidget with the VSEP as the parent widget (which will most
definitely not work).  That will need changing...
==============
2000/07/09 11:33:02
author: rwscott
Protocols.c(1.9)


"sholson  " <sholson@my-Deja.com>
A double free can result if your app calls
XmRemoveProtocols.  Patch follows ...
==============
2000/07/14 15:13:21
author: danny
CascadeBG.c(1.136)

There is a free memory read in CascadeBG's
destroy function.  I didn't fully understand all
the details of the cache code, but I was able to
make the free memory read go away when I
switched the order of the CacheDelete statments.
Patch follows.

- Steve Olson
==============
2000/07/17 13:53:30
author: amai
DragBS.c(1.23)

DragBS.c: patch by "sholson" <sholson@my-Deja.com>:

I found two memory leaks in the DragBS code.
The first is in read_atom_pairs and seems to be
due to confusion between the variables 'prop'
and 'pairs'.  The fix below takes the easy way
out; a better fix might be to collapse the two
variables into one.  The second one is in
read_targets_table.  It looks like a simple
oversight in failing to free a pointer at
function exit.  The following patch fixes
both leaks.
==============
2000/07/17 13:59:00
author: amai
Scale.c(1.40)

Scale.c: patch by "Steve" <sholson@my-Deja.com>:
Looks like a simple failure to free the Scale's title string when the widget is
destroyed.
==============
2000/07/18 23:16:38
author: hennessy
Text.c(1.124)

2 small changes to hopefully fix the highlighting/selection problem
when going from right to left - especially seen in ddd.
==============
2000/07/25 08:44:11
author: amai
BulletinBoard.c(1.52)

Imake.tmpl.in: more recent Imake template from XFree86.
               Not sure we will be able to use it in future,
               Imake.tmpl might only be used on X11R5 and this is
               not from R5 (the previous wasn't either)
config.Makefile.am: use new 'LessTif.*' files (from Carlos) now instead of
               the old, incomplete 'Motif.*' ones
BulletinBoard.c: patch from Steve <sholson@my-Deja.com>:
       The problem here is that the test comparing the title strings
       does not take into account the possibility that the new string
       may have the same contents as the old string.  The new string
       gets into the widget and is free'd by the calling code.  Also,
       the title string wasn't being deallocated on widget destroy.
==============
2000/07/25 19:50:48
author: hennessy
TextF.c(1.91)

This fix should solve the problem with the multiple blinking cursors.
==============
2000/07/25 20:10:29
author: hennessy
DropSMgr.c(1.29)

Check that the children ptr is non null.
This fixes a small memory leak.
==============
2000/08/02 11:12:11
author: amai
TextF.c(1.92)

TextF.c: patch from Steve <sholson@my-Deja.com>:
   There are multiple problems with FontLists in the TextF code.
   Grabbing a pointer to the parent's FontList in FontInitialize
   is dangerous because the parent might free its copy.  A few
   lines down in the same function, there is a memory leak due
   to the way that _XmGetDefaultFontList returns a copied FontList.
   Thepatch below covers both problems.
==============
2000/08/02 11:35:01
author: amai
RowColumn.c(1.249)

RowColumn.c: patch from Steve <sholson@my-Deja.com>:

   I discovered that is possible to land in _XmPopupButtonPressHandler
   with a deleted widget.  I think the reason is that the RowColumn
   destroy function does not clear the EventHandler that was added by
   AddPopupHandlers.  The following patch should fix the problem.
==============
2000/08/02 21:24:05
author: amai
TextOut.c(1.84)

TextOut.c: patch from "Steve Olson" <sholson@my-deja.com>:
  Here's a fix for a memory leak.  GCs that are created with
   XCreateGC should be freed with XFreeGC.  I think there are
   similar issues in TextF.
==============
2000/08/03 21:29:46
author: rwscott
TextOut.c(1.85)


Protect against Freeing NULL GC's

This along with Steve's recent submissions gets
command/test3
selectionbox/test9
textf/test8
passing.
==============
2000/08/04 15:19:59
author: amai
ResConvert.c(1.59)

ResConvert.c: patch from "Steve Olson" <sholson@my-Deja.com>:
   This patch fixes some of the FontList related leaks.
   There are also some cleanups for compiler warnings about
   unreachable code.
==============
2000/08/04 15:48:23
author: amai
List.c(1.99)

List.c: enable DO_SANITY stuff (as used to be) and drop the #define
        IXI Motif extensions are #undef'ed by default now. I left the
        stubs' code in the file. Who knows ...
==============
2000/08/04 16:08:14
author: amai
Vendor.c(1.60)

Vendor.c: patch from "Steve Olson" <sholson@my-Deja.com>:
   This is the source of most of the FontList leaks I kept seeing.
   Strangly, _XmVendorExtDestroy is never called.  The fix below
   shows the most obvious way to fix the problem.  I was basically
   guessing - there might be a better way of solving the problem.
==============
2000/08/04 18:20:31
author: amai
DebugUtil.c(1.47)

DebugUtil.c: patch from "Steve Olson" <sholson@my-Deja.com>:
  The following patch
  fixes compiler warnings abount unreachable code and runtime warnings
  from Purify about using free when XtFree should be used.
==============
2000/08/07 09:21:35
author: amai
DragBS.c(1.24)

DragBS.c: attempt to avoid writing beyond the supplied buffer in _XmReadDragBuffer()
          as reported by "Uncle George"
==============
2000/08/08 22:21:08
author: danny
LTCvt.c(1.10)

Xpm support like in Motif 2.0
==============
2000/08/11 12:42:22
author: amai
List.c(1.100)

List.c: patch from Peter Stein <Peter@deta.de>:
     Performance gains while updating undisplayed items. I checked this
     very seriously and didn't find any argument against it. It removes
     nearly all flicker while updating large lists (that are mostly off
     screen) and it is fairly small change
==============
2000/08/16 10:12:58
author: amai
XmString.c(1.50)

XmString.c: Patch from Peter Stein <Peter@deta.de>:
  3. lib/Xm/String.c
    ensure memory gets freed only if it has been allocated. This seems
    to be a rare event, but sometimes it crashes our programs. The check
    is trivial, and no real impact on performance was seen.

See
  http://www.mail-archive.com/lesstif@hungry.com/msg00592.html
for a complete reference
The patch is applied as given, though not 100% literally (hope I didn't
mess it up ;-) It seems to fix my vdx crash from:
  http://www.mail-archive.com/lesstif@hungry.com/msg00520.html
==============
2000/08/21 15:54:37
author: amai
DragBS.c(1.25)

DragBS.c: Patch as proposed from Uncle George <gatgul@voicenet.com>
          The original" increase_needed = (bmgr->atom_size + size) >
          bmgr->atom_avail; " produces a boolean. If the difference is more than
          2000, the rest of the algorithm screws up[...]
==============
2000/08/24 09:04:09
author: amai
TextF.c(1.93)

TextF.c: Patch from Steve Olson <sholson@my-Deja.com> to
         fix some memory leaks

      There was some discussion about this. My conclusion was that this
      patch is ok, but someone might clean up the file and get rid of the
      shared vs. non non-shared GCs alternatives!?
==============
2000/08/24 16:38:01
author: amai
RowColumn.c(1.250)

RowColumn.c: Perhaps experimental, but at least the xmgrace example looks fine
             w/o the tear-off catch I commented out ...
==============
2000/08/29 15:04:51
author: amai
BaseClass.c(1.17)
Desktop.c(1.7)
Display.c(1.17)
DragC.c(1.29)
FileSB.c(1.89)
Manager.c(1.86)
MessageB.c(1.39)

BaseClass.c: remove misleading comment
Manager.c: add #include
'rest': no real change - but get a recent CVS date. I hate the '1994'
        timestamps!
==============
2000/08/29 16:35:12
author: amai
LTglob.c(1.11)

LTglob.c: update an OS/2 specific function
==============


Executive Summary
Of 108 files, 28 changed, and 80 had no change

File            Current Rev. Last Release 
.cvsignore      1.1          1.1          No Change
.indent.pro     1.1          1.1          No Change
ArrowB.c        1.33         1.33         No Change
ArrowBG.c       1.28         1.28         No Change
AtomMgr.c       1.4          1.4          No Change
BaseClass.c     1.17         1.12         
BulletinBoard.c 1.52         1.50         
Cache.c         1.8          1.8          No Change
CascadeB.c      1.151        1.151        No Change
CascadeBG.c     1.136        1.135        
Command.c       1.19         1.19         No Change
CutPaste.c      1.11         1.10         
DebugUtil.c     1.47         1.46         
Desktop.c       1.7          1.5          
Dest.c          1.2          1.2          No Change
DialogS.c       1.23         1.22         
Display.c       1.17         1.15         
DragBS.c        1.25         1.22         
DragC.c         1.29         1.27         
DragIcon.c      1.12         1.12         No Change
DragOverS.c     1.19         1.19         No Change
DragUnder.c     1.4          1.4          No Change
DrawingArea.c   1.39         1.39         No Change
DrawnB.c        1.41         1.41         No Change
DropSMgr.c      1.29         1.28         
DropSMgrI.c     1.3          1.3          No Change
DropTrans.c     1.12         1.12         No Change
ExtObject.c     1.5          1.5          No Change
FileSB.c        1.89         1.87         
FontList.c      1.14         1.14         No Change
Form.c          1.164        1.164        No Change
Frame.c         1.47         1.47         No Change
Gadget.c        1.16         1.16         No Change
GadgetUtil.c    1.8          1.8          No Change
GeoUtils.c      1.47         1.47         No Change
Hash.c          1.6          1.6          No Change
ImageCache.c    1.19         1.18         
LTCvt.c         1.10         1.9          
LTV5Editres.c   1.6          1.6          No Change
LTV6Editres.c   1.7          1.7          No Change
LTXpm.c         1.21         1.21         No Change
LTfnmatch.c     1.3          1.3          No Change
LTglob.c        1.11         1.10         
Label.c         1.115        1.115        No Change
LabelG.c        1.93         1.93         No Change
List.c          1.100        1.98         
MainW.c         1.53         1.53         No Change
Makefile.am     1.34         1.34         No Change
Manager.c       1.86         1.84         
MapEvent.c      1.13         1.13         No Change
MenuShell.c     1.81         1.81         No Change
MenuUtil.c      1.61         1.61         No Change
MessageB.c      1.39         1.37         
Messages.c      1.4          1.4          No Change
Mwm.c           1.3          1.3          No Change
Obsolete.c      1.8          1.8          No Change
PanedW.c        1.45         1.45         No Change
Primitive.c     1.42         1.42         No Change
Protocols.c     1.9          1.7          
PushB.c         1.75         1.75         No Change
PushBG.c        1.78         1.78         No Change
RCUtils.c       1.106        1.106        No Change
ReadImage.c     1.2          1.2          No Change
Region.c        1.6          1.6          No Change
RepType.c       1.11         1.11         No Change
ResConvert.c    1.59         1.58         
ResInd.c        1.17         1.17         No Change
RowColumn.c     1.250        1.248        
Sash.c          1.13         1.13         No Change
Scale.c         1.40         1.39         
Screen.c        1.18         1.18         No Change
ScrollBar.c     1.57         1.57         No Change
ScrolledW.c     1.118        1.118        No Change
Selection.c     1.4          1.4          No Change
SelectionBox.c  1.46         1.46         No Change
SeparatoG.c     1.13         1.13         No Change
Separator.c     1.12         1.12         No Change
Shadow.c        1.18         1.18         No Change
ShellExt.c      1.4          1.4          No Change
Simple.c        1.23         1.23         No Change
TearOff.c       1.43         1.43         No Change
TearOffB.c      1.19         1.19         No Change
Text.c          1.124        1.123        
TextF.c         1.93         1.90         
TextIn.c        1.57         1.57         No Change
TextOut.c       1.85         1.83         
TextStrSo.c     1.46         1.46         No Change
ToggleB.c       1.71         1.71         No Change
ToggleBG.c      1.70         1.70         No Change
TrackLoc.c      1.4          1.4          No Change
Transltns.c     1.9          1.9          No Change
TravAct.c       1.12         1.12         No Change
Traversal.c     1.35         1.35         No Change
UniqueEvent.c   1.4          1.4          No Change
VaSimple.c      1.8          1.8          No Change
Vendor.c        1.60         1.58         
VirtKeys.c      1.12         1.12         No Change
Visual.c        1.29         1.29         No Change
World.c         1.4          1.4          No Change
XmIm.c          1.13         1.13         No Change
XmStrDefs.c     1.4          1.4          No Change
XmString.c      1.50         1.48         
Xmos.c          1.29         1.28         
alloca.c        1.5          1.5          No Change
inlines.in      1.3          1.3          No Change
misc.c          1.12         1.12         No Change
mkinline.c      1.4          1.4          No Change
xdnd.c          1.5          1.5          No Change
