2004-12-11  Benoît Dejean  <tazforever@dlfp.org>

	* src/callbacks.c: (get_icon_for_device), (add_new_disks): Doesn't crash if
        gnome_vfs_volume_monitor_get_volume_for_path returns NULL.
        Closes #160560.
        
        * src/procman.c: (main): Added missing gnome-vfs init/shutdown.

2004-06-21  Anders Carlsson  <andersca@gnome.org>

	* cellrenderer.c: (procman_cell_renderer_progress_get_type),
	(procman_cell_renderer_progress_init),
	(procman_cell_renderer_progress_class_init),
	(procman_cell_renderer_progress_get_property),
	(procman_cell_renderer_progress_set_property),
	(procman_cell_renderer_progress_get_size),
	(procman_cell_renderer_progress_new),
	(procman_cell_renderer_progress_render),
	(procman_cell_renderer_progress_finalize):
	* cellrenderer.h:
	* interface.c: (create_sys_view):
	Rename GtkCellRendererProgress to ProcmanCellRendererProgress,

2004-05-29  Kevin Vandersloot <kfv101 psu edu>

	* proctable.c: simplify to process table code a lot. Should allow for easier addition
	of new features

2004-03-20  Kevin Vandersloot <kfv101 psu edu>

	* callbacks.c: take into account the block size to determine disk sizes.

2004-02-11  Kevin Vandersloot

	* callbacks.c: Fix bad free that may cause crashes. From
	bug #134136. Thanks to Michael Wilson for pointing out
	problem. Also fix freeing of gnome-icon-theme to not generate
	errors

2004-02-03  Paolo Borelli  <pborelli@katamail.com>

	* callbacks.[ch] (cb_proc_combo_changed): new.
	* interface.c (create_proc_view): port from optionmenu to combo.
	* procman.h: update enum.
	* proctable.c: update for the above.

2004-01-24  Paolo Borelli  <pborelli@katamail.com>

	* callbacks.[ch] (cb_tree_popup_menu): handle the popup_menu signal.
	(cb_tree_row_activated): use the activate-row signal instead of 
	manually checking for double click.
	* interface.c (do_popup_menu): update for the above changes.
	* proctable.c (proctable_new): connect the callbacks.

2004-01-07  Glynn Foster  <glynn.foster@sun.com>

	* interface.c: (create_main_window): remove _with_mnemonic when it's 
	not being used for that purpose.
	* procdialogs.c: (procdialog_create_preferences_dialog): remove 
	_with_mnemonic when it's not being used for that purpose. Fixes #130666.

2003-11-26  Kevin Vandersloot 

	* interface.c, load-graph.c, procman.c: Add support for smp
	systems. Should fix bug #91363
	
	* proctable.c: allow the columns to be shrunk to any size regardless
	of the colum label

2003-11-16  Havoc Pennington  <hp@redhat.com>

	* proctable.c: display X Server Memory column, and add it to 
	the overall Memory column

	* procman.h (struct _ProcInfo): add xserver_bytes field
	(struct _ProcInfo): add memxserver field

2003-11-14  Kaushal Kumar  <kaushal.kumar@wipro.com>

	* src/callbacks.c (cb_cpu_color_changed), 
	(cb_mem_color_changed), (cb_swap_color_changed):
	Changed the format for r,g,b to print as 4 digits 
	each, to ensure 'color' gets the correct code.
	Fixes bug #126612.

2003-11-22  Kevin Vandersloot

	* util.c, procdialogs.c: Fix hang when entering root password. Patch from
	Kiran Kumar Immidi. Fixes bug #126923

2003-11-19  Kevin Vandersloot

	* load-graph.c: Fix the memory display to display the correct memory usage
	given from libgtop.

2003-11-08  Kevin Vandersloot

	* load-graph.c: Fix the cpu graph showing initial values of zero. Fixes
	bug #119107

2003-11-08  Kevin Vandersloot

	* Makefile.am: remove DISABL_DEPRECATED flags to fix build on
	newer gtk's.

2003-09-21  Dennis Cranston <dennis_cranston at yahoo com>
	
	* procdialogs.c: Apply HIG fixes for the Preferences, Change 
	Priority, Hide, End, and Kill dialogs.  Fix compiler warnings.
	
	* favorites.c: Apply HIG fixes for the Manage Hidden Processes 
	dialog.  Fix compiler warnings.
	
	* memmaps.c: Apply HIG fixes the Memory Maps dialog. Fix compiler 
	warnings.
	
	* interface.c: Add missing mnemonics.  Fix compiler warnings.

2003-10-20  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am: fix distchecking

2003-10-20  Bastien Nocera  <hadess@hadess.net>

	* callbacks.c: (cb_tree_key_press), (cb_update_disks):
	* memmaps.c: (add_new_maps), (update_memmaps_dialog):
	* proctable.c: (is_graphical), (get_info), (proctable_update_list):
	make it compile with libgtop HEAD

2003-05-21  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: Fix crash if uid is not correct. Fixes bug #109134

2003-03-28  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c, procdialogs.c, infoview.c: some more HIGifications. Patch from
	Laca Ferretti <elle.uca@libero.it>

2003-03-27  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: fix crash if username is null

2003-02-28  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: some more HIGifying. Add some space to some dialogs
	
	* favorties.c: HIG stuff. Remove the frame and provide some space and a mnemonic
	for the tree
	
	* memmaps.c: some space

2003-02-28  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c: do the configure event even if the graphs aren't displayed. Fixes bug #70101.
	
	* callbacks.c: force a graph redraw when tab switched to reduce the delay

2003-02-28  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: Finish the prefs dialog

2003-02-24  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: HIGify. Some details left.

2003-02-23  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: add to the view menu the ability to show dependencies and 
	show threads. Fixes bug #71064
	
	* prettytable.c: reorganize and simplify the code. Hopefully fixes the oft dupped bug
	95238
	
	* load-graph.c: some preliminary work to add multiple cpu support. Need to really
	think this out since I don't have a SMP machine.
	
	* callbacks.c: free the icontheme
	
	* proctable.c: don't free the pixbuf since it is owned by the hash now

2003-02-16  Kevin Vandersloot <kfv101@psu.edu>

	* infoview.c: fix silly typo and get spacing right

2003-02-16  Kevin Vandersloot <kfv101@psu.edu>
	
	* memmaps.c: get sorting of ints correct

2003-02-15  Kevin Vandersloot <kfv101@psu.edu>

	* memmaps.c: add new column displaying VM size. Patch by
	Jason A. Pfeil <jason@jasonpfeil.com>. Fixes bug #92977

	* callbacks.c: change Joergen's name to be in ascii and remove Eric
	since very little code of his actually remains

2003-02-12  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: don't update rows that arent' visible. Should be a slight
	performance increase especially for displays with a lot of processes

2003-02-12  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c, cellrenderer.c, callbacks.c: improved disks view tab from
	Jörgen Scheibengruber <mfcn@gmx.de>. Some small attempts
	to update the ui to hig standards.

	* procman.c: save the disk list setup to a new keyname

	* memmaps.c: don't allow reordering since the state is not saved

	* infoview: remove some frame lines

2002-11-25  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: don't strdup the username if it's NULL. Should fix
	bug #98471

2002-05-19  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: remove hack to catch bug that was a treeview bug

2002-05-15  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: return TRUE for the app_delete callback. 
	Should fix the crash on exit once and for all - bug #69493

2002-05-14  Anders Carlsson  <andersca@gnu.org>

	* prettytable.c: (pretty_table_new):
	Use the new multi-screen safe API.
	
