2010-03-20 Gonzalo Paniagua Javier * HeapShot.Gui/SelectProcessDialog.cs: * HeapShot.Gui/gtk-gui/HeapShot.Gui.SelectProcessDialog.cs: * HeapShot.Gui/gtk-gui/gui.stetic: only list processes that have been started with --profile=heap-shot to avoid sudden death and suffocation affecting unaware awesome mono programs running in your desktop. 2010-03-20 Gonzalo Paniagua Javier * profiler/heap-shot.c: add a couple of #defines here since mono-mutex.h is not installed any more. Remove warnings. * autogen.sh: remove unused options. Fri Mar 19 09:24:40 CET 2010 Paolo Molaro * profiler/heap-shot.c: reorder initialization: first the profiler is installe and after that the event callbacks are registered and activated. Added some notes on the rest of the code. * configure.in: check for mono-2. * HeapShot.Gui/SelectProcessDialog.cs: limit the process list to processes runnig mono. 2008-10-19 Jordi Mas i Hernandez * HeapShot.Gui/MainWindow.cs: If the process is no longer valid, ask the user for a new process instead of hanging. 2008-03-06 Andrew Jorgensen * HeapShot.Gui.Widgets/Makefile.am: distcheck fixes (reference srcdir for compiled resources) 2007-09-28 Ankit Jain * profiler/profiler.mdp: Set the compiler regex to gcc. 2007-06-05 Ankit Jain * HeapShot.Gui/MainWindow.cs: Explicitly Destroy SelectProcessDialog. * HeapShot.Gui/SelectProcessDialog.cs (Dispose): Remove. 2007-04-18 Alp Toker * HeapShot.Reader/ReferenceNode.cs: Build fix. Old gmcs allowed private generic arguments for a public Dictionary`2 so this wasn't noticed. 2007-02-12 Lluis Sanchez Gual * profiler/profiler.mdp, profiler/Makefile.am.mdp: Add the correct MD project file. 2007-02-08 Lluis Sanchez Gual * profiler/Makefile.am.mdp, heap-shot.mds: Added new profiler project. * profiler/Makefile.am, HeapShot.Gui.Widgets/HeapShot.Gui.Widgets.mdp, HeapShot.Gui.Widgets/Makefile.am, HeapShot/Makefile.am, HeapShot/HeapShot.mdp, HeapShot.Reader/Makefile.am, HeapShot.Reader/HeapShot.Reader.mdp, HeapShot.Gui/Makefile.am, HeapShot.Gui/HeapShot.Gui.mdp: Synchronized makefiles and MonoDevelop projects. * HeapShot.Gui.Widgets/gtk-gui/objects.xml, HeapShot.Gui.Widgets/gtk-gui/gui.stetic: flush. * configure.in: Added package check. * HeapShot.Gui/gtk-gui/generated.cs, HeapShot.Gui/gtk-gui/gui.stetic: Flush. 2007-01-23 Lluis Sanchez Gual * HeapShot.Gui.Widgets/HeapShot.Gui.Widgets.mdp, HeapShot.Gui.Widgets/Makefile.am, HeapShot.Gui/Makefile.am, HeapShot.Gui/HeapShot.Gui.mdp: Added new files. * HeapShot.Gui.Widgets/ReferenceTreeViewer.cs: Added one new column that shows the amount of memory indirectly hold by object references. Show a tooltip in each cell which explains the meaning of each number. * HeapShot.Gui.Widgets/gtk-gui/generated.cs, HeapShot.Gui.Widgets/gtk-gui/gui.stetic, HeapShot.Gui/gtk-gui/generated.cs, HeapShot.Gui/gtk-gui/gui.stetic: Updated. * HeapShot.Gui.Widgets/gtk-gui/HeapShot.Gui.Widgets.ReferenceTreeViewer.cs, HeapShot.Gui.Widgets/gtk-gui/HeapShot.Gui.Widgets.ObjectMapViewer.cs, HeapShot.Gui/gtk-gui/HeapShot.Gui.SelectProcessDialog.cs, HeapShot.Gui/gtk-gui/MainWindow.cs: New partial classes. * HeapShot.Gui.Widgets/ObjectMapViewer.cs, HeapShot.Gui/MainWindow.cs, HeapShot.Gui/SelectProcessDialog.cs: Changed to partial class model. * HeapShot.Reader/ReferenceNode.cs: Added support for a new field: amount of memory indirectly hold by object references. * HeapShot.Reader/ObjectMapFileReader.cs: Removed fixme. 2006-11-22 Lluis Sanchez Gual * profiler/outfile-writer.c, profiler/heap-shot.c: Scan the whole type hierarchy of a type when looking for references. * HeapShot.Gui.Widgets/ReferenceTreeViewer.cs, HeapShot.Reader/ReferenceNode.cs: Added column which shows the reference count to the root type being inspected. * HeapShot.Gui.Widgets/gtk-gui/gui.stetic: Updated. * HeapShot.Reader/ObjectMapFileReader.cs: Added GetRoots method, not used right now. 2006-11-15 Lluis Sanchez Gual * HeapShot.Gui.Widgets/ReferenceTreeViewer.cs: Removed debug code. * HeapShot.Reader/ObjectMapFileReader.cs: Fixed object filter when getting object references. Removed some debug code. 2006-11-13 Joe Shaw * profiler/heap-shot.c (mono_profiler_startup): Fix an off-by-one in counting the length of the name "heap-shot". 2006-11-13 Lluis Sanchez Gual * HeapShot/ReferenceTreeReport.cs: Track api changes. 2006-11-13 Lluis Sanchez Gual * profiler/outfile-writer.h: * profiler/outfile-writer.c: Removed unused constants. Added some totals in the file headers. * HeapShot.Gui.Widgets/ReferenceTreeViewer.cs: Track api changes. Load the tree in the background. * HeapShot.Gui.Widgets/gtk-gui/gui.stetic, HeapShot.Gui.Widgets/gtk-gui/objects.xml: Updated. * HeapShot.Gui.Widgets/gtk-gui/library.dat: Removed from build. * HeapShot.Gui.Widgets/ObjectMapViewer.cs: Track api changes. * configure.in: Fix directory name. * HeapShot/ReferenceTreeReport.cs: Track api changes. * HeapShot.Reader/TypeInfo.cs: * HeapShot.Reader/FieldInfo.cs: * HeapShot.Reader/ObjectInfo.cs: * HeapShot.Reader/ReferenceNode.cs: * HeapShot.Reader/ObjectMapFileReader.cs: Redesigned the way object information is loaded in memory. It's now using big arrays of structs, which is much more efficient that reference objects. 2006-11-06 Raja R Harinath * configure.in (HeapShot/heap-shot): Separate out output command. Make generated file executable. (HeapShot.Gui/heap-shot-gui): Likewise. * HeapShot/Makefile.am: Remove custom makerule for heap-shot. * HeapShot.Gui/Makefile.am: Remove custom makerule for heap-shot-gui. * HeapShot.Gui.Widgets/Makefile.am (RES_CSFLAGS): New. Look for resource files in the source directory. ($(TARGET)): Use it. Depend on resource files too. 2006-11-05 Lluis Sanchez Gual Initial import of heap-shot.