2008-04-01  Andrew Cagney  <cagney@redhat.com>

	* eventviewer/Event.java: Update to match PrintStackOptions.

2008-03-20  Andrew Cagney  <cagney@redhat.com>

	* eventviewer/ProcBox.java: Use ProcTasksObserver and
	ProcTasksAction.
	* observers/TaskObserverRoot.java: Ditto.

2008-03-17  Andrew Cagney  <cagney@redhat.com>

	* actions/RunExternal.java: Update; using TaskAttachedObserverXXX.
	* MainWindow.java: Ditto.

2008-03-04  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcWiseDataModel.java: Deleted observableProc*XXX, and
	used new refresh code intead.

2008-03-03  Andrew Cagney  <cagney@redhat.com>

	* observers/ObserverManager.java: Use frysk.config.
	* EventLogger.java: Ditto.

2008-02-27  Sami Wagiaalla  <swagiaal@redhat.com>   
 
	* ProcWiseDataModel.java: Move refresh code from Gui.java
	to here.

2008-02-27  Sami Wagiaalla  <swagiaal@redhat.com> 

	* PickProcsListView.java: Deleted.
	* PickProcListView.java: Deleted.


2008-02-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* PickProcDialog.java: Deleted. 
	* WindowManager.java: Updated.

2008-02-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* datamodels/FlatProcObservableLinkedList.java: Deleted
	* ProgramObserverDialog.java: Deleted.
	* datamodels/DataModelManager.java: Updated
	* WindowManager.java: Updated.

2008-02-26  Andrew Cagney  <cagney@redhat.com>

	* ProcWiseDataModel.java: Use proc, not ProcId as key.
	
2008-02-13  Andrew Cagney  <cagney@redhat.com>

	* ProcWiseDataModel.java: Update to match Scan.

	* MainWindow.java: Update to match frysk.sys.Signal.

2008-01-25  Andrew Cagney  <cagney@redhat.com>

	* actions/RunExternal.java: Update to match
	TaskObserver.Terminated.updateTerminated(Task,Signal,int).
	* GuiTask.java: Ditto.
	* observers/TaskTerminatingObserver.java: Ditto for terminating.

2008-01-24  Andrew Cagney  <cagney@redhat.com>

	* observers/TaskSignaledObserver.java: Update to match
	TaskObserver.Signaled.updateSignaled(Task,Signal).

	* observers/SysCallUtilyInfo.java: Update; Syscall moved to
	frysk.isa.syscalls.
	* observers/TaskSyscallObserver.java: Ditto.

2008-01-23  Andrew Cagney  <cagney@redhat.com>

	* observers/TaskSignaledObserver.java: Replace Signal.valueOf(int)
	and Signal.toPrint() with Signal.toHostStringFIXME(int).
	* observers/TaskTerminatingObserver.java: Ditto.

2007-12-28  Andrew Cagney  <cagney@redhat.com>

	frysk.proc.TaskObserver.Syscall renamed to .Syscalls.
	* observers/TaskSyscallObserver.java: Update.

	frysk.proc.Syscall moved to frysk.syscall.Syscall.
	* observers/SysCallUtilyInfo.java: Update.

2007-12-27  Andrew Cagney  <cagney@redhat.com>

	* observers/SysCallUtilyInfo.java: Update; use
	Task.getSyscallTable().

2007-12-21  Andrew Cagney  <cagney@redhat.com>

	* observers/SysCallUtilyInfo.java: Update. Use Syscall's get
	methods.

2007-12-05  Andrew Cagney  <cagney@redhat.com>

	Merge frysk.sys.Sig into frysk.sys.Signal.
	* observers/TaskSignaledObserver.java: Update.
	* MainWindow.java: Update.
	* observers/TaskTerminatingObserver.java: Update.

2007-10-14  Andrew Cagney  <cagney@redhat.com>

	* actions/ShowMemWin.java: Delete instanceof checks for
	frysk.proc.IsaX8664 and frysk.proc.IsaPPC64.

2007-08-31  Sami Wagiaalla  <swagiaal@redhat.com>

	* GuiProc.java (isOwned): Added a check for the init process.

2007-08-21  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/Event.java (setStackFrame): Passes number of frames
	to DebugInfoStackFrame.printStackTrace.

2007-07-31  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/Event.java: Replaced Frame with DebugInfoFrame.
	* actions/CaptureStackTraceAction.java: Ditto.

2007-07-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/Event.java (setStackFrame): Passed printScoureLibrary
	boolean to StackFactory.printStackTrace().

2007-07-27  Mike Cvet  <mcvet@redhat.com>

	* ShowMemWin.java: Updated to reference SteppingEngine move to 
	frysk.stepping.
	* ShowRegWin.java: Ditto.

2007-07-25  Mark Wielaard  <mwielaard@redhat.com>

	* PickProcDialog.java (ProcCreatedObserver.run): Check whether
	Proc.getExe() returns null before constructing File path.

2007-07-24  Andrew Cagney  <cagney@redhat.com>

	* ConsoleWidget.java: Update; package frysk.cli.hpd moved to
	frysk.hpd.

2007-07-23  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/Event.java: Replaced use of strings with PrintWriter
	for printing stack traces.

2007-06-28  Sami Wagiaalla  <swagiaal@redhat.com>

	* UniqueHashMap.java (add): Added printing of object holding the
	key to error message.

2007-06-11  Nurdin Premji  <npremji@redhat.com>

	* eventviewer/Event.java: Reflect frysk.stack package movement.
	* actions/CaptureStackTraceAction.java: Ditto.
	* actions/PrintTaskBacktrace.java: Ditto.

2007-06-09  Mike Cvet  <mcvet@redhat.com>

	* actions/ShowMemWin.java (execute): Calls factory with new 
	SteppingEngine object parameter.
	* actions/ShowRegWin.java (execute): Ditto.

2007-05-15  Sami Wagiaalla  <swagiaal@redhat.com>

	* ListView.java: Removed debug print statements.

2007-05-09  swagiaal  <swagiaal@redhat.com>

	* observers/TaskTerminatingObserver.java: Made the no argument constructor
	public.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskSignaledObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskCloneObserver.java: Ditto.
	* observers/ProgramObserver.java: Ditto.
	* observers/ObserverRoot.java: Remved old unused code.
	Formated file.
	* observers/ObserverManager.java: Replaced calls to File(path+name) with
	File(file,name) calls.
	* ObjectFactory.java (getObject): uses getDeclaredConstructor instead of
	getConstructor.
	Now uses Files instead of String paths.
	* ListView.java: When an element is removed the element
	taking its place is now selected.

2007-05-04  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/SysCallUtilyInfo.java: Replaced use of 
	SyscallEventInfo.arg() with Syscall.getArgument().
	Replaced use of SyscallEventInfo.returnCode() with 
	Syscall.getReturnCode().

2007-05-04  Nurdin Premji  <npremji@redhat.com>

	* actions/CaptureStackTraceAction.java (execute): Updated for 
	frysk.rt.StackFactory.createFrame name change.
	* actions/PrintTaskBacktrace.java (execute): Ditto.

	* actions/PrintTaskBacktrace.java (execute): Abstract StackFrame to Frame.
	* actions/CaptureStackTraceAction.java (execute): Ditto.
	* eventviewer/Event.java (setStackFrame): Ditto.
	(getStackFrame): Ditto.

2007-05-03  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TestObserverSaveLoad.java: Now inherets from GuiTestCase.
	uses temporary test directories instead of default ones.
	* observers/ObserverManager.java: Replaced use of String paths with 
	File objects.
	Constructor now takes a file argument indicating the save direcotry.
	* SaveableXXX.java: Spelling fix.
	* EventLogger.java: Replaced use of String paths with File objects.
	* ObjectFactory.java: Ditto.

2007-05-02  Andrew Cagney  <cagney@redhat.com>

	* ConsoleWidget.java: Remove second parameter.

	* Revert 2007-05-01 Nurdin Premji <npremji@redhat.com> change.

2007-05-01  Nurdin Premji  <npremji@redhat.com>

	* actions/PrintTaskBacktrace.java (execute): Switch from StackFrame to Frame.
	* actions/CaptureStackTraceAction.java (execute): Ditto.
	* eventviewer/Event.java (setFrame): Ditto.
	(getFrame): Ditto.
	(drawFrameIcon): Ditto.
	(draw): Ditto.
	* eventviewer/TimeLine.java (TimeLineDrawingArea.mouseEvent): Ditto.

2007-04-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* SessionProcTreeView.java: Removed.
	* SessionProcDataModel.java: Removed.
	* observers/TaskExecObserver.java: Added a call to update the name and
	path of the guiproc when an exec call has been made.
	Name and path of the executable are now added to the event.
	* eventviewer/TimeLine.java: Set the border to 0 and removed padding
	between DrawingArea and Label.
	Added setName function to change the lable of the timeline.
	created a sizeGourp for drawingAreas.
	Added a horosontal line underneath the events.
	Added a count do reduce redraws to only every second event.
	* eventviewer/ProcBox.java: Changed it to inherent from Frame
	instead of VBox.
	Added an expose listener for redrawing.
	Removed commented out code.
	* eventviewer/EventViewer2.java: Removed spaces between
	TimeLines.
	* PIDColumnDialog.java: Removed references to ProcTreeview,
	and dataModel.
	* MainWindow.java: removed handling for procTreeview.
	* GuiProc.java: Created an Observable for path changing.
	Added calls to check if the path has changed.

2007-04-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskForkedObserver.java: Added handling for following
	children and adding them to the current sesison.
	Removed debug statement.
	* eventviewer/Event.java: Added handling for exceptions thrown during
	stack trace retrieval.
	* actions/CaptureStackFrameAction.java: Rnamed this..
	* actions/CaptureStackTraceAction.java: ..to this.
	* actions/TaskActionPoint.java: Refactored to match the above change
	* observers/ObserverManager.java: Ditto.

2007-04-17  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Fixed bug todo with Terminated threads
	being labeled like regular threads when reselected.
	* UniqueHashMap.java: Added check for removing objects which are not
	in the internal hashTables
	* GuiObject.java: setName now ignores the call if the name is being
	set to the same name.

2007-04-16  swagiaal  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Added redrawObserver to redraw the widget when it is
	selected/unselected.
	* eventviewer/EventViewer2.java: Removed mass expose listiner fix for bz #2469.
	Removed selection listiner.
	* UniqueHashMap.java (add): Added check to throw an exception when an object
	is added more than once.
	* ProcWiseDataModel.java (collectProcsByExecutablePath): replaced collectProcs with
	this.
	* MenuBar.java: Added handling for Session Manager MenuItem.

2007-04-12  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcMenu.java: Removed.
	* ObserversMenu.java: Removed.
	* observers/TaskObserverRoot.java: Removed calls to 
	guitTask.observerRemoved/Added.
	* eventviewer/TimeLine.java: Removed 'remove' Button.
	* eventviewer/ProcBox.java: Removed reference to  of timeLines remove
	Button.
	* eventviewer/EventViewer2.java: Rows are now rearranged properly
	when procs are removed.
	 (removeAllProcBoxes): New function.
	 (addAllProcBoxes): New function.
	* SessionProcTreeView.java: Removed references to ProcMenu.
	* MenuBar.java: Added handling for Edit Session, and Session Manager
	menu items.
	* GuiTask.java: Added code to handle termination of task and proc and
	notifying the Gui of that.
	* GuiData.java: Renabmed this...
	* GuiCoreObjectWrapper.java: ...to this.

2007-04-10  swagiaal  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Changed background of labels to white.
	Selection now results in higlighting of the whole time line area
	instead of box drawn around it.
	

2007-04-09  Sami Wagiaalla  <swagiaal@redhat.com>

	* Recommiting 2007-04-05 Sami Wagiaalla <swagiaal@redhat.com> change.

2007-04-05  Andrew Cagney  <cagney@redhat.com>

	* Revert 2007-04-05 Sami Wagiaalla <swagiaal@redhat.com> change.

2007-04-05  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/EventViewer2.java: Added unnountSession().
	Added handling for removing/adding DebugProcesses.
	* WindowManager.java: Changed call to ObserversDialog constructor to
	use druid glade file instead.
	* UniqueHashMap.java: Added a keyHash map.
	Added handling to keep the list up to date when the name of an object
	which belongs to it changes.
	* ObserversDialog.java: Changed it to extend widget instead of
	Dialog.
	redirected okButton, and cancelButton to get ok and cancel buttons
	from the druid glade file.
	Added a present call which brings up the druid in EditObserver mode.
	* ObservableLinkedList.java: Refactored copy constructor to take a
	boolean telling it wether to copy the content or copy the only
	the references.
	Added a check for removing objects which do not belong to the list.
	Removed commented out code.
	* LiaisonPoint.java: Changed call to ObservabledLinkedList constructor
	to match refactoring.
	* actions/TaskActionPoint.java: Ditto.
	* observers/ObserverRoot.java: Ditto.
	* GuiObservable.java: Corrected an error message.
	* CheckedListView.java: Added unwatchCheckedList().

2007-03-28  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskCloneObserver.java:	Made constructors protected.
	Made getCopy protected.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskSignaledObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/ProgramObserver.java: Made constructor protected.
	* observers/ObserverRoot.java: Removed old unused code.
	Made constructors protected.
	Made getCopy protected.
	* observers/ObserverManager.java: Added and initialized a list of
	default observers.
	Added getDefaultObservers().
	Removed old commented out code.
	* WindowManager.java: Renamed sessionManager to sessionManagerDialog.
	* SessionProcTreeView.java: Removed setCurrentSession().
	* SessionProcDataModel.java: Added listiner to listen to change of 
	currentSesion in SessionManager.
	* eventviewer/EventViewer2.java: Ditto.
	* ObserversMenu.java: Replaced use of GuiProc.addObserver with
	ObserverRoot.apply().
	* MainWindow.java: Removed setCurrentSession().
	* GuiProc.java: Removed add(TaskObserverRoot).
	* GuiObservable.java: Removed fastDeleteObserver().
	* EditObserverDialog.java: uses ObserverMananger.getBlankObserver instead
	of creating a new ObserverRoot object.
	* CheckedListView.java: Added the ability to watch a second
	ObservableLinkedList which represents ticked objects, and is
	updated when objects are toggled.
	* GuiObject.java: Removed inheretence from Observable.
	Added an observable propertiesChanged object.
	* CompletingEntry.java: Changed event watches to match Refactoring
	of GuiObject.
	* ListView.java: Ditto.
	* DetailedObserverTreeView.java: Ditto.
	* SimpleComboBox.java: Ditto.

2007-03-27  Mike Cvet  <mcvet@redhat.com>

	* ProcWiseTreeView.java (getListedObjects): Use the local data model
	instead of the TreeStoreSort to get info. Fixes #4288.

2007-03-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLineStartEvent.java: New file.
	* eventviewer/TimeLineEndEvent.java: New file.
	* eventviewer/TimeLine.java: Added button for removing timelines.
	* eventviewer/ProcTimeLine.java (getGuiProc): made it public.
	* eventviewer/ProcBox.java: Added handling for removing dead threads. Fix for
	bz 4243.
	* eventviewer/EventViewer2.java: Added and expose listiner to handle redrawing
	fix for bz# 4269.
	Added handling for removing dead processes. Fix for bz 4243.
	* ObserversDialog.java: Added 'Observer Description' field, and handling.
	* EditObserverDialog.java: Renamed observerDescriptionTextView to 
	editObserverDialogObserverDescriptionTextView.

2007-03-20  Sami Wagiaalla  <swagiaal@redhat.com>

	* ObserversDialog.java: Removed handling from apply button Fix for bz
	3067.
	* ObserverItemRow.java : [-] Button now disables itself when there is only
	one row is left and the represented filter has been removed from the
	underlying Observer. Fix for bz 4159.

2007-03-16  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Added call to show sourceWindow when the
	user doble clicks on an event with a stack back trace.

2007-03-15  Sami Wagiaalla  <swagiaal@redhat.com>

	* LogWidget.java: Renamed this..
	* SummaryWidget.java: ..to this.
	* observers/TaskExecObserver.java (runActions): Changed runActions argumet
	to match the new abstract function.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskCloneObserver.java: Ditto.
	* observers/TaskSignaledObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/ObserverRoot.java: Removed call to logWindow.print().
	* observers/ObserverManager.java (initTaskObservers): Initialized
	certain observers to have a CaptureStackTrace action by default. Fix
	for bz# 4156.
	* eventviewer/Event.java: Added StackFrame, setter and getter.
	* actions/TaskAction.java (execute): Changed abstract function to now 
	require an ObserverRoot, and an Event.
	* WindowManager.java: Renamed logWindow to summaryWindow.
	* ProgramObserver.java (.execute): Changed arguments to match new 
	abstract function.
	* actions/PrintProc.java (execute): Ditto.
	* actions/PrintTask.java (execute): Ditto.
	* actions/PrintTaskBacktrace.java (execute): Ditto.
	* actions/AddTaskObserverAction.java (execute): Ditto.
	* actions/RunExternal.java (execute): Ditto.
	* actions/ShowRegWin.java (execute): Ditto.
	* actions/ShowMemWin.java (execute): Ditto.
	* observers/ExitNotificationObserver.java (.execute): Ditto.
	* GuiObject.java: Added summary string setter and getter.
	* actions/CaptureStackFrameAction.java: New file.

2007-03-14  Sami Wagiaalla  <swagiaal@redhat.com>

	* SessionProcDataModel.java: used guiProc.getExecutablename() instead
	of proc.getCommand() for initializing process name. Fix for bz #4165.

2007-03-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcWiseDataModel.java (getObject): New function.
	* ProcWiseTreeView.java (mountDataModel): Set all coluns to be
	resizable. Fix for bz#4153
	
2007-03-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Fixed alignment problems.
	* eventviewer/ProcTimeLine.java: Removed PID from timeline label.
	* eventviewer/ProcBox.java: Fixed bug with main task not being
	the first time line.
	* ProcWiseTreeView.java: Added deFilterPath function.
	Added a TreeModel sort to decople sorting from the underlying
	TreeModel fix for bz# 4152.
	* GuiTask.java: Removed Commented out code.
	Removed get/setParent in favor of using task.getProc().

2007-03-06  sami wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Added code to translate click coordinates
	to events.
	* eventviewer/ProcTimeLine.java: Now pops up a source window upong
	double click.
	* eventviewer/TaskTimeLine.java: Ditto.
	* eventviewer/EventViewerWidget.java: Removed getX, and getY.
	* eventviewer/EventViewer2.java: Removed lablesSizeGroup, and used
	TimeLine static SizeGroup instead.
	* eventviewer/EventManager.java: Added management for globally
	setting/getting what event(s) are selected
	* eventviewer/Event.java: Added Selection handling.

2007-03-01  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/BoxList.java: Removed.
	* eventviewer/TimeLine.java:  Label is now part of TimeLine.
	Created inner class for DrawingArea of the TimeLine.
	Added handling for selecting/deselecting.
	Rearranged layout.
	* eventviewer/TaskTimeLine.java: Ditto.
	* eventviewer/ProcTimeLine.java: Ditto.
	* eventviewer/ProcBox.java: No longer creates labels for timelines.
	RearrangedLayout.
	* eventviewer/EventViewer2.java: Changed layout.
	Added TimeLineSelectionManager.
	* eventviewer/TimeLineSelectionManager.java: New file.