2002-05-06  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am, interface.c: get help working with patch by
	John Fleck. Fixes bug #80639

2002-04-28 Dennis Cranston <dennis_cranston@yahoo.com>

	* callbacks.c:  add procman.png as the logo for the about 
	dialog.  change name to match the name in the application
	menu.

Mon Apr 29 11:44:14 2002  Owen Taylor  <otaylor@redhat.com>

	* interface.c (file1_menu_uiinfo): GNOMEUIINFO_MENU_EXIT_ITEM
	seems to have been recently deprecated; change to
	QUIT_ITEM, the current name.

2002-03-19  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: reflect change in binary name in gnome_init

	* callbacks.c: delete_event returns a gboolean. May fix the
	crash on exits

	* proctable.c: add some debug spew to catch some of the crashses
	reported

2002-03-06  Zbigniew Chyla  <cyba@gnome.pl>

	* proctable.c (proctable_new): Translate column names.

2002-02-26  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: if the selected process is removed then
	NULL it. Fixes bug #70520

	* infoview.c: set the infoview tab unsensitive if
	the selected process is NULL

2002-02-24  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: add the icon to the hash table always so the icons aren't
	lost when the tree is recreated

2002-02-22  Kjartan Maraas  <kmaraas@gnome.org>

	* procman.c: Remove unsupported #ifdef ENABLE_NLS stuff.
	
2002-02-17  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: don't set the icon on app creation if an icon
	already exist since there was some funny business going on with
	the panel and applets

2002-02-12  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: clean up the icon mess. Icons should now
	get added properly.

	* defaulttable.c: remove gnome-system-monitor from here
	since I'm now able to pick it up properly

	* proctable.c: gdk_pixbuf_unref->g_object_unref

2002-01-30  Kevin Vandersloot <kfv101@psu.edu>

	* defaulttable.h: change procman to gnome-system-monitor
	so that it gets a nice icon :)

2002-01-27  Seth Nickell  <snickell@stanford.edu>

	* Makefile.am:
	* gnome-system-monitor.schemas:
	* procman.schemas:

	Rennaming application binaries to match their
	name in the menus in order to reduce user confusion. 
	
2002-01-27  Seth Nickell  <snickell@stanford.edu>

	* defaulttable.h:
	* interface.c: (create_main_window):

	Change name to "System Monitor" as per the menu entry.
	
2002-01-26  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am, procman.c, defaulttable.h: use procman.png
	and just copy gnome-monitor.png

2002-01-26  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: add some sanity checks if gconf doesn't return any
	default values and or the values are broken. Fixes bug
	#69144. 

	* interface.c: move settings preferences to edit/prefs and
	hidden processes accordingly

2002-01-23  Havoc Pennington  <hp@pobox.com>

	* proctable.c (insert_info_to_tree): always set COL_POINTER first, 
	so that the sort function will always get a valid pointer 
	in this column.

2002-01-11  Havoc Pennington  <hp@pobox.com>

	* proctable.c (sort_ints): handle case where ints are equal, 
	ensures that we maintain proper semantics for the sort function
	(that if a > b, b < a; if a and b are equal, the return val 
	can't depend on order the args are passed in)

2002-01-19  Kevin Vandersloot <kfv101@psu.edu>

	* infoview.c: don't put command lable in event box

2002-01-19  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: 
	* defaulttable.h:
	use gnome-monitor for the window icon

	* Makefile.am: remove procman.png

2002-01-15  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am: call gconftool-2 and remove unneded tab spaces

2002-01-12  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am: small fix for the schemas file for making rpms

2002-01-10  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am: dist the schemas file

2002-01-07  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: add options to show or not the warning dialogs
	when hiding/killing processes in the prefs dialog. Also some
	ui cleanups of the dialog

2002-01-06  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: save the colors as hex values

	* callbacks.c, procdialogs.c: same here

	* procman.schemas: update to new gconf values. If udating
	make sure to reinstall the schemas file or you are 
	screwed ;)

2002-01-02  Kevin Vandersloot <kfv101@psu.edu>

	* favorites.c: when hiding or reshowing a processes make sure
	to do that on all processes of the same name

	* interface.c: let the devices treeview scroll in the horizontal
	direction

2001-12-30  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: don't remove items from tree that aren't
	visible

2001-12-30  Kevin Vandersloot <kfv101@psu.edu>

	* finish up the gconf stuff

	* procdialog.c: no longer connect to the focus out signal
	for the spin buttons since that seems to be unrelliable. Use
	a button instead

2001-12-30  Kevin Vandersloot <kfv101@psu.edu>

	* clean up gconfclient usage by including the client in
	the procdata structure

	* procman.c, interface.c: remove debug spewage about timings

2001-12-13  Kevin Vandersloot <kfv101@psu.edu>

	* procman.schemas: create gconf schemas file

	* Makefile.am: install schemas file

	* procman.c, proctable.c: get rid of my custom default handling now that
	we have a schemas file.

2001-12-11  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: get rid of deprecated gnome_datadir_file

	* procdialogs.c: port the root dialog to gtk_dialog. Procman
	is now 100% pure GNOME 2.0. Also indicate the nice level 
	of the selected process initially in the renice dialog.

	* Makefile.am: add GNOME_DISABLE_DEPRECATED

2001-12-11  Kevin Vandersloot <kfv101@psu.edu>

	* compile with GTK_DISABLE_DEPRECATED. Also remove all
	gnome_dialogs except for the root stuff

2001-12-07  Alexander Larsson  <alla@lysator.liu.se>

	* src/interface.c:
	Make window and upper part of system view not shrinkable.

2001-12-03  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: unref the tmp_pixbuf to plug leak

	* memmaps.c: fix mem leaks

2001-12-02  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: add gconf notifyers for most of the config values
	Tricky part will be hidden processes

2001-11-29  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.[c,h]: fix up issues with recent changes to columns

	* release 1.1.1

2001-11-18  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: clean up some code, remove some hackery,
	make things better. That accomplished, could I ever be
	evil? Bring back hardcoded icons.
	
	* proctable.c: ditto. Make things better.

2001-11-18  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: don't display "icon" for the icon column header.
	Some minor cleanups also

	* procdialogs.c: if treeview doesn't return a name for the
	column then it's the icon column

	* interface.c: remove underlines from optionmenu since they
	don't seem to work

2001-11-18  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: make insert_info_to_tree and remove_info_from_tree
	external functions. New function to find a process given a name
	or PID. 
	(upddate_info): simplify this a lot 

	* favorites.c: explictly hide or reshow processes instead of
	queuing an update. Makes things simpler and faster :)

	* callbacks.c, procdialogs.c: no need to queue an update when
	hiding processes
	
	* Also bring back libwnck :)

2001-11-17  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: add a new column showing command arguments.
	Treeview needs to stop insisting on resizing columns :)

	* infoview.c: show the name for the comanda

	* proctable.c: remove the info->cmd since I won't be getting
	process app names for the time being. A little less bloat
	can't hurt eh?

2001-11-16  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: fix memory leak

	* procman.c: make sure saved widths are > 0 before setting
	widths

	* load-graph.c: remove unused variable

2001-11-16  Kevin Vandersloot <kfv101@psu.edu>

	* favorites.c: make the treeview update instead of clearing the whole
	list. Also when a process is hidden update the treeview

	* procdialogs.c: some UI imporovements from stable

2001-11-15  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: select the next process if the selected process
	was removed

2001-11-15  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: get disk updating correct. Save the iters
	that need to be removed

	* memmaps.c: ditto

	* interface.c: make the disk table update

