Daniel Lange
87c992739b
Fix mouse wheel collision with autogroups nice adjustment
...
Fixes #805
2021-09-22 09:00:31 +02:00
Christian Göttsche
29e1fcfa05
Use libunwind for printing backtrace
2021-09-21 09:06:30 +02:00
Nathan Scott
29983ff83a
Release 3.1.0
2021-09-21 16:30:46 +10:00
Benny Baumann
36b7f57200
Some minor editorial changes to the readme
2021-09-20 16:48:39 +02:00
Nathan Scott
c5fe142256
Bump to rc3, likely final release commits for 3.1.0
2021-09-20 16:34:39 +10:00
Nathan Scott
691b7dd5af
Merge branch 'cgzones-readme'
2021-09-20 16:31:31 +10:00
Nathan Scott
ad0f9c58bf
Merge branch 'readme' of https://github.com/cgzones/htop into cgzones-readme
2021-09-20 16:31:24 +10:00
Nathan Scott
a8d0f2a7fe
Merge branch 'cgzones-multicolumn'
2021-09-20 16:30:18 +10:00
Nathan Scott
e6596cbd69
Merge branch 'multicolumn' of https://github.com/cgzones/htop into cgzones-multicolumn
2021-09-20 16:29:44 +10:00
Nathan Scott
40c9f89971
Merge branch 'cgzones-mouse'
2021-09-20 16:29:17 +10:00
Nathan Scott
09ad8067f4
Merge branch 'mouse' of https://github.com/cgzones/htop into cgzones-mouse
2021-09-20 16:29:05 +10:00
Christian Göttsche
bda3ee2b81
Update ReadMe
...
Add license and repology badge, improve several wording, improve
several sections.
[skip ci]
2021-09-19 14:47:32 +02:00
Christian Göttsche
bdb015ffa3
Header: do not let multi-column meters expand to empty neighbors
...
Extending to right neighbors is intended for text meters with an
overlong content, so the whole text is shown if possible.
Multi column meters, like the combined memory and swap meter, position
its text depending on the given total width; keep the position to the
original assigned header slot.
Short term resolution for #796
2021-09-18 17:21:32 +02:00
Christian Göttsche
80a515abcc
Fix typo
2021-09-18 15:55:21 +02:00
Benny Baumann
5000cefc13
Fix typo in gettime implementation on darwin
2021-09-18 14:14:23 +02:00
Christian Göttsche
bf7d98e7ac
MainPanel: do not reset on disabled mouse events
...
Do not reset the hidden process selection (and hidden function bar) on mouse events, when mouse support is disabled.
2021-09-18 11:48:32 +02:00
Nathan Scott
c096712b8d
Merge pull request #779 from BenBE/percent-highlight
...
Highlight percentages similar to large numbers
2021-09-14 12:53:33 +10:00
Nathan Scott
be82448bd5
Process_printPercentage using one color transition
...
Update Process_printPercentage such that color change happens only once at 100% and beyond.
2021-09-14 11:16:34 +10:00
Christian Göttsche
68c00b9cdb
Header: cache number of columns in HeaderLayout_getColumns
...
The header layout, and therefore the number of columns, should never
be changed within such loop.
2021-09-12 18:35:24 +02:00
Christian Göttsche
3c8d586a1c
Linux: recalculate LRS value
...
The LRS value is only zero in the first cycle; drop the check to
recalculate while running.
2021-09-12 18:20:40 +02:00
Christian Göttsche
3869c43393
valgrind: rewrite ncurses suppressions
...
Simplify and update valgrind suppressions for possible leak and
reachable memory inside ncurses.
2021-09-11 00:07:23 +02:00
Christian Göttsche
fcca4c2f2d
valgrind: track origin of uninitialised values
2021-09-11 00:07:23 +02:00
Christian Göttsche
dd88510dcd
HeaderOptionsPanel: select the current not saved option
...
Select the current active header layout, not the current saved layout
from the settings, as the value gets only saved back from the active
header to settings on closing the setup menu.
Closes : #785
2021-09-11 00:06:41 +02:00
Christian Göttsche
43ffdb0eda
Linux: zero CPU data after allocation
...
Zero all the CPU data, like totalPeriod, after its memory allocation via
realloc(3).
Conditional jump or move depends on uninitialised value(s)
at 0x132A9B: LinuxProcessList_scanCPUTime (LinuxProcessList.c:1928)
by 0x1358C3: ProcessList_goThroughEntries (LinuxProcessList.c:2079)
by 0x12A79A: ProcessList_scan (ProcessList.c:627)
by 0x11CA67: CommandLine_run (CommandLine.c:357)
by 0x4A81E49: (below main) (libc-start.c:314)
Uninitialised value was created by a heap allocation
at 0x48396C5: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
by 0x12F633: xRealloc (XUtils.c:64)
by 0x12F633: xReallocArray (XUtils.c:78)
by 0x1325A8: LinuxProcessList_updateCPUcount (LinuxProcessList.c:207)
by 0x134E0A: ProcessList_new (LinuxProcessList.c:284)
by 0x11C8D0: CommandLine_run (CommandLine.c:301)
by 0x4A81E49: (below main) (libc-start.c:314)
2021-09-11 00:04:00 +02:00
Christian Göttsche
bf395e10c5
Add xReallocArrayZero() helper
...
Add helper function to reallocate an dynamic allocated array including
zeroing the newly allocated memory.
2021-09-11 00:04:00 +02:00
Christian Göttsche
8f259bc5e1
MemorySwapMeter: align with CPU meter
...
Use the same width for each sub meter to align with CPU meter.
Currently if the total width is even, so it does not split exactly into
2 equal parts plus 1 (for the middle space character column), the extra
column is added to the second meter width.
Closes : #783
2021-09-10 17:09:48 +02:00
Christian Göttsche
38e6136b82
CRT: close backup stderr file after reset
...
Close the backup file descriptor of original stderr once it has been
restored at stderr.
2021-09-10 17:01:26 +02:00
Christian Hesse
589b0733d9
Settings: set ok when reading configuration from sysconfdir
...
Without this htoprc from sysconfdir is ignored and default meters
are loaded.
2021-09-10 08:58:58 +02:00
Nathan Scott
c9b58c7fbe
Add missing end-of-line to htoprc file version mismatch warning
2021-09-08 12:13:56 +10:00
Nathan Scott
ca06e68037
Fix a typo in a configure.ac comment
2021-09-08 12:11:58 +10:00
Benny Baumann
a516e0852e
Update configure to reflect rc2 in the version
2021-09-05 19:07:29 +02:00
Benny Baumann
3f805cf347
Highlight large percentages similar to large memory columns
2021-09-05 18:49:05 +02:00
Hisham Muhammad
556d7c03e8
Add a Process_printPercentage helper routine
...
Replace several open-coded variants of percentage formatting.
This function has been ported from Hishams old 'next' branch.
2021-09-05 18:47:07 +02:00
Christian Göttsche
0925c54caa
Drop redundant semicolons
2021-09-04 14:17:37 +02:00
Christian Göttsche
d0f5b61aa5
hwloc: use int in hwloc_bitmap_foreach_begin loop
...
Affinity.c:67:10: runtime error: implicit conversion from type 'int' of value -1 (32-bit, signed) to type 'unsigned int' changed the value to 4294967295 (32-bit, unsigned)
2021-09-04 09:48:53 +02:00
Christian Göttsche
284f8c5e0b
configure: output vserver as implied if ancient-vserver is enabled
...
The build time configuration ancient-vserver implies the configuration
vserver; say so in the configure status report if only ancient-vserver
has been specified.
Also indent with 3 spaces.
2021-09-04 09:48:53 +02:00
Christian Göttsche
11b65a2861
Header: use upper case floating point suffix
2021-09-04 09:48:53 +02:00
Christian Göttsche
b85b718e69
Settings: enclose casted macro argument in parenthesis
2021-09-04 09:48:53 +02:00
Christian Göttsche
7891cdc552
Reduce variable scope
...
Also avoid declaring variables of different type, pointer and array, in
the same line.
2021-09-04 09:48:53 +02:00
Christian Göttsche
b9fdf1c2a1
ColumnsPanel: drop unused struct declaration
2021-09-04 09:48:53 +02:00
Christian Göttsche
2844429f15
NetBSD: scale CPU frequencies
...
Use a value type of 'long int' to avoid ENOMEM failures of sysctl(3).
Also check for "machdep.tsc_freq", scaled in MHz.
2021-09-03 12:17:45 +02:00
Christian Göttsche
3834f2a68f
NetBSD: misc const additions
2021-09-03 12:17:45 +02:00
Christian Göttsche
343c2e58be
NetBSD: update process fields
...
Populate fields to ttyname, minflt, majflt and processor.
2021-09-03 12:17:45 +02:00
Christian Göttsche
fd2c4f5ddd
NetBSD: fix reading environment variables of processes
...
kvm_getenvv(3) seems not to work with kvm_openfiles(..., KVM_NO_FILES,
...)
2021-09-03 12:17:45 +02:00
Christian Göttsche
7f95ed8528
NetBSD: simplify Platform_setMemoryValues
2021-09-03 12:17:45 +02:00
Christian Göttsche
9579d9b7aa
NetBSD: silence dropping const qualifier on define_key(3)
...
On NetBSD define_key(3) has the prototype
int define_key(char *sequence, int key_symbol);
2021-09-03 12:17:45 +02:00
Christian Göttsche
0580dbb202
NetBSD: color process state P as running
...
On NetBSD state 'R' means runnable not running.
Improve the color identifier name accordingly.
2021-09-03 12:17:45 +02:00
Nathan Scott
c0c2bb98a2
Add completion handling for dynamic meters and columns
...
Be sure to free dynamic memory allocated for meters and
columns strings, no-op on platforms other than pcp.
Closes #774
2021-09-03 09:47:01 +02:00
Nathan Scott
9b30870eec
Merge pull request #775 from cgzones/pcp
...
PCP: do not set exe to empty string
2021-09-03 12:08:00 +10:00
Christian Göttsche
25c945e2ef
PCP: do not set exe to empty string
...
In case the executable is an empty string, e.g. if pcp is run by an
unprivileged user, do not set procExe to an empty value, which breaks
the formatting of the PROCEXE column and the merged-cmdline logic.
2021-09-02 23:37:53 +02:00