2007-02-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TaskTimeLine.java: Removed commented out code.
	* eventviewer/ProcTimeLine.java: Added setting of minimum size.
	* eventviewer/ProcBox.java: Split widgets returned into a lables group,
	and a timelines group.
	Used ProcTasksObserver, instead of GuiProc.getGuiTask().
	Removed commented out code.
	* eventviewer/EventViewer2.java: Rewrote layout entirely to support 
	spreadsheet-like scrolling, use one scrollbar for all timelines, mrege
	timelines into one group, better align labels with their timelines.
	Cleaned some commented out code.
	* SessionProcTreeView.java: Removed ScrolledWindow containg statusWidget.
	* GuiProc.java: Removed {get/set}GuiTask.

2007-02-22  Mike Cvet  <mcvet@redhat.com>

	* ProcWiseTreeView.java (getlistedObjects): Added. Returns a LinkedList
	of all rows with selected boolean set to true.

2007-02-21  Stan Cox  <scox@redhat.com>

	* ConsoleWidget.java (reader): Add CLI initial command line parameter.

2007-02-21  Mike Cvet  <mcvet@redhat.com>

	* ProcWiseTreeView.java (ProcWiseTreeView): Remove explicit call to
	mountDataModel().
	(setFilter): Added. Fixes #4010. Calls mountDataModel().
	(getSelectedObjects): Explicitly convert the path to the model's 
	child path.
	(getSelectedObject): Ditto.

2007-02-19  Andrew Cagney  <cagney@redhat.com>

	* ConsoleWidget.java: Use PseudoTerminal .getFile, not .getName.
	* MainWindow.java: Ditto.

	* ConsoleWidget.java: Delete call to PseudoTerminal
	.setUpForConsole.

2008-02-14  Mike Cvet  <mcvet@redhat.com>

	* ProcWiseTreeView.java (getSelectedObjects): Added. Fixes #4038.

2007-02-08  sami wagiaalla  <swagiaal@redhat.com>

	* MainWindow.java: Added terminal process addition to the model to a 
	CustomEvent part of fix for bz #3942.

2007-02-06  Mike Cvet  <mcvet@redhat.com>

	* GuiObservable.java (fastDeleteObserver): Added. Returns false instead
	of raising exception if the requested Observer is not in the Observer list.
	* ListView.java (debugProcessObserver): Added.
	(init): Initialize above object.
	(addDP): Added. Specializes in adding DebugProcesses.
	(addDP): Overloaded method. Specializes in storing useful GuiProc
	specific information.
	(addDP): Ditto.
	(remove): Attempt to delete debugProcessObserver from the incoming
	GuiObject.
	(watchGuiProcs): Added. Watches a special list containing GuiProcs,
	so that their useful information can be used.
	(DebugProcessObserver): Added. Updates when DebugProcess events
	occur.
	(clear): Change to testing with GuiObservable.fastDeleteObserver(). 
	Fixes #3980.
	* ProcWiseDataModel.java (childCountDC): Removed.
	(pidDC): Added.
	(vszDC): Ditto.
	(rssDC): Ditto.
	(timeDC): Ditto.
	(stat): Ditto.
	(iterMap): Refactored from iterHash, changed to HashMap.
	(ProcWiseDataModel): Initialize new DataColumns and Stat. 
	Fixes #3920.
	(setRow): Removed.
	(collectProcs): Added. Adds processes matching a name string into
	a LinkedList.
	(searchAllNames): Added. Returns a new LinkedList containing processes
	of the same name contained in the model.
	(searchPid): Finds a process matching PID parameter in the model.
	(setSelected): Removed tree child specific code.
	(ProcCreatedObserver.update): Removed process group code, added new
	stat code.
	(ProcDestroyedObserver): Removed tree child code.
	(getNameDC): Added.
	(getLocationDC): Ditto.
	(getPIDDC): Ditto.
	(getVszDC): Ditto.
	(getRssDC): Ditto.
	(getTimeDC): Ditto.
	(getObjectDC): Ditto.
	(getSelectedDC): Ditto.
	* ProcWiseTreeView.java (dataModel): Changed from psDataModel.
	(treeStore): Added.
	(pwtvTVC): Added. TreeViewColumn array.
	(ProcWiseTreeView): Set global TreeModel to parameter.
	(mountDataModel): Set new column properties, append them to this
	TreeView. Fixed up the TreeModelFilter.
	(setUpColumns): Added. Initializes all columns, sets all their
	information, sets properties such as sorting.
	* SessionProcDataModel.java (addProc): Removed redundant try
	statement.
	(ProcTasksObserver): Removed.
	(removeProc): Removed.
	(TaskDestroyedObserver): Removed.
	(getThreadCount): Removed.

2007-01-31  Phil Muldoon  <pmuldoon@redhat.com>

	* ThreadView.java: Removed. Defunct class.
	* TIDColumnDialog.java: Removed. Defunct class

2007-01-31  sami wagiaalla  <swagiaal@redhat.com>

	* SessionProcTreeView.java: Removed thread view.

2007-01-30  swagiaal  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Added a buffer for buffering events unitl
	they need to be drawn.
	Added creation of a11y objects for events.
	Removed commented out code.
	* eventviewer/ProcBox.java: Removed commented out code.
	* eventviewer/EventViewer2.java: Removed all redraw code (not needed).
	* eventviewer/EventManager.java: Made getEventsList synchronized.
	renamed events to eventsList.

2007-01-30 swagiaal  <swagiaal@redhat.com>

	* eventviewer/Histogram.java: Deleted.

2007-01-29  Andrew Cagney  <cagney@redhat.com>

	* actions/ShowMemWin.java: Update, frysk.gui.common.dialogs
	renamed to frysk.gui.dialogs.
	* ProgramObserverDialog.java: Ditto.
	* observers/ExitNotificationObserver.java: Ditto.
	* observers/ObserverRoot.java: Ditto.
	* PickProcDialog.java: Ditto.
	* EditObserverDialog.java: Ditto.
	* ProgramObserver.java: Ditto.
	* ObserversDialog.java: Ditto.
	* MainWindow.java: Update, frysk.sys.Pty renamed to
	frysk.sys.PseudoTerminal.
	* ConsoleWidget.java: Ditto.

2007-01-26  Andrew Cagney  <cagney@redhat.com>

	* ConsoleWidget.java (shutDownReader): Use pty.write method.

2007-01-26  Mike Cvet  <mcvet@redhat.com>

	* ProcWiseTreeView.java: Applied GNU formatting, cleaned up.

2007-01-25  Mike Cvet  <mcvet@redhat.com>

	* GuiProc.java (niceExecutablePath): Fixed spelling error.
	* PickProcDialog.java (PickProcDialog): Applied GNU formatting.
	(iterMap): Renamed from iterHash, and changed to HashMap.
	(ProcCreatedObserver.update): Cleaned up and removed the need
	for GuiProcs. Deals just with Procs now.
	(ProcDestroyedObserver.update): Ditto.

2007-01-23  Andrew Cagney  <cagney@redhat.com>

	* actions/ShowMemWin.java: Remove TaskException.
	* actions/PrintTaskBacktrace.java: Ditto.
	* observers/SysCallUtilyInfo.java: Ditto.

2007-01-19  Tim Moore  <timoore@redhat.com>

	* actions/ShowMemWin.java (execute): Don't use MachineType; look
	at the task's isa instead.

2007-01-17  sami wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java (TimeLine): Removed debug output.
	* eventviewer/ProcBox.java: More a11y info.

2007-01-16  sami wagiaalla  <swagiaal@redhat.com>

	* observers/TaskSyscallObserver.java: Syscall events are now name
	after their events instead of Syscall{Enter/Exit}.
	* eventviewer/TimeLine.java: Increase spacing between event
	ticks.
	Added Ally info.
	* eventviewer/EventViewer2.java: Added a11y info.
	* eventviewer/ProcBox.java: Ditto.
	* eventviewer/Event.java: Decreased text slant.

2007-01-10  sami wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TaskTimeLine.java: Added frysk copyright notice.
	* eventviewer/ProcTimeLine.java: Ditto.
	* eventviewer/ProcBox.java: Ditto.
	* eventviewer/EventViewerWidget.java: Ditto.
	* eventviewer/EventManager.java: Ditto.
	* eventviewer/BoxList.java: Ditto.
	* eventviewer/Box.java: Ditto.
	* observers/TaskCloneObserver.java: Renamed spint bottomHalfs,
	events, actions, and filters into parent/offspring and renamed
	accordingly.
	* observers/TaskForkedObserver.java: Ditto.
	* eventviewer/TimeLine.java: Added frysk copyright notice.
	Removed unused functions and TODO's.
	* eventviewer/EventViewer2.java: Ditto both.
	* eventviewer/EventViewerWidgetList.java: Ditto.
	* eventviewer/Histogram.java: Ditto.

2007-01-10  Mark Wielaard  <mark@klomp.org>

	* eventviewer/BoxList.java: Remove @author to make
	"code does not contain @author" make check happy.
	* eventviewer/EventManager.java: Likewise.
	* eventviewer/EventViewerWidget.java: Likewise.
	* eventviewer/EventViewerWidgetList.java: Likewise.

2007-01-09  sami wagiaalla  <swagiaal@redhat.com>

	* observers/TaskExecObserver.java: Now adds events to EventManager.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskSignaledObserver.java: Ditto.
	* observers/TaskCloneObserver.java: Ditto.
	* eventviewer/TaskTimeLine.java: Moved all drawing code to parent.
	* eventviewer/ProcTimeLine.java: Added text lables ontop of events.
	* eventviewer/EventViewer2.java: Changed widget from being a DrawingArea
	into being a VBox.
	* SessionProcTreeView.java: Added statusWidget to a ScrolledWindow.

2007-01-04  sami wagiaalla  <swagiaal@redhat.com>

	* eventviewer/TimeLine.java: Added draw period and handlers.
	* eventviewer/ProcTimeLine.java: Added ownsEvent function and used
	it instead of long boolean expressions.
	* eventviewer/TaskTimeLine.java: Ditto.
	* eventviewer/ProcBox.java: Added Histogram.
	* eventviewer/EventViewerWidgetList.java (mouseMotionEvent): Added
	check for child return value.
	* eventviewer/Event.java: Added belongs() function.
	* eventviewer/Box.java: Removed mouseMotionEvent function.

2007-01-04  sami wagiaalla  <swagiaal@to-dhcp16.toronto.redhat.com>

	* eventviewer/Histogram.java: New file.

2006-12-19  Mike Cvet  <mcvet@redhat.com>

	* TrayIcon.java (setPopupWindows): Initialize the new LinkedList to be the
	same size as the incoming List parameter. Fixes #3749.

2006-12-16  Adam Jocksch  <ajocksch@redhat.com>

	* DetailedObserverTreeView (listObservers): Is now a LinkedList.
	* TrayIcon.java (popupWindows): Ditto.
	(setPopupWindows): Now uses Collections.copy.

2006-12-07  Andrew Cagney  <cagney@redhat.com>

	* AboutWindow.java: For auto-generated method stubs, throw an
	exception.
	* observers/TaskCloneObserver.java: Delete TODO comment, TODONE.
	* TrayIcon.java: For auto-generated method stubs, throw an
	exception.

2006-12-06  Andrew Cagney  <cagney@redhat.com>

	* PickProcsListView.java: Remove @author.
	* FiltersTable.java: Ditto.
	* GuiProc.java: Ditto.
	* TIDColumnDialog.java: Ditto.
	* UniqueHashMap.java: Ditto.
	* ActionPool.java: Ditto.
	* LiaisonPoint.java: Ditto.
	* Combo.java: Ditto.
	* EditObserverDialog.java: Ditto.
	* SaveableXXX.java: Ditto.
	* datamodels/DataModelManager.java: Ditto.
	* datamodels/DataModel.java: Ditto.
	* filters/TaskProcNameFilter.java: Ditto.
	* filters/ProcNameFilter.java: Ditto.
	* filters/ComboFactory.java: Ditto.
	* filters/ProcParentNameFilter.java: Ditto.
	* filters/ProcPathFilter.java: Ditto.
	* filters/ProcCommandLineFilter.java: Ditto.
	* WindowManager.java: Ditto.
	* LiaisonItem.java: Ditto.
	* PIDColumnDialog.java: Ditto.
	* observers/ProgramObserver.java:Ditto.
	* ProgramObserverDialog.java: Ditto.
	* actions/ShowRegWin.java: Ditto.
	* actions/AddTaskObserverAction.java: Ditto.
	* actions/RunExternal.java: Ditto.
	* actions/ShowMemWin.java: Ditto.
	* ObserverItemRow.java: Ditto.
	* DynamicWidget.java: Ditto.
	* TrayIcon.java: Ditto.
	* ObserverItemsTable.java: Ditto.
	* PIDMenu.java: Ditto.

	* PIDMenu.java: Add copyright.
	* observers/ExitNotificationObserver.java: Ditto.
	* observers/ObserverRoot.java: Ditto.
	* observers/ObserverRunnable.java: Ditto.
	* AboutWindow.java: Ditto.
	* ProgramObserver.java: Ditto.
	* datamodels/CoreDebugHandler.java: Ditto.
	* datamodels/CoreDebugDataModel.java: Ditto.
	* datamodels/CoreDebugLogRecord.java: Ditto.

2006-12-06  Phil Muldoon  <pmuldoon@redhat.com>

	* EventLogger.java: Remove autogenerated @author tag.
	* datamodels/CoreDebugDataModel.java: Ditto.
	* datamodels/CoreDebugHandler.java: Ditto.
	* datamodels/CoreDebugLogRecord.java: Ditto.
	* observers/TaskSignaledObserver.java: Ditto.
	* actions/PrintTaskBacktrace.java: Ditto.
	* PickProcListView.java: Ditto.
	* PickProcDialog.java: Ditto.
	* LogWidget.java: Ditto.
	* CoreDebugLogViewer.java: Ditto.
	* ProcWiseDataModel.java: Ditto.

2006-11-20  Mike Cvet  <mcvet@redhat.com>

	* actions/ShowMemWin.java (execute): Remove call to setMonitor().
	* actions/ShowRegWin.java (execute): Ditto.

2006-11-06    <swagiaal@redhat.com>

	* observers/TaskSyscallObserver.java: Now adds events to EventManager.
	* eventviewer/TimeLineList.java: Deleted.
	* eventviewer/TimeLine.java: Now extends EventViewerWidget.
	Fixed drawing.
	Added gloubal indentation support.
	* eventviewer/TaskTimeLine.java: New file.
	* eventviewer/EventViewerWidget.java: Made x,y,height,width private.
	Now extends GuiObject.
	Changed constructor to take name and tooltip.
	* eventviewer/EventViewer2.java: Created standard margins.
	Added watching for event list for updates.
	Moved thread Support from here...
	* eventviewer/ProcBox.java: ...to here.	
	New file.
	* eventviewer/EventManager.java: Changed sizes of Event objects.
	* eventviewer/Event.java: Changed it constructor to take a tooltip.
	Added set/getIndex.
	Fixed drawing.
	* eventviewer/BoxList.java: New file.
	* eventviewer/Box.java: Changed it to extend EventViewerWidgetList.

2006-10-18    <swagiaal@redhat.com>

	* eventviewer/TimeLineList.java: New.
	* eventviewer/TimeLine.java: New.
	* eventviewer/EventViewerWidgetList.java: New.
	* eventviewer/EventViewerWidget.java: New.
	* eventviewer/EventViewer2.java: New.
	* eventviewer/EventManager.java: New.
	* eventviewer/Event.java: New.
	* eventviewer/Box.java: New.
	* StatusWidget.java: Removed.
	* ProcStatusWidget.java: Removed.
	* InfoWidget.java: Removed.
	* observers/TaskForkedObserver.java: Added test call to 
	EventManager once design is final this will be added to all
	observers.
	* observers/ObserverRoot.java: Added calls to notify EventManger
	of observers being added/removed.
	* SessionProcTreeView.java: Removed all references to 
	StatusWidget. A single EventViewer widget is now directly
	instanciated form here.
	* GuiProc.java: Removed adding of observers to 'observers'
	List. The particular observer is now reponsible for notify
	EventManager.
	* GuiData.java: Removed all references to the objects widget.
	The EventViewer is now responsible for that.

2006-10-13  Nurdin Premji <npremji@redhat.com>

	* StatusWidget.java: Removed "additional information" strings.

2006-10-04  Mike Cvet  <mcvet@redhat.com>

	* actions/ShowSourceWin.java (execute): Updated to create 
	SourceWindow with a Proc instead of Task
	* actions/ShowRegWin.java (execute): Ditto.
	* actions/ShowMemWin.java (execute): Ditto..

2006-09-21  Phil Muldoon  <pmuldoon@redhat.com>

	* SessionProcTreeView.java (procDataModel): Change visibility
	to public.
	* GuiProc.java (GuiProc): make public
	* MainWindow.java (buildTerminal): Add terminal to 
	ScrolledWindow, not Vbox.
	(buildTerminal.TaskObserver.Attached): Add the created terminal
	back into the session.
	
2006-09-20  Phil Muldoon  <pmuldoon@redhat.com>

	* MainWindow.java (buildTerminal): Add terminal to 
	ScrolledWindow, not Vbox.
	
	* MenuBar.java (MenuBar): Remove program observes until we
	refactor usage into a better place in the workflow.
	
	* LogWidget.java (LogWidget): Create TextBuffer once on constructor. 
	Create mark.
	(print): Don't create a new TextBuffer per print. Move endIter to
	mark after print. Scroll to mark after print.
	
	* actions/PrintTaskBacktrace.java: News
	* actions/TaskActionPoint.java (initApplicableActions): Added printTaskBackTrace
	to applicable actions.
	* actions/ActionManager.java (initActionList): Added printTaskBackTrace
	to action list.

2006-09-18  Phil Muldoon  <pmuldoon@redhat.com>

	* observers/TaskSignaledObserver.java (TaskSignaledObserver): New.
	* observers/ObserverManager.java (initTaskObservers): Instantiate Signaled 
	observer.
	* StatusWidget.java (addObserverActionPoint): Add signaled observer.
	(TimelineAction.createEvent): Ditto.
	* EventLogger.java: Removed old legacy logging/observer implementing code.
	Remove custom handler. Replace with standard FileHandler.

2006-09-15  Mike Cvet  <mcvet@redhat.com>

	* actions/ShowMemWin.java (execute): Added a catch for 64-bit
	architectures, fixes #3203.

2006-09-14  Phil Muldoon  <pmuldoon@redhat.com>

	* StatusWidget.java (buildEventViewer): Turned grid off.
	
	* observers/SysCallUtilyInfo.java (getReturnInfoFromSyscall): Wrap
	syscall interrogation in Try/Catch loop.
	(getCallInfoFromSyscall):Ditto
	
	* WindowManager.java (initProcessPicker): Added.

2006-09-14  Nurdin Premji <npremji@redhat.com>
	
	* StatusWidget.java: Added code to use some of the grid api.

2006-09-14  Yao Qi  <qiyaoltc@cn.ibm.com>

	* observers/SysCallUtilyInfo.java: Get Syscall object from 
	syscallEventInfo.

2006-09-13  Phil Muldoon  <pmuldoon@localhost.localdomain>

	* observers/SysCallUtilyInfo.java (getCallInfoFromSyscall): Convert to 
	use StringBuffers. Format code.
	(getReturnInfoFromSyscall): Ditto.

