From 45f44e0a3d1e5ae2b17ad208144f22102a102c7f Mon Sep 17 00:00:00 2001 From: Mike Massonnet Date: Fri, 28 May 2010 15:34:17 +0200 Subject: [PATCH] === Release 0.5.92 (1.0.0 beta3) === --- NEWS | 11 +++++++++++ README.OS-implementation | 24 +++++++++++++----------- configure.ac.in | 2 +- 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/NEWS b/NEWS index b17352c..6f538a4 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,14 @@ +0.5.92 ~ 1.0.0 beta3 + +- New settings “More precision,” “Full command line,” “Show status icon” and + “Refresh rate” +- Swap usage is hidden from status bar when there is no swap present +- Show a warning banner inside the window when running as root +- Make default search function of tree view case insensitive and match key + within names (e.g. settings matches xfsettingsd and xfce4-settings-helper) +- Highlight started/terminated tasks and tasks with changed state in color +- Tree view columns are reorderable + 0.5.91 ~ 1.0.0 beta2 - (Re)Add support for OpenSolaris, FreeBSD and OpenBSD diff --git a/README.OS-implementation b/README.OS-implementation index 3c61671..197f213 100644 --- a/README.OS-implementation +++ b/README.OS-implementation @@ -2,8 +2,9 @@ If you are reading this file it's good news, it may imply you are interested in maybe even into adding support for a new operating system. The bare minimum to implement can be copied from the file src/task-manager-skel.c, knowing -the existing implementations can serve as good examples. All the needed headers are declared -inside the file src/task-manager.h. +the existing implementations can serve as good examples. The src/task-manager.h file +contains the declaration of the Task structure and the four functions that must be +implemented. If you have trouble to add compilation to the build-env (autotools) you can run the configure script (./autogen.sh or ./configure) with the flag --with-skel and put your @@ -18,22 +19,23 @@ You may cache values, declare 'static ' under the includes for access, or inside functions for local access. You may need a local function to calculate the CPU usage in percent for the system and/or -the processes, for this have a look at the function get_cpu_percent() from the linux and -solaris files. +the processes (usually OSes that report the usage with an incrementing time-like value), for +this have a look at the function get_cpu_percent() from the linux and solaris files. The refresh rate can be different than one second, make sure the CPU keeps correct by -changing it. +changing it or the algorithm may simply be wrong. Implementing the function pid_is_sleeping() is needed to show either the signal Stop or Continue inside the graphical interface. -The function get_task_list provides an empty but initialized GArray pointer as argument that -just has to be filled in with the current list of tasks. +The function get_task_list() provides an empty but initialized GArray pointer as argument +that just has to be filled in with the current list of tasks. Note that GArray makes a copy +of the data type that it is passed to, don't allocate or free memory instead declare a Task +structure and pass it as is/as a copy to g_array_append_value(). If there are information you are unable to provide because unexistent on the system, fill in -these values with 0. A good example is the swap (sometimes because there is no swap set, -doesn't mean we have to show swap information), when the total equals to zero it is hidden -from the interface. The same can be applied to some of the CPU (system or user may be -useless) and memory information (buffer and/or cache may be left out). +these values with 0. A good example is the swap, when the total equals to zero it is hidden +from the interface. This can be applied to the CPU (system may be useless) and the memory +information (buffer and/or cache may be left out). That's it! diff --git a/configure.ac.in b/configure.ac.in index 61d3407..d204899 100644 --- a/configure.ac.in +++ b/configure.ac.in @@ -11,7 +11,7 @@ m4_define([taskmanager_version_major], [0]) m4_define([taskmanager_version_minor], [5]) m4_define([taskmanager_version_micro], [92]) m4_define([taskmanager_version_build], [@REVISION@]) -m4_define([taskmanager_version_tag], [git]) +m4_define([taskmanager_version_tag], []) m4_define([taskmanager_version], [taskmanager_version_major().taskmanager_version_minor().taskmanager_version_micro()ifelse(taskmanager_version_tag(), [git], [taskmanager_version_tag()-taskmanager_version_build()], [taskmanager_version_tag()])]) dnl ***************************