Menu

Tree [916734] rivoreo-fork /
 History

HTTPS access


File Date Author Commit
 aix 2025-01-09 WHR WHR [dbfa52] Remove process TGID column for platforms that d...
 bsd 2022-06-09 WHR WHR [e6316e] Make this pointer of 'Process' object 'writeFie...
 contrib 2023-10-28 WHR WHR [58449a] Add dedicated color elements for UsersMeter
 cygwin 2022-05-01 WHR WHR [1eaecc] Port to Cygwin
 darwin 2025-01-13 WHR WHR [43b1c9] Pass true buffer size to sysctl(3)
 dragonflybsd 2025-01-14 WHR WHR [10aa8e] Correct some sysctl(3) output buffer reallocati...
 freebsd 2025-01-14 WHR WHR [c8bdd6] Add 'READ_BLOCKS', 'WRITE_BLOCKS', 'READ_BLOCK_...
 haiku 2025-01-07 WHR WHR [92470a] Rename variable 'CRT_page_size_kib' to 'CRT_pag...
 hurd 2025-01-11 WHR WHR [925a7c] Print appropriate nice values of processes on G...
 interix 2025-01-09 WHR WHR [dbfa52] Remove process TGID column for platforms that d...
 linux 2025-01-15 WHR WHR [ee73b5] Rename functions 'Process_humanNumber' and 'Pro...
 openbsd 2025-01-07 WHR WHR [92470a] Rename variable 'CRT_page_size_kib' to 'CRT_pag...
 scripts 2023-10-23 WHR WHR [cfef2f] Make scripts/MakeHeader.sh available under any ...
 solaris 2025-01-09 WHR WHR [dbfa52] Remove process TGID column for platforms that d...
 unsupported 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 .gitignore 2018-06-13 Hisham Muhammad Hisham Muhammad [5f9e16] Unstage/gitignore INSTALL since it's regenerate...
 AUTHORS 2006-03-04 Hisham Muhammad Hisham Muhammad [d6231b] Initial import.
 Action.c 2025-06-02 WHR WHR [916734] Keep following the process after changing prior...
 Action.h 2025-06-02 WHR WHR [916734] Keep following the process after changing prior...
 Affinity.c 2022-05-31 WHR WHR [fcb5d5] Fix missing include required by sys/cpuset.h on...
 Affinity.h 2022-05-31 WHR WHR [b2b93a] Add CPU affinity support via cpuset_getaffinity...
 AffinityPanel.c 2022-05-16 WHR WHR [9b8f77] Implement vi(1)-style key-bindings
 AffinityPanel.h 2015-01-22 Hisham Muhammad Hisham Muhammad [3383d8] Sorry about the mega-patch.
 ArgScreen.c 2022-06-06 WHR WHR [b43f93] Fix formatting types mismatch for pid_t
 AvailableColumnsPanel.c 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 AvailableColumnsPanel.h 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 AvailableMetersPanel.c 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 AvailableMetersPanel.h 2022-06-11 WHR WHR [edf73b] Make several pointers to 'ProcessList' read-onl...
 BatteryMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 BatteryMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 CONTRIBUTING.md 2018-02-26 Hisham Muhammad Hisham Muhammad [9ca1c9] Add Contributing Guide!
 COPYING 2010-02-24 Hisham Muhammad Hisham Muhammad [23fc40] Resolve license incompatibility issues,
 CPUMeter.c 2024-10-13 WHR WHR [a2d64b] Correct bar color for guest CPU time in CPUMeter
 CPUMeter.h 2024-10-13 WHR WHR [a2d64b] Correct bar color for guest CPU time in CPUMeter
 CRT.c 2025-01-07 WHR WHR [92470a] Rename variable 'CRT_page_size_kib' to 'CRT_pag...
 CRT.h 2025-01-07 WHR WHR [92470a] Rename variable 'CRT_page_size_kib' to 'CRT_pag...
 CategoriesPanel.c 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 CategoriesPanel.h 2022-06-11 WHR WHR [edf73b] Make several pointers to 'ProcessList' read-onl...
 ChangeLog 2023-08-29 WHR WHR [10cf5a] Update ChangeLog for version 2.3.1
 CheckItem.c 2022-05-14 WHR WHR [a75465] Rename all constants in ColorElements to avoid ...
 CheckItem.h 2018-08-22 Calvin Buckley Calvin Buckley [8bfd6b] Get AIX working with stubby unsupported platform
 ClockMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 ClockMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 ColorsPanel.c 2022-05-22 WHR WHR [9e6cf4] Update Panel selection color and draw FunctionB...
 ColorsPanel.h 2022-05-17 WHR WHR [25bfb0] Prepare for customizable color schemes
 ColumnsPanel.c 2024-11-28 WHR WHR [de6bd5] Don't allow other column to be moved to end abo...
 ColumnsPanel.h 2024-11-28 WHR WHR [de6bd5] Don't allow other column to be moved to end abo...
 ControlOptionsPanel.c 2023-10-04 WHR WHR [86d942] Support optionally one-time process strings upd...
 Disk.c 2022-06-18 WHR WHR [ca656b] Add dedicated color elements for displaying per...
 DiskList.c 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 DiskPanel.c 2023-08-27 WHR WHR [59bfdd] Redraw function bar on window size change for d...
 DisplayOptionsPanel.c 2023-10-17 WHR WHR [993f69] Skip thread-related settings if platform didn't...
 DisplayOptionsPanel.h 2022-05-21 WHR WHR [aa36ac] Support sorting items case-insensitively
 EnvScreen.c 2022-06-06 WHR WHR [b43f93] Fix formatting types mismatch for pid_t
 EnvScreen.h 2022-05-30 WHR WHR [362352] Remove unused or duplicated includes
 FieldData.h 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 FunctionBar.c 2022-05-14 WHR WHR [a75465] Rename all constants in ColorElements to avoid ...
 FunctionBar.h 2022-05-07 WHR WHR [6eb34b] Detect and workaround curses(3) macro ERR being...
 Hashtable.c 2022-05-15 WHR WHR [b13807] Make several pointers to 'Hashtable' object rea...
 Hashtable.h 2022-05-15 WHR WHR [b13807] Make several pointers to 'Hashtable' object rea...
 Header.c 2024-08-02 WHR WHR [1f7611] Remove unused function 'Header_readMeterName'
 Header.h 2024-08-02 WHR WHR [1f7611] Remove unused function 'Header_readMeterName'
 HostnameMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 HostnameMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 IOUtils.c 2022-05-13 WHR WHR [b347b2] Be consistent with name and head comment of sou...
 IncSet.c 2022-09-13 WHR WHR [4e4008] Support AIX 6.1
 IncSet.h 2022-09-13 WHR WHR [4e4008] Support AIX 6.1
 InfoScreen.c 2022-09-13 WHR WHR [4e4008] Support AIX 6.1
 InfoScreen.h 2022-09-13 WHR WHR [4e4008] Support AIX 6.1
 KStat.c 2023-10-03 WHR WHR [031d7e] Fix reading memory values from big-endian Solar...
 KernelStackTraceScreen.c 2022-06-06 WHR WHR [b43f93] Fix formatting types mismatch for pid_t
 ListItem.c 2022-05-29 WHR WHR [b78961] Add KernelStackTraceScreen to display kernel st...
 ListItem.h 2022-05-29 WHR WHR [b78961] Add KernelStackTraceScreen to display kernel st...
 LoadAverageMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 LoadAverageMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 MainPanel.c 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 MainPanel.h 2022-06-14 WHR WHR [0fcf47] Add disk statistics mode for Linux-based and kF...
 Makefile.am 2025-01-21 JohnnySun JohnnySun [77c6e7] add compile_commands.json generation support
 MemoryMeter.c 2024-12-31 WHR WHR [81c910] Remove platform-specific member 'buffersMem' fr...
 MemoryMeter.h 2024-12-31 WHR WHR [81c910] Remove platform-specific member 'buffersMem' fr...
 Meter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 Meter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 MetersPanel.c 2023-06-20 WHR WHR [80e5df] Properly handle KEY_HOME and KEY_END events whe...
 MetersPanel.h 2022-05-07 WHR WHR [6eb34b] Detect and workaround curses(3) macro ERR being...
 NEWS 2011-11-21 Hisham Muhammad Hisham Muhammad [ae7e68] cleanup old stuff
 Object.c 2022-06-13 WHR WHR [e02309] Make several pointers to 'Vector' object read-o...
 Object.h 2022-06-13 WHR WHR [e02309] Make several pointers to 'Vector' object read-o...
 OpenFilesScreen.c 2022-06-06 WHR WHR [b43f93] Fix formatting types mismatch for pid_t
 OpenFilesScreen.h 2022-05-30 WHR WHR [362352] Remove unused or duplicated includes
 Panel.c 2024-08-17 WHR WHR [0ec559] Fix member function 'onMouseSelect' missing fro...
 Panel.h 2024-05-12 WHR WHR [e07f0b] Set the previous item in ColumnsPanel as no lon...
 Process.c 2025-01-22 WHR WHR [036a2b] Set default nice value to LONG_MAX, so any proc...
 Process.h 2025-01-15 WHR WHR [ee73b5] Rename functions 'Process_humanNumber' and 'Pro...
 ProcessList.c 2024-12-31 WHR WHR [81c910] Remove platform-specific member 'buffersMem' fr...
 ProcessList.h 2024-12-31 WHR WHR [81c910] Remove platform-specific member 'buffersMem' fr...
 README 2025-03-04 WHR WHR [87c78e] Update README for recent improvements
 RichString.c 2022-05-24 WHR WHR [34f8de] Fallback to ASCII if mbstowcs(3) failed in func...
 RichString.h 2022-05-24 WHR WHR [34f8de] Fallback to ASCII if mbstowcs(3) failed in func...
 ScreenManager.c 2024-05-12 WHR WHR [e07f0b] Set the previous item in ColumnsPanel as no lon...
 ScreenManager.h 2022-05-15 WHR WHR [5656fa] Remove unnecessary type casts
 Settings.c 2023-10-16 WHR WHR [d41ff4] Preserve unsupported options when loading and s...
 Settings.h 2023-10-16 WHR WHR [d41ff4] Preserve unsupported options when loading and s...
 SignalsPanel.c 2022-05-29 WHR WHR [b78961] Add KernelStackTraceScreen to display kernel st...
 SignalsPanel.h 2022-05-29 WHR WHR [b78961] Add KernelStackTraceScreen to display kernel st...
 StringUtils.c 2023-10-22 WHR WHR [46793b] Add UsersMeter
 StringUtils.h 2023-10-22 WHR WHR [46793b] Add UsersMeter
 SwapMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 SwapMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 TESTPLAN 2015-04-09 Hisham Muhammad Hisham Muhammad [ac8b93] Fix failing stuff.
 TasksMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 TasksMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 TraceScreen.c 2022-06-06 WHR WHR [b43f93] Fix formatting types mismatch for pid_t
 TraceScreen.h 2022-05-30 WHR WHR [362352] Remove unused or duplicated includes
 UptimeMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 UptimeMeter.h 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 UsersMeter.c 2024-10-15 WHR WHR [c421e3] Make meter attributes arrays static
 UsersTable.c 2023-08-28 WHR WHR [b0bede] Explicitly include strings.h for strcasecmp(3) ...
 UsersTable.h 2022-04-26 WHR WHR [f0722d] Fix external variables didn't being marked as '...
 Vector.c 2023-06-20 WHR WHR [80e5df] Properly handle KEY_HOME and KEY_END events whe...
 Vector.h 2023-06-20 WHR WHR [80e5df] Properly handle KEY_HOME and KEY_END events whe...
 XAlloc.c 2024-12-31 WHR WHR [5d6c49] Don't call function 'xFail' for failed buffer s...
 XAlloc.h 2024-12-31 WHR WHR [5d6c49] Don't call function 'xFail' for failed buffer s...
 autogen.sh 2025-01-08 WHR WHR [b1fe4c] Use option '-f' for mv(1) in autogen.sh
 configure.ac 2025-01-21 WHR WHR [7f749b] Disable gcc(1) warning 'missing-field-initializ...
 dump-builtin-color-scheme.c 2023-10-20 WHR WHR [e9c7da] Remove a redundant semicolon from dump-builtin-...
 htop.1.in 2025-01-09 WHR WHR [dbfa52] Remove process TGID column for platforms that d...
 htop.c 2023-08-29 WHR WHR [40624b] Reject invalid options in combination with '--d...
 htop.colorscheme.5.in 2023-10-26 WHR WHR [c114b6] Document format of color scheme definition file
 htop.desktop 2019-02-19 scootergrisen scootergrisen [43875d] Add danish translation to htop.desktop
 htop.disk-stats.1 2022-06-20 WHR WHR [2d3a4f] Update README and the man page
 htop.png 2014-04-09 Hisham Muhammad Hisham Muhammad [f2e455] Updated icon!
 local-curses.h 2022-05-07 WHR WHR [6eb34b] Detect and workaround curses(3) macro ERR being...
 test_spec.lua 2016-08-30 Hisham Hisham [d4a802] Fix typos, by @Gelma.
 README.md 2014-02-03 Hisham Muhammad Hisham Muhammad [953ec7] Add README.md for Github