2006-09-13  Phil Muldoon  <pmuldoon@redhat.com>

	* StatusWidget.java (TimelineAction.execute): Cleaned hashmap
	lookup.
	(buildEventViewer): Use constants BACKGROUND_COLOR and
	INTERVAL
	
2006-09-13  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Changed clones to be colored blue.
	Added a call to change the size of a marker to 6 (default is 30 
	so you'll know its huge).

2006-09-13  Phil Muldoon  <pmuldoon@redhat.com>

	* ObserversMenu.java (setCurrentTask): Convert hash lookup key
	to observer.getName().
	(setCurrentProc): Ditto.
	(removeGuiObject): Ditto.
	(addGuiObject): Ditto.

2006-09-12  Phil Muldoon  <pmuldoon@redhat.com>

	* StatusWidget.java (TimeLine): Build a Hashmap of marker's to
	x-ref on actual observer execution. 

2006-09-11  Andrew Cagney  <cagney@redhat.com>

	* WindowManager.java: Pass just "frysk" to getLogger, work-around.

2006-09-11  Phil Muldoon <pmuldoon@redhat.com>

	* StatusWidget.java: Increase size of legend array.

2006-09-10    <swagiaal@redhat.com>

	* observers/TaskObserverRoot.java: Added handling for addedTo and 
	removedFrom, which just forward the call to the GuiTask (part of fix
	for bz 3190).
	* observers/ObserverRoot.java: Removed onAdded and onRemoved runnables
	and all references.
	* observers/AttachedContinueObserver.java: Removed
	* observers/AttachedResumeObserver.java: Removed
	* observers/AttachedStopObserver.java: Removed
	* observers/DetachedContinueObserver.java: Removed
	* GuiTask.java: Removed observer.onAdded/onRemoved Runnables. This
	is now done by TaskObserverRoot.
	Added functions observerRemoved, observerAdded.
	* GuiProc.java: Removed observer.onAdded/onRemoved Runnables. This
	is now done by TaskObserverRoot.
	* EventLogger.java: Removed references to AttachedContinueObserver
	AttachedResumeObserver, AttachedStopObserver, 
	DetachedContinueObserver.

2006-09-08  Phil Muldoon  <pmuldoon@redhat.com>

	* StatusWidget.java (TimelineAction.createEvent): Only add
	one glyph per observer type.
	(addObserverActionPoint): Changed clonedTaskActionPoint to
	cloningTaskActionPoint.
	(addObserverActionPoint): Changed forkingTaskActionPoint to
	forkedTaskActionPoint.
	
	* StatusWidget.java (addObserverActionPoint): New.
	(initEventViewer): Don't use generic action points (broken).
	(TimelineAction): Rebase on TaskActionPoint, not Generic.
	(TimelineAction.execute): Filter on passed task.

2006-09-07  Phil Muldoon  <pmuldoon@redhat.com>

	* observers/TaskSyscallObserver.java (runEnterActions): Remove double action call
	(runExitActions): Ditto.
	
	* StatusWidget.java (newTrace): Rename variable from trace1 to 
	newTrace.
	(StatusWidget): Rename trace0 to initialTrace
	(buildEventViewer): New.
	(StatusWidget): Refactor viewer init to buildEventViewer.
	(initThreads): Rename thread linked list to threadList.
	(initLogTextView): Rename to initEventViewer.

2006-09-07  Mike Cvet  <mcvet@redhat.com>

	* TIDColumnDialog.java: Added license.

2006-09-06  Mike Cvet <mcvet@redhat.com>

	* TIDColumnDialog.java: Added. Almost identical to the
	PIDColumnDialog, but needed because of the extra glade reference.
	* ThreadMenu.java (ThreadMenu): Removed static reference, 
	turned into dynamic menu like ProcMenu. Added entries to deal
	with thread view customization like the process viewer.
	(getMenu): Removed.
	* StatusWidget.java (StatusWidget): Commented out some 
	unneeded mouse listeners.
	* SessionProcTreeView.java (SessionProcTreeView): Addressing #3160.
	Added new variables to handle extended thread information. Uses 
	the new dynamic ThreadMenu. Added new listeners for procPid and
	threadTidColumnDialogs.
	(mountThreadModel): Added listeners for all the new thread columns.
	(threadViewInit): Initialized and added information for all the new
	thread columns.
	(refreshProcTree): Refactored from refreshTree().
	(refreshThreadTree): Added.
	(setProcCols): Refactored from setCols().
	(setThreadCols): Added.
	(getProcColNames): Refactored from getColNames().
	(getThreadColNames): Added.
	(getSelectedProc): Uses update getTidDC() method from the
	SessionProcDataModel.
	(save): Saves for the thread dialog as well.
	(load): Loads for the thread dialog as well.
	* SessionProcDataModel.java (tidDC): Refactored from pidDC.
	(statRead): Changed parameters to now accept a Task, since 
	frysk.sys.Stat now handles reading thread information from /proc.
	Added a check to handle new input.
	(refreshProcRead): Refactored from refreshRead().
	(refreshThreadRead): Added.
	(addTask): Now reads from Stat.
	(getTidDC): Refactored from getPidDC().
	* ProcMenu.java (.menuItemEvent): Updated reference to the
	refactored refreshProcTree().
	* PIDColumnDialog.java (save): Updated reference to the 
	refactored getProcColNames().
	(load): Ditto.

2006-09-06  Phil Muldoon  <pmuldoon@redhat.com>

	* SessionProcTreeView.java (SessionProcTreeView): Check sanity of
	executable path. If not sane, use name instead.
	* SessionProcDataModel.java (stopRefreshing): Remove.
	(setRefreshTime): Ditto.
	(refresh): Ditto.
	
	* GuiProc.java (setExecutablePath): Added array length check.
	* observers/SysCallUtilyInfo.java (getCallInfoFromSyscall): Add rule
	for closing brackets on arguments that are provided.

2006-09-06  Phil Muldoon  <pmuldoon@redhat.com>
	
	* observers/SysCallUtilyInfo.java: Remove fully defined references for
	Syscall.

	* observers/TaskSyscallObserver.java (exitBottomHalf): Add richer syscall
	information to log call.
	(enterBottomHalf): Ditto.
	* observers/SysCallUtilyInfo.java: New.
	
2006-08-31  Mike Cvet  <mcvet@redhat.com>

	* SessionProcTreeView.java (threadViewInit): Set the column header
	of the thread dialog to TID from PID.

2006-08-26  Phil Muldoon  <pmuldoon@redhat.com>

	* SessionProcDataModel.java (addTask): set parent GuiProc.
	* GuiTask.java (setParent): New.
	(getParent): New.	
	* ObserversMenu.java (addGuiObject): Remove post
	observer check.
	(setCurrentProc): Disable observers in menu 
	the the Proc already has.
	(setCurrentTask): Disable observers in menu 
	the the Task *and* the Proc already has.
	
2006-08-25  Stepan Kasal  <kasal@ucw.cz>

	* ConsoleWidget.java: Fix EOLs: CRLF -> LF.

2006-08-24  Ivan Pantuyev  <ipantuye@redhat.com>

	* ConsoleWidget.java: New file.

2006-08-24  Phil Muldoon  <pmuldoon@redhat.com>

	* ObserversMenu.java (addGuiObject): Check if observer has 
	been added already.	Do not allow "same" multiple observers to one 
	task/proc

2006-08-24  Mike Cvet  <mcvet@redhat.com>

	* actions/AddTaskObserverAction.java (execute): Added a null
	check for the observer. Fixes #3125.

2006-08-24  Phil Muldoon  <pmuldoon@redhat.com>

	* ObserversMenu.java: Removed debug output.

2006-08-24  Mike Cvet  <mcvet@redhat.com>

	* actions/ShowMemWin.java (execute): Calls setMonitor() in
	MemoryWindowFactory to let it know its being called from
	the Monitor.
	* actions/ShowRegWin.java (execute): Ditto.

2006-08-23    <swagiaal@redhat.com>

	* SessionProcDataModel.java: Changed removeProc to take GuiProc
	instead of Proc.
	* ObserversMenu.java: Added showAll statments to adding/removing
	observers.

2006-08-23  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java(ProcDestroyedObserver.update):
	Changed process verb in treeview. Changed process accountancy.
	(ProcCreatedObserver.update): Ditto.
 
	* EventLogger.java (EventLogger): Turn off parent handlers.
	Increase Level capture scope.

2006-08-23  Mike Cvet  <mcvet@redhat.com>

	* EditObserverDialog.java (.buttonEvent): Temporarily removed
	some input-checking code.
	* ObserverItemsTable.java (apply): Ditto.
	* ObserverItemRow.java (apply): Ditto.

2006-08-23    <swagiaal@redhat.com>

	* ObserversDialog.java: Rname Dialog to FryskDialog.
	* ProgramObserverDialog.java: Ditto.
	* PickProcDialog.java: Ditto
	* EditObserverDialog.java: Inherets from FryskDialog now.

2006-08-22  Mike Cvet  <mcvet@redhat.com>

	* ObserverItemRow.java (apply): Fails when the input is blank 
	/and/ the LiasionItem doesn't require input. Fixes #3106.
	* LiaisonItem.java (needInfo): New int needInfo - a flag to
	determine whether or not input is needed by the LiaisonItem by
	the user.
	* actions/Action.java (Action): Initialized needInfo to 0.
	* filters/Filter.java: Applied GNU formatting.
	(Filter): Initialized needInfo to 1.
	* Combo.java: Applied GNU formatting.

2006-08-21    <swagiaal@redhat.com>

	* actions/NotifyUserAction.java: New file. Part of fix for ba 3064.
	* actions/ActionManager.java: Added NotifyUserAction template to
	generic actions. Part of fix for ba 3064..
	* TrayIcon.java: Added support for changing tooltip when setting
	animation. Part of fix for ba 3064.
	* actions/RunExternal.java: Added copying of execString to 
	copy constructor. Fix for bz 6058.

2006-08-18  Mike Cvet  <mcvet@redhat.com>

	* PIDColumnDialog.java (PIDColumnDialog): Added rows for PPID,
	State, and NICE fields.
	* SessionProcDataModel.java (statRead): Added reads from Stat's 
	PPID, State, and NICE fields.
	* SessionProcTreeView.java (mountProcModel): Added columns for the
	above fields.
	* actions/RunExternal.java (setArgument): Logs to the error log
	when there is a problem with the executable.
	
2006-08-18  Phil Muldoon <pmuldoon@redhat.com>

	* observers/ObserverManager.java: Remove System.out.println statements.
	* SessionDataModel.java: Remove System.out.println statements.

2006-08-18  Phil Muldoon  <pmuldoon@redhat.com>

	* AboutWindow.java: Inherit from AboutDialog not Widget.
	(AboutWindow): Add lifecyclelistener. Add listener for
	dialog close button.

2006-08-17  Mike Cvet  <mcvet@redhat.com>

	* EditObserverDialog.java (.buttonEvent): Added a null string check
	for getOffendingArg(). Fixes #3061.

2006-08-17    <swagiaal@redhat.com>

	* ObserverItemsTable.java: Aded check for null combos part of fix
	for bz 3061.
	* SimpleComboBox.java: Changed default text to "No item selected".
	part of fix for bz 3065.
	* FilterRow.java: Changed default text to "No filter".
	part of fix for bz 3065.
	* ActionRow.java: Changed default text to "No action".
	part of fix for bz 3065.
	
2006-08-16  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Changed to display menu after a button release.

2006-08-16  Andrew Cagney  <cagney@redhat.com>

	* WindowManager.java: Specify "frysk.gui...." as the logger,
	delete unused import of frysk.Config.

2006-08-16  Mike Cvet  <mcvet@redhat.com>

	* EditObserverDialog.java (.buttonEvent): Removed printing to
	console and now prints to a WarnDialog instead.
	* actions/RunExternal.java (setArgument): Fixed a String display.

2006-08-16  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Fixed right-click menu.
	Got rid of kludge of storing integer inside a pointer.

2006-08-16    <swagiaal@redhat.com>

	* SessionProcDataModel.java: handling was being added to itemAdded
	instead of itemRemoved as it is now part of fix for 3062.

2006-08-16  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Applied GNU Formatting.
	Changed code to only pop up menu when one trace is selected.
	Multiple traces should have different functionality.

2006-08-15  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Asthetic changes to eventviewer.

2006-08-14  Mike Cvet  <mcvet@redhat.com>

	* PIDColumnDialog.java (load): Fixed a checkbox bug during loading.
	* SessionProcTreeView.java (load): Set column visibility on startup.

2006-08-14  Mark Wielaard  <mark@klomp.org>

	* StatusWidget.java (StatusWidget): MouseListener.mouseEvent()
	traces[] consists of longs.

2006-08-11  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Added right click menu to traces. Need to do same for processes.
	Applied GNU Formatting.

2006-08-09  Mike Cvet  <mcvet@redhat.com>

	* ProcMenu.java (ProcMenu): Edited to list options for editing columns
	and refreshing. No longer statically referenced.
	* PIDMenu.java: Added.
	* PIDColumnDialog.java: Added - edit columsn for RSS, VSZ, and TIME.
	* SessionProcTreeView.java (SessionProcTreeView): Now initializes a 
	PIDColumnDialog and ProcMenu, among other new variables. Added a LifeCycle
	Listener onto the PIDColumnDialog.
	(mountProcModel): Initializes TreeViewColumn array with old and new 
	columns. Added relevant Listeners.
	(refreshTree): Added, calls the SessionProcDataModel to update its values 
	for memory and CPU time.
	(getColNames): Added.
	(load): Loads preferences for the PIDColumnDialog.
	(save): Saves preferences for the PIDColumnDialog.
	(setCols): Refactored from refreshTree().
	(columnClickedEvent): Added sorting for columns.
	* SessionProcDataModel.java (getSession): Added.
	(addProc): Added support for virtual memory, resident set size value, and 
	CPU time.
	initialization.
	(getVszDC): Added.
	(getRssDC): Added.
	(refreshRead): Added.
	(statRead): Added.
	(getTreeStore): Added.
	* MenuBar.java (MenuBar): Commented out some Listeners to fix a glade oops.

2006-08-08  Mike Cvet  <mcvet@redhat.com>

	* actions/RunExternal.java (RunExBlocker): Added.
	(TaskTerminatedObserver.updateTerminated): Updated to unblock the examined
	task when finished.
	(AttachedObserver.updateAttached): Requests a Terminating Observer on the
	external process.
	(execute): Creates a new RunExBlocker and requests it to attach to the 
	incoming Task.

2006-08-08  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskObserverRoot.java: Added unapply(Proc).
	added abstrace unapply(Task).
	* observers/TaskCloneObserver.java: Implemented unapply(Task).
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* WindowManager.java: Added programObserver dialog to the list
	of windows and to save/load.
	* SessionProcDataModel.java: Added handling for updating
	the list when new procs are added to the underlying DebugProcess.
	* MenuBar.java: Added quitFryk menu item.
	Removed editCustomObservers menu item.
	* GuiProc.java (isOwned): Added explicit check for getExec.
	* CheckedListView.java: Added getCheckedByName.
	Added getCheckObjects.
	* ListView (getSelectedObjects): Changed it to return a list
	instead of iterator.

2006-08-04  Mike Cvet  <mcvet@redhat.com>

	* actions/RunExternal.java (execute): Removed existence check.
	(setArgument): Moved above check to here; thus preventing continuation
	of observer customization in the case of an incorrect argument.
	* ObserverItemRow.java (apply): Check to see if the argument
	setting failed. Now returns boolean. Applied GNU formatting.
	(getOffendingArg): Added.
	* EditObserverDialog.java (.buttonEvent): Check for failed
	argument setting and print an error if something is wrong.
	* ObserverItemsTable.java (apply): Made a check for failed 
	argument setting. Also applied GNU formatting. Now returns a boolean.
	(getOffendingArg): Added.
	* ActionsTable.java: Applied GNU formatting.
	* FiltersTable.java: Ditto.

2006-08-03  Mike Cvet  <mcvet@redhat.com>

	* observers/TaskCloneObserver.java: Added Frysk license, applied 
	GNU formatting.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* actions/RunExternal.java (execute): Put in an executable existence
	check.

2006-08-02  Adam Jockcsh  <ajocksch@redhat.com>

	* TrayIcon.java (TrayIcon): Updated javadocs.

2006-08-02  Mike Cvet  <mcvet@redhat.com>

	* actions/TaskActionPoint.java (initApplicableActions): Added the 
	RunExternal Action to the Actions list.
	* actions/RunExternal.java: Added, commented.

2006-07-31  Mike Cvet  <mcvet@redhat.com>

	* filters/TaskProcParentNameFilter.java: Added.
	* filters/TaskProcPathFilter.java: Ditto.
	* filters/TaskProcCommandLineFilter.java: Ditto.
	* filters/FilterManager.java: Added initializations for the above three
	filters.
	* observers/TaskSyscallObserver.java (TaskSyscallObserver): Some
	string display fixes.
	* observers/TaskTerminatingObserver.java (TaskTerminatingObserver): Ditto.
	* observers/TaskCloneObserver.java (TaskCloneObserver): Ditto.
	* observers/TaskExecObserver.java (TaskExecObserver): Ditto.
	* filters/TaskProcNameFilter.java (TaskProcNameFilter): Ditto.
	* filters/ProcPathFilter.java (ProcPathFilter): Ditto.
	* filters/ProcParentNameFilter.java (ProcParentNameFilter): Ditto.
	* filters/IntFilter.java (IntFilter): Ditto.
	* filters/ProcCommandLineFilter.java (ProcCommandLineFilter): Ditto.
	(filter): Fixed up command option matching.
	(setArgument): Added.
	* actions/ShowSourceWin.java (ShowSourceWin): Some string display fixes.
	* actions/ShowMemWin.java (ShowMemWin): Ditto.
	* actions/ShowRegWin.java (ShowRegWin): Ditto.
	
2006-07-27  Mike Cvet  <mcvet@redhat.com>

	* actions/ShowRegWin.java (execute): Properly execute the new
	RegisterWindow.
	* actions/ShowMemWin.java (execute): Properly execute the new
	MemoryWindow.

2006-07-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskExecObserver.java (TaskExecObserver): Removed single
	quote from "Exec'ing".
	(TaskExecObserver): removed "(A)" from actionPoint name.
	* observers/ObserverManager.java (initTaskObservers): Removed
	ExitNotificationObserver from the manager.
	* ObjectFactory.java (getObject): Changed it toreturn
	null upon falior instead of thowing an exception.

2006-07-26  Mike Cvet  <mcvet@redhat.com>

	* actions/TaskActionPoint.java (initApplicableActions): Added new actions
	for initialization.
	* actions/ShowRegWin.java: Added: New action.
	* actions/ShowMemWin.java: Ditto.
	* filters/ProcCommandLineFilter.java: Added: New filter.
	* filters/ProcPathFilter.java: Ditto.
	* filters/ProcParentNameFilter.java: Ditto.
	* filters/FilterManager.java (initFilterList): Added some new filters for 
	initialization.

2006-07-25  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/IntFilter.java (IntFilter): Removed reference to FilterWidget.
	* filters/FilterManager.java: Added remove* methods for removing
	Filter prototypes.
	* filters/Filter.java: Removed references to FilterWidget.
	* actions/ActionManager.java: Added remove methods for removing
	action prototyps.
	* FilterWidget.java: Deleted.
	* FilterLineWidget.java: Deleted.

2006-07-25  Nurdin Premji  <npremji@redhat.com>

	* observers/TaskTerminatingObserver.java (Terminating Observer): Ditto
	* observers/TaskCloneObserver.java (Clone Observer): 
	Changed name to reflect naming style.
	* StatusWidget.java (removeTask): Implemented.

2006-07-25  Mike Cvet  <mcvet@redhat.com>

	* GuiObservable.java: Applied GNU formatting.
	* GuiObject.java: Ditto.
	* filters/IntFilterPoint.java: Ditto.
	* filters/IntFilter.java: Ditto.
	* filters/ProcFilterPoint.java: Ditto.
	* filters/ProcFilter.java: Ditto.
	* filters/ProcNameFilter.java: Ditto.
	* filters/TaskFilterPoint.java: Ditto.
	* filters/TaskFilter.java: Ditto.
	* filters/TaskProcNameFilter.java: Ditto.
	* actions/AddTaskObserverAction.java: Ditto.
	* actions/GenericActionPoint.java: Ditto.
	* actions/GenericAction.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/ShowSourceWin.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/ProcAction.java: Ditto.
	* actions/Stop.java: Ditto.
	* actions/TaskActionPoint.java: Ditto.
	* actions/TaskAction.java: Ditto.
	* actions/LogAction.java: Ditto.
	* filters/ComboFactory.java: Ditto.

2006-07-24  Mike Cvet  <mcvet@redhat.com>

	* LiaisonPoint.java (LiaisonPoint): Applied GNU formatting.
	* actions/ActionPoint.java: Ditto.
	* LiaisonItem.java: Ditto.
	* actions/Action.java: Ditto.
	* filters/Filter.java: Ditto.
	* filters/FilterManager.java: Ditto.
	* actions/ActionManager.java: Ditto.
	* filters/FilterPoint.java: Ditto.

2006-07-21  Phil Muldoon  <pmuldoon@redhat.com>

	* observers/ObserverManager.java (initTaskObservers): Removed
	Experimental XProgramWatcheX observer.

2006-07-21  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java: Removed explicit color changing code.
	Using style colors for now.

2006-07-20  Mike Cvet  <mcvet@redhat.com>

	* SessionProcDataModel.java (setSession): No longer calls 
	populateProcs() on the new session - done already in the 
	ChildPIDWindow.

2006-07-20  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java (nameIsUsed): New function.
	* ObserversDialog.java (getCopyName): New function.

2006-07-20  Phil Muldoon  <pmuldoon@redhat.com>

	* PickProcDialog.java (PickProcDialog): Do not add TreeView
	with viewport.

2006-07-19  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java (unFilterData): New. Remove selected filter.
	
	* PickProcDialog.java (PickProcDialog): Rewritten. Use Custom 
	Treeview. Added columns. Add sorting.
	(getChoosenProc): Rewritten with constructor. Check TreeView
	directly.
	(setupNameColumn): New.
	(setupPidColumn): New.
	(setupLocationColumn): New.
	(ProcCreatedObserver): New
	(ProcDestroyedObserver): New.
	(justPath): New.

2006-07-19  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java (StatusWidget): Removed random separator.
	Used theme colors.

2006-07-18  Phil Muldoon  <pmuldoon@redhat.com>

	* MainWindow.java (buildTerminal): Added. Move from constructor.
	Remove system.out.println().

2006-07-17  Rick Moseley  <rmoseley@redhat.com>

	* EditObserverDialog.java: Set icon for the upper left corner.

2006-07-17  Mike Cvet  <mcvet@redhat.com>

	* ProcWiseDataModel.java (searchName): Added another split over (" ") so
	that processes called foo (# child processes) will also be found by
	the name search. Fixes #2931.

2006-07-14  Phil Muldoon  <pmuldoon@redhat.com>

	* ObjectFactory.java (importNode): Added parse check.
	* observers/ObserverManager.java (loadObservers): Added errorLog and continue
	on bad observer load.

2006-07-14  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java (StatusWidget): Uses default background color for eventviewer.

2006-07-13  Phil Muldoon  <pmuldoon@redhat.com>

	* PickProcDialog.java (PickProcDialog): Added Cancel Button.
	 setHasSeperator(false). Rename Title.
	* PickProcListView.java (PickProcListView): Set alternate row color=false.
	* MainWindow.java (MainWindow): Remove .showAll().

2006-07-11  Mike Cvet  <mcvet@redhat.com>

	* WindowManager.java: Removed all references to MemoryWindow; taken care
	of in SourceWindow now.
	(initMemoryWindow): Removed.
	(save): Removed MemoryWindow references.

2006-07-11  Phil Muldoon  <pmuldoon@redhat.com>

	* PickProcDialog.java (PickProcDialog): setSort() enabled.
	* datamodels/FlatProcObservableLinkedList.java (ProcCreatedObserver): 
	Test to see if GuiProc.getNiceExecutablePath() = GuiProc.PATH_NOT_FOUND.
	* GuiProc.java (isOwned): Added check for PID = Self.
	(PATH_NOT_FOUND): Made public.

2006-07-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskSyscallObserver.java (TaskSyscallObserver): Fixed names
	of actionPonts (part of fix for 2886).
	* observers/ObserverRoot.java: Removed name of GenericActionPoint.
	Added javadoc (part of fix for 2886).
	* actions/ShowSourceWin.java (ShowSourceWin): Fixed name of action (part of 
	fix for 2886).
	* actions/ActionManager.java: Removed stop/resume Actions (part of fix for 2886).
	* SimpleComboBox.java: Added support for default/no selection text (part of fix for 2886).
	* ObserverItemsTable.java: Decremeted the row number when
	a row is removed (part of fix for 2886).
	* FilterRow.java: Added clearing of widgets when a row is
	unapplied (part of fix for 2886).
	* ObserverItemRow.java: Ditto.
	* EditObserverDialog.java: Removed the frame around the table.
	* LiaisonItem.java: Added javadoc.
	* Combo.java: Ditto.
	* actions/ActionPoint.java: Ditto.

2006-07-07  Adam Jocksch  <ajocksch@redhat.com>

	* WindowManager.java (registerWindow): Removed.
	(initRegisterWindow): Ditto.
	(save): Removed registerWindow related code.
	(load): Ditto.

2006-07-07  Phil Muldoon  <pmuldoon@redhat.com>

	* WindowManager.java (initSessionLauncherWindow): Added.

2006-07-07  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java: (ProcDestroyedObserver): Applied correct process
	verb. Removed redundant split check.
	(ProcCreatedObserver): Ditto.

2006-07-06  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java: Apply GNU Format.
	(ProcDestroyedObserver): Removed PIDS and leaf nodes.Show only flat model.
	(ProcCreatedObserver): Ditto.

2006-07-06  Nurdin Premji  <npremji@redhat.com>

	* StatusWidget.java (StatusWidget): Uncommented resize, it has been 
	implemented.
	* SessionProcDataModel.java (addProc): Fixed typo in error log.
	* SessionProcTreeView.java: Added some comments.

2006-07-06  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java (setInfo): Added calls to update
	event logs.
	* StatusWidget.java: Commented out log actions added at runtime.
	* actions/ShowSourceWin.java (execute): Replaced  
	SourceWindowFactory.createSourceWinFromBlockedTask(task) with smarter
	SourceWindowFactory.createSourceWindow(task).
	* EditObserverDialog.java (EditObserverDialog): listener was being
	added to the wrong button (fixed).

2006-07-05  Mike Cvet  <mcvet@redhat.com>

	* SimpleComboBox.java (SimpleComboBox): Applied GNU formatting.

2006-06-30  Mike Cvet  <mcvet@redhat.com>

	* WindowManager.java (memoryWindow): New MemoryWindow object.
	(initMemoryWindow): Added.
	(save): Added path for MemoryWindow preferences.
	(load): Ditto.

2006-06-29  Nurdin Premji  <npremji@redhat.com>

	* WindowManager.java: Fixed spelling error in comment.
	* SessionProcTreeView.java: Ran the Tom Tromey's eclipse-gnu formatter.
	Added comments.
	* StatusWidget.java: Added org.gnu.gdk.Color support.
	Changed colours used to be easily changeable, maybe using preferences.
	(getColor): added to randomly choose a colour from a set of colours.

2006-06-27  Phil Muldoon  <pmuldoon@redhat.com>

	* PickProcDialog.java (PickProcDialog): Added title.
	* CoreDebugLogViewer.java (CoreDebugLogViewer): Added title, icon, listeners
	and textview indent.

2006-06-26  Phil Muldoon  <pmuldoon@redhat.com>

	* datamodels/DataModelManager.java: Register CoreDebugDataModel
	* datamodels/CoreDebugLogRecord.java: New. 
	* datamodels/CoreDebugDataModel.java: New.
	* CoreDebugLogViewer.java: New.
	* ListView.java (setSort): New.
	(initTreeView): Moving sorting to setSort.


2006-06-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskObserverRoot.java (addFailed): removed exception.
	* SessionProcDataModel.java (addFailed): Removed code sending error
	to the log widget. Removed exception thrown here.

2006-06-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* TaskStatusWidget.java: Deleted.
	* StatusWidget.java: Added initialization of all eventViewers for 
	threads of current task.
	Added support for sending events coming for a task to that tasks
	thread.
	* SessionProcTreeView.java: Removed code for initializing EventView
	widget for selected thread. They are now initialized all at once
	when a proc is selected.
	* SessionProcDataModel.java: Now keeps a GuiProc informed of its
	tasks.
	* GuiProc.java: Added tracking for the procs tasks.

2006-06-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* GuiData.java: Added getTrace, and changed setWidget to take a traceID.
	* SessionProcTreeView.java (selectionChangedEvent): Formating Changes.
	Fixed the code responsible for getting a procs parent.
	* StatusWidget.java (newTrace): Fromating changes.
	Made newTrace return the trace id so it can be saved
	in the GuiTask.
	Added getTrace0() so the value can be saved to GuiProc.

2006-06-23  Phil Muldoon  <pmuldoon@redhat.com>

	* datamodels/FlatProcObservableLinkedList.java (ProcCreatedObserver): 
	Wrap isOwned causing with Exception and log if fails.

	* GuiProc.java: Wrap Manager.host.getSelf().getUID() to catch
	concurrent modification stacktraces.

2006-06-23  Chris Moller  <moller@mollerware.com>

	* SessionProcTreeView.java:
	* StatusWidget.java: A couple more minor tweaks to multi-trace viewer.

2006-06-23  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java (ObserverRoot): Set default action to
	CONTINUE fix for rappid dialogs upon observer firing.
	* InfoWidget.java (InfoWidget): Removed threadStatusWidget from
	being added to the stats widget.
	* observers/TaskCloneObserver.java (bottomHalf): Added missing
	consultation of the return action before unblockign the task.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/ExitNotificationObserver.java: Changed the 
	notification from a dialog to just logging the message.
	* filters/ProcNameFilter.java: Removed old unused code.
	* filters/TaskProcNameFilter.java: Ditto.
	* actions/LogAction.java: Fixed log messages.
	* ObserversDialog.java: Removed old code.

2006-06-23  Nurdin Premji  <npremji@redhat.com>

	* observers/TaskObserverRoot.java: Ditto. See below.
	* SessionProcDataModel.java: Fixed a renaming OffspringObserver to
	ProcTasksObserver and ProcObserver.Offspring to ProcObserver.ProcTasks.

2006-06-23  Mike Cvet  <mcvet@redhat.com>

	* ActionRow.java (ActionRow): Applies the information contained in the row
	regardless if an event was passed to the argumentEntry box or not. Fix for
	#2817.
	* FilterRow.java (FilterRow): ditto.

2006-06-23  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java (setRow): Add Null and Iter checks. Log
	failures and drop invalid iter.
	(searchName): Ditto.
	(ProcDestroyedObserver): Ditto.
	(ProcCreatedObserver): Ditto.
	(setSelected): Added null check.

2006-06-23  Rick Moseley  <rmoseley@redhat.com>

	* observers/ExitNotificationObserver.java:  Fix message typo.

2006-06-23  Chris Moller  <moller@mollerware.com>

	* ProcStatusWidget.java;
	* SessionProcTreeView.java:
	* StatusWidget.java:
	* TaskStatusWidget.java: First hack at combining the separate proc
	and task eventviewers into a single eventviewer.

2006-06-23  Phil Muldoon  <pmuldoon@redhat.com>

	* FilterRow.java (comboBoxEvent): Removed System.out commands.

	* observers/TaskObserverRoot.java (addFailed): Added in errorLog call. 
	Rewrap and throw core exception.
	* datamodels/FlatProcObservableLinkedList.java (ProcCreatedObserver): 
	Add more robust logging and failure case handling (ie log and fail return).
	(ProcDestroyedObserver): Ditto.

2006-06-22  Phil Muldoon  <pmuldoon@redhat.com>

	* actions/LogAction.java (execute): Remove
	System.out.println.

2006-06-22  Sami Wagiaalla  <swagiaal@redhat.com>

	* actions/ActionManager.java (initActionList): removed
	ShowSourceWindow ation and AddTaskObserver action.
	* actions/TaskActionPoint.java: Created a local list
	of applicable actions that is passed to the user when
	requested.
	* actions/PrintProc.java: Prints to the log window now.
	(execute): Added eventlog call.
	* actions/PrintTask.java: Ditto.
	(execute): Added eventlog call.

2006-06-21  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskForkedObserver.java: Added log calls.
	* observers/ObserverRoot.java: Added code for saving/loading return
	action.
	Removed toString.
	* actions/GenericActionPoint.java: Added log calls.
	* StatusWidget.java: Removed AttachedObservers treeView.
	* LiaisonPoint.java: Removed toString.
	Added log calls.
	* GuiObject.java: Added toString.

2006-06-22  Mike Cvet  <mcvet@redhat.com>
 
	* EventLogger.java: Added a method for logging observer add 
	failures.
	* SessionProcDataModel.java: Logs observer add failures.
	* observers/ObserverRoot.java: ditto.
	* observers/TaskObserverRoot.java: ditto.
	
2006-06-21  Phil Muldoon  <pmuldoon@redhat.com>

	* PickProcsDialog.java (PickProcDialog):
	Added double click on Listview simulates Open button click.
	Replaced OK button with Open.

	* ProgramData.java: Remove. 
	* ProgramDataModel.java: Remove.
	* SessionProcDataModel.java (addTask): Convert
	exceptions to log exceptions writes.
	(removeTask): Ditto.
	(removeProc): Ditto.
	
	(addProc): Convert exceptions to log exceptions writes.
	(getSelectedProc): Add null check.
	(getSelectedThread): Add null check.
	
	* EditObserverDialog.java (EditObserverDialog): Set default
	base observer selection to 0. Call setOkButtonState on 
	Name and Base Observer widgets.
	(setOkButtonState): New.
	(checkSaveableState): New.
	(setWarningVisibility): New.
	(setWarning): New
	(checkObserverNameDuplicate): New.
	
2006-06-21  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskForkedObserver.java: Added log calls.
	* observers/ObserverRoot.java: Added code for saving/loading return
	action.
	Removed toString.
	* actions/GenericActionPoint.java: Added log calls.
	* StatusWidget.java: Removed AttachedObservers treeView.
	* LiaisonPoint.java: Removed toString.
	Added log calls.
	* GuiObject.java: Added toString.

2006-06-20  Mike Cvet  <mcvet@redhat.com>

	* SessionProcDataModel.java (setSession): Temporarily removed fix for #2808
	as it is a wontfix.
	* StatusWidget.java (createEvent): Added doNotSave() to the TimeLineAction
	class, fixes #2810.

2006-06-19  Mike Cvet  <mcvet@redhat.com>

	* observers/TaskTerminatingObserver.java: Small grammar correction.
	* SessionProcDataModel.java (SessionProcDataModel): Fix for part of #2808.
	
2006-06-19  Nurdin Premji  <npremji@redhat.com>

	* ListView.java (add): Changed to if condition to fix problem where 
	observer tries to add more than once.

2006-06-19  Phil Muldoon  <pmuldoon@redhat.com>

	* ListView.java (add): (Plus add() overrides). Make sure that
	if add() is the first object in the tree, select it. Fixes bz 2802.
	
	* observers/TaskObserverRoot.java (addFailed): Wrap original core
	exception up in Runtime Exception.

2006-06-16  Phil Muldoon  <pmuldoon@redhat.com>

	* EditObserverDialog: Add observerDescriptionTextView. Add
	TextBuffer change Listeners.
	(setDescription): New.
	(setAll): Added setDescription.

2006-06-15  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java: added loadObservers()
	to init instead of it having to be called expelictly fix for (2707).
	Added log statements.
	Added check for existing observers with the same name as
	observer being loaded, and code to update them if thats the
	case.

2006-06-15  Phil Muldoon  <pmuldoon@redhat.com>

	* ListView.java (add): Added stickySelectMode. If
	true, then the last object added is auto-selected.
	(setStickySelect): Added. Set mode.
	(initTreeView): Set sort order.

2006-06-15  Sami Wagiaalla  <swagiaal@redhat.com>

	* MenuBar.java (menuItemEvent): Removed references to customObserverWindow.
	* WindowManager.java: Ditto.

2006-06-14  Phil Muldoon  <pmuldoon@redhat.com>

	* FilterRow.java (FilterRow): Fix bz 2770. Bring forward
	booleanComboBox instantiation and watch assignment.

2006-06-14  Sami Wagiaalla  <swagiaal@redhat.com>

	* LogWidget.java: Added a log call.
	* WindowManager.java: Added a public static instance of
	logger which corresponds to backend logger.
	* SessionProcTreeView.java: removed old logger imports.
	Remvoed references to refresh buttons.

2006-06-08  Sami Wagiaalla  <swagiaal@redhat.com>

	* FilterRow.java (FilterRow): Added null check when initializing
	the filter boolean selector.

2006-06-13  Phil Muldoon  <pmuldoon@redhat.com>

	* datamodels/FlatProcObservableLinkedList.java: 
	Changed Hashmap to Hashtable to allow for concurrent
	access to datamodel.

2006-06-12 Phil Muldoon  <pmuldoon@redhat.com>

	* WindowManager.java (initLegacyProcpopWindows): Add PickProc
	Dialog instantiation.
	* PickProcDialog.java: New.
	* PickProcListView.java: New.

2006-06-12  Phil Muldoon  <pmuldoon@redhat.com>

	* PickProcsDialog.java (PickProcsDialog): Remove showall();

2006-06-08  Phil Muldoon  <pmuldoon@redhat.com>

	* WindowManager.java (initSessionDruidWindow): Added 
	Session Manager GUI to Window Manager.

2006-06-08  Nurdin Premji  <npremji@redhat.com>

	* observers/TaskObserverRoot.java (apply): Changed reference from
	"TasksObserver" to "OffspringObserver"
	* SessionProcDataModel.java: Changed references from "Tasks" to
	"Offspring" and "TasksObserver" to "OffspringObserver"

2006-06-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* SessionProcDataModel.java: Removed call to refresh.
	only Gui.java should be calling refresh (fix for 2722).
	* datamodels/FlatProcObservableLinkedList.java: Added/removed
	debug output. No changes.

2006-05-31  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Removed timer insertion/refresh
	calls (fix for 2702).
	* ProcWiseDataModel.java: Ditto.
	* datamodels/FlatProcObservableLinkedList.java: Ditto.

2006-05-30  Andrew Cagney  <cagney@redhat.com>

	* observers/TaskObserverRoot.java: Use frysk.proc.TasksObserver.
	* SessionProcDataModel.java: Ditto.

	* observers/TaskForkedObserver.java: Handle updateForkedOffspring.
	Always block both the parent and offspring (the bottomHalf always
	unblocks).
	* observers/TaskCloneObserver.java: Handle updateClonedOffspring.
	* EventLogger.java: Handle updateForkedOffspring, and
	updateClonedOffspring.

2006-05-29  Sami Wagiaalla  <swagiaal@redhat.com>

	* GuiProc.java: Added null termination check to 
	getNiceExecutablePath  (work around for 2663).
	* observers/ObserverManager.java: Removed all empty exception
	catches. NEVER agian :).
	* ObservableLinkedList.java: Commented out debug output.
	* filters/Filter.java: Ditto.
	* UniqueHashMap.java (add): Changed type of exception
	thrown.
	* FilterRow.java: Removed some debug output.

2006-05-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/Filter.java: Added saving/loading of filters
	boolean value.
	* datamodels/FlatProcObservableLinkedList.java: now using
	getNiceExecutablePath instead of getFullExecutablePath.
	* SessionProcTreeView.java: Added displaying of executable
	path of selected proc in the status bar.
	* FilterRow.java: Added setting and getting of filter
	boolean value (IS/ISNOT).
	* MainWindowStatusBar.java: New file. Handle for the
	statusbar.
	* GuiProc.java: Added getNiceExecutablePath which filters
	out all strange output of getExe() (part of fix for 2663).

2006-05-25  Sami Wagiaalla  <swagiaal@redhat.com>

	* GuiTask.java: Added null check when constructing an new
	GuiTask (fix for 2689).
	* GuiProc.java (GuiProc): Moved executable and proc name
	retrieval to the constructor instead of getters
	(fix for 2689).

2006-05-19  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcWiseDataModel.java: replace getCommand with
	getExecutableName wich "does the right thing".
	* GuiProc.java (getExecutableName): New function.

2006-05-19  Phil Muldoon  <pmuldoon@redhat.com>

	* UniqueHashMap.java (clear): Added clear() api.

2006-05-19  Sami Wagiaalla  <swagiaal@redhat.com>

	* InfoWidget.java: ProcData to GuiProc refactor.
	* datamodels/FlatProcObservableLinkedList.java: Ditto.
	* TaskStatusWidget.java: Ditto.
	* SessionProcTreeView.java: Ditto.
	* ChangeLog: Ditto.
	* ProgramAddWindow.java: 
	* ProcWiseDataModel.java: Ditto.
	* ProcMenu.java: Ditto.
	* ProcDataModel.java: Ditto.
	* PickProcsListView.java: Ditto.
	* ObserversMenu.java: Ditto.

2006-05-17  Phil Muldoon  <pmuldoon@redhat.com>

	* ListView.java (clear): Remove deleteObservers.
	Already deleted in unWatchList.
	
2006-05-17  Andrew Cagney  <cagney@redhat.com>

	* UniqueHashMap.java: Comment out println calls.
	* EditObserverDialog.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* ObserverItemRow.java: Ditto.
	* ObjectFactory.java: Ditto.
	* SessionProcDataModel.java: Ditto.

2006-05-17  Sami Wagiaalla  <swagiaal@redhat.com>

	* datamodels/FlatProcObservableLinkedList.java: a flat linked
	list of all processes in system to be shared by interested
	views.
	* datamodels/DataModelManager.java: New class.
	* datamodels/DataModel.java: New class.
	* WindowManager.java: Added handle for a PickProcDialog.
	* UniqueHashMap.java (nameIsUsed): new futions.
	* TaskData.java: Made constructor public.
	* SessionProcDataModel.java: Data model of keeping track of
	procs belonging to "current session".
	* SessionProcTreeView.java: Displays SessionProcDataModel.
	* ProcWiseTreeView.java: Filtered out unowned procs.
	* ProcWiseDataModel.java: Added labels to unowned procs.
	* ProcDataModel.java: Removed debug output.
	* ProcData.java: Added an isOwned function.
	* PickProcsListView.java: New file.
	* PickProcsDialog.java: New file.
	* MainWindow.java: Replaced ProcViewPage with SessionViewPage.
	* GuiData.java: Made it extend GuiObject.

2006-05-16  Phil Muldoon  <pmuldoon@redhat.com>

	* ListView.java (addEditListener): Allow injection of a
	cell edit listener.

2006-05-15  Chris Moller  <moller@mollerware.com>

	* StatusWidget.java: Replaced Stripchart with simple EventViewer.

2006-05-10  Andrew Cagney  <cagney@redhat.com>

	* EventLogger.java: Rename .updateCloned to .updateClonedParent,
	and .updateForked to .updateForkedParent.
	* observers/TaskCloneObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.

2006-05-05  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskObserverRoot.java (addFailed): Added a
	proper error message.
	* SaveableXXX.java: Improved javadoc.
	* ProcViewPage.java: Added filters for filtering out
	insensitive processies.
	* ProcDataModel.java: Added check for defunct proccesses.
	added sensitiveDC for hiding away invalid proccesses.

2006-05-04  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ExitNotificationObserver.java: Removed debug output.

2006-05-02  Phil Muldoon  <pmuldoon@redhat.com>

	* CheckedListView.java (initTreeView): Alter column
	addition so that Boolean column is first.

2006-05-02  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskCloneObserver.java: Ditto.
	* observers/ObserverRoot.java: Filter/Action Points are
	added in copy constructor because copying the list of
	task/action Points in the ObserverRoot constructor
	intorduces bugs.
	* observers/ObserverManager.java: Added tryAddTaskObserverPrototype.
	* filters/ProcFilterPoint.java: Added implementation of getCopy().
	* filters/IntFilterPoint.java: Added implementation of getCopy().
	* filters/TaskFilterPoint.java: Ditto.
	* actions/TaskActionPoint.java: Added implementation of getCopy().
	* actions/ActionPoint.java: Removed toString (done by parent).
	* filters/FilterPoint.java: Ditto.
	Added abstract getCopy.
	* ObserversDialog.java: Added casts to the return types
	of getCopy().
	* TrayIcon.java: "Organized imports".
	* ProgramViewPage.java: "Organized imports".
	* ProgramObserver.java (getCopy): Changed return type of
	get copy.
	* actions/AddTaskObserverAction.java: Ditto.
	* actions/GenericAction.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/LogAction.java: Ditto.
	* actions/Stop.java: Ditto.
	* actions/ShowSourceWin.java: Ditto.
	* actions/Resume.java: Ditto.
	* filters/IntFilter.java: Ditto.
	* filters/TaskProcNameFilter.java: Ditto.
	* EditObserverDialog.java: Added casts to the return types
	of getCopy().
	* ObservableLinkedList.java: Changed copying code to use
	getCopy if items instead of using copy constructor since
	some anonymous innter class do not have one.
	* MainWindow.java: Removed commented out import.
	* LiaisonPoint.java: Fixed toString.
	* LiaisonItem.java: Added abstract implimentation
	of getCopy.
	Removed debug output.
	* GuiObject.java: Added implementation of getCopy.

2006-05-01  Phil Muldoon  <pmuldoon@redhat.com>

	* CheckedListView.java (setChecked): Added. Set toggle state from
	GuiObject parameter.
	(setChecked(GuiObject[]): As above. Take GuiObject[] instead.
	(clearChecked): Clear all selections.
	(initListStore): Changed toggle to first column.
	* ListView.java: Make watchedList protected from private
	(for subclass CheckedListView access).

2006-04-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* SimpleComboBox.java: Added unwatchList().
	* ObserverItemRow.java: Added tooltips to entry fields.
	fix for 2601.
	* CompletingEntry.java (unwatchList): wrong observer was
	being removed from itemRemovedObservable... fixed
	* Combo.java (Combo): the tooltip of the combo is now
	set to the tooltip of the item that is passed to it.

2006-04-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* ObserversDialog.java: Removed duplicate addition of Observer.
	fix for (bz 2602).
	* ListView.java: Added unwatchList().
	* GuiObservable.java: Added check for reduntant addition
	of observers (this is a source of alot of bugs).

2006-04-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskForkedObserver.java: Now uses the new interface for
	return action (only observer using that for now).
	* observers/ObserverRoot.java: Added code to handle set/get/query user
	for return action.
	* filters/ProcNameFilter.java: Removed constructor with name
	argument. set/getArguement should be used instead.
	* filters/TaskProcNameFilter.java: Ditto.
	* SaveableXXX.java: Added javadocs about saving/loading conventions.
	* LiaisonItem.java: Added saving/loading of item arguments.
	* EditObserverDialog.java: Added handling for resume,block, and
	askMe radio buttons.
	* CompletingEntry.java: Fixed bug related correctly removing
	observers when Entry is recycled.
	* CheckedListView.java (cellRendererToggleEvent): Added a call
	to update the currently selected object upon a toggle event.

2006-04-26  Phil Muldoon  <pmuldoon@redhat.com>

	* CheckedListView.java (getToggleDC): Added getToggleDC
	for injected listener querying.

2006-04-25  Sami Wagiaalla  <swagiaal@redhat.com>

	* CheckedListView.java (getCellRendererToggle): New function to
	expose the local CellRendererToggle.
	Removed getToggleDC.
	Changed default to unchecked boxes.

2006-04-25  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java (searchName): Added:
	* ListView.java:  Add public to constructors.
	
	* CheckedListView.java (addToggleListener):  Added. Temporarily
	allow listener injection.

2006-04-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* CheckedListView.java : New file. A ListView with checkboxes.
	(isChecked): new function.
	* ListView.java : Changed constructor to allow children to
	extend functionality of this widget.
	
2006-04-21  Sami Wagiaalla  <swagiaal@redhat.com>

	* ListView.java (getSelectedObjects): Fixed a small bug, and 
	made the function return an iterator instead of array.
	* observers/ObserverManager.java: Refactored code for insuring
	unique elements to UniqueHashMap.
	* filters/FilterPoint.java: Removing saving/loading, it is 
	handled by parent.
	* actions/ActionPoint.java: Ditto
	* UniqueHashMap.java: New file. Special kind of hashtable for
	ensuring that each key is only used once.
	* ObservableLinkedList.java: Added saveing/loading handling.
	* LiaisonPoint.java: Moved saving/loading code to 
	ObservableLinkedList.
	* GuiObject.java: Set the save boolean to true by default.
	

2006-04-18  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java : Added a hash table that
	enables ObserverManager to ensure that observers added
	have unique names. 
	(loadObservers): ignores hidden files starting with .* .

2006-04-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java: Fixed copy constructor, it
	used to add a logging action event thought it is copied
	resulting in tow logging actions in a loaded observer.
	* actions/PrintTask.java: Fixed action name.
	* actions/PrintProc.java: ditto.
	* ObserversDialog.java: Changed the way undo is implemented.
	Fixed some problems with saving user changes.
	* MenuBar.java: Removed handling for old Custom Observers
	MenuItem.
	* EditObserverDialog.java: Removed some debug output.
	* ObserverItemsTable.java: Ditto.

2006-04-12  Adam Jocksch  <ajocksch@redhat.com>

	* WindowManager.java (initRegisterWindow): Added.
	(save): Now saves register window as well.
	(load): Now loads register window as well.

2006-04-11  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/TaskProcNameFilter.java: Implemented
	getArgumentCompletion. It returns null ATM since there is no 
	list of possible arguments.
	* filters/ProcNameFilter.java: Ditto.
	* filters/IntFilter.java: Ditto.
	* actions/Stop.java: Ditto.
	* actions/ShowSourceWin.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/LogAction.java: Ditto.
	* actions/GenericAction.java: Ditto.
	* filters/FilterPoint.java: Removed filterList; used itemList
	from Parent.
	* filters/TaskFilterPoint.java: Ditto.
	* filters/IntFilterPoint.java: Ditto.
	* filters/ProcFilterPoint.java: Ditto.
	* actions/AddTaskObserverAction.java: Added implementation for
	return a completionsList of a list of Observers from the 
	ObserverManager.
	* ObserversDialog.java: Added support to move selection to the 
	second last element when the last element is deleted.
	* ObserverItemsTable.java (removeRow): renamed row into itemRow.
	* ObserverItemRow.java: Added support for retriving and setting
	completion list for the argumentEntry.
	* LiaisonItem.java: Added abstract getArgumentCompletionsList().
	* EditObserverDialog.java (comboBoxEvent): Added calls to set
	observer for filtersTable, and ActionsTable.
	* ProgramObserver.java: Implemented getArgumentCompletionList().
	* CompletingEntry.java: New file. A child of gnu.gtk.Entry wich
	supports autocompletion from an ObservableLinkedList.
	* Combo.java: Renamed filterPoint, and filter to liaisonPoint,
	and item repectively.

2006-04-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java: Added getCurrentActionCombos
	* observers/ObserverManager.java: Added getObserverByName, to
	retrieve observer prototypes by name.
	* filters/Filter.java: Added filterBooleans, setter and getter
	fucntions.
	* filters/ComboFactory.java: Added support for calculation
	actionCombos.
	* actions/PrintTask.java: Implemented (set/get)Argument.
	* actions/ShowSourceWin.java: Ditto.
	* actions/Stop.java: Ditto
	* actions/Resume.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/LogAction.java: Added implementation of set, and get 
	Argument; a user can now add a comment to be logged with the
	observer information.
	* actions/GenericAction.java: Added implementation of getCopy, 
	setArgument, and setArgumentto reliefe children of implementing 
	this if they do not need to.
	* actions/AddTaskObserverAction.java: Renamed StickyTaskObserver
	to this.. much better name ay?!.
	* actions/ActionManager.java: Added a LogAction prototype to
	GenericActions, and an AddTaskObserver prototype to TaskActions
	* StatusWidget.java: removed getCopy implenentation from TimeLineAction
	* ProgramObserver.java: Implemented (get/set)Argument.
	* LiaisonItem.java: Added abstract functioins for getting and
	setting item arguments, so that it is now common to both filters
	and actions.
	* EditObserverDialog.java: Added instanciation for ActionsTable,
	and setting of current observer for ActioinsTable.
	* Combo.java: Renamed FilterCombo to this. This can now be used
	for both FilterCombos, and ActionCombos.
	* ObserverItemRow.java: New file. Common root of FilterRow, and
	ActionRow.
	* ActionRow.java: New file. Handles ActionRows, inherits from
	ObserverItemRow.
	* FilterRow.java: Moved common code to ObserverItemRow.
	* ObserverItemsTable.java: New file. This is a result of a refactor
	to group the common code between FiltersTable, and ActionsTable into
	a common root.
	* FiltersTable.java: Moved common code up to ObserverItemsTable.
	Added getCombos which retrieves filter combos from current
	Observer.
	* ActionsTable.java: New file. Inherits common code from new 
	ObserverItemsTable, handles ActionRows. 

2006-04-06  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java (ProcCreatedObserver): Add data TreeIter checks
	to ensure data validity on process addition. 
	(ProcDestroyedObserver): Add data TreeIter checks
	to ensure data validity on Process removal. 

2006-04-02  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java (dumpSelectedProcesses): Removed
	debug comments.

2006-04-01  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseDataModel.java (setSelected): Added conditional
	to set store's children.
	(dumpSelectedProcesses): Added.

2006-03-30  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseTreeView.java (mountDataModel): Added a filter
	to hide any selected items (so they cannot be selected again).

2006-03-30  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/FilterManager.java: Added getIntFilters(), and a
	list of intFilters.
	* actions/GenericAction.java: removed abstract getCopy().
	* filters/FilterPoint.java: Changed to inheret from
	LiaisonPoint, and removed redundent code.
	* actions/ActionPoint.java: Ditto.
	* actions/Action.java: Refactored to inheret form
	LiaisonItem, and removed redundent code.
	* filters/Filter.java: Ditto.
	* ObjectFactory.java: Removed debugoutput.
	* actions/GenericActionPoint.java: implemented getApplicableItems 
	* actions/TaskActionPoint.java: Ditto.
	* ActionsWidget.java: Changed to work with refactored
	actions.
	* actions/PrintTask.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/LogAction.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/Stop.java: Ditto.
	* filters/FilterCombo.java: Ditto.
	* filters/IntFilter.java: Ditto.
	* filters/ProcNameFilter.java: Ditto.
	* filters/TaskProcNameFilter.java: Ditto.
	* observers/ObserverRoot.java: Ditto.
	* FilterWidget.java: Ditto.
	* FilterLineWidget.java: Ditto.
	* DetailedObserverTreeView.java: Ditto.
	* StatusWidget.java: Ditto.
	* ProgramObserver.java: Ditto.

2006-03-29  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcWiseTreeView.java (ProcWiseTreeView): Change to
	accept autonomous external model, and mount that.
	* ProcWiseDataModel.java (setSelected): Added.

	* ProcWiseDataModel.java: Added selectedDC to enable
	Druid inspection of what processes are selected.
	* ProcWiseTreeView.java: Added psDataModel declaration.
	

2006-03-29  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/ProcNameFilter.java: Changed names so they match
	well when combined with FilterPoint names see FilterCombo
	for more info.
	* filters/FilterCombo.java: Added getters for Filter and 
	FilterPoint.
	* filters/Filter.java: Added the (set/get)Argument abstract
	functions.
	* FiltersTable.java (FilterRow): added support for showing
	and retrieving filter arguments.
	Added support for applying filters. 
	(part of fix for bz 2455).
	* observers/TaskForkedObserver.java: Ditto.

2006-03-28  Phil Muldoon  <pmuldoon@redhat.com>

	* WindowManager.java: Find new CreateSession druid.

	(initSessionDruidWindow): New.
	(initLegacyProcpopWindows): Rename from initWindow. Temporary
	until we can refactor WindowManager to properly handle
	multiple glade file sources.

2006-03-28  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java: Added a function to return
	applied filter combos.
	* observers/ObserverManager.java: Removed saving of observers
	when the are added to the manager. Saving is now delay until
	save is called.
	* actions/LogAction.java: Fixed copy constructor.
	* ObserversDialog.java: Now checks that ok was click in
	EditObserverDialog before it replaces old Obsever with
	the edited Observer.
	* ObjectFactory.java: Replacement of spaces
	with '_' was missing from a few functions.
	* FiltersTable.java: Added support for:
	- Adding filters to observer.
	- Showing added fitlers of observers.
	- Removing filters from observers.
	* EditObserverDialog.java: Added support for:
	- Setting observer name.
	- Showing event type (aka base observer) 
	  for existing observers.
	- Setting event type for new observers.
	
2006-03-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* FiltersTable.java: New file.

2006-03-12  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Removed debug output.
	Replaced treeStore.insertRow(parent, 0) with
	treeStore.appendRow(parent) (Fix for frysk bz 2440)... hopefully
	* EditObserverDialog.java: Added Handle for filtersTable.

2006-03-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java : added setting of threadParentDC to -1
	when not applicable, this may have been causing a NPE.
	Removed all filter related code. 
	* ProgramAddWindow.java: Removed all filter related code. 
	* ProcViewPage.java: Ditto.

2006-03-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcWiseDataModel.java : Corrected proc removal senarios
	possible fix for frysk bz 2440. 
	* ProcDataModel.java: Cleaned up reparenting code.
	Moved reparenting call to removal of main task
	part of fix for frysk bz 2440.
	Returned reparenting code to old location (when a proc is
	destroied).

2006-03-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* CustomObserverDialog.java: Added handling for okay,apply,
	and cancel.
	* observers/ObserverManager.java (getObserverCopy): Changed
	from getTaskObserverCopy to this.
	* MenuBar.java: Added handle for new observersDialog.
	* WindowManager.java: Ditto
	* EditObserverDialog.java: New file. 
	* ObserversDialog.java: New file.
	* ListView.java: Added setSelectedObject function.

2006-03-01  Sami Wagiaalla  <swagiaal@redhat.com>

	* CustomeObserverWindow.java: Changed it to work with the new
	structure for customObserverWindow in glade (Fix for text !=NULL)
	bug.
	* StatusWidget.java: Reverted accedental disabling of stripchart
	...oops :).

2006-02-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* WindowManager.java: Added handle for StartDebugSessionDialog.
	* ProcWiseTreeView.java: New class.
	* ProcWiseDataModel.java: New class.

2006-02-18  Phil Muldoon  <pmuldoon@redhat.com?

	* MainWindow.java (load): Check size and height, and 
	move x and y are valid before doing operations.
	
	* CustomeObserverWindow.java: Implement Saveable.
	Implement LifeCycleListener.
	* WindowManager.java (save): Add customObserverWindow
	to save list.
	(load): Add customObserverWindow to load list.

2006-02-18  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Replaced proc task observers with host
	task observers.

2006-02-18  Phil Muldoon  <pmuldoon@redhat.com?

	* MenuBar.java (MenuBar): Removed preferences item logic
	* observers/ObserverManager.java (initTaskObservers): Removed
	ProgramObserver for U3 release.

	* WindowManager.java (initWindows): Do not load
	ProgramAddWindow.
	* MenuBar.java (menuItemEvent): Do not close 
	ProgramAddWindow on File -> Close

	* ProcViewPage.java: Sort and Filter on new
	Boolean DataColumn.
	* ProcDataModel.java: Check thread parentage in a tree
	using a Boolean DataColumn instead of a -1 ...  +1
	model using DataColumnInt.

2006-02-16  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java : Was removing an iterator before reparenting
	its children... fixed.

2006-02-15  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Added reparent code. few minor spelling
	fixes.

2006-02-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* ObservableLinkedList.java (swap): New function swaps and old
	object for an new one and palces it at the same position.
	* DetailedObserverTreeView.java: Newly added objects are now
	automatically selected.
	Observers are added to their proper position in the list instead
	of at the end of the tree.
	* CustomeObserverWindow.java (swap): New function swaps
	a selected observer for a new one. 
	Added Handling for null selection.
	
2006-02-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskCloneObserver.java: Changed return type of
	getCopy() from TaskObserverRoot to ObserverRoot.
	* observers/TaskSyscallObserver.java: Ditto. 
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskObserverRoot.java: Removed getCopy().
	* observers/ObserverRoot.java: Moved getCopy up from 
	TaskObserverRoot.
	* observers/ObserverManager.java: Added baseObserver list
	for use by clients requiring base observers for reference.
	* CustomeObserverWindow.java: Made BaseObserver view watch
	baseObserver list instead of the original observer list (
	closed bz 2316).

2006-02-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java: Added deletion from disk
	after observer removal.
	* ObjectFactory.java (deleteNode): Added deletion of a node
	saved to disk.

2006-02-09  Sami Wagiaalla  <swagiaal@redhat.com>

	* WindowManager.java: Added handle for splash screen.
	* ProcData.java: Added hack to fix multiple addition of
	and observer to a proc (last comment on 2303)..
	* GuiObject.java (GuiObject): Fixed copy constructor (was
	forgetting to copy value of saveObject).
	* CustomeObserverWindow.java: Added support for saving and 
	rolling back changes.
	* SplashScreenWindow.java: New file.
	
2006-02-09  Adam Jocksch  <ajocksch@redhat.com>

	* actions/ShowSourceWin.java (ShowSourceWin): Changed the menu 
	item for the source window launcher to indicate that this is only
	sample code and isn't meant to represent the state of execution of
	the program.

2006-02-09  Sami Wagiaalla  <swagiaal@redhat.com>

	* StatusWidget.java: Removed limitation from StripChard widget
	closed (bz 2303).
	* ObservableLinkedList.java: Overwrote the clear() function.
	* MenuBar.java (menuItemEvent): Removed creation of a new observer
	upon showing the CustomObserverWindow.
	* DetailedObserverTreeView.java: Changed constructor to take
	in a list of observers so that it can handle a scratch list.
	* CustomeObserverWindow.java: Added handling for roling back
	editing.

2006-02-09  Phil Muldoon  <pmuldoon@redhat.com>

	* MenuBar.java (menuItemEvent): Added about window
	menubar event.
	* AboutWindow.java (AboutWindow): Added.
	* WindowManager.java (initWindows): Added About
	window to window manager.

2006-02-08  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcMenu.java (popup): Remove PID echo.

	* DetailedObserverTreeView.java: Comment out
	System.out.println statements used for debugging.
	* DynamicWidget.java: Ditto.
	* ObjectFactory.java: Ditto.
	* ProcViewPage.java: Ditto
	* TaskData.java: Ditto.
	* TearOffNotebook.java: Ditto.
	* ThreadMenu.java: Ditto.
	* actions/LogAction.java: Ditto.
	* filters/Filter.java: Ditto.
	* observers/ObserverManager.java: Ditto.
	* observers/TaskCloneObserver.java (updateCloned):Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	
	* MainWindow.java (MainWindow): Removed programs tab
	from GUI.
	
	* PreferencesWindow.java: Revert i8n.
	* ProgramAddWindow.java: Ditto.
	* ProgramData.java: Ditto.
	* ProcDataModel.java: Ditto.
	* ProcViewPage.java: Ditto.
	* ProgramDataModel.java: Ditto.
	* ProgramViewPage.java: Ditto.
	* CustomeObserverWindow.java: Ditto.
	* TrayIcon.java: Ditto.
	* SimpleComboBox.java: Ditto.
	* ProcMenu.java: Ditto.
	* EventLogger.java: Ditto.
	* GuiData.java: Ditto.
	* MainWindow.java: Ditto.
	* TaskStatusWidget.java: Ditto.
	* ListView.java: Ditto.
	* InfoWidget.java: Ditto.
	* ThreadMenu.java: Ditto.
	* DetailedObserverTreeView.java: Ditto.
	* StatusWidget.java: Ditto.
	* FilterWidget.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/ShowSourceWin.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/ActionManager.java: Ditto.
	* actions/ActionPoint.java: Ditto.
	* actions/LogAction.java: Ditto.
	* actions/StickyObserverAction.java: Ditto.
	* actions/Stop.java: Ditto.


2006-02-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java: Renamed saveObservers to save.
	Removed finalize function.
	* actions/ActionManager.java: Some prototypes were being added
	to the wrong list...fixed.
	* ActionsWidget.java (selectionChangedEvent): Added a null check.

2006-02-06  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java: Added no argument constructor for
	loading.
	* observers/ObserverManager.java: Added saveObserver function.
	* actions/ActionManager.java (getGenericActions): was returning
	the wrong list...fixed.

2006-02-06  Phil Muldoon  <pmuldoon@redhat.com>

	* StatusWidget.java (StatusWidget): Added border width 5
	to several frames and hboxes
	
	* MenuBar.java (menuItemEvent): Added File -> Close handler

2006-02-06  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcViewPage.java (buttonEvent): Removed 'Hold' button.
	Added refresh time saving.

2006-02-05  Andrew Cagney  <cagney@redhat.com>

	* MainWindow.java: Replace FryskGui, with Gui.
	* ProcDataModel.java: Ditto.
	* ProcViewPage.java: Ditto.
	* ProgramData.java: Ditto.
	* ProgramAddWindow.java: Ditto.

	* observers/ObserverManager.java: Replace FryskGui.FRYSK_CONFIG
	with Config.FRYSK_DIR.
	* ProgramData.java: Ditto.
	* ProgramViewPage.java: Ditto.

2006-02-04  Sami Wagiaalla  <swagiaal@redhat.com>

	* ListView.java: Added proper observer removal upon list
	clearing (fixed double action addition bug).
	* DetailedObserverTreeView.java : Removed debug output. 
	* FilterLineWidget.java : Ditto.
	* ActionsWidget.java: Now clears lists upon selection change.
	Removed debug output.

2006-02-03  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java: Added toString method.
	* filters/FilterPoint.java: Added toString method.
	* actions/TaskActionPoint.java (TaskActionPoint): eplaced
	ActionPoint argument in copy constructor with correct
	TaskActionPoint.
	* actions/GenericActionPoint.java (GenericActionPoint): replaced
	ActionPoint argument in copy constructor with correct
	GenericActionPoint.
	* actions/ActionPoint.java: Added toString method.
	* ObservableLinkedList.java: Fixed copy constructor to dynamically
	call copy constructor of each element.
	* FilterLineWidget.java: Removed debug output.
	* DetailedObserverTreeView.java: Removed debug output. Added
	code for properly removing observers from removed lists.

2006-02-02  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskCloneObserver.java: Fixed some bugs in copy
	constructor.
	* observers/TaskObserverRoot.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* ObserversMenu.java: Changed TaskObserverRoot to ObserverRoot
	was casing an npe if you right click after creating a new
	observer.
	* DetailedObserverTreeView.java: Fixed npe during removal
	of and observer from Manager.

2006-02-01  Andrew Cagney  <cagney@redhat.com>

	* ProcDataModel.java: Update, use .requestRefreshXXX instead of
	.requestRefresh.

2006-02-01  Phil Muldoon  <pmuldoon@redhat.com>

	* actions/Stop.java: Externalize all translation strings.
	* actions/StickyObserverAction.java: Ditto.
	* actions/ShowSourceWin.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/LogAction.java: Ditto.
	* actions/ActionPoint.java: Ditto.
	* actions/ActionManager.java: Ditto.
	
	* TrayIcon.java: Externalize all translation strings.
	* ThreadMenu.java: Ditto.
	* TaskStatusWidget.java: Ditto.
	* StatusWidget.java: Ditto.
	* SimpleComboBox.java: Ditto.
	* ProgramViewPage.java: Ditto.
	* ProgramDataModel.java: Ditto.
	* ProgramData.java: Ditto.
	* ProgramAddWindow.java: Ditto.
	* ProcViewPage.java: Ditto.
	* ProcMenu.java: Ditto.
	* ProcDataModel.java: Ditto.
	* PreferencesWindow.java: Ditto.
	* MainWindow.java: Ditto.
	* ListView.java: Ditto.
	* InfoWidget.java: Ditto.
	* GuiData.java: Ditto.
	* FilterWidget.java: Ditto.
	* EventLogger.java: Ditto.
	* DetailedObserverTreeView.java: Ditto.
	* CustomeObserverWindow.java: Ditto.

2006-01-31  Andrew Cagney  <cagney@redhat.com>

	* ProcDataModel.java: Update, use renamed observableProcAddedXXX,
	and observableProcRemovedXXX.

2006-01-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* DetailedObserverTreeView.java (getSelectedObserver): Fixed npe
	and all other selection bugs.

2006-01-26  Adam Jocksch  <ajocksch@redhat.com>

	* TrayIcon.java (TrayIcon): First parameter is now the tooltip to have
	over the tray icon.
	(setContents): Now adds a tooltip to the icon.

2006-01-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* SaveableXXX.java : removed setSaveObject. added 
	{do/dont}SaveObject.
	* ObjectFactory.java (saveObject): Removed some debug output.
	Added check for invalid saved Observer files.
	updated to match SaveableXXX refactor.
	* GuiObject.java: updated to match SaveableXXX refactor.
	* observers/ObserverRoot.java: Ditto.
	* observers/ObserverManager.java: Ditto.
	* actions/ActionPoint.java: Ditto.
	* filters/FilterPoint.java: Ditto.
	
2006-01-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java (loadObservers): Now saves
	observers when they are added to the manager and loads them
	when instantiated.
	* ObjectFactory.java (importNode): Added importing and 
	exporting to objects save to a node to disk.

2006-01-20  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/Filter.java: Added no argument constructor for
	instantiation during load time. Implemented SaveableXXX.
	* filters/ProcNameFilter.java: Ditto.
	* filters/IntFilter.java: Ditto.
	* actions/GenericAction.java: Added no argument constructor for
	instantiation during load time.
	* actions/TaskActionPoint.java: Ditto.
	* actions/TaskAction.java: Ditto.
	* actions/ProcAction.java: Ditto.
	* actions/GenericActionPoint.java: Ditto.
	* filters/IntFilterPoint.java: Ditto.
	* filters/ProcFilter.java: Ditto.
	* filters/ProcFilterPoint.java: Ditto.
	* filters/TaskProcNameFilter.java: Ditto.
	* filters/TaskFilterPoint.java: Ditto.
	* filters/TaskFilter.java: Ditto.
	* filters/FilterPoint.java: Removed setNumberInName. Added save/load
	of contained elements.
	* actions/ActionPoint.java: Ditto.
	* SaveableXXX.java: Added boolean saveObject() which returns
	weather the object should be saved or not.
	* ObjectFactory.java: New file.
	* GuiObject.java: Implemented SaveableXXX. Added setSaveObject
	to specify weather the object is to be saved or not.

2006-01-19  Sami Wagiaalla  <swagiaal@redhat.com>

	* actions/ActionPoint.java: Added save/load functions.
	* filters/FilterPoint.java: Ditto.
	* observers/ObserverRoot.java: Ditto. 
	* SaveableXXX.java: New file.

2006-01-18  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/FilterPoint.java (removeFilter): Added number of added
	actions to the name.
	* actions/ActionPoint.java (ActionPoint): Ditto.
	* DetailedObserverTreeView.java (getSelectedObserver): Added code
	to populate the tree with an observers action and filters.

2006-01-17  Sami Wagiaalla  <swagiaal@redhat.com>

	* DetailedObserverTreeView.java (addObserverRoot): Embelishing view:
	now showes filterPoints, and actionPoints of an observer.

2006-01-11  Andrew Cagney  <cagney@redhat.com>

	* actions/Resume.java: Replace call to Proc
	.requestAttachedContinue with throw.

2006-01-05  Andrew Cagney  <cagney@redhat.com>

	* TrayIcon.java: Import org.gnu.gtk.frysk.EggTrayIcon.
	* EggTrayIcon.java: Delete.  Moved to frysk-gtk/.

2005-12-19  Adam Jocksch  <ajocksch@redhat.com>

	* TrayIcon.java (TrayIcon): Only constructor now takes a name and a
	boolean, which reflects whether the icons should be flashing.
	(setContents): Refactored to only take an Icon an no longer assumes
	that the tray icon was empty to begin with.
	(isActive): Added.
	(setActive): Added.

2005-12-14  Sami Wagiaalla  <swagiaal@redhat.com>

	* StatusWidget.java (TimelineAction): Removed all references to
	logTextView.

2005-12-13  Andrew Cagney  <cagney@redhat.com>

	* ProcDataModel.java: Update, Proc .observableTaskAdded renamed
	to .observableTaskAddedXXX.

2005-12-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* StatusWidget.java: Integrated stripchart widget.

2005-12-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskSyscallObserver.java: Added setInfo call.
	* observers/TaskForkedObserver.java: ditto.
	* observers/TaskExecObserver.java: ditto.
	* observers/TaskCloneObserver.java: ditto.
	* observers/TaskTerminatingObserver.java (TaskTerminatingObserver): 
	* observers/ObserverRoot.java: Added LogAction by default. Added
	setInfo function.
	* actions/Action.java: Removed abstract execute() function.
	* actions/ProcAction.java: Removed declaration for execute()
	function.
	* actions/TaskAction.java: Ditto
	* actions/GenericActionPoint.java (runActions): Added observer as 
	an argument.
	* actions/ActionPoint.java (addAction): replace abstract addAction
	with proper declaration.
	* actions/LogAction.java: New file.
	* actions/GenericAction.java: New file.
	* StatusWidget.java: Replaced Action declarations with GenericAction.
	* ProcDataModel.java: Renamed proc.observableTaskRemovedXXX to
	 proc.observableTaskRemoved.
	* LogWidget.java (LogWidget): Removed old logging code. Added print
	function to print to logWidget.
	* EventLogger.java: Converted EventLogger to a manager for event
	loggers (created singleton instance, and added getEventLogger()).

2005-12-13  Andrew Cagney  <cagney@redhat.com>

	* ProcDataModel.java: Update, Proc .observableTaskRemoved renamed
	to .observableTaskRemovedXXX.

2005-12-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskSyscallObserver.java (TaskSyscallObserver): initialized
	exitingTaskActionPoint... ops.
	* observers/TaskForkedObserver.java: Removed forkedActions list.
	* observers/ObserverRoot.java: Removed addAction to force clients to
	explicitly select genericActionPoint.
	* observers/ObserverManager.java: replaced old code with StickyObserver
	action... not tested yet.
	* actions/TaskActionPoint.java (addAction): Implmented addAction().
	* actions/TaskAction.java (TaskAction): Added copy Constructor.
	* actions/Stop.java: Implemented getCopy().
	* actions/ShowSourceWin.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/GenericActionPoint.java (addAction): Implemented addAction.
	* actions/ActionPoint.java (addAction): new abstract function.
	* actions/Action.java (getCopy): new abstract function.
	* TrayIcon.java: Added present() call to bring Frysk to the right
	desktop.
	* ObserversMenu.java (removeGuiObject):  new function.
	* ListView.java: Was forgeting to remove observers when an item
	is removed...fixed.
	* CustomeObserverWindow.java: Removed code for handling Actions. Now
	taken care of by ActionWidget.
	* ActionsWidget.java: New file. Widget for editing the actions
	of an Observer.

2005-12-09  Sami Wagiaalla  <swagiaal@redhat.com>

	* SimpleComboBox.java: Was forgeting to remove observers when an item
	is removed...fixed.
	* FilterLineWidget.java: Rewrote from scratch this version finally works.

2005-12-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskForkedObserver.java: removed forkedActions.
	* observers/TaskSyscallObserver.java: Ditto.
	* observers/TaskCloneObserver.java: Ditto.
	* observers/TaskTerminatingObserver.java: Added missing
	actionPoints/filterPonts.
	* filters/IntFilterPoint.java: New file.
	* filters/IntFilter.java: New file.
	* actions/TaskActionPoint.java (runActions): renamed to funActions from 
	runAction.

2005-12-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/ProcNameFilter.java: Added DynamicWidget initialization and 
	handling.
	* filters/TaskProcNameFilter.java: Ditto.
	* filters/Filter.java: Added javadoc. Added DynamicWidget, and getter
	function.
	* FilterLineWidget.java: Rnamed FilterLine to this.
	* FilterWidget.java: split setSelection(FilterPoint,Filter) int setFilterPoint
	and setFilter.
	* DynamicWidget.java (addTextEntry): Added callback handling.
	* actions/ActionManager.java (initActionList): Added ShowSourceWin() back.

2005-12-06 Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramObserver.java: Added

2005-12-05  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskSyscallObserver.java: Renamed SyscallObserver to this.
	* observers/TaskForkedObserver.java: Added two taskActionPoints +
	handling. fixed onld procFilterPoint  to conform to new back-end
	interface.
	* observers/TaskExecObserver.java: Added a taskActionPoint + handling.
	* observers/ObserverRoot.java: Added genericActionPoint.
	Added functions for addingActionPoints and retrieving them.
	* actions/TaskActionPoint.java:  New file.
	* actions/GenericActionPoint.java:  New file.
	* actions/ActionPoint.java: New file.
	* actions/ActionManager.java: Added genericActionsList. added
	functions to add to and get genericActionsList. added javadoc.
	* TaskData.java: Removed not needed code (now provided by
	ObservableLinkedList).
	* ObservableLinkedList.java: Removed debug output.
	* GuiData.java: Removed redundent code that is now provided by 
	ObservableLinkedList.
	* FilterWidget.java: Removed debug output.
	* FilterLine.java: Added isPrototype boolean. Added NP check when
	adding a filter. Removed some unused uncommented code.
	
005-12-05  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskObserverRoot.java (apply): added apply(Proc) function
	TATA! :); handles application of a task observer to all tasks (current
	and future) of a Proc.
	(apply): removed extranious call to onAdded.run();
	* TaskData.java: Removed uneeded notifyObserver call (done by
	ObservableLinkedList).
	* StatusWidget.java: Disabled stripchart widget.
	* ProcMenu.java: Now retrieves a list of taskObservers.
	* ProcData.java (add): New function moved from GuiData to here.
	Removed debug output.
	* ObserversMenu.java (addGuiObject): new function refactored
	redundent code to here.
	Removed debug output.
	* GuiData.java: Removed unused commented out code.