2001-11-14  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am: add defaulttable.h so that it gets added to a
	dist

	* release 1.1.0

	* procman.c (procman_get_tree_state): change g_return_if to
	g_return_val since it returns a gboolean now. Also don't
	hardcode showing "all processes"

	* callbacks.c, memmaps.c: turn of updating for now until
	I get it right

2001-11-14  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: make nice defaults for the columns

	* procman.c (procman_get_tree_state): return FALSE if no config
	so I can do defaults

2001-11-14  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: #ifdef out libwnck support for now so I can
	do a release

	* memmaps.c, callbacks.c: free the hash tables

2001-11-13  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: make sure "(thread)" gets appended to 
	the name

2001-11-13  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: call gconf_value_free to plug mem leaks

	* proctable.c: free GtkTreePaths

	* prettytable.c: don't unref the pixbuf since we don't
	want to do that until exit. Fixes crash on clearing tree

2001-11-12  Kevin Vandersloot <kfv101@psu.edu>

	* memmaps.c: make updating work here in the same fashion
	as the disk list

2001-11-12  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: update the disks properly instead of just clearing
	the table on every update. Bug when removing an item though.
	I think it is a treeview bug

	* interface.c: set the update timer for the disk list

2001-11-12  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: fix bug correctly with respect to child
	processes and whether or not a process is a thread

2001-11-11  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: get " view active processes" working. Also
	fix a bug where child processes would not be shown if
	parents weren't

	* Makefile.am: remove a haack needed earlier to compile

	* procman.c: remove some unneeded stuff

2001-11-11  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: make renice dialog conform to new button
	ordering standards

2001-11-11  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: add extra columns like nice value, more
	memory values etc.

	* procdialogs.c: add the ability to custumize the columns
	in the prefs dialog

	* procman.c: check to see if settings exist for tree state

2001-11-10  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: grab the focuse to the search entry when searching
	so that the tree doesn't grab focus

2001-11-10  Kevin Vandersloot <kfv101@psu.edu>

	Merge from stable

	2001-10-27  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: change the search to start anew if no more
	strings are found. Fix bug #63132

2001-11-10  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: some string changes from stable

2001-11-10  Kevin Vandersloot <kfv101@psu.edu>

	From stable:

	2001-10-25  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: Pass the kill signal to the root password dialog
	so the proper action is taken as root. Also many minor cosmetic
	improvements.

2001-11-10  Kevin Vandersloot <kfv101@psu.edu>

	From stable:

	2001-10-19  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: add the Ximian gtop icon as default window
	icon


2001-11-10  Kevin Vandersloot <kfv101@psu.edu>

	* memmaps.c: refactor some code so that multiple dialogs
	can be present at the same time, and selecting multiple
	processes will show multiple dialogs

	* callbacks.c: save the last clicked process as the selected 
	process to show in the infoview

2001-11-09  Kevin Vandersloot <kfv101@psu.edu>

	More stable stuff, not quite finished:

	2001-10-18  Kevin Vandersloot <kfv101@psu.edu>

	Add ability to select multiple processes and do the corresponding
	actions on all selected processes. 

	* proctable.c: change selection mode to "multiple"

	* favorites.c: hide all selected processes. Also update the
	tree when a blacklisted processes is readded for good
	feedback
	
	* procactions.c: when putting up root dialog specify the 
	process name since there could be multiple processes that
	need to be killed as root. Term/Kill all selected processes.

	* procdialogs.c: make sure to hide all processes

	* callbacks.c: call any new functions to perforam actions on all
	processes

2001-11-09  Kevin Vandersloot <kfv101@psu.edu>

	Merge some stuff from stable

	* interface.c: remove the free space column in the disk
	list and make the mount directory column the second
	column. Hopefully makes the list a little easier to digest.

	* callbacks.c: change accordingly

	* util.c: make the choice in decimal numbers smarter for
	better display

	2001-10-14  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: improve the layout of the memory/swap sizes
	to make them more readable

	* load-graph.c: update the labels accordingly

2001-11-09  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: get disk sizing right

	* util.c (get_size_string): change to use gfloat since
	there were issues passing in gints

2001-11-08  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: handle removing processes properly

2001-11-07  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: change renice dialog to conform to new
	button ordering standard

2001-11-07  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: plug a memory leak

	* favorites.c: allow the user to selection multiple process
	to reshow

2001-11-07  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c, interface.c, favorites.c: more mnemonics. Again
	gtk 2.0 rocks.

	* also mark strings for translation that got lost in the
	porting

2001-11-06  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c, procman.c: save the disk list state

	* proctable.c: begin to properly handle when a parent node is
	removed but the children arn't

2001-11-06  Kevin Vandersloot <kfv101@psu.edu>

	* favorties: port the hidden processes dialog to GtkDialog

2001-11-06  Kevin Vandersloot <kfv101@psu.edu>

	* memmaps.c: save and restore the memmaps tree state. Also
	port the dialog to GtkDialog

	* procman.c: rename get_gconf_int_with_default to 
	gconf_client_get_int_with_default

2001-11-06  Kevin Vandersloot <kfv101@psu.edu>

	save and restore tree state

	* procman.c: new functions to save and restore the tree state
	using gconf

	* proctable.c: call the new function

2001-11-05  Kevin Vandersloot <kfv101@psu.edu>

	bring back hidden processes

	* callbacks.c: restore callbacks to hide processes

	* favorites.c: bring back all this. port to gconf and
	treeview. Remove any favorites stuff. I should change the name
	of the file now

	* interface.c: bring back menu items.

	* procdialogs.c: port hide dialog to GtkDialog

	* procman.c: save and get blacklist. Remove gconf notification
	as I'm not using it at the moment.

	* proctable.c: bring back the checking to see if a process has
	been blacklisted etc 

2001-11-05  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: fix bug to get root stuff back that I 
	introduced

2001-11-04  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: bring back some keybindings

	* proctable.c: same here

2001-11-04  Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am: no longer need to link to pthread stuff

	* callbacks.c: double click toggles info tab

	* prettytable.c: work with libwnck

	* procactions.c: bring back root dialog stuff but doesn't seem
	to work

2001-10-31  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: some porting to GtkDialog

2001-10-31  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: hook up the widgets with mnemonics. This
	is so much easier in Gtk 2.0 :) Also get the sensitivity stuff
	right

	* callbacks.c: minor fixes

2001-10-29  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: mkae renice actually work

2001-10-29  Kevin Vandersloot <kfv101@psu.edu>

	Too many changes to detail. Use libwnck to get icons. Return
	memmaps, popup menu, get sorting right, bring back dialogs.

2001-10-03  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: bring back the dialogs

	* procactions.c: update to use the procdata->selected_process
	instead of selected_node

	* interface.c: bring back some menuitems

	* callbacks.c: bring back killing processes and renice and 
	prefs dialog

2001-10-02  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: finish up gconf support. All config options
	are now saved

	* interface.c: get the gtk_widget_shows right as well as other
	minor fixes

2001-10-01  Kevin Vandersloot <kfv101@psu.edu>

	Various minor fixes and add the beginnings of gconf support
	for the configuration

2001-09-30  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: get sorting right and store the process info
	for each row

	* interface.c: bring back sensitivity changing

	* infoview.c: bring back getting and displauing the info

	* callbacks.c: save and restore the highlighted disk. Handle
	row selections correctly now

2001-09-30  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: bring back the disks list among other things

	* callbacks.c: update the disk list.

2001-09-30  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: bring back some more functionality

	* callbacks.c, interface.c: ditto

2001-09-29  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: add back icon support

	* procman.c: for now only load the default icons

	* util.c (get_size_string): return floats to one decimal
	place

