2004-12-04  Benoît Dejean  <[email protected]>

       * NEWS: Released 2.8.1.

2004-11-24  Benoît Dejean  <[email protected]>

       * src/interface.c: (toggle_infoview): Fixed (More|Less) labels.

       * src/procman.c: Added missing #include for old libgtop.

2004-11-22  Benoît Dejean  <[email protected]>

       * src/proctable.c: (sort_ints): Fixed stupid typo. CPU and RES columns
       are now correctly sorted.

2004-11-13  Benoît Dejean  <[email protected]>

       * src/callbacks.c: (cb_about_activate):
       * src/proctable.c: (get_process_status): Removed added i18n strings.

2004-11-12  Benoît Dejean  <[email protected]>

       * src/util.c: (get_size_string):
       * src/util.h: Removed and replace by gnome_vfs_file_size...
       * src/callbacks.c: (compare_disks), (add_new_disks):
       * src/infoview.c: (infoview_update):
       * src/load-graph.c: (get_memory):
       * src/memmaps.c: (add_new_maps):

       * src/proctable.c: (insert_info_to_tree), (update_info):

       * src/procman.h: More guint64. libgtop uses a lot of guint64, so don't
       truncate to int. This should solve overflows on systems with >= 2GB of
       physical memory.

       * src/load-graph.c: (get_memory): Fixed mem%. Is used physical memory %,
       including cached + buffer.

2004-10-29  Benoît Dejean  <[email protected]>

       * * s/(MEM|CPU)_GRAPH/LOAD_GRAPH_$1/g

       * src/load-graph.c: (get_load), (load_graph_update),
       (load_graph_alloc), (load_graph_new): Replace a bunch of = with memcpy.
       Tuned loops.

       * src/procman.h: cpu_time, cpu_last, cpu_time_last are guint64.
       cpu -> guint8 pcpu

       * src/proctable.c: (sort_ints), (insert_info_to_tree),
       (update_info), (get_info): Updated.

       libgtop struct have a lot of guint64 members. currently they are boxed
       into gint which is obviously bad. More work has to be done to fix all of
       this.

       * src/proctable.h: Stronger #ifdef.

2004-10-28  Benoît Dejean  <[email protected]>

       * src/memmaps.c: (vmoff_tostring): Renamed vmoff_strdup_printf.

       * src/memmaps.h: Moved some declarations to memmaps.c.
       * src/memmaps.c: (add_new_maps), (update_memmaps_dialog), (sort_guint64),
       (create_memmaps_tree): Renamed COL_* to MMAP_COL* to avoid conflict.
       Use MMAP_COL_* wherever possible.
       (sort_guint64): Don't truncate guint64 to gint anymore.

       * src/proctable.c: Removed useless #includes.

2004-10-27  Benoît Dejean  <[email protected]>

       * configure.in: Added new dependency on GNOME VFS 2.6.
       * src/callbacks.c: (get_icon_for_device): Re-implemented using GNOME VFS.
       The icon lookup is much better.

       (cb_preferences_activate), (cb_renice),
       (cb_end_process), (cb_kill_process), (cb_show_memory_maps),
       (cb_show_hidden_processes), (cb_hide_process), (cb_about_activate),
       (cb_close_simple_dialog), (cb_proc_combo_changed),
       (popup_menu_renice), (popup_menu_show_memory_maps),
       (popup_menu_hide_process), (popup_menu_end_process),
       (popup_menu_kill_process), (popup_menu_about_process),
       (cb_end_process_button_pressed), (cb_info_button_pressed),
       (cb_search), (cb_mem_color_changed), (cb_swap_color_changed),
       (cb_bg_color_changed), (cb_frame_color_changed), (cb_row_selected),
       (cb_tree_row_activated), (cb_tree_button_pressed),
       (cb_tree_popup_menu), (cb_switch_page), (compare_disks),
       (get_icon_for_device), (add_new_disks), (cb_update_disks),
       (cb_timeout): Paranoid cleanup.

       * src/defaulttable.h: Updated.