2005-12-04  Chris Moller  <moller@mollerware.com>

	* StatusWidget.java: Added setBackgroundRGB to the stripchart.

2005-12-02  Sami Wagiaalla  <swagiaal@redhat.com>

	* StatusWidget.java: Replaced old TextView with time line widget.

2005-12-01  Phil Muldoon <pmuldoon@redhat.com>

	* observers/TaskForkedObserver.java: Make Proc/Task Filter
	point to public
	* observers/TaskExecObserver.java: Ditto.

2005-11-30  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java: Added javadoc. Added swapTaskObserverPrototype
	for adding modified observers to the manager.
	* filters/TaskProcNameFilter.java: Added getCopy() method.
	* filters/FilterPoint.java (removeFilter): Added check for illegal argument.
	* filters/FilterManager.java: Implemented getFilterCopy(Filter prototype).
	* actions/ForkedAction.java: replaced ecute(Task task, Proc child), with 
	execute(Task task, Task child) to match change in backend interface.
	* SimpleComboBox.java: Added  add(GuiObject object, int index), 
	add(GuiObject object, TreeIter treeIter), and 
	watchLinkedList(ObservableLinkedList linkedList) to allow the combobox to watch
	and ObservableLinkedList.
	* FilterWidget.java: Added more javadoc.
	* ListView.java: ditto.
	* FilterLine.java: Created setSelectedFilter/setSelectedFilterPoint	functions.
	* CustomeObserverWindow.java: Added stubs for backup system (when user clicks
	cancel)