2001-09-29  Kevin Vandersloot <kfv101@psu.edu>

	* util.c (get_size_string): put this function here since I 
	have it in about three different places already

	* proctable.c: make the mem column a string and use 
	get_size_string for nice display

2001-09-29  Kevin Vandersloot <kfv101@psu.edu>

	Initial port to GNOME 2.0 platform. Too much changes to detail

	* proctable.c: port to GtkTreeview from e-tree

2001-09-25  Kevin Vandersloot <kfv101@psu.edu>

	* release 0.10.3

	* interface.c: comment out the "about process" item as it is
	stupid right now. Maybe in the future when we get a good
	help browser.

2001-09-25  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c: change GDK_INTERP_NEAREST to HYPER for
	better scaling of the icons.

2001-09-25  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: make the minimum update interval for
	the process viewer be 1 sec otherwise I see crashing on
	startup (and it uses too much cpu otherwise)

2001-09-22  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: don't load the desktop files twice

	* interface.c: fix lines needing removal so this compiles

2001-09-22  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c: check to see if load-graph is not NULL in
	load-graph[start, stop]. Do this just so it's easy to not
	show the sys tab for testing purposes

2001-09-22  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: make the disks frame seperated from the graphs
	by a vpaned
	
	* procman.[c,h]: save the paned pos

2001-09-19  Kjartan Maraas  <kmaraas@gnome.org>

	* load-graph.c: Remove extra #include <config.h>
	* prettytable.c: Move #include <config.h> to the top
	to make i18n work. Please try now.
 	
2001-09-19  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c (free_info): call gdk_pixbuf_unref to free the 
	pixbuf and a memory leak.

2001-09-19  Kevn Vandersloot <kfv101@psu.edu>

	* callbacks.c (cb_simple_dialog_close): call gtk_main_quit
	to close the app

	* interface.c: some reshuffling of the UI code. don't call
	gtk_widget_show on the main window untill all updating
	has been done.
	Improve the ctrl-alt-del dialog by giving a title

	* prettytable.c: call gettext () on the string since
	the app names arent getting translated. Still doesn't 
	work.

	* procdialogs.c: remove some debugging spew. Change a pref
	tab label to match the main notebook tab label.

	* procman.c: load the desktop files after the main window
	has been created. This seems to reduce the amount of 
	crashing due to the delay loading. Seems that the problem is
	unthreadsafeness of some gnome functions.
	Also let the simple dialog share the gtk main loop instead of
	calling gnome_dialog_run. This makes it truly modeless

	* proctable.c: remove some unneeded commented stuff.

2001-09-16  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: improve the search. Use strstr to search for
	any instance of the search string. Also find the next match
	when the same search string is used. Also make sure that
	that the matching process is actually displayed.

2001-09-16  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: add new variable desktop_load_finish to monitor
	the delay loading. Call pthrea_init here and do pthread_join
	when the loading is done.

	* prettytable.c: just load the .desktop files in the thread
	function

	* interface.c: change "end app..." to "close app..."

2001-09-15  Yves Kurz <kurzy1@isbiel.ch>

	* infoview.c: Changed the frame alignment to default.
	* interface.c: ditto
	* procdialogs.c: ditto

2001-09-14  Kevin Vandersloot <kfv101@psu.edu>

	Add a command line argument to run procman in a simple view.
	This would be suitable for a ctrl-alt-delete dialog.

	* procman.c: add new config option for the simple view. Don't save
	settings if set. Also fix suitable defaults. Add command args
	to show the dialog

	* interface.c: do a gnome_dialog if in simple view.

	* callbacks.c: New function to logout, but does nothing yet.
	Check to see if timeouts exist before removing them at app
	exit.

	* proctable.c: load a different spec file if in simple view

	* simple.etspec: new spec file. Headers are not shown so this doesn't
	need to be translated.

	* infovew.c: don't make the hbox uniform so the info frame can
	expand a little

2001-09-09  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c: fix misspelling of e_utf8 function

	* release 0.10.2

2001-09-08  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c:fix memory leaks when calling get_process_name
	a second time. Also do the utf8 stuff when adding "thread" to the
	name

	* util.c: fix memory leaks

2001-09-08  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: provide feedback when password is wrong. Just
	put up a simple error message

	* util.c (su_run_with_password): pass the return value from
	exec_su
	(exec_su): return -1 if password is wrong.

	* interface.c: cosmetic improvements, put % in the graph
	titles to make explicit that it is the % that is being
	displayed

2001-09-06  Kevin Vandersloot <kfv101@psu.edu>

	* favorites.c: add a little padding around the "remove from
	list" button label.

	* interface.c: add 'end process' and 'kill process' to main menu.
	Put the hidden process manager into the settings menu.

	* callbacks.c (cb_[kill,end]_process): new callbacks for the new
	menuitems.

2001-09-06  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: make disk frame label center align to be
	similar to the graph frame labels.

	* procdialogs.c: Make minimum timeout for proc view be 0.5
	as any lower uses too much cpu on my computer. Make the disk
	timeout mimum be 1 sec and the adjust amount be 1 sec
	intervals in the spin button

2001-09-04  Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: new config variables to save window geometry.
	Save the window size on exit.

	* interface.c: set the default size.

	* memmaps.c: remove some debugging stuff and the connecting 
	to the right click signal.

2001-09-03  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c: call load_graph_draw on the configure event. This
	removes the slight delay in drawing when switching tabs.

	* callbacks.c (cb_switch_page): remove the calls to load_graph_draw
	here since they did not help and the graph was not visible at that
	point so their effects were not noticable.

	* procman.c: make the default grid color a light green. Hopefully
	people dont' find it too ugly. Please someone provide me with a way
	to make a nice looking graph. I need help here. Pleeeease.

2001-09-03  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: cosmetic improvements to the prefs dialog
	mainly making the two tabs have similar layouts.

2001-09-03  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c (create_kill_dialog): pass in the signal now
	so either SIGKILL or SIGTERM can use this dialog. Change the
	button labels accordingly.

	* callbacks.c: use the create_kill_dailog properly adding
	the signal to the argument.

	* interface.c: left align the disk name and mount point

	* util.c: fix a memory leak

2001-09-02  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: improve the renice dialog by adding a label
	indicating whether the priority is high etc.

	* infoview.c: sync the priority label with that of the renice
	dialog

2001-09-01  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c (create_root_password_dialog) pass a gchar here
	as a argument for the dialog text. This way a seperate dialog
	asking if the user wants to enter the password is not needed. 
	Beautify the dialog a bit
	(create_renice_dialog) change the button to read Change Priority
	instead of renice.

	* procactions.c: pass the root password text to 
	create_root_passsword_dialog

2001-08-31   Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: left justify the disk name and mount point
	clist entries.
	
	* procactions.c: do the su stuff on renice. Slightly different
	error message for when the user does not have permission or
	when they have permission but try to lower the nice value.

	* procactions.c (renice): pass procdata in here in order to 
	pass it to the password dialog.

	* procdialogs.c (renice_accept): pass procdata ro renice