2004-10-25  Benoît Dejean  <[email protected]>

       * src/callbacks.c: (cb_preferences_activate), (cb_end_process),
       (cb_kill_process), (cb_show_memory_maps),
       (cb_show_hidden_processes), (cb_hide_process), (cb_about_activate),
       (cb_app_exit), (cb_app_delete), (cb_close_simple_dialog),
       (cb_proc_combo_changed), (popup_menu_renice),
       (popup_menu_show_memory_maps), (popup_menu_hide_process),
       (popup_menu_end_process), (popup_menu_kill_process),
       (popup_menu_about_process), (cb_end_process_button_pressed),
       (cb_info_button_pressed), (cb_search), (change_gconf_color),
       (cb_cpu_color_changed), (cb_mem_color_changed),
       (cb_swap_color_changed), (cb_bg_color_changed),
       (cb_frame_color_changed), (get_last_selected), (cb_row_selected),
       (cb_tree_row_activated), (cb_tree_button_pressed),
       (cb_switch_page), (fsusage_stats), (compare_disks),
       (get_icon_for_device), (add_new_disks), (cb_update_disks),
       (cb_timeout):
       * src/callbacks.h: Big cleanup.
       (add_new_disks): possible leak. Added comment on libgtop behaviour.
       (fsusage_stats): Added. Devices stats code is now shared.
       (change_gconf_color): Added.

       * src/interface.c: Removed useless
       global variables.
       (create_proc_view), (toggle_infoview): Marked static.

       * src/procdialogs.c: (get_nice_level),
       (procdialog_create_preferences_dialog): Moved bg_color_changed/frame_color_changed
       to src/callbacks.c.

2004-10-25  Benoît Dejean  <[email protected]>

       * src/procman.c: static const popt.
       * src/procman.h: Changed cpu_initialized type to gboolean.

2004-10-24  Benoît Dejean  <[email protected]>

       * src/proctable.c: (refresh_list): s/g_list_prepend/g_list_append/
       0K, it does matter here :/

2004-10-24  Benoît Dejean  <[email protected]>

       * src/memmaps.c: (compare_memmaps):
       * src/callbacks.c: (compare_disks):
       * src/favorites.c: (add_to_blacklist), (add_single_to_blacklist),
       (remove_item): s/g_list_append/g_list_prepend/ as order doesn't matter.

       * src/load-graph.c: (load_graph_configure), (load_graph_expose),
       (load_graph_destroy), (load_graph_new): s/g_list_append/g_list_prepend/
       as order doesn't matter. Little cleanup.

       * src/prettytable.h:
       * src/procman.h:
       * src/load-graph.h: Better ifdef.

       * src/prettytable.c: (new_application), (application_finished),
       (pretty_table_new), (pretty_table_add_table),
       (pretty_table_get_icon): Whitespace cleanup.
       (load_table_from_file): Added (WIP). Currently excluded.

       * src/proctable.c: (proctable_new): Cleaned.
       (proctable_free_info): prevent memory leak.
       (get_process_name): Re-implemented using g_get_path_basename().
       (remove_info_from_list): Big cleanup. Improved performances. Scales much
       better.
       (update_info): CLAMP cpu%.
       (get_info): Re-added thread detection code. ThreadView works again.
       (refresh_list): removal_list is now a g_ptr_array for performance.
       (proctable_update_list),(proctable_update_all), (proctable_clear_tree),
       (proctable_free_table): Cleanups.

2004-10-24  Benoît Dejean  <[email protected]>

       * src/proctable.c: (proctable_free_info), (insert_info_to_tree),
       (remove_children_from_tree), (find_match_in_new_list),
       (refresh_list): Cleaned.
       (proctable_search_table): Removed unused static variable index.

2004-10-24  Benoît Dejean  <[email protected]>

       * src/proctable.c: (sort_ints), (proctable_new),
       (get_process_status), (get_process_name), (proctable_find_process),
       (find_parent), (insert_info_to_tree), (remove_children_from_tree),
       (remove_info_from_tree), (remove_info_from_list), (update_info),
       (get_info), (find_match_in_new_list), (refresh_list),
       (proctable_update_list), (proctable_update_all),
       (proctable_clear_tree), (proctable_free_table),
       (proctable_search_table): c-set-style linux.

2004-10-24  Benoît Dejean  <[email protected]>

       * src/defaulttable.h: Updated.

       * src/memmaps.c: (vmoff_strdup_printf): Added to handle 64/32bits hex
       format.
       (add_new_maps),
       (compare_memmaps), (update_memmaps_dialog), (close_memmaps_dialog),
       (sort_ints), (create_memmaps_tree), (memmaps_timer),
       (create_single_memmaps_dialog), (create_memmaps_dialog): Big cleanup,
       including whitespaces.

2004-10-23  Benoît Dejean  <[email protected]>

       * src/defaulttable.h: Updated.

2004-10-23  Benoît Dejean  <[email protected]>

       * configure.in: Added --enable-more-warnings.

2004-10-23  Benoît Dejean  <[email protected]>

       * src/interface.c: (cpu_size_request): Cleaned.
       (create_sys_view): Fixed display on SMP systems.
       * src/load-graph.c: (get_load): Cleaned.

2004-10-23  Benoît Dejean  <[email protected]>

       * src/load-graph.c: (load_graph_draw), (get_load), (get_memory),
       (load_graph_update), (load_graph_unalloc), (load_graph_alloc),
       (load_graph_configure), (load_graph_expose), (load_graph_destroy),
       (load_graph_new), (load_graph_start), (load_graph_stop): c-set-style linux