2005-11-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskExecObserver.java: FilterPoints were being added twice. Fixed.
	* observers/TaskForkedObserver.java: Ditto.
	* filters/ProcNameFilter.java: now passes a string to widget.addString().
	* filters/TaskProcNameFilter.java: Ditto.
	* FilterWidget.java: added call to removedFromObserver upon delete.
	* FilterLine.java: added setFilterWidget(Widget widget). Removed some commented
	out code.
	* DynamicWidget.java: Added code to manipulate a reference when an entry is
	made.
	* CustomeObserverWindow.java: Replaced KeyListener with EntryListiner.
	
2005-11-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverManager.java: Added removeTaskObserverPrototype, removed
	some uneeded notification code.
	* ObservableLinkedList.java: Added public boolean remove(Object o).
	* FilterWidget.java: Removed some debug print statements.
	* CustomeObserverWindow.java: Added add/remove functions for updating the observer
	under concideration. Added handlers for add/delete observer buttons.
	* GuiObject.java: Fixed copy constructor.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/ObserverRoot.java: Ditto.
	* observers/AttachedContinueObserver.java: Ditto.
	* filters/TaskProcNameFilter.java: Ditto.
	* filters/TaskFilterPoint.java: Ditto.
	* filters/TaskFilter.java: Ditto.
	* filters/ProcNameFilter.java: Ditto.
	* filters/ProcFilterPoint.java: Ditto.
	* filters/ProcFilter.java: Ditto.
	* filters/FilterPoint.java: Ditto.
	* filters/Filter.java: Ditto.
	* actions/Action.java: Ditto.