2001-08-31  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: add notebook tab for process viewer and
	system monitor settings. Add settings for graph colors, and
	graph/disk update intervals.

	* callbacks.c: change gpointer to a procdata instead of the clist
	so that you don't have to access the clist to use this function
	anywhere in the code. The clist is now stored in procdata.

	* interface.c: pass procdata to cb_update_disks

	* load_graph.c: change back to 2 pixel line width

	* prettytable.c: remove some debugging stuff. 
	(prettytable_load_async) return if thread could not be created.

	* procman.[c,h]: add config variable for disk update interval.
	Add to ProcInfo structure booleans if process is thread and
	if it has a .desktop file.

	* proctable.c: some reordering of the code initiated by the fact that
	(thread) was not being added anymore. A benefit is that we don't
	call prettytable_get_icons more than needed.
	(update_info): don't try to get icon or name if it has already
	been checked (info->has_desktop_file is either 0 or 1). Be
	sure to readd (thread) if the name has changed.
	(get_info): check to see if process is a thread here and set
	info->is_thread accordingly. 
	Set has_desktop_file to 0 or 1 if the desktop files have been
	scanned at this point.
	(insert_info_to_tree): now add process to info->parent_node
	if it has a parent. Don't show if info->is_thread = FALSE and
	we are not supossed to show threads.

2001-08-28  Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c (pretty_table_add_table): fix memory leak.
	gnome_datadir_file return string should be freed. Add
	$prefix/applets to the search directories to get some icons
	for the applets

2001-08-28  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c: add line divisions to the graph. Make the data
	lines wider (3 pixels - maybe too large).

	* proctable.c: add hack to see if process is graphical. Check
	the memory maps to see if it links to libX11. #ifdefed out
	right now - not sure if it is too useful

2001-08-27  Kevin Vandersloot <kfv101@psu.edu>

	* infoview.c, callbacks.c, load-graph.c: mark the memory size
	strings for translation. bug #59597

2001-08-27  Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c: mark the author strings for translation
	Fixes bug #59595.

2001-08-26  Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs.c: connect to "close" signal for renice dialog.
	Don't popup a new dialog if another already exists.

	* favorites.c: again connect to "close" signal, and only
	do gnome_dialog_close if the close button is pressed.

2001-08-25  Kevin Vandersloot <kfv101@psu.edu>

	Fix bug #59548 by only showing utf8 names for the e-tree
	* procman.h: add name_utf8 string to ProcInfo structure

	* proctable.c (get_name): do the utf8 thing on the name for the
	name_utf8 string and g_strdup the name for the info->name
	(proctable_get_value): return info->name_utf8 here instead
	of info->name.

2001-08-25  Kevin Vandersloot <kfv101@psu.edu>

	* memmaps.c: connect to the "close" signal since "destroy" was
	causing corruption when save the e-tree state file. Try to
	raise the dialog if it already exists. For the close button
	just call gnome_dialog_close, don't call it in the "close" 
	signal handler. Clear the memmaps data at close time

2001-08-24  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: add a Kill Process item to right click
	menu because there are times when it is needed.

	* procactions.c (kill_process): add an extra argument to
	determine the signal sent.

	* callbacks.c: add popup_menu_end_process to send SIGTERM and
	change popup_menu_kill_process to send SIGKILL and ignore the
	warning dialog.

	* procdialogs.c: call kill_process with SIGTERM.

2001-08-24  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: Put disks updating on timeout. Move mount 
	directory to the last column of the clist since it is the 
	least interesting.

	* procman.[c,h]: new config value for the graph updating
	interval. Remove the g_free to the e-tree state save file
	names since I think that may be why procman leaves behind
	weird files.

	* load-graph.c: use the new timeout config variable for the
	graph timeout.

	* callbacks.c (cb_update_disks): clear the clist and
	repopulate.

