1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-11-16 18:15:17 +00:00
conky/AUTHORS

371 lines
8.9 KiB
Plaintext
Raw Normal View History

NOTE: Since moving to Git, I am no longer going to continue to update this file
(in favour of Git's log stuff). If you want to add yourself here when you
submit a patch, feel free.
Authors of conky in alphapetical order (please, send mail if I forgot
somebody or email address / name is wrong):
adi <razorbladeworks at yahoo dot com>
Outline stuff
ACPI fan & adapter
Adi Zaimi
original top code
Alex <godexsoft at bk dot ru>
Iconv patch
Alexey Bondarenko <alexey.bond.94.55@gmail.com>
$scroll fix
affinity <affy at users dot sourceforge dot net>
X-Mozilla-Status support
akash <akash at users dot sourceforge dot net>
battery_percent and battery_bar
Asbj<EFBFBD>rn Zweidorff Kj<4B>r <bunjiboys at users dot sourceforge dot net>
support for EVE-Online skill monitoring
Aseem Mohanty <amohanty at myrealbox dot com>
if_up patch
Ben Kibbey <benkibbey at users dot sourceforge dot net>
$tail fifo patch
multiple mailbox patch
Blondak <blondak_nesercz at users dot sourceforge dot net>
diskio read & write patch
Bobby Beckmann <bbeckmann at users dot sourceforge dot net>
Interface IP and Wireless Quality patch
Byron Clark <byron_clark at users dot sourceforge dot net>
sysfs AC adapter support patch
David Carter <boojit at pundo dot com>
CPU usage being reported incorrectly by top
2021-02-27 15:14:19 +00:00
Brenden Matthews <brenden at brndn dot io>
project maintainer for https://github.com/brndnmtthws/conky
Bruce Merry <bmerry at cs dot uct dot ac dot za>
Xdbe (double buffering)
btlee
linkstatus patch (http://forums.gentoo.org/viewtopic-p-2765647.html#2765647)
calmar <mac at calmar dot ws>
mboxscan
cromka <cromka at users dot sourceforge dot net>
if_existing patch for string matching
dan-h <dan-h at users dot sourceforge dot net>
adt746x fix
Dan Piponi <dan at tanelorn dot demon dot co dot uk>
original top code
Dave Clark <clarkd at skynet dot ca>
original top code
David McCabe
utime
garo <nikolas at garofil dot be>
developer
Ram Yalamanchili
tztime
Daniel Thiele <dthiele at gmx dot net>
APM support for FreeBSD
Denis <d-st at users dot sourceforge dot net>
WM_CLASS patch
statfs patch
Dennis Frommknecht
NVCtrl, temperature monitoring for nvdia-based graphics cards
Dennis Kaandorp <addict at quicknet dot nl>
adt746x stuff
Elisey O. Savateev <bio3k at softboard dot ru>
Fixed if_mounted on FreeBSD
Egor(knick_)
Iconv patch
Erik Scharwaechter <erik at diozaka dot org>
$if_empty patch
Falk Feuersenger <lumberjack at users dot sourceforge dot net>
I2C divisor from a file
Fanat1k
Iconv patch
flitsch <flitsch at users dot sourceforge dot net>
hwmon support
fow <facadedewalls at yahoo dot com>
mpd_title max length
2019-03-03 16:14:34 +00:00
Google LLC
Gwenhael LE MOINE <cycojesus at yahoo dot fr>
Manual setting of the position
WM_CLASS for window when drawing to own window
Hannu Saransaari <hipo at users dot sourceforge dot net>
Main code
Henri H<>kkinen <henux at users dot sourceforge dot net>
MOC support
hinokind <hinokind at users dot sourceforge dot net>
support negative values in human_readable()
Jaromir Smrcek <jaromir dot smrcek at zoner dot com>
APC UPS daemon support
Jason Mitchell <jason.mitchell03 at saintleo dot edu>
developer
UTF8 fix
Source clean up
Jason Tan <jtan325 at users dot sourceforge dot net>
developer
debian package maintainer
Joe Myre - <joemyre at users dot sourceforge dot net>
developer
jack_mort - gentoo forums
$tab patch
Jarmo Hekkanen
SETI stuff
Jeremy Burch <ascii021 at yahoo dot com>
$cached and $buffers
JL Farinacci
pad_percents
Johannes Winkelmann <jw at tks6 dot net>
disk I/O on linux
more consistent cpu freq handling on linux
capitalize Hertz in cpu frequeny
jolapache <jolapache at free dot fr>
maildir format
Jonas Koelker <jonaskoelker at users dot sourceforge dot net>
reload on SIGHUP patch
pad percantages fix patch
Joshua Gerrish <jgerrish at users dot sourceforge dot net>
mpd password patch
J<EFBFBD>rgen P. Tjern<72> <daxxar at mental dot mine dot nu>
Restores default settings before loading new config file in SIGHUP
Some cleaning and commenting apparently :)
SIGHUP config file reload
K. Eugene Carlson <kvngncrlsn at gmail dot com>
Additional Linux memory reporting variables
Linux CPU frequency governor reporting
Additional FreeBSD memory reporting variables
Kapil Hari Paranjape <kapil@imsc.res.in>
ibm_volume patch
kFreeBSD support patch
realtime clock patch
sysfs battery patch
mail_spool patch
Kevin Lyles <kevinlyles at gmail dot com>
add long options patch
add cpu separate option patch
add time to top patch
simplify round_to_int patch
goto width fix patch
offset width fix patch
individual diskio patch
short_units & human_readable patch
killfire
fs_used_perc and fs_bar_free patch
Lars Kotthoff <larsko at users dot sourceforge dot net>
$loadgraph, show_graph_scale patch
Lassi Selander <sleipner at users dot sourceforge dot net>
XMMS2 patch
XMMS2 fixes
Lauri Hakkarainen <b10nik at users dot sourceforge dot net>
Some translating, web and other stuff
Leszek Krupi<70>ski <leszek at wafel dot com>
Battery number for ACPI battery
Load average bug fix
Lucas Brutschy <lbrutschy at users dot sourceforge dot net>
MLDonkey patch
if constructs patch
Marcus Huesgen <marcus dot huesgen at googlemail dot com>
battery_bar fix
Markus Meissner <meissna at users dot sourceforge dot net>
NVIDIA Graficcard support with libXNVCtrl patch
Michal Januszewski <spock at gentoo dot org>
hddtemp support
Michal Ziabkowski <mziab at o2 dot pl>
$if_up memleak fix
Miroslav Lichvar <lichvarm at gmail dot com>
move audacious thread init to update_audacious() patch
x86_64 freq_dyn patch
buffer overflow in update_net_stats() patch
Moncelier Camille <pixdamix at users dot sourceforge dot net>
METAR patch
Morgan Veyret <patzy at appart dot kicks-ass dot net>
own_window_type dock patch
Nattfodd <Nattfodd@gmail.com>
Fixed top_mem dupes
nathanj439 <nathanj439 at users dot sourceforge dot net>
MPD time fix
Nikos Ntarmos <ntarmos at users dot sourceforge dot net>
FreeBSD total memory patch
Basic macOS support (#480) * Initial patches for Darwin support * cmake files ready for building on Sierra. Dont know about other OSX versions * Added darwin.h which will contain darwin specific headers * Patches for enablin asprintf support (needs _POSIX_C_SOURCE >= __DARWIN_C_FULL so remove -D_POSIX_C_SOURCE=200809L). What is more, -D_LARGEFILE64_SOURCE is used by default so not needed on macOS * Stubs for get_entropy_avail and get_entropy_poolsize * More progress to getting to build * More patches * Now builds, remains fixing linking errors. Also implemented some functions * Now links * Now conky runs without sigabrt()'ing... An exception in semaphore.hh caused it to crash immediately upon initialisation * README changes * This was based on an old attempt I did with porting conky where I hadn't cloned the repo and thus it showed 3166 commits behind * Patched a bit the semaphore.hh and now conky runs at 0.7% CPU usage and not in 100% or 200% as it did before! Yeah * This update fixes swap-related miscalculations, though: On macOS there can be used MANY swapfiles ( NOT swap partitions,,, the installation disk is the partition for storing swap memory data ) Thus conky code must be updated for Darwin to support multi-swapfile usage stats. For now, we default to showing stats for swapfile0 * Fixed a bit the comments so they make sense * Realised that the sysctl code can give us stats for the whole swap storage so removed the swapmode( int swapfd, unsigned long * retvail, unsigned long * retfree ) * I think the code is in good condition now * semaphore.hh: Implemented ~semaphore() and added throwing exception when sem initialisation fails just like in sem() for linux… darwin.cc: partially implemented update_cpu_usage() and update_total_processes() * Implements update_total_processes() ( Now it finds the correct number of tasks ) the changes in cmake file don’t change the functionality… It is only comments. In upcoming updates lua support may be enabled and the comments are related to lua support. * get_cpu_count() now conforms to newer sysctl code as suggested by Apple ( we use hw.logicalcpumax instead of hw.ncpus ) --> The new implementation of get_cpu_count() finds the the max value of logical cores the mac could use on a boot. update_total_processes() was patched to allow initialising only ONCE when conky runs the machHost and processorSet ( this could probably be implemented in a better way I guess though... ) * patch * experimental support for get_top_info() and update_cpu_usage() :) * going to patch stuff * adds getting rss memory in get_top_info() * fixes * Couple things made more beautiful but too many things to fix ... * Remove unneeded code from darwin_soundcard.h and keep only needed to compile ( This way we are compatible to GPLv3, i think ) Include GPLv3 header in darwin.cc, darwin.h and darwin_soundcard.h Add more beautiful and explanatory comments to ease the work of other contributors… ( Mostly on things that don’t work! ) * Merged the macOS update_cpu_usage() implementation with the linux implementation but still it doesn't work as expected, plus, there are more memory related problems that will be fixed in newer release! NOTE: It will be really good to see how functions are implemented on linux.cc for more complete implementation * Now using a more linux-influenced implementation and dropping the old... ( only keeps mach stuff ) Needs some more work though to print accurate percentage! :) * Add conky installer (.pkg) project * Now gets thread count aswell! For now, we get this from update_total_processes... Also, removed the installer project because I need to learn more the software * Properly get thread count! - Patched core.cc to enable getting threads count on macOS! - Cleanup in darwin.cc * sort out some things in the code: - running_threads_count is not the same as thread_count on macOS! There is actually a difference! Correct a bit the code! * Enable the if_mounted command and start implementing the check_mount function in darwin.cc * Tighten things up * This patch makes conky build easily and without patching on any supported macOS version! The new flag introduced is a temporary solution for allowing conky to compile on other OS without tweaking the cmake files. If you want to compile it with i18l support you will have to run the command: brew link gettext after you install gettext * Update README to provide more complete info on building on macOS * Fix * patch check_mounted + SIP status This commit: - patches check_mounted function to match the implementation found in FreeBSD.cc! Now conky expects typing something like this: conky -t '${if_mounted /Volumes/MacOS} ${endif}' Please note that the correct way is "/Volumes/MacOS", not "/Volumes/MacOS/" ! You shouldnt put the backslash at the end... It will not work! - Adds a new command called sip_status which you can use to make conky show System Integrity Protection related information such as if filesystem protection is enabled, if user approved kexts protection is enabled and more... you can type conky -t '$sip_status' to see what it does... ( I will most likely update some things later regarding sip_status and check_mounted ) * Further implement sip_status sip_status now has different functionality! If you give no arguments it shows whether SIP is enabled or disabled ( generally ) If you give argument ( takes only ONE ) you can specify which specific thing of SIP you want to show status for... You need to pass 0, 1, ..., 9 to $sip_status as argument to print status for apple-internal, untrusted-kexts, and more... Below you can see the list: ARG: RESULT: nothing --> print enabled / disabled 0 --> allow_apple_internal 1 --> allow_untrusted_kexts 2 --> allow_task_for_pid 3 --> allow_unrestricted_fs 4 --> allow_kernel_debugger 5 --> allow_unrestricted_dtrace 6 --> allow_unrestricted_nvram 7 --> allow_device_configuration 8 --> allow_any_recovery_os 9 --> allow_user_approved_kexts * sip_status progress & if_up enabled This commit adds the 'a' argument for $sip_status which checks if the SIP configuration is ok or it is likely to break in the future. Also, enabled the $if_up command, but there are some problems with it... * sip_status patches - Updated code based on newest version of csrstat utility (v.1.8) The 1.8 version fixes a problem in finding status of ALLOW_DEVICE_CONFIGURATION flag. - Fixed a bug where we mistakenly printed 'disabled' even when SIP was enabled. * Disable ncurses checks in a way that will allow compiling for other OSes! ( it was a really quick patch before ) * More changes in cmake file to make code prettier and more exact * More cmake files cuteness * work for supporting versions prior Sierra This patch brings more compatibility with versions prior to Sierra. The project as is nearly links on a 10.9.5 OSX installation. - on versions prior Sierra clock_gettime() is not implemented thus we need to provide our own implementation for conky to work. ( Currently we have minimal support, more studying needs to be done ) NOTE: In order to compile on versions as old as Mavericks you will need newer compilers because command line tools for 10.9.5 dont support some C++11 features... For this I donwloaded the commandline tools for Xcode 8.1 ( or 8 dont remember well ) and installed only the CommandLine Tools section with Pacifist! ( The OSX installer sees the OS as too old, so you need pacifist! ) * Oops * $if_mounted ready This patch removes the unneded print_mounted() function! Also cleanup code. * $if_up works I think $if_up command works therefore remove the APPLE specific code in core.cc ( there wasnt anything different anyway ) and use the FreeBSD code. Minor conky output changes in darwin.cc * fix compatibility with Mavericks and before... This update allows conky to be compiled on Mavericks and before by checking at compilation time what our build target is. If it is Mavericks or lower, then cant use the csr_get_active_config func because it is not available. On higher versions than Mavericks it works as before... NOTE: For compiling on Mavericks or lower you will have to write 10.9 in CMAKE_OSX_DEPLOYMENT_TARGET when you run ccmake * Added link for youtube video showing conky running on macOS * Improvements Minor improvements related to style Removed unneeded free() calls * Simplify Xcode configuration process! :) * Removed update_cpu_usage() implementation It was quite buggy so I removed it... * Cleanup the source code 1. Bogus TODO comments have been deleted! 2. Started using DEBUG_MODE based printf 3. Explain some things better/cleanup * Last small cleanup The TODO in get_from_load_info() was unneeded. Removed! Also, DEBUG_MODE is enabled for now... * update authors file * Improve README Make it more clean and easier to understand. * Update README.md small tweak * Work for conforming with "Development" rules 1. Add to variables.xml documentation about the $sip_status variable. 2. Add sip_status variable to conkyrc.vim and nanorc to allow highlighting 3. the friends in darwin.cc is ambiguous,,, some are more than friends. * First patch set that implements get_top_info() :) * Calculate cpu usage of all processes more efficiently. (Now results match Activity Monitor's results a lot!!!) More info about the get_top_info() implementation will come once I finish it! (soon) * Cleanup patch! o Move a couple things to better places o Rename get_sample() to get_cpu_sample() to allow to be used by different functions such as get_cpu_usage() ( this is a scene from the future... ) o Improve the way we get cpu usage for each process by passing the already created proc_taskinfo struct to the appropriate function instead of creating another one inside it! * Correctly enable $running_processes variable In our implementation update_top() doesn't calculate the count of running processes! We assign this functionality to the update_running_processes() function. * Removed unneeded flag This is not needed because we do not use update_top() for getting the number of running processes! * Update README.md * Update README.md This adds support for TravisCL. Though this will compile the project only on Linux it is a good sign to know if our port still can compile on Linux or we have broken things. It seems like it can't but I suspect the problem existed before my patches. I will investigate. * First patch towards implementing #15 This patch a reworked get_top_info(). We now use the function get_top_info_for_kinfo_proc() to set the contents of each |process| struct. Also, we calculate the total cpu usage and total process usage concurrently using GCD. Aside from these we bring the function helper_get_proc_list() which makes the code simpler and cleaner. * First fix for the algorithm that calculates % CPU usage of a process The previous patch made the algorithm buggy. It required more reentrant-safe functions. Make calc_cpu_total_r() which is a more reentrant-safe reimplementation of the calc_cpu_total() function. This is not the last commit, more are coming in the future. * Previous commit wasn't pushed... * Problems committing * Make the code cleaner but break the algorithm again #15 The algorithm doesn't work... It is a work in progress! But this time we have merged the cpu_info and cpusample into one struct called cpusample ( I copied some variables from the linux implementation but they will probably be removed ) * Rework the code a bit / CPU usage % algorithm still doesn't work Now get_from_load_info() is renamed to helper_update_threads_processes() and is called by both update_threads() and update_total_processes() This makes the code nicer and removes the enum with the flags * cleanup remove unneeded functions, remove unneeded variables * bugfix * bugfix * remove the whole get_top_info() code! I will rework a lot this code so we can get rid of it. * Work for #15 Now we use the ultimate solution for calculating % usage of CPU of a process! Check the #15 Issue for information about this patch! * Quick memory leak fix & some patches for the get_top_info algorithm * quick patch for semaphore class * Update the comments * For consistency * temp * Revert "Merge branch 'master' into update_cpu_usage" This reverts commit 7267a515c40d54b85107e51016703e6c10f3183e, reversing changes made to 2190ff0b51463c12c61b3357cf846b8e705ebeb4. * Revert "Revert "Merge branch 'master' into update_cpu_usage"" This reverts commit 692bd27a3adb2fe7027d65932467a140e42cc7bc. * Partially implement the overall % CPU usage * bug fix: I meant procs and threads! * make the code better part1 * cleanup * Stabilise the values of get_cpu_sample(). Affects get_top_info() and update_cpu_usage() ( fixes #13 and #15 ) For some reason the code that used host_statistics() function didn't produced bad values quite often. Replaced the function with host_processor_info() and changed the algorithm and now the values are correct! This affects the get_top_info() and update_cpu_usage() functions which wouldn't work correctly until now. * Finish the optimised version of get_top_info() Fixes #15 * Quick fix for #16 Probably I will come up with a different location for get_cpu_count() because I want to conform to linux implementation. Also, the memory leak I am mentioning in get_cpu_count() may not actually exist, as I suspected in the back of my head. * Strictness * Cleanup ConkyPlatformChecks.cmake Cleanup the quick patch code for Lua. * Add warning to README If you are using old version of cmake, update it. It will probably have problems when trying to locate lua. * More cleanup * Fix identation This simplifies the diff. Also, note that by merging the new code for checking for NCURSES we acheive better compatibility and easy build process * Remove mixer related patches and files With the newest patches from upstream, cmake checks if the header soundcard.h exists on the system. If it doesn't exist (in the case of macOS for example) all mixer-related variables are disabled. * Changes for using as submodule for ConkyX * Fixes * Implement get_freq This implements #11 Though it doesn't support getting the **current** cpu frequency. I haven't found a way to do it on macOS but i guess it can be done using a kernel extension. I may come back to this again in the future * First work for correcting mem stats #6 Incorporate the update_pages_stolen() function and all of its dependencies. I will see if I can patch the code in order to avoid license problems * Work for #6 Now we follow the way apple's top works and not Activity Monitor. For this reason we find different values. But correct based on top. * cleanup for #6 * bug fix 1 * cleanup * hmm sorry * More cleanup - Move the libtop_tsamp_t object to darwin.cc. - Remove unneeded member variables. * A bit documentation * Implement secondary memory stats #6 Implement memwithbuffers, memeasyfree and memfree (which isn't secondary) * Quit update_meminfo if libtop_tsamp_update_vm_stats() failed * Update README.md Revert to original conky readme Move all macOS related information to the Wiki: https://github.com/Conky-for-macOS/conky-for-macOS/wiki * Alot junk slipped in too! * Merge net_stats branch For now, I have only tested up / down bytes count on en0, and it works. This is for #14 * Corrections - Fix License headers in darwin* files - Remove ConkyX entry from .gitignore which slipped into from the "forConkyX" branch which was used for another project ... ConkyX. - Cleanup top.h (I will request the changes in a pull request finally) * Fix identation and cleanup * identation-fixes part1 * Try to fix problem compiling on linux Improve checks for headers in ConkyPlatformChecks.cmake to amend the problem; I mistakenly thought that statfs64 wasn't available in sys/statfs.h in macOS thus I tried to add platform specific code. Though, I add the checks in the wrong place and also messed up linux-specific code by replacing checks_include sys/statfs with check_symbol_exists statfs64 * attemp to completely fix linux problem!
2018-05-07 11:27:32 +00:00
Nikos Pylarinos <n dot pylarinos at hotmail dot com>
macOS support
norsetto <norsetto at ubuntu dot com>
fix SIGUSR1/SIGHUP segfault
Pascal Eberhard <pascal dor eberhard at gmail dot com>
graph and bar fix for right alignment
Peter Tarjan <ptarjan at citromail dot hu>
IBM acpi support patch
SMP support for freq stuff
CPU voltage patch
Petr Holub <hopet@users.sourceforge.net>
fix autotools on FreeBSD in autogen.sh
Improved battery readout on FreeBSD
Philip Kovacs <pkovacs at users dot sourceforge dot net>
tcp port monitor with hashing functionality
Audacious, Xmms, BMP, Infopipe stuff
Various Xlib changes, e.g. own_window hints, etc.
Phil <n0-1 at users dot sourceforge dot net>
multiple batteries support
tp_smapi support
if_up patch
fix sysfs crashing patch
Psychon <psychon at users dot sourceforge dot net>
a bunch of code cleanups
2021-04-20 22:10:00 +00:00
Rogier Reerink <me at rogier dot io>
Intel backlight support
roiban adi <adiroiban at users dot sourceforge dot net>
hex colour patch
Ryan Tandy <tarpman at users dot sourceforge dot net>
fs_type patch
if_mpd_playing patch
Rui Paulo <rpaulo at netbsd-pt dot org>
NetBSD support
Roland Shoemaker <rolandshoemaker at users dot sourceforge dot net>
user info patch
conky version info patch
Roman Bogorodskiy <novel at clublife dot ru>
FreeBSD support
BMPx support
Ryan Twitchell <tryan2 at rochester dot rr dot com>
head/tail rewrite patch
Mikko Sysikaski <sisu at users dot sourceforge dot net>
prss.c and prss.h
Sceptik <sceptik at users dot sourceforge dot net>
--quiet patch
Stepan Zastupov <redchrom at gmail dot com>
WiFi signal level detection support on FreeBSD
Szymon Boniecki
Reads current LC_TIME
Thomas Cort
CPU frequency patch for alpha
Toke H<>iland-J<>rgensen <toke at toke dot dk>
systemd journal support
Toni <bleach at users dot sourceforge dot net>
exec*/tail/head output evalution
Toni Spets hifi <toni.spets at iki dot fi>
OpenBSD support
Linux wifi code
RSS code (created together with Mikko Sysikaski)
Lua scripting
Tris <asto at users dot sourceforge dot net>
Scroll step patch
tyir <tyir at users dot sourceforge dot net>
MPD features patch 1319461
Vivenzio Pagliari <vivenzio@web.de>
Some useful patches for port monitoring
PowerBook battery patch
Walt Nelson <wnelsonjr at comcast dot net>
$freq fix
Warren Dukes <warren dot dukes at gmail dot com>
libmpdclient
warudemaru <warudemaru at users dot sourceforge dot net>
rss and vsize for top
wedge <wedgeant at users dot sourceforge dot net>
battery time fix for 2.6.24
William DiPlacido <bimbasaari at yahoo dot com>
Frequency from /proc/cpuinfo
Some other SETI stuff
zimba-tm <zimba-tm at users dot sourceforge dot net>
alignment none patch
zotrix <zotrix at users dot sourceforge dot net>
FreeBSD patch for <10 procs
Daniel Be<42>ler <daniel@orgizm.net>
argb visual patch