2005-11-23  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskExecObserver.java: Added missing this.addFilterPoint.
	* filters/FilterPoint.java: Added removeFilter function. Replaced LinkedList with
	ObservableLinkedList.
	* MenuBar.java: added call to createNewObserver.
	* ListView.java: Added function for watching an ObserbaleLinkedList, a function
	for adding an item at a particular index, and a function for selecting matching
	text on the list.
	* SimpleComboBox.java: Ditto.
	* FilterWidget.java: Buttons for adding/removing filter lines, replace
	widgets linked list with a hashmap.
	* FilterLine.java: Added setSelection function, add/remove functions wich
	add/remove the filter from the observer.
	* DetailedObserverTreeView.java: Removed redundent code, used
	ObservableLinkedList instead.
	* CustomeObserverWindow.java: Removed some unused code.
	* ObservableLinkedList.java: New file
	* ActionPool.java: Replaced LinkedList with ObservableLinkedList.
	* GuiData.java: Ditto.
	* ObserversMenu.java: Ditto.
	* ThreadMenu.java: Ditto.
	* StatusWidget.java: Ditto.
	* filters/FilterManager.java: Ditto.
	* actions/ActionManager.java: Ditto.
	* filters/TaskFilterPoint.java: Ditto.
	* filters/ProcFilterPoint.java: Ditto.
	* observers/ObserverManager.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/ObserverRoot.java: Ditto.