2001-08-24  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: fix bug #59466, a typo in wording. Also slightly
	modify another string. Sorry translators :(

2001-08-23  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: connect to the "delete_event" signal as that
	is more right than "destroy" and gets rid of the bug where
	widgets are destroyed before the "destroy" signal is emitted.

	* callbacks.c: now cb_app_delete for the "delete_event" signal
	and cb_exit for the exit menu item.

2001-08-23  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: fill in the status bar message for the menuitems

2001-08-23  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c: make the graph one pixel smaller than the frame
	so it always shows up.
	Initialize the data points to -1 and then don't display them.
	
2001-08-22  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: make the graphs above each other to display
	more history.

	* load-graph.c: move the frame back behind the data. Do a crude
	hack to check if the data has any value and don't draw a line
	if not so. Gets rid of the line having to do with the fact that
	the data for time periods before the app started is zero. Bump
	the number of points up since we now have more space.

2001-08-22  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: add a new column to the disks showing used space.
	center justify each element in the disk list.

	* procman.c: add default colors

2001-08-22  Kevin Vandersloot <kfv101@psu.edu>

	Ability to save colors

	* procman.h: the config variables for the colors are now
	GdkColors

2001-08-22  Kevin Vandersloot <kfv101@psu.edu>

	Some UI to change the cpu/mem/swap colors. Still need to
	save to disk though

	* callbacks.c cb_[cpu,mem,swap]_color_changed: callback for
	the gnome color pickers, change the current colors

	* interface.c: add the color pickers. Add the swap used label
	as a caption to the now Memory / Swap graph.

	* load-graph.c: # of colors is now g->n + 2 ie one for each
	graphed item, one for background and one for frame. Draw frame
	after data so it is on top. calculate swap in get_memory

	* procman.c: new config variable for the swap color.

	* procman.h: move the LoadGraph structure here.

2001-08-21  Kevin Vandersloot <kfv101@psu.edu>

	Configurable colors for the graphs. Need to add UI in the
	settings dialog still.
	* procman.[c,h]: add config values for colors

	* callbacks.c: add a FIXME about using gnome_url_show

	* interface.c: update the calls to loag_graph_new
	passing the colors

	* load_graph.c: do the color dance

2001-08-21  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: change the "" to NULL in the UIINFOs as that
	seemed to cause problems

2001-08-20  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c: fix the bug where the graph would initialize the data
	on first view. Save the old data in the update not in the drawing.
	Chnage the g_return_if_fail to a regular return since I know
	why this routine is called after disp is NULL and it is harmless. 

	* util.c: remove some ddebugging stuff

	* procdialogs.c: make the entry default to focus, and the enter
	button be default

	* interface.c: make the frame labels for the cpu and mem graphs
	be centered

2001-08-19  Kevin Vandersloot <kfv101@psu.edu>

	* util.c: get the root stuff working! No need to do an extra
	fork. The problem was that exit was being called earlier on
	the parent process. Now only call exit on the child. Release
	coming soon.

2001-08-19  Tige Chastain (tigechastain@home.com)

	* favorites.c: Added checking to empty hidden processes window.

2001-08-19  Kevin Vandersloot <kfv101@psu.edu>

	* util.c: call fork before execlp so the procman doesn't quit
	when you kill the process

2001-08-19  Kevin Vandersloot <kfv101@psu.edu>

	* util.c: new misc file. Contains the exec as root stuff for
	now

	* procactions.c: do the root dialog on kill if permission denied.
	Update some strings

	* procdialogs.c (create_root_password_dialog): new dialog to
	get the root password

2001-08-18  Tige Chastain <tigechastain@home.com>

	* procactions.c: provide feedback when renice and kill don't
	work.

2001-08-18  Kevin Vandersloot <kfv101@psu.edu>

	* load-graph.c (load_graph_draw): put a g_return_val_if_fail
	on the main window to deal with a crash on exit.
	Slow the update down for a better display. Need to not hardcode
	these values.

	* interface.c: some update of the labels.

	* callbacks.c: end the timers on exit. The load_graph_draw
	is still being called even after the window has been 
	destroyed.

2001-08-18  Kevin Vandersloot <kfv101@psu.edu>

	* callbcaks.c: remove cb_progress_meter... Force a graph update
	upon a tab switch.

	* interface.c: update some of the labels for the cpu and mem
	graphs. Also don't show a disk if it has zero size - seems to 
	do the work of not showing /proc etc.

	* load-graph.c (load_graph_draw): not static anymore so the 
	graph can be drawn in callbacks.c. Set the graph width and height
	here so we are always guarenteed the allocation->[height,width] are
	correct. 
	(get_memory): put in the memory values for the labels

	* proctable.c: add a FIXME and remove the progress meter stuff.

2001-08-17  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c (get_size_string): display the disk space sizes nicer.

	* callbacks.c: remove some debugging stuff.

	* load-graph.c: draw a coordinate axis

2001-08-17  Kevin Vandersloot <kfv101@psu.edu>

	* interface.c: add a clist to show mounted disks. 

	* load-graph.c (load_graph_[start,stop]): make it so data
	is continually taken but don't do the drawing untill a call
	to load_graph_start. Thus switching back and forth the data
	will remain.

2001-08-16  Kevin Vandersloot <kfv101@psu.edu>

	Beginnings of graphical display of cpu history and mem usage.
	Remove the cpu/mem/swap meters from the main window and add
	back the app-bar. Now there are two notebook tabs for 
	the process list and the sys monitor

	* callbacks.c (cb_switch_page): new callback when the tab is
	switched. Turn off the process updating or cpu/mem updating
	when relevant.
	
	* interface.c: seperate the process tab UI from the sysmon. Add
	them as seperate tabs.

	* procman.[c,h]: add new gint config variable indicating the
	current tab

	* load-graph.[c,h]: code stolen and modified from the multiload
	applet.

2001-08-14  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c (proctable_search_table): put up an error message
	if the search string was not found.

2001-08-13  Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c (proctable_update_progress_bars): save the 
	last % CPU and average it with the new pcpu to get a smoother
	display.

	* interface.c: make the cpu meter timeout be faster

2001-08-13  Kevin Vandersloot <kfv101@psu.edu>

	* infoview.c: chnage "nice value" to "priority" though still
	display priority as "High ( Nice -10 )". Set the tooltip delay
	to be shoter so as to be more noticable

	* interface.c: again change Nice to priority. Add underscores to
	all the menu items. Change window titile to be "Procman System
	Monitor".

	* procdialogs.c: Improve the renice dialog. Use an hscale, put
	a frame around it. Pressing renice button closes the dialog so
	a cancel button is more appropriate

2001-08-07 Kevin Vandersloot <kfv101@psu.edu>

	* interface.c : move the popup menu callbacks back to
	callbacks.c. Add a new menuitem to get info about the
	process. Just tries to man:process name.

	* callbacks.c (popup_menu_about_process): call gnome_url_show
	on the process command name. Perhaps there is a better way.

	* proctable.c (get_process_name): change this to get the
	process name and process command. Thus shortened command names
	should no longer be in procman.

2001-08-07 Kevin Vandersloot <kfv101@psu.edu>

	* interface.c (create_main_window): hook up to the key press
	signal for the e-tree. Also remove a duplicated 
	gtk_signal_connect for the "right_click" signal.

	* callbacks.c (cb_tree_key_press): toggle info tab if 
	return/enter or space bar is pressed

2001-08-07 Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c (get_process_nmae): strip the path from the
	arguments string. Now process name show in their full glory.
	(get_info): remove unneeded stuff
	(update_info): update the name just as if icon needs updateing.

	* procactions.c (kill_process): fix spelling of SIGTERM.

	* prettytable.c (...get_name): return NULL if the process does
	not have a .desktop file. 

2001-08-06 Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c (get_process_name): new function to get the name.
	Will try to get name from arguments string.

	* interface.c (popup_menu...): declare them as static functions
	because, well.., that's what they are.

2001-08-06 Kevin Vandersloot <kfv101@psu.edu>

	* Makefile.am: add procactions.c procactions.h

	* procactions.[c,h]: new file to deal with process actions
	like renice and kill

	* callbacks.c (end_process_button...): use the kill function

	* interface.c (popup...kill_process): use the kill function here
	also. Do the warning also if needed.
	
	* procdialogs.c (create_kill_dialog): show the dialog here instead
	of returnin the dialog GtkWidget

	* procdialogs.c (cb_kill..._clicked): use the new kill function.
	(renice_accepted): use the new renice function.
	(create_renice_dialog): change cancel button the close

2001-08-05 Kevin Vandersloot <kfv101@psu.edu>

	Improve the popup menu from patch by Tige Chastain 
	<tigechastain@home.com>

	* interface.c (create_main_window): create the popup menu here
	and save as a global variable. Make the menu nicer.
	(do_popup_menu): rename to avoid conflict with said global
	variable. Now just pop the menu up
	(popup_menu*): place callbacks here and call gtk_popdown_menu
	on the global GtkMenu.

2001-08-05 Kevin Vandersloot <kfv101@psu.edu>

	* procman.c: add new boolean config option to do the delay load
	(procman_get_data): do the delay loading here and honor the
	new config option. Add a timeout to determine if the icons are
	loaded.
	(icon_load_finished): timeout function. Update the table once
	loading is finished.

	* procman.h: renmae config variable show_icons to 
	load_desktop_files to be more descriptive.

	* proctable.c (update_info): check to see if process name
	needs updating

2001-08-05 Kevin Vandersloot <kfv101@psu.edu>

	* e-clipped-lable.[c,h]: stolen from evolution. Displays
	labels shortened with ...

	* infoview.c: make the command label an e-clipped-label.
	(infoview_update): display the command arguments for the 
	command label instead of just the command itself.

2001-08-04 Kevin Vandersloot <kfv101@psu.edu>

	* procdialogs (create_pref_dialgo): comment out never_show_icons 
	prefernece

	* interface (create_main_window): make infobox above the buttons
	at the bottom of window. Looks better to me 

2001-08-04 Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c (cb_end_process): changed SIGTERM to SIGKILL

	* procdialogs.c: likewise.

	* prettytable.c (prettytable_load_async): new function to get 
	the icons using a seperate thread.
	(thread_func): new function to actually load the icons within
	the thread.

	* interface.c (idle_func): call the new async functions to load
	icons

	* proctable.c (update_info): check to see if icon doesn't exist
	and if so try to find one. Not ideal in that it means we 
	constantly check for icons for processes that don't have them.

	* prettytable.h: remove unneeded stuf

	* procman.c (procman_data_new): change default "view as" to 
	my processes.

2001-08-04 Kevin Vandersloot <kfv101@psu.edu>

	First crack at delay loading icons.

	* interface.c (create_main_window): create an idle timer to delay 
	load the icons
	(idle_func): test the delay loading. Should probably create a
	thread to load the icons to prevent blocking

	* procman.c (procman_data_new): don't load icons here

Sat Aug  4 00:35:55 2001  Jonathan Blandford  <jrb@redhat.com>

	* interface.c (create_main_window): add an keyboard accelarators.

2001-08-03 Kevin Vandersloot <kfv101@psu.edu>

	* favorites.c (save_blacklist): fix memory leak
	(fill_tree_with_info): new function to fill the tree.
	(remove_item): remove the call to e_tree_memory_node_remove
	as that caused a segfault in e-tree that won't be fixed for
	Gal 1.0
	(remove_button_clicked): call the e-tree ForEach function so
	all selected processes are remove from the list. Then call
	fill_tree_with_info to clear the tree and repopulate.

	* memmaps.c (clear_memmaps): free the info->flags string to fix
	a memory leak.

	* procman.c (procman_free_data): free strings pointing to
	.etspec files. Fixes memory leak.

	* proctable.c (get_info): remove unused variable and some 
	unneeded comments

2001-08-03 Kevin Vandersloot <kfv101@psu.edu>

	* procman.h: add new gchar to ProcInfo structure for the command
	args

	* proctable.c (get_info): get the command arguments

	* infoview.c: new tooltip for the command label showing the
	full arguments. Wrap the command label in an event box.
	(infoview_update): update the tooltip but make sure that
	the selected process has changed otherwise updating the
	tooltip will make it go away.

	* procman.h: add new gint for the progress meter timeouts
	so they can be removed at app destruction

	* callbacks.c (cb_app_destroy): remove the timeouts. I think
	they were still being triggered even though the widgets were
	destroyed.

2001-08-02 Tige Chastain <tigechastain@home.com>

	* interface.c (create_main_window): hook up to the "right-click"
	signal for popup menu.
	(popup_menu): create and popup the menu

	* callbacks.[c,h] (cb_right_click): handle the right click 
	by calling popup_menu.

2001-08-02 Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c, memmaps.c: do a stat for the .etspec file. Bail out
	with error dialog if its not found

	* interface.c, procman.c: bail out if the e-tree could not
	be created

2001-08-01 Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.[c,h]: add new hash table to search ,.desktop name
	entry. Now nautilus gets its proper name.

	* defaulttable.h: upper case gnome-session

2001-08-01 Kevin Vandersloot <kfv101@psu.edu>

	* prettytable.c (prettytable_load_path): return a g_strdown
	since it is a key and will not be dislplayed

2001-07-31 Kevin Vandersloot <kfv101@psu.edu>

        * procman.h: add boolean to ProcInfo indicating whether
        the process is blacklisted.

        * proctable.c (update_info): insert process and remove taking
        into account whether it was formerly blacklisted or not. Fixes
        a bug where a process was continusouly inserted leading
        to (thread) being appended over and over

        * procdialogs.c (creare_preferences_dialog): update comment
        to be correct.

        * infoview.c (create_infoview): cosmetic improvements

        * prettytable.c (_load_path): remove g_strdowns so app names
        will be upper case per Seth's suggestion. Nautilus doesn't
        get an icon so I need to check into that.

2001-07-31  Carlos Perelló Marín <carlos@gnome-db.org>

	* proctable.c, favorites.c: Please, remember to add the
	config.h include. Thanks ;-)
	