Read Me

htop
====

The Rivoreo customized version, forked from commit
402e46bb82964366746b86d77eb5afa69c279539.

The original version made by Hisham Muhammad <hisham@gobolinux.org> is
available at [an archived git repository](https://github.com/hishamhm/htop).

Changes from original version
-----------------------------

* System call tracing support via **truss(1)**, which is available in many
  Unix-like systems
* Support showing process name in addition to process command line
* AIX support, by Calvin Buckley <calvin@cmpct.info>
* Many Solaris-specific bug fixes
* Support showing ZFS ARC size on Solaris-kernel-based, Linux-based,
  kFreeBSD-based and macOS (Mac OS X) platforms
* Android/Linux support
* Linux CPU hot-plugging aware
* Distinguishable effective user and real user of processes
* Basic Interix support
* Cygwin support
* Many OpenBSD-specific bug fixes
* Thread processes support for OpenBSD
* Solaris support without **libproc(3LIB)** (which is a private library of
  the operating system)
* Many byte-order related bug fixes
* Support kFreeBSD-based systems without **kvm(3)** (which isn't a standard
  library on GNU/kFreeBSD)
* FreeBSD 5 support
* Enhanced kernel process detection logic for Linux-based platforms
* Build-time detection of available signals
* Process command line arguments screen (key `A`) just like the process
  environment screen (key `e`)
* Processor times meter improvements for OpenBSD, by Antoine Motet
  <antoine.motet@gmail.com>
* **vi(1)**-style key bindings support
* Support showing process start time for all supported platforms except Haiku
* Mouse support can now be disabled in setup
* Handle circularized process tree(s) that may happening with some kernels
* User-defined color schemes
* Consistent process state names
* Optional case-insensitive sorting
* GNU/Hurd support
* Kernel stack tracing of processes for Linux-based and kFreeBSD-based
  platforms
* Haiku support
* Disk statistics mode for Linux-based and kFreeBSD-based platforms (option `--disk`)
* Mac OS X Tiger powerpc support
* Meter bars can display overlapped values correctly
* User session count meter
* Improved columns selection panel without interaction issues
* Accurate memory usage reporting for kFreeBSD-based platforms

See the commit log for more.

Building environment requirements
---------------------------------

* GNU Make or BSD make.
* A C99 compiler. Some platform-specific codes may use GNU C extensions; in
  that case, GCC 3.3+ or a compatible C compiler will be required.

Supported target platforms
--------------------------

### Linux-based operating systems

A minimal of **Linux 2.0** is required; while version 2.6 or later is
recommended.

For **GNU/Linux**, **GNU C Library 2.0** and later versions are supported.

For **uC/Linux**, only the **uClibc 0.9.33.2** is supported.

For **Android/Linux**, **Android 4.0** and later versions are supported.

Linux with other C library will likely work, but not tested.

### kFreeBSD-based operating systems

A minimal of **kFreeBSD 5.0** is required.

**FreeBSD 5** and later releases are supported.

For **GNU/kFreeBSD**, only the **GNU C Library 2.13** is tested and therefore
supported.

### DragonFly BSD

**DragonFly BSD 5.0** and later releases are supported.

### macOS (Mac OS X)

**Mac OS X 10.4** and later releases are supported.

### OpenBSD

**OpenBSD 5.0** and later releases are supported.

### Solaris

**Solaris 9** and later releases are supported.

Currently only tested with GCC, therefore building with Sun C compiler is not
supported.

Other Solars-kernel-based operating systems such as **GNU/kOpenSolaris** are
currently not supported.

### GNU/Hurd

Currently tested on following versions of operating system components:
 * **GNU C Library 2.19**, **GNU HURD 0.5**, **GNU Mach 1.4**
 * **GNU C Library 2.26**, **GNU HURD 0.9**, **GNU Mach 1.8**

It is expected to work with newer versions of operating system components.

### AIX

Tested on **AIX 6.1**, **AIX 7.1** and **AIX 7.2**. Although unsupported, it
is expected to work on newer versions of the operating system.

### Haiku

**Haiku R1/alpha4** and later releases are supported.

### Cygwin

Currently only tested on **Cygwin 1.7.18**.

### Interix

Support is incomplete, many features won't work.

**Interix 3.5** and later versions are supported.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.