2005-11-22  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramDataModel.java (find): Added.
	(add): Replace on similar items.
	* ProgramAddWindow.java (populate): Added observer Populate
	(findObserver): Added.
	(getGladeWidgets): Fixed java-gnome FileChooser message.

2005-11-22  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/Filter.java: Added abstract getWidget method.
	* filters/ProcNameFilter.java: Implemented getWidget method.
	* filters/TaskProcNameFilter.java: ditto.
	* SimpleComboBox.java: Handles no object is selected case. 
	* FilterLine.java: Now properly handles selected observer, filterPoint, and 
	Filter.
	* DynamicWidget.java: Is now a child of Table instead of Frame.
	* CustomeObserverWindow.java: Removed unused commented out code.

2005-11-20  Andrew Cagney  <cagney@redhat.com>

	* observers/TaskForkedObserver.java: Update,
	frysk.proc.TaskObserver .Forked .updateForked passes in the
	processes Task.
	* EventLogger.java: Ditto.

2005-11-18  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskForkedObserver.java (TaskForkedObserver): Renamed a FilterPoint.
	* filters/FilterManager.java (initFilterList): added some filter prototypes.
	* SimpleComboBox.java: New file.
	* FilterLine.java: New file.
	* FilterWidget.java: New file.
	* CustomeObserverWindow.java: Replaced filter handling code with FilterWidget.

2005-11-18  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/FilterPoint.java (getFilters): new function. Added notifyObservers
	call.
	* filters/FilterManager.java: initialized taskList :) .
	* GuiObject.java: Added notifyObservers call.
	* DetailedObserverTreeView.java: Cleaned out some old redundent code by 
	using ListView. Added code to update when observer change.
	* ListView.java : New File. Convienience class to eleminate code
	redundency.
	* CustomeObserverWindow.java: Cleaned out some old redundent code by using
	ListView, and added more handling.

2005-11-17  Andrew Cagney  <cagney@redhat.com>

	* observers/ObserverRoot.java: Replace .added, and .deleted with
	.addedTo, .deletedFrom, and .addFailed.
	* EventLogger.java: Ditto.

2005-11-17  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java: Added getBaseName to tell wich observer
	a custom observer was based on.
	* MenuBar.java: Added present() call after showAll() see gj javadoc.
	* GuiObject.java: Now extends GuiObservable.
	* DetailedObserverTreeView.java: A view that provides adetailed
	representation of observers currently available with observer manager.
	* CustomeObserverWindow.java: Added handlers for summary labels. Add
	handeling for selected observer.

2005-11-16  Jeff Johnston  <jjohnstn@redhat.com>

	* observers/SyscallObserver.java: Remove .updateSyscallXXX
	which is no longer used.
	* EventLogger.java: Ditto.

2005-11-16  Sami Wagiaalla  <swagiaal@redhat.com>

	* TrayIcon.java (TrayIcon): Accedintally pasted URL removed :).

2005-11-15  Sami Wagiaalla  <swagiaal@redhat.com>

	* PreferencesWindow.java: Added handle for cancel button.
	* MenuBar.java: Added handel for custom observer item.
	* GuiObject.java: No longer abstract.
	* DynamicWidget.java: New file.
	* CustomeObserverWindow.java: Added handles for managing components.
	Added handlers for varios parts of the window.

2005-11-11  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramData.java (delete): Added.
	* ProgramViewPage.java (deleteSelectedMonitor): Added.
	(buttonEvent): Added new listener for delete button.
	* ProgramDataModel.java (delete): Added.

2005-11-10  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java: Clean up and add comments. Remove
	unused listeners. Removed getSelectedProc.
	* ProgramDataModel.java: Clean up and add javadoc.

2005-11-10  Sami Wagiaalla  <swagiaal@redhat.com>

	* actions/ForkedAction.java: New file.
	* observers/TaskExecObserver.java: Added infrastructor to handle
	customization.
	* observers/ObserverManager.java : Rewrote the sample custom observer. 
	* observers/TaskForkedObserver.java: Removed local filter handling code.
	 Added infrastructor to handle customization.
	* filters/ProcNameFilter.java: Renamed NameProcFilter to this.
	* filters/TaskProcNameFilter.java: New file.
	* filters/FilterPoint.java: Made it extend GuiObject.
	* filters/TaskFilterPoint.java : Made it extend GuiObject. Removed addFilter
	function.
	* filters/ProcFilterPoint.java (ProcFilterPoint): Ditto.
	* actions/Action.java: refactored tooltiop/Name code to GuiObject.
	* observers/ObserverRoot.java: Ditto.
	(ObserverRoot): Initialized filterPoint list.
	* filters/Filter.java: Ditto.
	* GuiObject.java: New file.

2005-11-09  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramViewPage.java (selectionChangedEvent): Extruded
	tooltip from listener and placed formulation in Data
	Model.
	* ProgramDataModel.java: (getTip): Added.
	

2005-11-09  Sami Wagiaalla  <swagiaal@redhat.com>

	* filters/TaskFilterPoint.java: New file.
	* filters/TaskFilter.java: New file.
	* filters/ProcFilterPoint.java: New file.
	* filters/ProcFilter.java: Uses new name/tooltip constructor. Removed
	old function filter() function.
	* filters/NameProcFilter.java: Uses new name/tooltip constructor.
	* filters/FilterPoint.java: Added constructor, and getApplicableFilters
	function.
	* filters/FilterManager.java: Added get(Proc/Task)Filters functions.
	* filters/Filter.java: Added name/toolTip and code to set/get.
	* actions/Detach.java: Now uses super constructor instead fo direct access.
	* actions/Stop.java: Ditto.
	* actions/ShowSourceWin.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/ProcAction.java: Ditto.
	* actions/TaskAction.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/Attach.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	* actions/Action.java: Change name/toolTip strings to private.
	* observers/ObserverRoot.java: Ditto.
	
2005-11-09  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramViewPage.java (selectionChangedEvent): Added
	tooltip to show object data. Set enabled state on selection.
	* ProgramDataModel.java (getObjectDataDC): Added.

2005-11-09  Sami Wagiaalla  <swagiaal@redhat.com>
	
	* observers/SyscallObserver.java: Changed RootObserver to TaskRootObserver.
	* observers/TaskObserverRoot.java: New File.
	* observers/TaskTerminatingObserver.java: Ditto.
	* observers/TaskForkedObserver.java: Ditto.
	Removed unused function.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskCloneObserver.java: Ditto.
	* observers/ObserverRoot.java: Removed bouncee. Added action list and
	functions
	* observers/ObserverManager.java: Added a sample custom observer. Changed
	RootObserver to TaskRootObserver.
	* filters/ProcFilter.java: New file.
	* filters/NameProcFilter.java: New file. Sample filter.
	* filters/FilterPoint.java: New file.
	* filters/FilterManager.java: New file.
	* filters/Filter.java: New file.
	* actions/ProcAction.java: Removed unnecessary execute() function.
	* actions/TaskAction.java: Ditto.
	* actions/ActionManager.java: Spelling fixes :).
	* actions/Action.java: Added new constructor. Replace execute() with
	an abstract function.
	* StatusWidget.java: Changed to using Actions instead of Runnable.
	* ObserversMenu.java: Changed cast to RootObserver to 
	TaskRootObserver; sister class for ProcRootObserver soon to come.
	Removed unused observer declaration.
	* TaskData.java: ditto.
	* GuiData.java: Removed add observer function.

2005-11-08  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java (populate): Added.
	* ProgramViewPage.java (loadExistingMonitors): Make sure
	new object is added on each load.
	* ProgramDataModel.java (interrogate): Added.
	
2005-11-08  Sami Wagiaalla  <swagiaal@redhat.com>

	* actions/ShowSourceWin.java: new file. An action that shows the
	a source window.
	* actions/ActionManager.java: Added a prototype of ShowSourceWin
	action.

2005-11-07  Sami Wagiaalla  <swagiaal@redhat.com>	

	* actions/ActionManager.java: removed Attach/Detach actions from
	menu. See bz 1446

2005-11-07  Phil Muldoon  <pmuldoon@redhat.com>

	*  ProgramData.java (buildStore): Added
	
	* ProgramAddWindow.java (saveDialog): Dynamically add
	program event observers to listbox.
	(saveDialog): Moved default save location to ProgramData.
	(buildStore): Removed
	
	* MainWindow.java (MainWindow): Fixed ecj 3.1 warning.
	* ActionPool.java (ActionPool): Ditto.
	* ObserversMenu.java (ObserversMenu): Ditto.
	* ProgramDataModel.java (ProgramDataModel): Ditto.
	(toggle): Added.

	* ProgramViewPage: Added Toggle cell listener.

2005-11-07  Andrew Cagney  <cagney@redhat.com>

	* actions/Attach.java, actions/Resume.java, actions/Detach.java:
	Replace Proc.observableAttachedContinue and
	.observableDetachedContinue with .observableAttached and
	.observableDetached.

2005-11-06  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramViewPage.java (loadExistingMonitors): Fixed NPE. 
	BZ 1816 (.listFiles returns null on no files, not 0).

2005-11-06  Andrew Cagney  <cagney@redhat.com>

	* actions/Stop.java: Comment out call to Proc.requestAttachedStop.

2005-11-04  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramViewPage.java (loadExistingMonitors): Added.
	* ProgramData.java (load): Rewrite to use w3c dom load.
	JDOM parser crashes. Convert to JDOM using DOMBuilder().
	* ProgramDataModel.java (ProgramDataModel): made singleton.
	
	* ProgramAddWindow.java (buildStore): Added.
	(saveDialog): Added. Save data to xml.
	(applyLastClicked): Added (and set state globally)
	(cancelLastClicked): Ditto.


2005-11-04  Sami Wagiaalla  <swagiaal@redhat.com>

	* actions/ActionManager.java: New file. Added points for retrieving
	and adding action prototypes. 
	* actions/ProcAction.java: Abstract class for actions which apply
	to a Proc.
	* actions/TaskAction.java: Abstract class for actions which apply
	to a Task.
	* actions/Attach.java: Moved ActionPool.Action to here.
	removed old execution and remove observer functions.
	* actions/Stop.java: Ditto.
	* actions/PrintProc.java: Ditto.
	* actions/PrintTask.java: Ditto.
	* actions/Detach.java: Ditto.
	* actions/Resume.java: Ditto.
	* actions/Action.java: Moved ActionPool.Action to here.
	Moved execution methods to appropriet child classes.
	Added generic runnable to allow creating anonymous inner
	instances of action.
	* ThreadMenu.java: Retrieves Actions from action Manager and
	uses new execution pattern.
	* ProcMenu.java: New file. Renamed WatchMenu to ProcMenu.
	* ProcViewPage.java: Renamed WatchMenu to ProcMenu.
	* ActionPool.java: Removed all the inner actions classes
	and moved them to actions/X.

2005-11-03  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramData.java (getName): Added.
	(setName): Ditto.
	(save): Added (JDOM XML)
	(load): Added (JDOM XML)

2005-11-02  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java (getGladeWidgets): Modify widgets
	to match glade remake.
	(setFileButtonListener): Removed.
	(doValidation): Refactored validation for new widgets
	
	* WindowManager.java (initWindows): Remove all showAll()
	(let the glade property define default load paint behaviour)
	* ProgramViewPage.java (ProgramViewPage): Moved Cell Renderers
	to mountProgramDataModel.
	(mountProgramDataModel): Added.
	* ProgramDataModel.java (getModel): Added.
	
2005-11-01  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java (buildObserverListBox): Populate
	observers from newly added ObserverManager.
	
	* ProgramData.java (ProgramData): Added. And added initial basic
	build-out.
	(getProcessList): Return watched process list.
	(setProcessList): Set watched process list.
	(getObserverList): Get applied observer list.
	(setObserverList): Set applied observer list.
	(getExecutable): Get observed executable.
	(setExecutable): Set the observer executable.
	(isEnabled): Get whether event monitor enabled for this
	program.
	(setEnabled): Set the enabled state.
	
	* ProgramDataModel.java (ProgramDataModel): Added initial manifest.
	Added add method.
 

2005-11-01  Sami Wagiaalla  <swagiaal@redhat.com>

	* ActionPool.java: migrated all old AddXObserver code to observers/X.
	* observers/SyscallObserver.java: Now handles its own back end application.
	* observers/TaskForkedObserver.java: Ditto.
	* observers/TaskExecObserver.java: Ditto.
	* observers/TaskTerminatingObserver.java: Ditto. 
	* observers/TaskCloneObserver.java : Ditto.
	* observers/ObserverManager.java: The one and only...ObserverManager.
	* observers/TaskForkedObserver.java (getCopy): Now uses new application
	pattern.
	* observers/ObserverRoot.java (getCopy, applyObserver): New 
	functions.
	* ThreadMenu.java (ThreadMenu): Retrieves observers from 
	ObserverManager instead of ActionPool.
	* ObserversMenu.java (ObserversMenu): Refactored to use new 
	observer addition pattern.
	* TaskData.java (setTask): Refactored observer addition (that 
	effecting gui components) to here.
	* GuiData.java: Commented out observer removal code (to be 
	moved to fit new pattern).
	Removed old Observer addition code.
	* ActionPool.java: Started migration of observer addition code
	to observers/X (ForkObserver done).

2005-10-28  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java (setApplyCancelButtonListener): Added.
	(buildObserverListBox):  Ditto.
	(doValidation): Ditto. (Do wizard validation checks).

2005-10-28  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/ObserverRoot.java (ObserverRoot): add a null check
	before calling bouncee.
	* EventLogger.java: fixed null pointer exception.

2005-10-27  Phil Muldoon  <pmuldoon@redhat.com>

	* WindowManager.java (save): Added entry for programAddWindow.
	(load): Added entry for programAddWindow.
	
	* ProgramAddWindow.java (lifeCycleQuery): Add hideAll() on
	delete event instead of destroy.
	(setFileButtonListener): Added logic for browse file button.
	* ProgramViewPage.java (ProgramViewPage): Bring up Wizard
	instead of FileBrowser.