2001-07-30 Kevin Vandersloot <kfv101@psu.edu>

	* proctable.c (proctable_search_table): new function to search
	the process list for a given string

	* interface.c: add search label and entry. Hook up to the activate
	signal. Remove the unneded gtk_alignment

	* callbacks.c (cb_search): new callback to call search_table.

	* procman.c (procman_free_data): new function to free allocated
	memory at exit.

	* proctable.c (proctable_free_table): new function to free
	the process list.

2001-07-30 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (inset_info_to_tree): fix memory leak
	with appending "thread" to name. Fixes bug #58136.

	*favorites.c (get_blacklist): fix memory leaks

2001-07-21 Kevin Vandersloot <kfv101@psu.edu>

	*procdialogs.c (update_update_interval, _create_preferences_dialog): fix 
	conversions between ints to floats to fix the update interval preference
	
	*procdialogs.c (show_icons_toggled): if set to yes scan the .desktop files
	in order to show icons. Thus no restart is needed for this preference to take
	effect
	
	*proctable.c (get_info): don't show icons if pref is set. 
	
	*interface.c (cb_test): remove the useless function. Also #ifdef the favorites
	menu as it is not used.

2001-07-21 Kevin Vandersloot <kfv101@psu.edu>

	*procdialogs.c: add show_threads config to config dialog

2001-07-21 Kevin Vandersloot <kfv101@psu.edu>

	*procdialogs.c: fix misspelling of preferences.

2001-07-20 Kevin Vandersloot <kfv101@psu.edu>

	*procman.[c,h]: new config option to show threads. Defaults to not showing
	threads.
	
	*proctable.c (insert_info_to_tree): move a little code and don't insert
	info process is a thread and the config option is FALSE.

2001-07-20 Kevin Vandersloot <kfv101@psu.edu>

	*favorites.c (create_tree): don't do g_list_copy.

2001-07-20 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (get_info): convert the name to utf8 here and
	don't duplicate the string twice to fix a memory leak

2001-07-19 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (refresh_list): remove the call to g_list_copy
	as it caused a crash. I need to understand GLists better.
	Fixes bug #57782

2001-07-18 Kevin Vandersloot <kfv101@psu.edu>

	*procdialogs.c: add preferences dialog.

	*procdialogs.c (create_renice_dialog): cosmetic improvements.
	I'm still not satisfied with this dialog.

2001-07-18 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (proctable_get_value): use
	e_utf8_from_locale_string for the process name to properly
	display names in the tree. This generates a lot of warnings
	so I hope there is a better solution.

	*procman.h: add new config variable show_pretty_names
	to show the .desktop names

	*proctable.c (get_info): Get the pretty name if needed.

	*favorites.c (get_blacklist): remove an unessecary g_print.

2001-07-18 Kevin Vandersloot <kfv101@psu.edu>

	Create a hide message dialog similar to the end process one.

	*procdialogs.c: add the dialog in the same fashion as the end
	process one.

	*procman.[c,h]: add boolean to config show_hide_message.

	*callbacks.c (cb_hide_process): show the dialog if needed.

2001-07-16 Kevin Vandersloot <kfv101@psu.edu>

	*interface.c: make the menu keyboard shortcuts use CTRL

2001-07-16 Kevin Vandersloot <kfv101@psu.edu>

	*interface.c (create_main_window): put cpu/mem/swap progress
	meters on a faster timeout.

	*callbacks.[c,h] (cb_progress_meter_timeout): new callback
	for cpu/mem/swap timeout

	*proctable.c (proctable_update_progress_meters): new function
	to update the progress meters.

2001-07-16 Kevin Vandersloot <kfv101@psu.edu>

	*procman.h: add config option to not show icons. Speeds up
	load time.

	*procman.c (main): move a bunch of prettytable stuff into
	prettytable.c where it belongs.

	*prettytable.c (prettytable_get[icon,name]): check if the hash
	table exists. If not then it means icons should not be shown.

2001-07-16 Kevin Vandersloot <kfv101@psu.edu>

	*favorites.c: add dialog to edit hidden processes.

	*proctable.c (update_info): add a little logic to show
	a process that was hidden but now needs to be shown.

	*procman.h: add a gint to ProcData structure indicating the number
	of blacklisted processes

	*interface.c: add menuitem to edit blacklist

	*callbacks.c (cb_show_hidden_processes): add callback to edit 
	blacklist menu

2001-07-14  Carlos Perelló Marín <carlos@gnome-db.org>

	* src/memmaps.c: Added #include config.h to enable i18n
	src/procdialogs.c: ditto.
	
2001-07-14  Carlos Perelló Marín <carlos@gnome-db.org>

	* infoview.c: Added #include config.h to enable i18n
	* interface.c: /s/lessinfolabel/_(lessinfolabel)/
	/s/moreinfolabel/_(moreinfolabel)/ to get those labels translated.
	* Changelog: Renamed to the standard name ChangeLog

2001-07-12 Kevin Vandersloot <kfv101@psu.edu>

	For now don't do the favorites. Instead make a blacklist
	of processes the user don't want to see. I think this is
	more useful than defining favorites.

	*proctable.c: remove favorites for now since I'm not sure
	if it is usefule. Instead there will be a blacklist of
	processes that the user doesn't want to see.

	*favorites.c: add stuff for blacklisting processes similar to
	favorites stuff.

	*interface.c: comment out the favorite menus. Add a hide option
	to the edit menu.

	*callbacks.[c,h] (cb_hide_process): new callback to hide a 
	process.

	*procman.c: initialize the blacklist, save it at end of session.

	*procman.h: add the blacklist GList to ProcData structure.

	*proctable.c (update_info): add some comments to this ever 
	increasingly complicated function.

2001-07-12 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (proctable_update_list): change the check
	to a case statement for which processes to view to fix
	a bug where only the user processes were shown.

2001-07-12 Kevin Vandersloot <kfv101@psu.edu>

	Added the beginnings of showing only favorite processes

	*procman.h: add enum for favorites

	*interface.c: added view: favorites menu item and add to
	favorites menu item.

	*callbacks.c (cb_add_to_favorites, cb_favorites_menu_clicked) :
	respond to new menu items.

	*procman.c (procman_data_new): initialize the favorites list.
	(procman_save_config): save the favorites.

	*proctable.c (insert_info_to_tree): check to see if process
	is a favorite.
	(proctable_update_list): add check to see if showing favorites
	and show all processes if so.

	*favorites.[c,h]: implement adding, saving, and checking for
	favorites.

	*Makefile.am: add favorites.[c,h]

2001-07-11 Kevin Vandersloot <kfv101@psu.edu>

	Added the ability to only view running processes.

	*procman.h: add enum for running processes.

	*proctable.c (get_process_status): added new boolean indicating
	whether the process is running or not
	(update_info): change this function to return an int. Return
	-1 if process needs to be removed, 0 if nothing, and 1 if it
	needs to be added.
	(insert_info_to_tree): only add to tree if needed
	(refresh_list): add or remove processes using return value
	from update_info.
	Also initialize info->node to be NULL since we can now maintain
	a processes info yet not necessarily display it.

	*interface.c (create_main_window): add a view: running_processes
	menu.

	*callbacks.c: add the necessary callbacks to the menus.

2001-07-11 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c, memmaps.c: hack around a bug in gal.
	Some more cosmetic changes.

2001-07-11 Kevin Vandersloot <kfv101@psu.edu>

	*prettytable.c: remove some unneeded stuff

	*proctable.c (update_info): free the string if it exists to
	fix a memory leak.

2001-07-10 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (proctable_new): check to see that the tree
	is created from the spec file and bail out if not.

	*memmaps.c (create_memmaps_tree): do the same here. Thus things
	work properly now and procman is stable once more. Ahhh.

	*proctable.etspec, memmaps.etspec: update initial default column
	widths and add memmaps.etspec

2001-07-10 Kevin Vandersloot <kfv101@psu.edu>

	*memmaps.c: put in same conditionals to load memmaps.etspec.
	It seems a bug in gal is causeing the crashes.

	*Makefile.am: add memmaps.etspec.

2001-07-09 Kevin Vandersloot <kfv101@psu.edu>

	Beginning to move e-tree specs to different file. Thanks to 
	Carlos Perello Marin <carlos@gnome-db.org> for
	providing the initial patch.

	*interface.c (create_main_window): more cosmetic changes.

	*Makefile.am: add proctable.etspec. Beginning of attempt
	to move the spec into a different file for 
	internationalization purposes.

	*proctable.c: put in if statement to open spec from a 
	different file. Seems to crash and burn when I try though.
	Change justification to center for most of the items.

2001-07-09 Kevin Vandersloot <kfv101@psu.edu>

	*interface.c (create_main_window): change signal for info
	button to clicked instead of pressed so it works using the 
	keyboard. 
	Also make the More Info and Less Info labels saner
	and make sure if the info is already shown at startup set the
	label to Less Info.
	Some cosmetic inprovements to the progress meters.

2001-07-08 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c: add process status column

	*procman.c: change default to show tree_view

2001-07-08 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (inset_info_to_tree): comment out the call
	to not expand the parent node. I think this might be
	causing a crash. Also add the term (thread) to any thread
	processes.

	*interface.c(create_main_window), infoview.c: instead of 
	setting certain widgets insensitive at startup, just send 
	an "unselect" signal.

	*interface.c: add menu items for renice and memory maps.

	*memmaps.c: changed cmd_label to command_label since I used
	the same variable in the infoview.

	*memmaps.c (create_memmaps_dialog): check to see if dialog
	already exists. Don't show two dialogs.

2001-07-07 Kevin Vandersloot <kfv101@psu.edu>

	*infoview.c (infoview_create): much improved info viewer

	*procman.h: removed infoview structure. Now the widgets are
	accessed as global variables deffined in infoview.c

	*procman.h: added new configuration variable to show the tree. 
	No UI to change it but one can do that in the .gnome 
	configuration file.

	*proctable.c (insert_info_to_tree): Use the new configration
	variable to show the tree. Also check to see if parent process
	has same memory total as well as same name to deterimine if it
	is a thread.

2001-07-05 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (remove_children_from_tree): remove the 
	e_tree_memory_node_remove call as it seems to cause some
	infinite looping.

	*also remove some c++ comments

2001-07-05 Kevin Vandersloot <kfv101@psu.edu>

	*prettytable.c (pretty_table_load_path): don't segfault if the
	directory doesn't exist

2001-07-04 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c(remove_children_from_tree): new function to
	remove all child info if a parent process is removed.

	*proctable.c (remove_info_from_tree): new function to remove
	a process.

	*interface.c (create_main_window): change gtk_wdiget_show to
	gtk_widget_show_all to fix a bug where the infoview state was
	not persistent

	*memmaps.c (get_memmaps_list): add e_tree_memory_freeze and thaw
	to inprove table updating. Add g_free to fix a major
	memory leak.

	*memmaps.c (create_memmaps_dialog): change timeout to be 5 sec. This
	should probably not be hard coded.

	*procman.c (main): remove the push visual and colormap since
	I don't know what use they are for.

	*procman.h, proctable.c: change ETreePath *path to ETreePath path
	since they should not be declared as pointers.

	*proctable.c (proctable_new): make tree default to being expanded.

2001-07-03 Kevin Vandersloot <kfv101@psu.edu>

	*memmaps.[c,h]: create and handle the memmaps dialog. Lots
	of code stolen from gtop

	*callback.s (cb_table_selected): call update memmaps function

	*infoview.c (memmaps_button_click): open the dialog

	*procman.c (procman_data_new, procman_get_save_files): add config
	file for the memmaps e-tree

	*procman.h: added memmaps config file name to config structure

	*proctable.c (update_all): call update memmaps function

	*proctable.c: changed e-tree spec to "single" selection mode so
	only one row can be selected

	*infoview.c (infoview_update): don't duplicate strings for entry
	widgets. This leaks memory.

2001-06-30 Kevin Vandersloot <kfv101@psu.edu>

	*proctable.c (insert_info_to_tree): check to see if parent has
	same name. If so assume the child is a thread and don't expand
	the row.

	*proctable.c: renamed get_parent_node to get_parent and return
	parent info in order to check the name

	* some other code cleanups

2001-06-30 Kevin Vandersloot <kfv101@psu.edu>

	*interface.c (update_sensitivity): more movement of code
	to interface.c.

	*callbacks.c (cb_table_slected): use update_sensitivity. Move 
	cb_update_selected_row into cb_table_selected.
	
	*proctable.c: remove some unused variables, fix up %cpu.

2001-06-30 Kevin Vandersloot <kfv101@psu.edu>

	* callbacks.c (cb_double_click): hook up to double click.
	Now toggles infoview

	* interface.c (toggle_infoview): toggles infoview. Beginning of 
	pulling stuff out of callbacks.c to access gtk widgets as global
	variables.