2004-10-23  Benoît Dejean  <[email protected]>

       * src/defaulttable.h: Updated.

       * src/prettytable.c: (new_application), (application_finished),
       (pretty_table_new), (pretty_table_add_table),
       (pretty_table_get_icon), :
       * src/prettytable.h: pretty_table.app_hash now uses direct_hash/equal.
       Updated icon lookup.
       (free_entry), (free_value), (free_key) excluded.

2004-10-23  Benoît Dejean  <[email protected]>

       * src/callbacks.c: (compare_disks), (get_icon_for_device),
       (add_new_disks), (cb_update_disks):
       * src/callbacks.h:
       * src/cellrenderer.c:
       * src/favorites.c:
       * src/infoview.c: (infoview_create), (infoview_update):
       * src/interface.c:
       * src/memmaps.c:
       * src/prettytable.c:
       * src/procactions.c:
       * src/procdialogs.c:
       * src/procdialogs.h:
       * src/procman.c:
       * src/proctable.c:
       * src/util.c: Marked private global variables as static. Closes #147361.
       Some cleanups (including whitespaces cleanups :)

2004-10-23  Benoît Dejean  <[email protected]>

       * po/POTFILES.in: Updated.

       * src/cellrenderer.h:
       * src/cellrenderer.c: (procman_cell_renderer_progress_init),
       (procman_cell_renderer_progress_get_size),
       (procman_cell_renderer_progress_render): UTF-8-ified. Removed unused
       variables.

       * src/prettytable.c: (application_finished), (pretty_table_new),
       (pretty_table_get_icon):
       * src/procactions.c: (kill_single_process):
       * src/procdialogs.c: (procdialog_create_hide_dialog):
       * src/callbacks.c: (cb_about_activate):
       * src/infoview.c: (infoview_update):
       * src/memmaps.c: (create_memmaps_tree):
       * src/procman.c: (main):
       * src/proctable.c: (proctable_new):
       * src/interface.c: (create_sys_view): Removed unused variables.
       Used PROCMAN_GETTEXT_ARRAY_INIT.

       * src/memmaps.h:
       * src/interface.h:
       * src/proctable.h:
       * src/load-graph.h: Stronger ifndef.
       Removed non-ANSI enum trailing comma.

       * src/util.h: Added PROCMAN_GETTEXT_ARRAY_INIT(array) macro to initialize
       i18n strings arrays. Closes #134136.

2004-10-22  Benoît Dejean  <[email protected]>

       * src/callbacks.c: (cb_about_activate): New description. Closes #131801.

       * src/procman.h:
       * src/interface.c: (create_sys_view):
       * src/load-graph.c: (get_memory): Added memory and swap % in load-graph.
       Original patch from Dennis Cranston <dennis_cranston at yahoo com>.
       Closes #63523.

2004-10-22  Benoît Dejean  <[email protected]>

       * src/procman.png: New icon. Closes #117790.

2004-10-22  Benoît Dejean  <[email protected]>

       * src/load-graph.c: (get_load): Ensure that cpu load is in [0.0f;100.0f].
       Closes #134958.

2004-10-22  Benoît Dejean  <[email protected]>

       * .cvsignore:
       * help/C/.cvsignore: Updated.

       * src/proctable.c: (get_process_status): Fixed glibtop_proc_state.state
       usage. Closes #153600. Change prototype. This disables a dirty hack and
       makes gsm procstate works everywhere.
       (remove_info_from_tree),(update_info), (get_info): Small cleanups.

2004-10-22  Benoît Dejean  <[email protected]>

       * src/proctable.c: (get_process_name): Fixed empty process name. This is
       because of a small change in libgtop. If cmdline is empty, libgtop now
       returns "" instead of NULL (this was not documented at all).
       Now : if procargs is NULL or "", the process name is given by procstate, else
       procargs is parsed.

2004-10-21  Benoît Dejean  <[email protected]>

       * src/procactions.c: (renice_single_process),
       (kill_single_process): Trim whitespaces. Closes #125380.

2004-10-21  Benoît Dejean  <[email protected]>

       * AUTHORS:
       * src/callbacks.c: (cb_about_activate): Hello, i'm the new maintainer :)

       * src/procman.c: (procman_free_data), (main): Removed C99 comment.
       Added missing glibtop_close().

       * src/util.c: (get_size_string): s/K/KB/ Closes #127510.
       Fixed float constants.

       * src/interface.c: (create_main_window): Added a resize-grip.Thanks to
       Ken Harris. Closes #144848.

2004-10-17  Kjartan Maraas  <[email protected]>

       * configure.in: Post release bump.