2005-10-27  Sami Wagiaalla  <swagiaal@redhat.com>

	* StatusWidget.java (StatusWidget): replaced scrolled window add
	with addWithViewport (fixed bz 1563).
	
2005-10-26  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java (mountProcModel): Added.
	(getGladeWidgets): Added convienience function
	(createDataModel): Ditto.
	(setTreeListeners):  Ditto.
	(getSelectedProc): Added (returns right click).

2005-10-26  Andrew Cagney  <cagney@redhat.com>

	* observers/SyscallObserver.java: Add .updateSyscallXXX.
	* EventLogger.java: Ditto.

2005-10-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* ActionPool.java (AddForkObserver): Replace RuntimeExceptions with
	appropriet back function calls.
	* observers/TaskForkedObserver.java: Now implements
	TaskObserver.Forked.
	Removed ecj 3.1.1 warnings( Modified patch by Jeff Johnston).
	* MainWindow.java: Removed ecj 3.1.1 warnings (Modified patch by
	Jeff Johnston).
	* TearOffNotebook.java: Removed ecj 3.1.1 warnings (Modified patch
	by Jeff Johnston).
	* ProgramViewPage.java: Removed ecj 3.1.1 warnings (Modified patch
	by Jeff Johnston).
	
2005-10-26  Andrew Cagney  <cagney@redhat.com>

	* observers/SyscallObserver.java: Update TaskObserver.Syscall
	interface methods to match change to .updateSyscallEnter, and
	.updateSyscallExit.
	* EventLogger.java: Ditto.

2005-10-26  Phil Muldoon  <pmuldoon@redhat.com>

	* ConsoleWindow.java: Added Copyright/License Header.
	* TearOffNotebook.java: Ditto.
	* TaskStatusWidget.java: Ditto.
	* StatusWidget.java: Ditto.
	* ProgramViewPage.java: Ditto.
	* ProgramDataModel.java: Ditto.
	* ProgramAddWindow.java: Ditto.
	* ProcStatusWidget.java: Ditto.
	* PreferenceWidget.java: Ditto.
	* PreferencesWindow.java: Ditto.
	* NotifyingLabel.java: Ditto.
	* MenuBar.java: Ditto.
	* InfoWidget.java: Ditto.
	* GuiObservable.java: Ditto.
	* GuiData.java: Ditto.
	* EventFormatter.java: Ditto.
	* CustomeObserverWindow.java: Ditto.

2005-10-25  Andrew Cagney  <cagney@redhat.com>

	* ActionPool.java: Replace calls to Task .requestAddObserver, and
	.requestDeleteObserver with either a call to
	.requestAddExecedObserver, .requestDeleteExecedObserver,
	.requestAddTerminatingObsever, .requestDeleteTerminatingObserver,
	.requestAddForkedObserver, .requestDeleteForkedObserver,
	.requestAddClonedObserver, .requestDeleteClonedObserver, or a
	RuntimeException throw.
	
2005-10-25  Sami Wagiaalla  <swagiaal@redhat.com>

	* observers/TaskTerminatingObserver.java: 
	* LogWidget.java: 
	* GuiData.java: 
	* EventLogger.java: 
	* observers/SyscallObserver.java: 
	* observers/TaskCloneObserver.java: 
	* observers/TaskExecObserver.java: 
	* ActionPool.java: Changed all add/remove observer code to use
	the new pattern.

2005-10-25  Phil Muldoon  <pmuldoon@redhat.com>

	* ProgramAddWindow.java: New File.
	* WindowManager.java: Added ProgramAddWindow handles.
	Close window on startup.

2005-10-24  Sami Wagiaalla  <swagiaal@redhat.com>

	* MainWindow.java: Added a handle for ProgramViewPage.
	* ProcViewPage.java: Renamed AllProcWidget to this.
	* ProgramDataModel.java: new file.
	* ProgramViewPage.java: new file.

2005-10-23  Andrew Cagney  <cagney@redhat.com>

	* ActionPool.java: Replace use of Proc .taskExeced with runtime
	exception throw.

	* ActionPool.java: Replace use of Proc .taskExiting with runtime
	exception throw.

2005-10-22  Andrew Cagney  <cagney@redhat.com>

	* ActionPool.java: Do not set Task .traceFork.

2005-10-20  Sami Wagiaalla  <swagiaal@redhat.com>

	* TearOffNotebook.java : New file.
	(dragEnded): Removed code that requires a new javagnome patch.
	* MainWindow.java: Moved tear off tab code into its own class.

2005-10-17  Sami Wagiaalla  <swagiaal@redhat.com>

	* TaskStatusWidget.java (TaskStatusWidget): Removed the thread entry
	address from the label.
	* observers/ProcForkObserver.java (update): Added special filter
	to check for the new process's parent.
	* ActionPool.java: Added actions for fork and clone observer.
	(initActions): Fixed exception on right click.

2005-10-14  Sami Wagiaalla  <swagiaal@redhat.com>

	* ActionPool.java: Changed abstract methods in Action to regular
	methods that throw and UnimplementedFucntionException if they are
	not overwirtten in the child class.
	* AllProcWidget.java: Fixed null pointer exception with rapid tree
	slection changes.
	* observers/ProcCloneObserver.java: New file.
	* observers/ProcForkObserver.java: New file.
	* StatusWidget.java (StatusWidget): Removed bad cast.
	Changed layout, and added seperator.

2005-10-13  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcStatusWidget.java: new file.
	* CustomeObserverWindow.java: new file.
	* TaskStatusWidget.java: new file.
	* WindowManager.java: Added a handel for customObserverWindow and 
	hid it by default.
	* InfoWidget.java: added setSelectedProc and setSelectedTask.
	* AllProcWidget.java: Added code to select first thread by default.
	Added handling for creating threa status widget and showing it.
	Changed InfoWidget to be one per class instead of per process.
	* GuiData.java: Changed infoWidget handle to a generic StatusWidget
	handle.
	* observers/SyscallObserver.java: new file.
	* ThreadMenu.java, WatchMenu.java: added calls for dynamically
	instanciating the appropriate ObserverMenu.
	* TaskData.java (add): new function for adding SyscallObserver.
	* StatusWidget.java: Minor eye candy; replace procName lable by frame,
	Removed always show scrol bars around textbox and treeview.
	Added setName function.
	Changed constructor to take generic GuiData.
	* ObserversMenu.java: Removed Singleton instanciation. ObserversMenu
	now takes items linked list as an argument, and is instanciated by
	parent menu.
	* MainWindow.java: Minor modifications to drag and drop code ( only 
	testing features).
	* ActionPool.java: Added threadObservers linked list.
	Added AddSyscallObserver Action.

2005-10-07  Andrew Cagney  <cagney@redhat.com>

	* ProcDataModel.java: Update, EventTimer .addTimerEvent renamed to
	.add.

2005-10-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* MainWindow.java (dragEnded): Added code for reparenting the draged
	notebook page to a new one outside the window.
	* PreferencesWindow.java: new file.
	* PreferenceWidget.java: new file.
	* MenuBar.java: new file.
	* WindowManager.java: Added declarations for menuBar and
	perferanceWindow.

2005-10-06  Andrew Cagney  <cagney@redhat.com>

	* ThreadMenu.java, ProcDataModel.java, EventLogger.java: For
	tasks, use getTid instead of getPid.

2005-10-05  Phil Muldoon  <pmuldoon@redhat.com>

	* LogWidget.java: Added missing file.
	* LogWindow.java: Removed.

2005-10-05  Sami Wagiaalla  <swagiaal@redhat.com>	


	* AllProcWidget.java : Removed all the fitlers code.
	* WindowManager.java: Renamed LogWindow to LogWidget.
	

2005-10-05  Phil Muldoon  <pmuldoon@redhat.com>

	* EventLogger.java (TaskExecRunnable): Change cast
	from Proc to TaskEvent. Fixes casting error.

2005-10-05  Sami Wagiaalla  <swagiaal@redhat.com>
 
	* GuiData.java: changed from using Runnables to ObserverRunnables.
	* StatusWidget.java: ditto.
	* EventLogger.java: Changed Observers to ObserverRunnables, and added
	the	ObserverRunnables to Observers isntanciated from package 
	frysk.gui.monitor.observers.
	* ActionPool.java: Renamed eventTaskExecObserver to taskExecObserver,
	and eventTaskExitingObserver to taskExitingObserver.
	* observers/TaskExecObserver.java: new file.
	* observers/ObserverRunnable.java (run): new interface; provies
	run(Observerable, Obj) to allow passing arguments form update to 
	clients of an observer.
	* observers/AttachedContinueObserver.java: new file.
    * observers/AttachedResumeObserver.java: new file.
    * observers/AttachedStopObserver.java: new file.
    * observers/DetachedContinueObserver.java: new file.
    * observers/ObserverRoot.java: new file.
    * observers/ObserverRunnable.java: new file.
    * observers/TaskExecObserver.java: new file.
    * observers/TaskExitingObserver.java: new file.
	

2005-10-05  Phil Muldoon  <pmuldoon@redhat.com>

	* EventLogger.java (EventTaskExitingObserver): Added.
	(run): 
	* ActionPool.java (execute): Added taskExiting to
	EventLogger

2005-10-04  Phil Muldoon  <pmuldoon@redhat.com>

	* InfoWidget.java (InfoWidget): Set BorderWidth to 4.
	* ActionPool.java (AddExecObserver.execute): 
	Added EventLogger observer
	* EventFormatter.java (format): Added.
	* EventLogger.java (AttachedContinueObserver):  Changed log msg.
	(DetachedContinueObserver): Ditto.
	(AttachedStopObserver): Ditto.
	(AttachedResumeObserver): Ditto.
	(buildHandler): Changed Formatter to EventFormatter.
	(TaskExecObserver): Added

2005-10-04  Sami Wagiaalla  <swagiaal@redhat.com>

	* StatusWidget.java: I preperation fro adding the time line widget
	the log window in StatusWidget reports observable events recieved 
	for its particular task.
	* ObserverRoot.java (update): Execution of 'update' is done within
	the event loop now (CustomEvents.add).
	* ActionPool.java: Added removeObservers() to all actions to 
	remove any observers they have added to the back end;
	* GuiData.java: Added code for removing observers for GuiData.
	* EventLogger.java (EventLogger): Changed visibility to public.
	* EggTrayIcon.java: Moved load library from FryskGui.java to here.

2005-10-03  Phil Muldoon  <pmuldoon@redhat.com>

	* StatusWidget.java (StatusWidget): Remove unused variable for 
	ecj 3.1 warnings.
	Removed unused imports.
	* InfoWidget.java (InfoWidget): Ditto.
	Removed unused imports.
	* ProcDataModel.java (refilter): Remove temporarily.

2005-09-30  Sami Wagiaalla  <swagiaal@redhat.com>

	* LogWindow.java: Synchronized observerable updates with 
	GUI loop (CustomEvents.add).

2005-09-30  Phil Muldoon  <pmuldoon@redhat.com>

	* ActionPool.java (Stop.execute): Added observer plumbing.
	(Resume.execute): Added observer plumbing.
	(Detach.execute): Change from Manager to data.getProc().
	Add corrects observers.
	* LogWindow.java (AttachedStopObserver): Added.
	(AttachedResumeObserver):  Added.
	* EventLogger.java (AttachedContinueObserver.update): Changed
	Log format.
	(DetachedContinueObserver.update): Changed Log format.
	(AttachedStopObserver): Added.	
	(AttachedResumeObserver): Added
	(buildHandler): Changed formatter to SimpleFormatter.

2005-09-29  Sami Wagiaalla  <swagiaal@redhat.com>

	* GuiData.java: Added add(TaskExitingObserver).
	* ActionPool.java: Added TaskExiting Observer and fixed TaskExec
	Observer.

2005-09-28  Phil Muldoon  <pmuldoon@redhat.com>

	* LogWindow.java (AttachedContinueObserver): Added.
	(DetachedContinueObserver): Added
	* EventLogger.java (EventFileHandler): Added.
	(AttachedContinueObserver): swagiaal patch
	(DetachedContinueObserver): swagiaal patch
	* ActionPool.java: Actually instantiate eventLog.	
	(Attach.execute): Change method of attaching.
	Changed method of adding observers.
	Fixed LogWindow observers.

2005-09-27  Phil Muldoon  <pmuldoon@redhat.com>

	* ActionPool.java (execute): Added eventLog observer.
	* EventLogger.java (EventLogger): Added.
	

2005-09-27  Andrew Cagney  <cagney@redhat.com>

	* ProcDataModel.java: Instead of frysk .proc .Manager
	.procRemoved, use frysk .proc .Host .observableProcRemoved.

	* ActionPool.java, LogWindow.java, ProcDataModel.java: : Instead
	of frysk .proc .Manager .procDiscovered, use frysk .proc .Host
	.observableProcAdded.
	
	* ActionPool.java, ProcDataModel.java: Use observableTaskRemoved,
	instead of taskRemoved.

2005-09-23  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Removed calls to refilter.
	* NotifyingLabel.java (NotifyingLabel): Removed call buggy to ExposeEvent.
	* GuiData.java (GuiData): refactored setStatusWidget to setInfoWidget.
	* AllProcWidget.java (selectionChangedEvent): StatusWidget -> InfoWidget.

2005-09-22  Sami Wagiaalla  <swagiaal@redhat.com>

	* AllProcWidget.java : Clicking a column now changes the search column to the one
	clicked. this feature is still a little laggy improvements comming soon.
	* StatusWidget.java (initAttacheObserversTreeView): Added remove observer code

2005-09-21  Sami Wagiaalla  <swagiaal@redhat.com>

	* NotifyingLabel.java: new file: a lable that changes color when the object it is 
	observing calls update, and resets color when it is selected.
	* InfoWidget.java (InfoWidget): new file: provies a NoteBook which statusWidget is
	the first page of.
	* AllProcWidget.java: Changed to using infoWidget instead of statusWidget
	* GuiObservable.java (notifyObservers): new file: GuiObserver automatically sets
	hasChanged boolean when notifyObservers() is called.
	* GuiData.java (GuiData): Changed Observables to GuiObservables.
	* StatusWidget.java : Created the design.
	Connected Attached observers list to proper observables. 

2005-09-20  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: ProcDestroyed was incorrectly being handled outside the gui
	event loop...Fixed.
	added NullPointer check to TaskDestroyedObserver
	
2005-09-20  Sami Wagiaalla  <swagiaal@redhat.com>

	* GuiData.java (GuiData): Fixed AddExecObserver NullPointerException

2005-09-14  Sami Wagiaalla  <swagiaal@redhat.com>

	* AllProcWidget.java: now creates a status widget for each proc (still buggy)
	* ObserverRoot.java: new file
	* TaskExecObserver.java: new file
	* GuiData.java (getObservers): new file
	* StatusWidget.java (StatusWidget): new file

2005-09-12  Sami Wagiaalla  <swagiaal@redhat.com>

	* AllProcWidget.java (getSelectedProc): cleared some unused variable/imports warnings
	* ProcDataModel.java (ProcDataModel): cleared some unused variable/imports warnings 
	* MainWindow.java: Renamed ProcpopWindow to MainWindow
	cleared some unused variable/imports warnings

2005-09-10  Andrew Cagney  <cagney@redhat.com>

	* AllProcWidget.java: Don't import javax.swing.ListModel, and
	frysk.gui.monitor.ProcDataModel.FilterType, unused.
	* ProcDataModel.java: Delete unnecessary semicolon.

2005-09-09  Andrew Cagney  <cagney@redhat.com>

	* Move com/redhat/fedora/frysk/gui/monitor/ to frysk/gui/monitor/.

2005-09-08  Phil Muldoon  <pmuldoon@redhat.com>

	* ActionPool.java: Moved to monitor/
	* AllProcWidget.java: Ditto.
	* EggTrayIcon.java: Ditto.
	* FryskErrorFileHandler.java: Ditto.
	* LogWindow.java: Ditto.
	* ObserversMenu.java: Ditto.	
	* ProcData.java: Ditto.	
	* ProcDataModel.java: Ditto.				
	* Saveable.java: Ditto.		
	* TaskData.java: Ditto.		
	* ThreadMenu.java: Ditto.		
	* TrayIcon.java: Ditto.		
	* WatchMenu.java: Ditto.		
	* WindowManager.java: Ditto.	
	* ProcpopWindow.java (ProcpopWindow): Added catch for IOExceptions.
	Added error log for above.
	* Procpop.java: Renamed to FryskGui.java.
	

2005-09-08  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Fixed NullPointerException on ProcDestroyed.


2005-09-07  Sami Wagiaalla  <swagiaal@redhat.com>

	* ObserversMenu.java: Added code to handle calls for threads.
	* ActionPool.java (ActionPool): Added threadMenu list to populate threadMenu.
	Added resume Action.
	* ProcDataModel.java: Fixed task destroyed/proc doestroyed observers.
	* ThreadMenu.java: New file. Name says it all.
	* AllProcWidget.java : Added threadsMenu.
	

2005-09-07  Sami Wagiaalla  <swagiaal@redhat.com>	 

	* ProcDataModel.java : Removed some old code that remained from PsDataModel.
	* AllProcWidget.java (mountProcModel): Set the search coloumn to be process name.

2005-09-07  Phil Muldoon  <pmuldoon@redhat.com>

	* ProcDataModel.java (setFilter): Use errorlog for exceptions.
	(setFilterType): Ditto.
	* AllProcWidget.java (refresh): Ditto.
	* FryskErrorFileHandler.java (FryskErrorFileHandler): Added.

	
2005-09-06  Sami Wagiaalla  <swagiaal@redhat.com>

	* AllProcWidget.java: Split the TreeView inot a Proc and a Thread view.
	

	
2005-09-01  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java : Added context highlighting (proc's are bold; threads are thin).
	The seperation is still not clear... more to come.

2005-08-29  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Use getID instead of getTaskID/getProcID.

2005-08-26  Sami Wagiaalla  <swagiaal@redhat.com>

	* ActionPool.java : Added functions that apply the action iterativly
	for multiple selection.
	Added Stop action.
	* TaskData.java: New class to keep GUI specific Task data.

	
2005-08-23  Phil Muldoon  <pmuldoon@redhat.com>

	* ActionPool.java: Changed taskDestroyed to taskRemoved.
	* ProcDataModel.java(ProcCreatedObserver): Changed taskCreated to taskDiscovered.
	Changed taskDestroyed to taskRemoved.

	
2005-08-22  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcData.java: Removed PID storage... it now uses Proc straight from
	the backend.

2005-08-19  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Adding task information handling.

2005-08-17  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java: Renamed PsDataModel to ProcDataModel.
	* AllProcWidget.java: Reduced columns to just PID, and command.
	* PsDataModel.java: Switched to using info from Manager.host instead
	of PsObserver.

2005-08-09  Sami Wagiaalla  <swagiaal@redhat.com>

	* ProcDataModel.java (update): Change hash key from pid to TaskId.


2005-07-14  Phil Muldoon  <pmuldoon@redhat.com>

	* PsDataModel.java (PsDataModel): Changed parentHash to HashMap.
	Changed progressListeners to  ArrayList.
	* ActionPool.java (AddTaskDestroyObserver): Added.
	(AddTaskExitingObserver): Added.

Local Variables:
mode: change-log
left-margin: 8
fill-column: 74
version-control: never
End:
